Indholdsfortegnelse:
Video: Arduino Nano - BH1715 Digital Omgivelseslys Sensor Tutorial: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
BH1715 er en digital sensor til omgivende lys med en I²C busgrænseflade. BH1715 bruges almindeligvis til at indhente omgivelseslysdata til justering af LCD- og tastaturets baggrundsbelysning til mobile enheder. Denne enhed tilbyder en 16-bit opløsning og et justerbart måleområde, der tillader detektion fra.23 til 100.000 lux. Her er dens demonstration med Arduino nano.
Trin 1: Hvad du har brug for..
1. Arduino nano
2. BH1715
3. I²C -kabel
4. I²C Shield til Arduino Nano
Trin 2: Forbindelser:
Tag et I2C -skjold til Arduino Nano og skub det forsigtigt hen over stifterne på Nano.
Tilslut derefter den ene ende af I2C -kablet til BH1715 -sensoren og den anden ende til I2C -skærmen.
Forbindelser er vist på billedet ovenfor.
Trin 3: Kode:
Arduino-koden til BH1715 kan downloades fra vores GitHub repository-Dcube Store.
Her er linket til det samme:
github.com/DcubeTechVentures/BH1715…
Vi inkluderer bibliotek Wire.h for at lette I2c -kommunikationen mellem sensoren og Arduino -kortet.
Du kan også kopiere koden herfra, den er givet som følger:
// Distribueret med en fri vilje licens.
// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.
// BH1715
// Denne kode er designet til at fungere med BH1715_I2CS I2C Mini -modulet, der er tilgængeligt i Dcube Store.
#omfatte
// BH1715 I2C -adresse er 0x23 (35)
#define Addr 0x23
ugyldig opsætning ()
{
// Initialiser I2C -kommunikation som MASTER
Wire.begin ();
// Initialiser seriel kommunikation, indstil baudhastighed = 9600
Serial.begin (9600);
// Start I2C -transmission
Wire.beginTransmission (Addr);
// Send strøm ved kommando
Wire.write (0x01);
// Stop I2C -transmission
Wire.endTransmission ();
// Start I2C -transmission
Wire.beginTransmission (Addr);
// Send kommando til kontinuerlig måling
Wire.write (0x10);
// Stop I2C -transmission
Wire.endTransmission ();
forsinkelse (300);
}
hulrum ()
{
usignerede int -data [2];
// Anmod om 2 byte data
Wire.requestFrom (Addr, 2);
// Læs 2 bytes data
// ALS msb, ALS lsb
hvis (Wire.available () == 2)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
}
forsinkelse (300);
// konverter dataene
float luminans = ((data [0] * 256) + data [1]) / 1,20;
// Output data til seriel skærm
Serial.print ("Ambient Light Luminance:");
Seriel.print (luminans);
Serial.println ("lux");
}
Trin 4: Ansøgninger:
BH1715 er en digital udgangssensor til omgivende lys, som kan integreres i mobiltelefon, LCD -tv, NOTE PC osv. Det kan også bruges i bærbar spillemaskine, digitalkamera, digitalt videokamera, PDA, LCD -display og mange flere enheder, der kræver effektive lysfølende applikationer.
Anbefalede:
Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin
Raspberry Pi-TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: TMD26721 er en infrarød digital nærhedsdetektor, der leverer et komplet nærhedsdetekteringssystem og digital interface-logik i et enkelt 8-benet overflademonteringsmodul. Nærhedsdetektering inkluderer forbedret signal-til-støj og nøjagtighed. En pro
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: 4 trin
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade for at levere præcise tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra
Arduino Nano-MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: 4 trin
Arduino Nano-MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Tutorial: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskinet accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 trin
Raspberry Pi MMA8452Q 3-akset 12-bit/8-bit digitalt accelerometer Python-selvstudium: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskineret accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): 7 trin
Claqueta Digital Con Arduino (Digital Clapperboard With Arduino): Crea tu propia claqueta digital, también puedes convertir una claqueta no digital en una, utilizando Arduino.MATERIALER Display de 7 segmenter MAX7219 de 8 digitos compatible with arduino.Modulo de Reloj RTC model DS3231 con arduino.Arduin