Cuprins:
Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Tutorial Java: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
BH1715 este un senzor digital de lumină ambientală cu o interfață de magistrală I²C. BH1715 este utilizat în mod obișnuit pentru a obține datele de lumină ambientală pentru reglarea puterii de iluminare a ecranului LCD și a tastaturii pentru dispozitive mobile. Acest dispozitiv oferă o rezoluție de 16 biți și un domeniu de măsurare reglabil, permițând detectarea de la 23 la 100 000 lux. Iată demonstrația sa cu raspberry pi folosind cod java.
Pasul 1: De ce ai nevoie..
1. Raspberry Pi
2. BH1715
3. Cablu I²C
4. Scut I²C pentru Raspberry Pi
5. Cablu Ethernet
Pasul 2: Conexiuni:
Luați un scut I2C pentru raspberry pi și împingeți-l ușor peste pinii gpio ai raspberry pi.
Apoi conectați capătul unui cablu I2C la senzorul BH1715 și celălalt capăt la ecranul I2C.
De asemenea, conectați cablul Ethernet la pi sau puteți utiliza un modul WiFi.
Conexiunile sunt afișate în imaginea de mai sus.
Pasul 3: Cod:
Codul java pentru BH1715 poate fi descărcat din depozitul nostru GitHub - Magazinul Dcube
Iată linkul pentru același lucru:
github.com/DcubeTechVentures/BH1715…
Am folosit biblioteca pi4j pentru cod java, pașii pentru instalarea pi4j pe raspberry pi sunt descriși aici:
pi4j.com/install.html
De asemenea, puteți copia codul de aici, acesta este dat după cum urmează:
// Distribuit cu o licență de liberă voință.
// Folosiți-l în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate.
// BH1715
// Acest cod este conceput pentru a funcționa cu Mini-modulul BH1715_I2CS I2C disponibil în Magazinul Dcube.
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
clasa publică BH1715
{
public static main principal (String args ) aruncă Excepție
{
// Creați autobuzul I2C
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Obțineți dispozitivul I2C, adresa IHC BH1715 este 0x23 (35)
I2CDevice device = bus.getDevice (0x23);
// Trimiteți comanda de pornire
device.write ((octet) 0x01);
// Trimiteți o comandă de măsurare continuă
device.write ((octet) 0x10);
Thread.sleep (500);
// Citiți 2 octeți de date
// luminanță msb, luminanță lsb
octet date = octet nou [2];
device.read (date, 0, 2);
// Conversia datelor
luminanță dublă = ((date [0] și 0xFF) * 256 + (date [1] și 0xFF)) / 1,20;
// Ieșire date pe ecran
System.out.printf ("Lumina luminii ambientale:%.2f lux% n", luminanța);
}
}
Pasul 4: Aplicații:
BH1715 este un senzor de lumină ambientală de ieșire digitală care poate fi încorporat în telefonul mobil, TV LCD, NOTE PC etc. Poate fi utilizat și în mașini de joc portabile, aparate foto digitale, camere video digitale, PDA, afișaj LCD și multe alte dispozitive care necesită aplicații eficiente de detectare a luminii.
Recomandat:
Raspberry Pi - TMD26721 Detector de proximitate digital cu infraroșu Tutorial Java: 4 pași
Raspberry Pi - TMD26721 Detector de proximitate digital cu infraroșu Tutorial Java: TMD26721 este un detector de proximitate digital cu infraroșu care oferă un sistem complet de detectare a proximității și logică de interfață digitală într-un singur modul de montare pe suprafață cu 8 pini. Detecția de proximitate include semnal-zgomot îmbunătățit și precizie. Un profesionist
Raspberry Pi - Accelerometru cu 3 axe ADXL345 Tutorial Java: 4 pași
Raspberry Pi - Accelerometru cu 3 axe ADXL345 Tutorial Java: ADXL345 este un accelerometru cu 3 axe mic, subțire, cu putere foarte mică, cu rezoluție înaltă (13 biți) măsurând până la ± 16 g. Datele de ieșire digitală sunt formatate ca un complement de doi biți pe 16 biți și sunt accesibile prin interfața digitală I2 C. Măsurează
Raspberry Pi - TSL45315 Senzor de lumină ambientală Tutorial Java: 4 pași
Raspberry Pi - TSL45315 Senzor de lumină ambientală Tutorial Java: TSL45315 este un senzor digital de lumină ambientală. Aproximează răspunsul ochiului uman într-o varietate de condiții de iluminare. Dispozitivele au trei timpi de integrare selectabili și oferă o ieșire directă de 16 biți lux printr-o interfață de magistrală I2C. Dispozitivul co
Raspberry Pi MCP9803 Senzor de temperatură Tutorial Java: 4 pași
Raspberry Pi MCP9803 Senzor de temperatură Tutorial Java: MCP9803 este un senzor de temperatură de înaltă precizie cu 2 fire. Acestea sunt înglobate cu registre programabile de utilizator care facilitează aplicațiile de detectare a temperaturii. Acest senzor este potrivit pentru un sistem de monitorizare a temperaturii multi-zone extrem de sofisticat. Aici
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Tutorial Java: 4 pași
Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Accelerometru digital Tutorial Java: MMA8452Q este un accelerometru inteligent, de mică putere, cu trei axe, capacitiv, micromachined, cu 12 biți de rezoluție. Opțiuni flexibile programabile de utilizator sunt furnizate cu ajutorul funcțiilor încorporate în accelerometru, configurabile pentru două întreruperi