Indholdsfortegnelse:
Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Java 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 hindbær pi ved hjælp af java -kode.
Trin 1: Hvad du har brug for..
1. Hindbær Pi
2. BH1715
3. I²C -kabel
4. I²C Shield til Raspberry Pi
5. Ethernet -kabel
Trin 2: Forbindelser:
Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.
Tilslut derefter den ene ende af I2C -kablet til BH1715 -sensoren og den anden ende til I2C -skærmen.
Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.
Forbindelser er vist på billedet ovenfor.
Trin 3: Kode:
Java-koden til BH1715 kan downloades fra vores GitHub-depot- Dcube Store
Her er linket til det samme:
github.com/DcubeTechVentures/BH1715…
Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:
pi4j.com/install.html
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.
importer com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
offentlig klasse BH1715
{
public static void main (String args ) kaster Undtagelse
{
// Opret I2C -bus
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hent I2C -enhed, BH1715 I2C -adresse er 0x23 (35)
I2CDevice -enhed = bus.getDevice (0x23);
// Send strøm ved kommando
device.write ((byte) 0x01);
// Send kommando til kontinuerlig måling
device.write ((byte) 0x10);
Tråd. Sover (500);
// Læs 2 bytes data
// luminans msb, luminans lsb
byte data = ny byte [2];
device.read (data, 0, 2);
// Konverter data
dobbelt luminans = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1,20;
// Output data til skærmen
System.out.printf ("Luminans for omgivende lys: %.2f lux %n", luminans);
}
}
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
Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 er en digital sensor til omgivende lys. Det tilnærmer menneskelig øjenrespons under forskellige lysforhold. Enhederne har tre valgbare integrationstider og giver en direkte 16-bit lux-output via et I2C-businterface. Enheden ko
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 trin
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: A1332 er en 360 ° kontaktløs højopløselig programmerbar magnetisk vinkel positionssensor. Det er designet til digitale systemer, der bruger en I2C -grænseflade. Det er bygget på Circular Vertical Hall (CVH) teknologi og et programmerbart mikroprocessorbaseret signal
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: 4 trin
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade til at levere præcise tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 trin
Raspberry Pi MMA8452Q 3-akset 12-bit/8-bit digitalt accelerometer Java 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