Utilizzo di un sensore LDR con Arduino

introduzione

---------------

Ciao a tutti, questo è il video tutorial del mio primo Arduino. In questo video ti mostrerò come utilizzare un resistore LDR o Light Dependent per accendere e spegnere un altro circuito o un LED.

Non sarebbe davvero bello se ogni volta che una stanza si oscura, una lampadina si accende automaticamente ed elimina l'oscurità? In questo progetto molto semplice, mi sto concentrando sull'eliminazione dell'oscurità. Puoi persino usarlo come sistema di illuminazione di emergenza.

Passaggio 1: Principio

Il LDR è un tipo speciale di resistenza che consente il passaggio di una tensione più bassa (alta resistenza) ogni volta che passano le sue tensioni più scure e più alte (bassa resistenza) ogni volta che c'è un'alta intensità della luce.

Utilizzeremo una resistenza da 10k insieme a LDR per creare un circuito divisore di tensione. La resistenza variabile dell'LDR viene convertita in una tensione variabile che il pin analogico dell'Arduino utilizzerà nella sua logica.

Passaggio 2: Requisiti hardware

Per questo semplicissimo progetto Arduino fai-da-te abbiamo bisogno di:

- una tagliere

- un arduino uno / nano (qualunque cosa sia utile)

- LED (diodo ad emissione luminosa)

- LDR (fotoresistenza)

- Una resistenza da 10 K per la creazione del partitore di tensione e una resistenza da 220 ohm per il LED

- Pochi fili di collegamento compatibili con la breadboard

- e un cavo USB per caricare il codice su Arduino

Step 3: Assemblaggio

- Collega l'uscita 3.3v dell'Arduino al binario positivo della breadboard

- Collegare la terra alla guida negativa della breadboard

- Posizionare il LDR sulla breadboard

- Collegare la resistenza da 10K a una delle gambe del LDR

- Collega il pin A0 di Arduino alla stessa colonna a cui sono collegati LDR e resistore (Poiché LDR emette una tensione analogica, è collegato al pin di ingresso analogico di Arduino. L'Arduino, con il suo ADC integrato (Convertitore da analogico a digitale), quindi converte la tensione analogica da 0-5 V in un valore digitale nell'intervallo 0-1023). - Ora collega l'altra estremità del resistore da 10K alla guida negativa - E la seconda gamba (libera) del LDR alla guida positiva

Praticamente questo è ciò di cui abbiamo bisogno per il rilevamento della luce. Circuiti di base come questo possono essere eseguiti anche senza Arduino. Tuttavia, se si desidera registrare i valori e utilizzarlo per creare grafici, eseguire altre logiche, ecc. Consiglierei un Arduino o ESP8266 o potrei essere un ESP32 per questo.

Ora, poiché vogliamo che il nostro circuito faccia qualcosa nel mondo reale oltre a mostrare i valori sullo schermo del computer, allegheremo un LED. Il LED si accenderà quando è buio e si spegnerà quando è luminoso. Per raggiungere questo obiettivo:

- Posizionare il LED sulla breadboard

- Collegare la resistenza da 220ohm alla gamba lunga (+ ve) del LED

- Quindi collegheremo l'altra gamba del resistore al pin numero 13 (pin digitale) dell'Arduino

- e la gamba più corta del LED sul binario negativo della breadboard

Passaggio 4: il codice

const int ledPin = 13;

const int ldrPin = A0;

void setup () {

Serial.begin (9600);

pinMode (ledPin, OUTPUT);

pinMode (ldrPin, INPUT);

}

void loop () {

int ldrStatus = analogRead (ldrPin);

if (ldrStatus <= 200) {

digitalWrite (ledPin, HIGH);

Serial.print ("È SCURO, accendi il LED:");

Serial.println (ldrStatus);

} altro {

digitalWrite (ledPin, LOW);

Serial.print ("È LUMINOSO, spegni il LED:");

Serial.println (ldrStatus);

}

}

Passaggio 5:

Grazie ancora per aver guardato questo video! Spero che ti aiuti. Se vuoi supportarmi, puoi iscriverti al mio canale e guardare i miei altri video. Grazie, ancora nel mio prossimo Instructable.

Articoli Correlati