Salutare! Sunt Oana de la Bitmi.ro si astazi vreau sa iti arat un proiect foarte practic si simpatic, aprinderea si stingerea a 5 LED-uri in trepte, folosind doi senzori cu infrarosu pentru detectia directiei si un senzor cu fotorezistor (LDR), astfel incat sistemul functioneaza doar pe intuneric. Este o idee excelenta pentru a realiza un efect vizual pe scari sau in decoruri interactive.
Despre senzorii IR
Senzorii IR folosesc lumina infrarosie pentru a detecta prezenta unui obiect. Ei functioneaza trimitand un fascicul IR si masurand reflexia acestuia atunci cand un obiect trece prin fata lor.
In proiectul nostru, avem doi senzori IR montati la baza si la varf. Acestia ne ajuta sa stim directia de deplasare a obiectului:
-
daca obiectul este detectat mai intai de senzorul de jos, luminile se aprind treptat de la baza spre varf;
-
daca obiectul este detectat mai intai de senzorul de sus, luminile se aprind invers, de la varf spre baza.
Acest principiu este foarte util in proiecte precum numararea trecerilor printr-o poarta, detectarea directiei de miscare sau automatizari simple pentru iluminat pe scari.
Despre modulul cu fotorezistor (LDR)
Modulul LDR (Light Dependent Resistor) este un senzor de lumina care isi schimba rezistenta in functie de intensitatea luminii. Cu cat lumina este mai puternica, rezistenta scade, iar cu cat e mai intuneric, rezistenta creste.
In proiectul nostru, folosim LDR-ul pentru a decide cand sa se aprinda luminile:
-
daca senzorul detecteaza intuneric (valoarea citita scade sub un prag setat in cod), atunci LED-urile pot fi activate;
-
daca senzorul detecteaza lumina puternica, LED-urile raman stinse, chiar daca senzorii IR detecteaza miscare.
Acest lucru face proiectul mai practic, pentru ca luminile se aprind doar atunci cand este nevoie, economisind energie si imitand comportamentul unor sisteme de iluminat inteligent.
Componente necesare
1 x Placa de dezvoltare compatibila Arduino R4 WiFi
1 x Breadboard 830 puncte
2 x Modul senzor IR pentru evitarea obstacolelor
1 x Modul senzor cu fotorezistor LDR
5 x LED 5 mm
5 x Rezistor 220Ω
Fire pentru conexiuni
Schema de conectare
Cod sursa
Conecteaza placa de dezvoltare compatibila Arduino Uno R4 la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port).
Pentru a incarca codul pe placa, apasa butonul Upload (simbolul cu sageata spre dreapta). In partea de jos a ferestrei, vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Odata ce incarcarea s-a finalizat cu succes, placa Arduino va incepe sa ruleze codul pe care l-ai incarcat.
Cum functioneaza proiectul?
Avem doi senzori IR: unul jos si unul sus. In functie de ordinea in care sunt detectati, LED-urile se aprind de jos in sus sau invers. Am adaugat si un senzor LDR. Acesta masoara lumina ambientala, iar daca este intuneric sub un anumit prag, LED-urile se activeaza. Daca e lumina in incapere, sistemul ramane inactiv (economisind energie si avand sens doar pe timp de noapte).
LED-urile nu sunt pe o banda LED, ci sunt 5 LED-uri individuale, care se aprind secvential. Efectul este foarte asemanator cu un joc de lumini pe trepte: atunci cand intri de jos, LED-urile se aprind unul cate unul spre varf; cand vii de sus, efectul este invers.