Kako automatizirati uličnu rasvjetu izvan vašeg doma?

Ulična svjetla postoje ispred naših domova, na balkonima ili u vrtovima koja treba ručno uključiti ili isključiti. Možemo napraviti sustav pomoću Arduina i LDR-a koji će uključiti ova svjetla noću i automatski ih isključiti po danu bez potrebe da osoba izlazi i ručno ih uključuje ili isključuje.



Prebacivanje pomoću LDR-a

Kako koristiti Arduino za automatizaciju svjetla?

Krenimo sada prikupljati neke podatke o projektu i krenimo s radom.



Korak 1: Prikupljanje komponenata

Prije nego što započnemo s radom na projektu, napravimo popis komponenata koje ćemo koristiti i proučiti rad tih komponenata.



  • Arduino UNO
  • Modul releja
  • Breadboard / Veroboard
  • Muške / ženske kratkospojničke žice

Korak 2: Proučavanje komponenata

Arduino Uno je ploča mikrokontrolera koja upravlja raznim krugovima. Kažemo mu što treba učiniti spaljivanjem C koda na ovoj ploči putem Arduino IDE-a. Ako Arduino UNO nije dostupan, umjesto njega možete koristiti Arduino NANO.



LDR je otpornik ovisan o svjetlu koji svoj otpor mijenja s intenzitetom svjetlosti. LDR modul može imati analogni izlazni pin, digitalni izlazni pin ili oboje. otpor LDR-a je obrnuto proporcionalan intenzitetu svjetlosti što znači da je veći intenzitet svjetlosti, niži otpor LDR-a. Osjetljivost LDR modula može se promijeniti korištenjem gumba potenciometra na modulu.

Relejni modul je uređaj koji se koristi u krugu u svrhu prebacivanja. Radi na dva načina, Uobičajeno otvoreno (NE) i Normalno zatvoreno (NC). Kad se koristi u načinu rada NO, krug je u početku prekinut, a kada se koristi u načinu rada NC, krug je u početku zatvoren.

Korak 3: Izrada sklopa

Sada, budući da znamo dovoljno o komponentama koje ćemo koristiti u našem projektu, krenimo s izradom sklopa kako je prikazano u nastavku.



Kružni dijagram

U ovom je krugu A0 pin na LDR modulu spojen na A0 pin na Arduinu, a relej na pin 7 na Arduinu. Kad Svjetlost padne na LDR, njegov će se otpor promijeniti i poslat će neke analogne vrijednosti Arduinu. Tada će Arduino obraditi te vrijednosti i poslati signal releju i reći će mu da se uključi ili isključi. I relej i LDR modul napaja se 5V pinom Arduino. Napravio sam sklop na ploči, ali i ovaj krug možete napraviti na Veroboardu. Na veroboardu osigurajte čvrsto spajanje pomoću lema. Nakon lemljenja, ne zaboravite provesti test kontinuiteta.

Korak 4: Početak rada s Arduinom

Ako prije niste bili upoznati s Arduino IDE-om, ne brinite jer u nastavku možete vidjeti jasne korake sagorijevanja koda na ploči mikrokontrolera pomoću Arduino IDE-a. Preuzmite najnoviju verziju neobičnog Arduino IDE-a sa Arduino i slijedite korake u nastavku.

  1. Kad je ploča Arduino spojena na vaše računalo, otvorite 'Upravljačka ploča' i kliknite 'Hardver i zvuk'. Zatim kliknite 'Uređaji i pisači'. Pronađite naziv priključka na koji je spojena vaša Arduino ploča. U mom slučaju to je 'COM14', ali na vašem se računalu može razlikovati.

    Pronađi luku

  2. Sada otvorite Arduino IDE. Iz alata postavite ploču Arduino na Arduino / Genuino UNO.

    Odbor za postavljanje

  3. Iz istog izbornika Alat postavite broj porta koji ste vidjeli na upravljačkoj ploči.

    Postavka porta

  4. Kopirajte kod ovdje na zaslon i prenesite ga na svoju Arduino ploču.

    Učitaj

Korak 5: kôd

Preuzmite kod sa Ovdje

Kôd je vrlo jednostavan i samorazumljiv, ali neka općenita objašnjenja koda dana su u nastavku.

1). U početku se iniciraju pinovi koji će se koristiti u kodu.

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

2). void postavljanje () je funkcija koju se pinovi koriste kao IZLAZ ili ULAZ. Također postavlja brzinu prijenosa podataka ploče mikrokontrolera. Brzina prijenosa je brzina kojom Arduino komunicira.

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

3). petlja void () je funkcija koja se uvijek iznova izvodi u petlji. Ovdje očitava analognu vrijednost iz LDR modula i provjerava hoće li uključiti ili isključiti svjetlo.

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

Sad kad znate kako krug radi i razumijete i kôd. Sada možete početi izrađivati ​​vlastiti krug i automatizirati svjetla u vašoj ulici, balkonu ili čak u vašem vrtu.