INHOUDSOPGAWE:

Arduino Nano - BH1715 Tutoriaal vir digitale omgevingsligsensor: 4 stappe
Arduino Nano - BH1715 Tutoriaal vir digitale omgevingsligsensor: 4 stappe

Video: Arduino Nano - BH1715 Tutoriaal vir digitale omgevingsligsensor: 4 stappe

Video: Arduino Nano - BH1715 Tutoriaal vir digitale omgevingsligsensor: 4 stappe
Video: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Julie
Anonim
Image
Image

Die BH1715 is 'n digitale omgevingsligtsensor met 'n I²C -bus -koppelvlak. Die BH1715 word algemeen gebruik om die omgevingsligdata te verkry vir die aanpassing van die krag van die LCD- en toetsbordblok vir mobiele toestelle. Hierdie toestel bied 'n 16-bis-resolusie en 'n verstelbare meetbereik, wat opsporing van 0,23 tot 100 000 lux moontlik maak. Hier is die demonstrasie met Arduino nano.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Arduino nano

2. BH1715

3. I²C -kabel

4. I²C -skild vir Arduino Nano

Stap 2: Verbindings:

Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings
Verbindings

Neem 'n I2C -skild vir Arduino Nano en druk dit saggies oor die penne van Nano.

Koppel dan die een kant van die I2C -kabel aan die BH1715 -sensor en die ander kant aan die I2C -skild.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die Arduino-kode vir BH1715 kan afgelaai word in ons GitHub repository-Dcube Store.

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/BH1715…

Ons bevat biblioteek Wire.h om die I2c -kommunikasie van die sensor met die Arduino -bord te vergemaklik.

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

// Versprei met 'n vrywillige lisensie.

// Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

// BH1715

// Hierdie kode is ontwerp om te werk met die BH1715_I2CS I2C Mini Module wat beskikbaar is in Dcube Store.

#insluit

// BH1715 I2C adres is 0x23 (35)

#definieer Addr 0x23

leemte opstelling ()

{

// Initialiseer I2C -kommunikasie as MASTER

Wire.begin ();

// Initialiseer seriële kommunikasie, stel baud rate = 9600 in

Serial.begin (9600);

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Stuur krag op bevel

Wire.write (0x01);

// Stop I2C -oordrag

Wire.endTransmission ();

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Stuur opdrag vir deurlopende meting

Draad.skryf (0x10);

// Stop I2C -oordrag

Wire.endTransmission ();

vertraging (300);

}

leemte lus ()

{

ongetekende int data [2];

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

// ALS msb, ALS lsb

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

vertraging (300);

// omskep die data

float luminansie = ((data [0] * 256) + data [1]) / 1,20;

// Uitset data na die seriële monitor

Serial.print ("Ambient Light Luminance:");

Reeks.afdruk (luminansie);

Serial.println ("lux");

}

Stap 4: Aansoeke:

BH1715 is 'n digitale uitsetsensor wat omring kan word in 'n selfoon, 'n LCD -TV, 'n rekenaar, ens. doeltreffende ligwaarnemingstoepassings.

Aanbeveel: