- Material necesar
- Diagrama circuitului
- LDR
- Funcționarea LED-urilor controlate de LDR folosind Arduino
- Explicatie cod:
- Controlul relei folosind LDR cu Arduino
Cu toții ne dorim ca aparatele noastre electrocasnice să fie controlate automat în funcție de anumite condiții și asta se numește automatizarea caselor. Astăzi vom controla lumina bazată pe întuneric afară, lumina se aprinde automat când este întuneric afară și se stinge când devine strălucitoare. Pentru aceasta, avem nevoie de un senzor de lumină pentru a detecta starea luminii și unele circuite pentru a controla senzorul de lumină. Este ca un circuit de detectare a întunericului și luminii, dar de data aceasta folosim Arduino pentru a obține mai mult control asupra luminii.
În acest circuit, realizăm un senzor de lumină folosind LDR cu Arduino pentru a controla un bec / CFL în funcție de starea de lumină a camerei sau a zonei exterioare.
Material necesar
- Arduino UNO
- LDR (rezistență dependentă de lumină)
- Rezistor (100k-1; 330ohm-1)
- LED - 1
- Modul releu - 5v
- Bec / CFL
- Conectarea firelor
- Breadboard
Diagrama circuitului
LDR
LDR este un rezistor dependent de lumină. LDR-urile sunt fabricate din materiale semiconductoare pentru a le permite să aibă proprietățile lor sensibile la lumină. Există multe tipuri, dar un material este popular și este sulfura de cadmiu (CdS). Aceste LDR-uri sau REZISTENTE FOTO funcționează pe principiul „Conductivității fotografice”. Acum, ceea ce spune acest principiu este că, ori de câte ori lumina cade pe suprafața LDR (în acest caz), conductanța elementului crește sau, cu alte cuvinte, rezistența LDR cade atunci când lumina cade pe suprafața LDR. Această proprietate a scăderii rezistenței pentru LDR se realizează deoarece este o proprietate a materialului semiconductor utilizat la suprafață.
Am realizat anterior mai multe circuite folosind LDR, care folosesc LDR pentru a automatiza luminile în funcție de cerință.
Funcționarea LED-urilor controlate de LDR folosind Arduino
Conform schemei de circuite, am realizat un circuit divizor de tensiune folosind rezistor LDR și 100k. Ieșirea divizorului de tensiune este alimentată la pinul analogic al Arduino. Pinul analogic detectează tensiunea și dă o anumită valoare analogică Arduino. Valoarea analogică se modifică în funcție de rezistența LDR. Deci, pe măsură ce lumina cade pe LDR, rezistența acestuia scade și, prin urmare, crește valoarea tensiunii.
Intensitatea luminii ↓ - Rezistența ↑ - Tensiunea la pinul analogic ↓ - Lumina se aprinde
Conform codului Arduino, dacă valoarea analogică scade sub 700, o considerăm întunecată și lumina se aprinde. Dacă valoarea depășește 700, o considerăm strălucitoare, iar lumina se stinge.
Explicatie cod:
Codul Arduino complet și videoclipul demonstrativ sunt oferite la sfârșitul acestui proiect.
Aici, definim pinii pentru releu, LED și LDR.
#define releu 10 int LED = 9; int LDR = A0;
Configurarea LED-ului și a releului ca pin de ieșire și a LDR ca pin de intrare.
pinMode (LED, OUTPUT); pinMode (releu, OUTPUT); pinMode (LDR, INPUT);
Citirea valorii analogice de tensiune prin pinul A0 al Arduino. Această tensiune analogică va fi mărită sau scăzută în funcție de rezistența LDR.
int LDRValue = analogRead (LDR);
Oferind condiția pentru întuneric și luminos. Dacă valoarea este mai mică de 700, atunci este întunecată și LED-ul sau Lumina se aprind. Dacă valoarea este mai mare de 700, atunci este strălucitoare și LED-ul sau lumina se sting.
if (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (releu, HIGH); Serial.println ("Este întunecat afară; Starea luminilor: ON"); } else {digitalWrite (LED, LOW); digitalWrite (releu, LOW); Serial.println („Este luminos în exterior; starea luminilor: OFF”); }
Controlul relei folosind LDR cu Arduino
(…)
În loc să controlăm un LED în funcție de luminozitate și întuneric, putem controla luminile de acasă sau orice echipament electric. Tot ce trebuie să facem este să conectăm un modul de releu și să setăm parametrul pentru a porni și opri orice aparat de curent alternativ în funcție de intensitatea luminii. Dacă valoarea scade sub 700, ceea ce înseamnă că este Întunecat, atunci releul funcționează și luminile se aprind. Dacă valoarea este mai mare de 700, ceea ce înseamnă ziua sau luminoasa, atunci releul nu va funcționa și luminile rămân stinse. Aflați mai multe despre releu aici și despre cum să conectați un aparat de curent alternativ la releu.
De asemenea, verificați:
- Circuit automat de control al luminii stradale folosind releu și LDR
- Lumina automată a scărilor
- Lumina de urgență Raspberry Pi