Kako avtomatizirati ulične luči zunaj svojega doma?

Izven naših domov, na balkonih ali na vrtovih so ulične luči, ki jih je treba ročno vklopiti ali izklopiti. Z uporabo Arduina in LDR lahko izdelamo sistem, ki te luči ponoči vklopi in podnevi samodejno izklopi, ne da bi morala oseba iti ven in jih ročno vklopiti ali izklopiti.



Preklop z uporabo LDR

Kako uporabiti Arduino za avtomatizacijo luči?

Začnimo zdaj zbrati nekaj informacij o projektu in začnimo delati.



1. korak: Zbiranje komponent

Preden začnemo delati na projektu, naredimo seznam komponent, ki jih bomo uporabili, in preučimo delovanje teh komponent.



  • Arduino UNO
  • Relejni modul
  • Breadboard / Veroboard
  • Moški / ženski mostični kabli

2. korak: Preučevanje komponent

Arduino Uno je mikrokrmilna plošča, ki nadzoruje različna vezja. Povemo mu, kaj storiti, tako da na Arduino IDE zažgemo kodo C na tej plošči. Če Arduino UNO ni na voljo, lahko namesto njega uporabite Arduino NANO.



LDR je svetlobno odvisni upor, ki spreminja svoj upor glede na jakost svetlobe. Modul LDR ima lahko analogni izhodni pin, digitalni izhodni zatič ali oboje. upor LDR je obratno sorazmeren z jakostjo svetlobe, kar pomeni večjo jakost svetlobe, nižji upor LDR. Občutljivost modula LDR lahko spremenite z gumbom potenciometra na modulu.

Relejni modul je naprava, ki se uporablja v vezju za namene preklopa. Deluje v dveh načinih, Običajno odprto (NE) in Običajno zaprto (NC). Ko se vezje uporablja v načinu NO, je vezje prvotno prekinjeno, v načinu NC pa je vezje prvotno zaprto.

Korak 3: Izdelava vezja

Zdaj, ko vemo dovolj o komponentah, ki jih bomo uporabili v našem projektu, začnimo izdelovati vezje, kot je prikazano spodaj.



Shema vezja

V tem vezju je priključek A0 na modulu LDR povezan z zatičem A0 na Arduinu, rele pa na priključek 7 na Arduinu. Ko bo svetloba padla na LDR, se bo spremenil njen upor in Arduinu bo poslal nekaj analognih vrednosti. Nato bo Arduino obdelal te vrednosti in poslal signal releju ter mu naročil, naj se vklopi ali izklopi. Tako rele kot modul LDR napaja 5V pin Arduino. Jaz sem naredil vezje na plošči, vendar lahko to vezje naredite tudi na Veroboard. Na veroboardu poskrbite za tesne povezave s spajkanjem. Po spajkanju ne pozabite opraviti preizkusa kontinuitete.

4. korak: Uvod v Arduino

Če z Arduino IDE prej niste seznanjeni, ne skrbite, ker spodaj vidite jasne korake zapisovanja kode na plošči mikrokrmilnika z uporabo Arduino IDE. Prenesite najnovejšo različico čudnega Arduino IDE iz Arduino in sledite spodnjim korakom.

  1. Ko je plošča Arduino povezana z računalnikom, odprite »Nadzorna plošča« in kliknite »Strojna oprema in zvok«. Nato kliknite »Naprave in tiskalniki«. Poiščite ime vrat, na katera je priključena vaša plošča Arduino. V mojem primeru je 'COM14', vendar je v vašem računalniku morda drugačen.

    Poišči vrata

  2. Zdaj odprite Arduino IDE. V orodju nastavite ploščo Arduino na Arduino / Genuino UNO.

    Nastavitvena plošča

  3. V istem meniju Orodja nastavite številko vrat, ki ste jo videli na nadzorni plošči.

    Nastavitev vrat

  4. Kopirajte kodo tukaj na zaslon in jo naložite na svojo ploščo Arduino.

    Naloži

5. korak: koda

Prenesite kodo iz Tukaj

Koda je zelo preprosta in samoumevna, nekaj splošnih razlag kode pa je spodaj.

1). Na začetku se inicializirajo zatiči, ki bodo uporabljeni v kodi.

const int R1 = 7; // Rele const int ldrPin = A0; // LDR pin

2). void setup () je funkcija, ki se zatiči uporabljajo kot IZHOD ali VHOD. Določa tudi hitrost prenosa plošče mikrokrmilnika. Hitrost prenosa je hitrost, s katero Arduino komunicira.

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

3). void loop () je funkcija, ki se vedno znova izvaja v zanki. Tu prebere analogno vrednost iz modula LDR in preveri, ali naj vklopi ali izklopi luč.

void loop () {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); } }

Zdaj, ko veste, kako vezje deluje, in tudi razumete kodo. Zdaj lahko začnete izdelovati svoje vezje in avtomatizirati luči na vaši ulici, balkonu ali celo na vašem vrtu.