- Nødvendigt materiale
- Kredsløbsdiagram
- LDR
- Arbejde med LDR-styret LED ved hjælp af Arduino
- Kode Forklaring:
- Styring af relæ ved hjælp af LDR med Arduino
Vi ønsker alle, at vores husholdningsapparater skal styres automatisk på baggrund af visse forhold, og det kaldes hjemmeautomatisering. I dag skal vi kontrollere lyset baseret på mørke udenfor, lyset tændes automatisk, når det er mørkt udenfor og slukker, når det bliver lyst. Til dette har vi brug for en lyssensor til at registrere lystilstanden og nogle kredsløb til at styre lyssensoren. Det er som mørkt og let detektorkredsløb, men denne gang bruger vi Arduino til at få mere kontrol over lys.
I dette kredsløb laver vi en lyssensor ved hjælp af LDR med Arduino til at styre en pære / CFL i henhold til lysforholdene i rummet eller uden for området.
Nødvendigt materiale
- Arduino UNO
- LDR (lysafhængig modstand)
- Modstand (100k-1; 330ohm-1)
- LED - 1
- Relæmodul - 5v
- Pære / CFL
- Tilslutning af ledninger
- Brødbræt
Kredsløbsdiagram
LDR
LDR er lysafhængig modstand. LDR'er er lavet af halvledermaterialer for at gøre det muligt for dem at have deres lysfølsomme egenskaber. Der er mange typer, men et materiale er populært, og det er cadmiumsulfid (CdS). Disse LDR'er eller FOTOMODSTANDE fungerer på princippet om "Fotokonduktivitet". Hvad dette princip siger, er, at når lys falder på overfladen af LDR (i dette tilfælde), øges ledningsevnen af elementet, eller med andre ord, modstanden af LDR falder, når lyset falder på overfladen af LDR. Denne egenskab ved faldet i modstand for LDR opnås, fordi det er en egenskab af halvledermateriale, der anvendes på overfladen.
Vi har tidligere lavet mange kredsløb ved hjælp af LDR, som bruger LDR til at automatisere lysene i henhold til kravet.
Arbejde med LDR-styret LED ved hjælp af Arduino
I henhold til kredsløbsdiagrammet har vi lavet et spændingsdelerkredsløb ved hjælp af LDR og 100k modstand. Spændingsdelerudgangen føres til den analoge pin på Arduino. Den analoge Pin registrerer spændingen og giver Arduino en vis analog værdi. Den analoge værdi ændres i henhold til modstanden i LDR. Så når lyset falder på LDR, reduceres modstanden af det, og dermed øges spændingsværdien.
Lysintensitet ↓ - Modstand ↑ - Spænding ved analog stift ↓ - Lyset tændes
I henhold til Arduino-koden, hvis den analoge værdi falder under 700, betragter vi den som mørk, og lyset tændes. Hvis værdien kommer over 700, betragter vi den som lys, og lyset slukkes.
Kode Forklaring:
Komplet Arduino-kode og demonstrationsvideo gives i slutningen af dette projekt.
Her definerer vi pins til relæ, LED og LDR.
#definer relæ 10 int LED = 9; int LDR = A0;
Opsætning af LED og relæ som udgangsstift og LDR som indgangsstift.
pinMode (LED, OUTPUT); pinMode (relæ, OUTPUT); pinMode (LDR, INPUT);
Læsning af spændingsanalogværdien gennem A0-stiften på Arduino. Denne analoge spænding øges eller formindskes i henhold til modstanden fra LDR.
int LDRValue = analogRead (LDR);
Giver betingelsen for mørkt og lyst. Hvis værdien er mindre end 700, er den mørk, og LED'en eller lyset tændes. Hvis værdien er større end 700, er den lys, og LED eller lys slukker.
hvis (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (relæ, HIGH); Serial.println ("Det er mørkt udenfor; Lysstatus: TIL"); } andet {digitalWrite (LED, LOW); digitalWrite (relæ, LAV); Serial.println ("Det er lyst udenfor; status lys: FRA"); }
Styring af relæ ved hjælp af LDR med Arduino
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
I stedet for at styre en LED i henhold til lysstyrken og mørket kan vi styre vores hjemmelys eller ethvert elektrisk udstyr. Alt, hvad vi skal gøre, er at forbinde et relæmodul og indstille parameteren til at tænde og slukke for ethvert vekselstrømsapparat i henhold til lysets intensitet. Hvis værdien falder under 700, hvilket betyder, at det er mørkt, fungerer relæet, og lysene tændes. Hvis værdien er større end 700, hvilket betyder dens dag eller lyse, fungerer relæet ikke, og lysene forbliver slukkede. Lær mere om relæ her, og hvordan du tilslutter et AC-apparat til relæet.
Kontroller også:
- Automatisk Street Light Controller Circuit ved hjælp af Relay og LDR
- Automatisk trappelys
- Raspberry Pi nødlys