Sommario:
- Fase 1: Panoramica del BH1715:
- Passaggio 2: cosa ti serve.
- Passaggio 3: collegamento hardware:
- Passaggio 4: codice delle particelle di misurazione dell'intensità della luce:
- Passaggio 5: applicazioni:
Video: Calcolo dell'intensità della luce utilizzando BH1715 e fotone particellare: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Ieri stavamo lavorando su display LCD e mentre lavoravamo su di essi ci siamo resi conto dell'importanza del calcolo dell'intensità della luce. L'intensità della luce non è importante solo nel dominio fisico di questo mondo, ma ha anche il suo ruolo ben noto nel dominio biologico. La stima accurata dell'intensità della luce gioca un ruolo fondamentale nel nostro ecosistema, nella crescita delle piante, ecc. Quindi, per questo scopo abbiamo studiato questo sensore BH1715, che è un sensore di luce ambientale del tipo a uscita seriale a 16 bit.
In questo tutorial, dimostreremo il funzionamento di BH1715 con Particle Photon. Particle Photon è quella scheda che può effettivamente facilitare il controllo di qualsiasi dispositivo tramite internet.
L'hardware di cui avrai bisogno per questo scopo è il seguente:
1. BH1715 - Sensore di luce ambientale
2. Fotone particellare
3. Cavo I2C
4. Scudo I2C per fotoni di particelle
Fase 1: Panoramica del BH1715:
Prima di tutto vorremmo familiarizzare con le caratteristiche di base del modulo sensore che è BH1715 e il protocollo di comunicazione su cui funziona.
BH1715 è un sensore di luce ambientale digitale con un'interfaccia bus I²C. Il BH1715 viene comunemente utilizzato per ottenere i dati sulla luce ambientale per regolare la potenza della retroilluminazione del display LCD e della tastiera per i dispositivi mobili. Questo dispositivo offre una risoluzione a 16 bit e un intervallo di misurazione regolabile, consentendo il rilevamento da 0,23 a 100.000 lux.
Il protocollo di comunicazione su cui funziona il sensore è I2C. I2C sta per il circuito inter-integrato. È un protocollo di comunicazione in cui la comunicazione avviene tramite le linee SDA (dati seriali) e SCL (orologio seriale). Consente di collegare più dispositivi contemporaneamente. È uno dei protocolli di comunicazione più semplici ed efficienti.
Passaggio 2: cosa ti serve.
I materiali di cui abbiamo bisogno per raggiungere il nostro obiettivo includono i seguenti componenti hardware:
1. BH1715 - Sensore di luce ambientale
2. Fotone particellare
3. Cavo I2C
4. Scudo I2C per fotoni di particelle
Passaggio 3: collegamento hardware:
La sezione relativa ai collegamenti hardware spiega sostanzialmente le connessioni di cablaggio necessarie tra il sensore e il Raspberry Pi. Garantire connessioni corrette è la necessità di base mentre si lavora su qualsiasi sistema per l'output desiderato. Quindi, i collegamenti necessari sono i seguenti:
Il BH1715 funzionerà su I2C. Ecco lo schema elettrico di esempio, che mostra come cablare ciascuna interfaccia del sensore.
Di default, la scheda è configurata per un'interfaccia I2C, quindi consigliamo di utilizzare questo collegamento se sei altrimenti agnostico. Tutto ciò di cui hai bisogno sono quattro fili!
Sono necessarie solo quattro connessioni pin Vcc, Gnd, SCL e SDA e questi sono collegati con l'aiuto del cavo I2C.
Queste connessioni sono mostrate nelle immagini sopra.
Passaggio 4: codice delle particelle di misurazione dell'intensità della luce:
Cominciamo ora con il codice particellare.
Durante l'utilizzo del modulo sensore con arduino, includiamo la libreria application.h e spark_wiring_i2c.h. La libreria "application.h" e spark_wiring_i2c.h contiene le funzioni che facilitano la comunicazione i2c tra il sensore e la particella.
L'intero codice particella è riportato di seguito per comodità dell'utente:
#includere
#includere
// L'indirizzo I2C BH1715 è 0x23(35)
#define Indirizzo 0x23
int luminanza = 0;
configurazione nulla()
{
// Imposta variabile
Particle.variable("i2cdevice", "BH1715");
Particle.variable("luminance", luminance);
// Inizializza la comunicazione I2C come MASTER
Wire.begin();
// Inizializza la comunicazione seriale, imposta baud rate = 9600
Serial.begin(9600);
// Avvia la trasmissione I2C
Wire.beginTransmission(Addr);
// Invia il comando di accensione
Wire.write(0x01);
// Interrompi trasmissione I2C
Wire.endTransmission();
// Avvia la trasmissione I2C
Wire.beginTransmission(Addr);
// Invia il comando di misurazione continua
Wire.write(0x10);
// Interrompi trasmissione I2C
Wire.endTransmission();
ritardo(300);
}
ciclo vuoto()
{
dati int senza segno[2];
// Richiedi 2 byte di dati
Wire.requestFrom(Addr, 2);
// Legge 2 byte di dati
// ALS msb, ALS lsb
if(Filo.disponibile()==2)
{
data[0] = Wire.read();
data[1] = Wire.read();
}
ritardo(300);
// Converti i dati
luminanza = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1.20;
// Invia i dati alla dashboard
Particle.publish("Luminanza luce ambiente:", String(luminanza));
}
Passaggio 5: applicazioni:
BH1715 è un sensore di luce ambientale con uscita digitale che può essere incorporato in telefoni cellulari, TV LCD, PC NOTE ecc. Può anche essere impiegato in macchine da gioco portatili, fotocamere digitali, videocamere digitali, PDA, display LCD e molti altri dispositivi che richiedono applicazioni di rilevamento della luce efficienti.
Consigliato:
Misurazione dell'intensità della luce utilizzando BH1715 e Raspberry Pi: 5 passaggi
Misurazione dell'intensità della luce utilizzando BH1715 e Raspberry Pi: ieri stavamo lavorando su display LCD e mentre lavoravamo su di essi ci siamo resi conto dell'importanza del calcolo dell'intensità della luce. L'intensità della luce non è solo importante nel dominio fisico di questo mondo, ma ha il suo ruolo ben detto nel biologico
Misurazione della temperatura utilizzando MCP9803 e fotone particellare: 4 passaggi
Misurazione della temperatura utilizzando MCP9803 e Particle Photon: MCP9803 è un sensore di temperatura ad alta precisione a 2 fili. Sono dotati di registri programmabili dall'utente che facilitano le applicazioni di rilevamento della temperatura. Questo sensore è adatto per sistemi di monitoraggio della temperatura multizona altamente sofisticati.N
Calcolo dell'intensità della luce utilizzando BH1715 e Arduino Nano: 5 passaggi
Calcolo dell'intensità della luce utilizzando BH1715 e Arduino Nano: ieri stavamo lavorando su display LCD e mentre lavoravamo su di essi ci siamo resi conto dell'importanza del calcolo dell'intensità della luce. L'intensità della luce non è solo importante nel dominio fisico di questo mondo, ma ha il suo ruolo ben detto nel biologico
Misurazione della temperatura utilizzando TMP112 e fotone particellare: 4 passaggi
Misurazione della temperatura utilizzando TMP112 e fotone di particelle: modulo I2C MINI del sensore di temperatura digitale ad alta precisione e bassa potenza TMP112. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni.I
Monitoraggio della qualità dell'aria utilizzando il fotone particellare: 11 passaggi (con immagini)
Monitoraggio della qualità dell'aria mediante fotone di particelle: in questo progetto il sensore di particelle PPD42NJ viene utilizzato per misurare la qualità dell'aria (PM 2,5) presente nell'aria con fotone di particelle. Non solo visualizza i dati su Particle console e dweet.io, ma indica anche la qualità dell'aria utilizzando il LED RGB modificandolo