Sommario:

Arduino Nano - Tutorial del sensore di luce ambientale digitale BH1715: 4 passaggi
Arduino Nano - Tutorial del sensore di luce ambientale digitale BH1715: 4 passaggi

Video: Arduino Nano - Tutorial del sensore di luce ambientale digitale BH1715: 4 passaggi

Video: Arduino Nano - Tutorial del sensore di luce ambientale digitale BH1715: 4 passaggi
Video: Arduino Nano TMD2772 Digital Ambient Light and Proximity Sensor Tutorial 2024, Luglio
Anonim
Image
Image

Il 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. Ecco la sua dimostrazione con Arduino nano.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Arduino nano

2. BH1715

3. Cavo I²C

4. Scudo I²C per Arduino Nano

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno shield I2C per Arduino Nano e spingilo delicatamente sui pin di Nano.

Quindi collegare un'estremità del cavo I2C al sensore BH1715 e l'altra estremità allo schermo I2C.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice Arduino per BH1715 può essere scaricato dal nostro repository GitHub-Dcube Store.

Ecco il link per lo stesso:

github.com/DcubeTechVentures/BH1715…

Includiamo la libreria Wire.h per facilitare la comunicazione I2c del sensore con la scheda Arduino.

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// BH1715

// Questo codice è progettato per funzionare con il mini modulo BH1715_I2CS I2C disponibile in Dcube Store.

#includere

// L'indirizzo I2C BH1715 è 0x23(35)

#define Indirizzo 0x23

configurazione nulla()

{

// Inizializza la comunicazione I2C come MASTER

Wire.begin();

// Inizializza la comunicazione seriale, imposta la velocità di trasmissione = 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 float = ((data[0] * 256) + data[1]) / 1,20;

// Invia i dati al monitor seriale

Serial.print("Luminanza luce ambiente:");

Serial.print (luminanza);

Serial.println("lux");

}

Passaggio 4: 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: