Kā automatizēt ielu apgaismojumu ārpus jūsu mājas?

Ārpus mūsu mājām, uz balkoniem vai dārzos ir ielu apgaismojums, kas jāieslēdz vai jāizslēdz manuāli. Mēs varam izveidot sistēmu, izmantojot Arduino un LDR, kas naktīs ieslēgs šīs gaismas un dienas laikā automātiski izslēgs, bez nepieciešamības kādam cilvēkam iziet ārā un manuāli tos ieslēgt vai izslēgt.



Pārslēgšanās, izmantojot LDR

Kā izmantot Arduino, lai automatizētu gaismas?

Sāksim tagad vākt informāciju par projektu un sāksim strādāt.



1. darbība: komponentu savākšana

Pirms sākam strādāt pie projekta, izveidosim sarakstu ar komponentiem, kurus izmantosim, un izpētīsim šo komponentu darbību.



  • Arduino UNO
  • Releja modulis
  • Maizes dēlis / Veroboard
  • Vīriešu / sieviešu džemperu vadi

2. solis: Komponentu izpēte

Arduino Uno ir mikrokontrolleru plate, kas kontrolē dažādas shēmas. Mēs sakām, kā rīkoties, sadedzinot C kodu šajā dēlī, izmantojot Arduino IDE. Ja Arduino UNO nav pieejams, tā vietā varat izmantot Arduino NANO.



LDR ir no gaismas atkarīgs rezistors, kura pretestība mainās atkarībā no gaismas intensitātes. LDR modulim var būt analogās izejas tapa, digitālās izejas tapa vai abi. LDR pretestība ir apgriezti proporcionāla gaismas intensitātei, kas nozīmē lielāku gaismas intensitāti, mazāku LDR pretestību. LDR moduļa jutību var mainīt, izmantojot moduļa potenciometra pogu.

Releja modulis ir ierīce, kuru ķēdē izmanto komutācijas nolūkos. Tas darbojas divos režīmos, Parasti atvērts (NĒ) un Parasti slēgts (NC). Ja to izmanto režīmā NO, ķēde sākotnēji tiek pārtraukta, un, ja to izmanto NC režīmā, ķēde sākotnēji tiek slēgta.

3. solis: ķēdes izveidošana

Tagad, kad mēs pietiekami daudz zinām par komponentiem, kurus izmantosim savā projektā, sāksim izveidot ķēdi, kā parādīts zemāk.



Ķēdes shēma

Šajā shēmā LDR moduļa A0 tapa ir savienota ar Arduino A0 tapu, bet relejs ir pievienots Arduino 7. kontaktam. Kad gaisma nokritīs uz LDR, tā pretestība mainīsies, un tā nosūtīs dažas analogās vērtības uz Arduino. Tad Arduino apstrādās šīs vērtības un nosūtīs signālu relejam un liks tai ieslēgties vai izslēgt. Gan releju, gan LDR moduli darbina 5 V Arduino tapa. Esmu izveidojis ķēdi uz maizes dēļa, bet jūs varat to izdarīt arī uz Veroboard. Uz verborda pārliecinieties, ka esat izveidojis stingrus savienojumus, izmantojot lodmetālu. Pēc lodēšanas neaizmirstiet veikt nepārtrauktības pārbaudi.

4. solis: darba sākšana ar Arduino

Ja iepriekš neesat pazīstams ar Arduino IDE, neuztraucieties, jo zemāk jūs varat redzēt skaidrus koda ierakstīšanas soļus mikrokontrolleru dēlī, izmantojot Arduino IDE. Lejupielādējiet jaunāko nepāra Arduino IDE versiju no Arduino un veiciet tālāk norādītās darbības.

  1. Kad Arduino dēlis ir savienots ar datoru, atveriet “Control panel” un noklikšķiniet uz “Hardware and Sound”. Pēc tam noklikšķiniet uz “Ierīces un printeri”. Atrodiet tās ostas nosaukumu, kurai ir pievienota jūsu Arduino dēlis. Manā gadījumā tas ir “COM14”, bet datorā tas var atšķirties.

    Atrodiet Portu

  2. Tagad atveriet Arduino IDE. No Rīki iestatiet Arduino dēli uz Arduino / Genuino UNO.

    Dēļu iestatīšana

  3. Tajā pašā izvēlnē Rīks iestatiet porta numuru, kuru redzējāt vadības panelī.

    Portas iestatīšana

  4. Kopējiet kodu šeit ekrānā un augšupielādējiet to savā Arduino dēlī.

    Augšupielādēt

5. solis: kods

Lejupielādējiet kodu no Šeit

Kods ir ļoti vienkāršs un pats par sevi saprotams, taču zemāk ir sniegts vispārīgs koda skaidrojums.

1). Sākumā tiek inicializēti Pins, kas tiks izmantoti kodā.

const int R1 = 7; // Relejs const int ldrPin = A0; // LDR tapa

2). anulēt iestatīšanu () ir funkcija, kuru tapas jāizmanto kā OUTPUT vai INPUT. Tas arī nosaka mikrokontrolleru plates pārraides ātrumu. Bauda ātrums ir ātrums, kādā Arduino sazinās.

void setup () {Sērijas.sākt (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }

3). void loop () ir funkcija, kas darbojas atkal un atkal ciklā. Šeit tas nolasa analogo vērtību no LDR moduļa un pārbauda, ​​vai ieslēgt vai izslēgt gaismu.

void loop () {int ldrStatus = analogRead (ldrPin); ja (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); } }

Tagad, kad jūs zināt, kā darbojas ķēde, un jūs arī saprotat kodu. Tagad jūs varat sākt veidot savu ķēdi un automatizēt gaismas, kas atrodas jūsu ielā, balkonā vai pat jūsu dārzā.