Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
Igår arbetade vi med LCD -skärmar, och när vi arbetade med dem insåg vi vikten av ljusintensitetsberäkning. Ljusintensiteten är inte bara viktig i den fysiska domänen i denna värld utan den har också sin välsagda roll i det biologiska området. Noggrann uppskattning av ljusintensitet spelar en avgörande roll i vårt ekosystem, i tillväxten av växter etc. Så för att tjäna detta ändamål studerade vi denna sensor BH1715, som är en 16-bitars seriell utgångstyp av omgivande ljussensor.
I denna handledning kommer vi att visa hur BH1715 fungerar med Particle Photon. Particle Photon är det kort som faktiskt kan underlätta kontrollen av vilken enhet som helst via internet.
Hårdvara som du kommer att behöva för detta ändamål är följande:
1. BH1715 - Sensor för omgivande ljus
2. Partikelfoton
3. I2C -kabel
4. I2C -skärm för partikelfoton
Steg 1: BH1715 Översikt:
Först och främst vill vi bekanta dig med de grundläggande funktionerna i sensormodulen som är BH1715 och det kommunikationsprotokoll som den fungerar på.
BH1715 är en digital sensor för omgivande ljus med ett I²C -bussgränssnitt. BH1715 används vanligtvis för att erhålla data från omgivande ljus för justering av LCD- och knappsatsens bakgrundsbelysning för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och ett justerbart mätområde, vilket möjliggör detektering från 0,23 till 100 000 lux.
Kommunikationsprotokollet som sensorn fungerar på är I2C. I2C står för den interintegrerade kretsen. Det är ett kommunikationsprotokoll där kommunikationen sker via SDA (seriell data) och SCL (seriell klocka) linjer. Det gör det möjligt att ansluta flera enheter samtidigt. Det är ett av de enklaste och mest effektiva kommunikationsprotokollet.
Steg 2: Vad du behöver.. !
Materialet vi behöver för att uppnå vårt mål inkluderar följande hårdvarukomponenter:
1. BH1715 - Sensor för omgivande ljus
2. Partikelfoton
3. I2C -kabel
4. I2C -skärm för partikelfoton
Steg 3: Hårdvaruanslutning:
Hårdvaruanslutningssektionen förklarar i princip de anslutningar som krävs mellan sensorn och hallonpi. Att säkerställa korrekta anslutningar är den grundläggande nödvändigheten när du arbetar på något system för önskad utgång. Så, de nödvändiga anslutningarna är följande:
BH1715 fungerar över I2C. Här är exemplet kopplingsschema som visar hur man kopplar upp varje gränssnitt för sensorn.
Out-of-the-box är kortet konfigurerat för ett I2C-gränssnitt, därför rekommenderar vi att du använder den här anslutningen om du annars är agnostiker. Allt du behöver är fyra ledningar!
Endast fyra anslutningar krävs Vcc, Gnd, SCL och SDA -stift och dessa är anslutna med hjälp av I2C -kabel.
Dessa kopplingar visas i bilderna ovan.
Steg 4: Ljusintensitetsmätning Partikelkod:
Låt oss börja med partikelkoden nu.
När vi använder sensormodulen med arduino inkluderar vi application.h och spark_wiring_i2c.h biblioteket. "application.h" och spark_wiring_i2c.h biblioteket innehåller de funktioner som underlättar i2c -kommunikationen mellan sensorn och partikeln.
Hela partikelkoden ges nedan för användarens bekvämlighet:
#omfatta
#omfatta
// BH1715 I2C -adressen är 0x23 (35)
#define Addr 0x23
int luminans = 0;
void setup ()
{
// Ange variabel
Partikelvariabel ("i2cdevice", "BH1715");
Partikelvariabel ("luminans", luminans);
// Initiera I2C -kommunikation som MASTER
Wire.begin ();
// Initiera seriell kommunikation, ange överföringshastighet = 9600
Serial.begin (9600);
// Starta I2C -sändning
Wire.beginTransmission (Addr);
// Skicka ström på kommando
Wire.write (0x01);
// Stoppa I2C -överföring
Wire.endTransmission ();
// Starta I2C -sändning
Wire.beginTransmission (Addr);
// Skicka kommando för kontinuerlig mätning
Wire.write (0x10);
// Stoppa I2C -överföring
Wire.endTransmission ();
fördröjning (300);
}
void loop ()
{
osignerade int -data [2];
// Begär 2 byte data
Wire.requestFrom (Addr, 2);
// Läs 2 byte med data
// ALS msb, ALS lsb
om (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
fördröjning (300);
// Konvertera data
luminans = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1,20;
// Utdata till instrumentpanelen
Particle.publish ("Ambient Light Luminance:", String (luminance));
}
Steg 5: Ansökningar:
BH1715 är en digital sensor för omgivande ljus som kan integreras i mobiltelefon, LCD -TV, NOTE PC etc. Den kan också användas i bärbar spelmaskin, digitalkamera, digital videokamera, PDA, LCD -display och många fler enheter som kräver effektiva ljusavkännande applikationer.
Rekommenderad:
Magnetfältmätning med HMC5883 och partikelfoton: 4 steg
Magnetfältmätning med hjälp av HMC5883 och Particle Photon: HMC5883 är en digital kompass avsedd för lågfältmagnetisk avkänning. Denna enhet har ett brett magnetfältintervall på +/- 8 Oe och en utmatningshastighet på 160 Hz. HMC5883 -sensorn inkluderar automatiska avtagningsbanddrivrutiner, förskjutningsavbokning och en
Ljusintensitetsberäkning med BH1715 och Arduino Nano: 5 steg
Ljusintensitetsberäkning med hjälp av BH1715 och Arduino Nano: Igår arbetade vi med LCD -skärmar, och medan vi arbetade med dem insåg vi vikten av ljusintensitetsberäkning. Ljusintensiteten är inte bara viktig i den fysiska världen i denna värld utan den har sin välsagda roll i biologin
Mätning av luftfuktighet och temperatur med hjälp av HIH6130 och partikelfoton: 4 steg
Mätning av luftfuktighet och temperatur med HIH6130 och Particle Photon: HIH6130 är en fukt- och temperatursensor med digital utgång. Dessa sensorer ger en noggrannhetsnivå på ± 4% RF. Med branschledande långsiktig stabilitet, sann temperaturkompenserad digital I2C, branschledande tillförlitlighet, energieffektivitet
Mätning av temperatur och fukt med HDC1000 och partikelfoton: 4 steg
Mätning av temperatur och luftfuktighet med hjälp av HDC1000 och partikelfoton: HDC1000 är en digital fuktighetssensor med integrerad temperatursensor som ger utmärkt mätnoggrannhet vid mycket låg effekt. Enheten mäter luftfuktighet baserat på en ny kapacitiv sensor. Luft- och temperatursensorerna är
Mätning av luftfuktighet och temperatur med HTS221 och partikelfoton: 4 steg
Mätning av luftfuktighet och temperatur med HTS221 och Particle Photon: HTS221 är en ultrakompakt kapacitiv digital sensor för relativ luftfuktighet och temperatur. Den innehåller ett avkänningselement och en applikationsspecifik integrerad krets (ASIC) för blandad signal för att tillhandahålla mätinformation genom digital seriell