Cum să automatizați luminile stradale în afara casei dvs.?

Există luminile stradale în afara caselor noastre, pe balcoane sau în grădini care trebuie să fie pornite sau oprite manual. Putem realiza un sistem folosind Arduino și un LDR care să aprindă aceste lumini noaptea și să le oprească automat în timpul zilei, fără a fi nevoie ca o persoană să iasă afară și să le aprindă sau să le oprească manual.



Comutarea utilizând LDR

Cum se folosește Arduino pentru a automatiza luminile?

Să începem acum să colectăm câteva informații despre proiect și să începem să lucrăm.



Pasul 1: Colectarea componentelor

Înainte de a începe să lucrăm la proiect, să facem o listă a componentelor pe care le vom folosi și să studiem funcționarea acestor componente.



  • Arduino UNO
  • Modul releu
  • Breadboard / Veroboard
  • Sârmă jumper masculin / feminin

Pasul 2: Studierea componentelor

Arduino Uno este o placă de microcontroler care controlează diferite circuite. Îi spunem ce să facem prin arderea unui cod C pe această placă prin Arduino IDE. Dacă Arduino UNO nu este disponibil, puteți folosi în schimb Arduino NANO.



Un LDR este un rezistor dependent de lumină care își variază rezistența cu intensitatea luminii. Un modul LDR poate avea un pin de ieșire analogic, un pin digital de ieșire sau ambele. rezistența LDR este invers proporțională cu intensitatea luminii, ceea ce înseamnă intensitatea luminii mai mare, rezistența LDR mai mică. Sensibilitatea modulului LDR poate fi modificată utilizând un buton de potențiometru pe modul.

Un modul de releu este un dispozitiv care este utilizat într-un circuit în scopuri de comutare. Funcționează în două moduri, Deschis în mod normal (NU) și În mod normal închis (NC). Când este utilizat în modul NO, circuitul este rupt inițial și când este utilizat în modul NC, circuitul este închis inițial.

Pasul 3: Realizarea circuitului

Acum, deoarece știm destul despre componentele pe care le vom folosi în proiectul nostru, să începem să realizăm circuitul așa cum se arată mai jos.



Diagrama circuitului

În acest circuit, pinul A0 de pe modulul LDR este conectat la pinul A0 al Arduino, iar releul este conectat la pinul 7 al Arduino. Când Lumina va cădea pe LDR, rezistența se va schimba și va trimite câteva valori analogice către Arduino. Apoi Arduino va procesa aceste valori și va trimite un semnal către releu și îi va spune să pornească sau să oprească. Atât modulul releu, cât și modulul LDR sunt alimentate de un pin 5V de Arduino. Am făcut circuitul pe panoul de testare, dar puteți face acest circuit și pe Veroboard. Pe veroboard asigurați-vă că faceți conexiuni strânse utilizând lipirea. După lipire, nu uitați să efectuați un test de continuitate.

Pasul 4: Noțiuni introductive despre Arduino

Dacă nu sunteți familiarizați cu Arduino IDE înainte, nu vă faceți griji pentru că mai jos, puteți vedea pași clari de ardere a codului pe placa microcontrolerului utilizând Arduino IDE. Descărcați cea mai recentă versiune ciudată Arduino IDE de la Arduino și urmați pașii de mai jos.

  1. Când placa Arduino este conectată la computer, deschideți „Panoul de control” și faceți clic pe „Hardware și sunet”. Apoi faceți clic pe „Dispozitive și imprimante”. Găsiți numele portului la care este conectată placa Arduino. În cazul meu, este „COM14”, dar poate fi diferit pe computer.

    Găsiți portul

  2. Acum deschideți IDE-ul Arduino. Din Instrumente, setați placa Arduino la Arduino / Genuino UNO.

    Placă de setare

  3. Din același meniu Instrument, setați numărul de port pe care l-ați văzut în panoul de control.

    Setarea portului

  4. Copiați codul aici pe ecran și încărcați-l pe placa Arduino.

    Încărcare

Pasul 5: Cod

Descărcați codul de la Aici

Codul este foarte simplu și se explică de la sine, dar o explicație generală a codului este dată mai jos.

1). La început, sunt inițializați Pinii care vor fi folosiți în cod.

const int R1 = 7; // Relay const int ldrPin = A0; // PIN LDR

2). configurare nulă () este o funcție pe care pinii trebuie folosiți ca OUTPUT sau INPUT. De asemenea, setează rata de transmisie a plăcii de microcontroler. Rata de transmisie este viteza cu care comunică Arduino.

void setup () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). bucla nulă () este o funcție care rulează din nou și din nou în buclă. Aici citește valoarea analogică din modulul LDR și verifică dacă să aprindă sau să oprească lumina.

bucla void () {int ldrStatus = analogRead (ldrPin); if (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

Acum, după cum știți cum funcționează circuitul și înțelegeți și codul. Acum puteți începe să vă creați propriul circuit și să automatizați luminile din stradă, balcon sau chiar în grădina dvs.