INHOUDSOPGAWE:
Video: Arduino Nano - BH1715 Tutoriaal vir digitale omgevingsligsensor: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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..
1. Arduino nano
2. BH1715
3. I²C -kabel
4. I²C -skild vir Arduino Nano
Stap 2: 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:
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:
Raspberry Pi - TMD26721 Infrarooi digitale nabyheidsdetektor Java -tutoriaal: 4 stappe
Raspberry Pi-TMD26721 Infrarooi digitale nabyheidsdetektor Java-tutoriaal: TMD26721 is 'n infrarooi digitale nabyheidsdetektor wat 'n volledige nabyheidsopsporingstelsel en digitale koppelvlaklogika bied in 'n enkele 8-pins oppervlakmonteringsmodule. akkuraatheid. 'N Pro
Arduino Nano - TSL45315 Tutoriaal vir omgevingsligsensor: 4 stappe
Arduino Nano - TSL45315 Sensor vir omringende lig: TSL45315 is 'n digitale sensor vir omringende lig. Dit benader die reaksie van die menslike oog onder verskillende beligtingstoestande. Die toestelle het drie kiesbare integrasietye en bied 'n direkte 16-bis lux-uitset via 'n I2C-bus-koppelvlak. Die toestel saam
Framboos Pi MMA8452Q 3-as 12-bis/8-bis digitale versnellingsmeter Python-tutoriaal: 4 stappe
Framboos Pi MMA8452Q 3-as 12-bis/8-bis digitale versnellingsmeter Python-tutoriaal: die MMA8452Q is 'n slim, lae-krag, drie-as, kapasitiewe, mikromasjiene versnellingsmeter met 12 bisse resolusie. Buigsame gebruikersprogrammeerbare opsies word voorsien met behulp van ingebedde funksies in die versnellingsmeter, wat opgestel kan word op twee onderbrekings
Tutoriaal vir analoog na digitale omskakeling: 7 stappe
Analoog na digitale omskakeling: Hallo ouens, ek is 'n onderwysassistent vir 'n inleiding tot die ingenieurswese klas vir hoofvakke biomediese ingenieurswese aan die Vanderbilt Universiteit hierdie semester. Ek het hierdie video gemaak om analoog-na-digitale omskakeling aan hulle te verduidelik, want die tyd loop uit tydens die
Tutoriaal vir L298 2Amp -motorbestuurderskerm vir Arduino: 6 stappe
Tutoriaal vir L298 2Amp-motorbestuurderskerm vir Arduino: beskrywingL298 2Amp-motorbestuurderskerm vir Arduino is gebaseer op die geïntegreerde kring van die L298-motorbestuurder, 'n motorbestuurder met volledige brug. Dit kan twee afsonderlike 2A DC -motors of 1 2A -stapmotors aandryf. Motor se snelheid en rigtings kan afsonderlik beheer word