- Potreben material
- Shema vezja
- LDR
- Delovanje LDR pod nadzorom LED z uporabo Arduina
- Razlaga kode:
- Nadzor releja z uporabo LDR z Arduino
Vsi želimo, da se naši gospodinjski aparati samodejno krmilijo glede na nekatere pogoje, kar se imenuje Domača avtomatizacija. Danes bomo nadzorovali svetlobo, ki temelji na temi zunaj, svetloba se samodejno vklopi, ko je zunaj temno, in ugasne, ko postane svetla. Za to potrebujemo svetlobni senzor za zaznavanje svetlobnega stanja in nekaj vezij za nadzor svetlobnega senzorja. To je kot vezje detektorja teme in svetlobe, toda tokrat uporabljamo Arduino, da dobimo večji nadzor nad svetlobo.
V tem vezju izdelujemo svetlobni senzor z uporabo LDR z Arduino za nadzor žarnice / CFL glede na svetlobno stanje prostora ali zunanjega območja.
Potreben material
- Arduino UNO
- LDR (svetlobno odvisni upor)
- Upor (100k-1; 330ohm-1)
- LED - 1
- Relejni modul - 5v
- Žarnica / CFL
- Priključne žice
- Breadboard
Shema vezja
LDR
LDR je svetlobno odvisen upor. LDR-ji so izdelani iz polprevodniških materialov, da imajo svoje svetlobno občutljive lastnosti. Obstaja veliko vrst, vendar je en material priljubljen in to je kadmijev sulfid (CdS). Ti LDR-ji ali FOTOURISTORJI delujejo po principu "Photo Conductivity". To pravilo pravi, da kadar koli svetloba pade na površino LDR (v tem primeru) se prevodnost elementa poveča ali z drugimi besedami, upor LDR pade, ko svetloba pade na površino LDR. Ta lastnost zmanjšanja upora za LDR je dosežena, ker je lastnost polprevodniškega materiala, ki se uporablja na površini.
Pred tem smo izdelali veliko vezij z uporabo LDR, ki uporabljajo LDR za avtomatizacijo luči v skladu z zahtevami.
Delovanje LDR pod nadzorom LED z uporabo Arduina
Glede na diagram vezja smo izdelali vezje delilnika napetosti z uporabo LDR in 100k upora. Izhod delilnika napetosti se napaja na analogni zatič Arduino. Analogni pin zazna napetost in Arduinu da nekaj analognih vrednosti. Analogna vrednost se spreminja glede na upor LDR. Ko svetloba pade na LDR, se njen upor zmanjša in s tem vrednost napetosti narašča.
Intenzivnost svetlobe ↓ - Odpornost ↑ - Napetost na analognem zatiču ↓ - Luč se vklopi
Glede na kodo Arduino, če analogna vrednost pade pod 700, jo štejemo za temno in svetloba se vklopi. Če je vrednost nad 700, jo štejemo za svetlo in luč ugasne.
Razlaga kode:
Popolna koda Arduino in demonstracijski video je podan na koncu tega projekta.
Tu definiramo zatiče za rele, LED in LDR.
#define rele 10 int LED = 9; int LDR = A0;
Nastavitev LED in releja kot izhodnega zatiča in LDR kot vhodnega zatiča.
pinMode (LED, IZHOD); pinMode (rele, IZHOD); pinMode (LDR, INPUT);
Odčitavanje analogne vrednosti napetosti skozi A0 zatič Arduino. Ta analogna napetost se bo povečala ali zmanjšala glede na upor LDR.
int LDRValue = analogRead (LDR);
Dajanje pogoja za temno in svetlo. Če je vrednost manjša od 700, je temno in LED ali lučka se vklopi. Če je vrednost večja od 700, je svetla in LED ali lučka ugasne.
if (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (rele, VISOKO); Serial.println ("Zunaj je temno; stanje luči: VKLOPLJENO"); } else {digitalWrite (LED, LOW); digitalWrite (rele, LOW); Serial.println ("Zunaj je svetlo; stanje luči: IZKLOPLJENO)); }
Nadzor releja z uporabo LDR z Arduino
U
Namesto da nadziramo LED glede na svetlost in temo, lahko nadzorujemo domače luči ali katero koli električno opremo. Vse, kar moramo storiti, je, da priključimo relejni modul in nastavimo parameter, da vklopi in izklopi katero koli izmenično napravo glede na jakost svetlobe. Če vrednost pade pod 700, kar pomeni, da je temna, potem rele deluje in lučke se vklopijo. Če je vrednost večja od 700, kar pomeni svoj dan ali svetlo, potem rele ne bo deloval in lučke ostanejo IZKLOPLJENE. Preberite več o releju tukaj in kako priključiti izmenični aparat na rele.
Preverite tudi:
- Avtomatsko vezje krmilnika ulične luči z uporabo releja in LDR
- Avtomatska stopniščna luč
- Zasilna lučka Raspberry Pi