Hogyan lehet automatizálni az utcai lámpákat az otthonán kívül?

Otthonunk előtt, az erkélyeken vagy a kertekben utcai lámpák vannak, amelyeket manuálisan kell be- vagy kikapcsolni. Készíthetünk egy rendszert Arduino és egy LDR használatával, amelyek ezeket a lámpákat éjszaka bekapcsolják, nappal pedig automatikusan kikapcsolják anélkül, hogy személynek kellene kimennie és manuálisan be- vagy kikapcsolnia.



Váltás LDR használatával

Hogyan lehet használni az Arduino-t a fények automatizálásához?

Kezdjük most gyűjteni néhány információt a projektről, és kezdjünk el dolgozni.



1. lépés: Összetevők gyűjtése

Mielőtt elkezdenénk dolgozni a projekten, készítsünk egy listát azokról az összetevőkről, amelyeket használni fogunk, és tanulmányozzuk az alkatrészek működését.



  • Arduino UNO
  • Relé modul
  • Kenyérlap / Veroboard
  • Férfi / női jumper huzalok

2. lépés: Az alkatrészek tanulmányozása

Az Arduino Uno egy mikrokontroller kártya, amely különféle áramköröket vezérel. Megmondjuk neki, mit kell tennie, ha C-kódot égetünk ezen a táblán az Arduino IDE segítségével. Ha az Arduino UNO nem érhető el, használhatja helyette az Arduino NANO-t.



Az LDR egy fényfüggő ellenállás, amely ellenállását a fény intenzitásától függően változtatja. Az LDR modul rendelkezhet analóg kimeneti tűvel, digitális kimeneti tűvel vagy mindkettővel. az LDR ellenállása fordítottan arányos a fény intenzitásával, ami azt jelenti, hogy nagyobb a fény intenzitása, csökken az LDR ellenállása. Az LDR modul érzékenysége megváltoztatható a modul potenciométer gombjával.

A relé modul olyan eszköz, amelyet áramkörben kapcsolási célokra használnak. Két módban működik, Normálisan nyitva (NO) és Normálisan zárt (NC). NO üzemmódban az áramkör kezdetben megszakad, és NC módban az áramkör kezdetben zárva van.

3. lépés: Az áramkör elkészítése

Most, hogy eleget tudunk azokról az alkatrészekről, amelyeket a projektünkben használni fogunk, kezdjük el az áramkör elkészítését az alábbiak szerint.



Kördiagramm

Ebben az áramkörben az LDR modul A0 érintkezője az Arduino A0 érintkezőjéhez, a relé pedig az Arduino 7. tűjéhez csatlakozik. Amikor a fény az LDR-re esik, az ellenállása megváltozik, és néhány analóg értéket küld az Arduino-nak. Ezután az Arduino feldolgozza ezeket az értékeket, és jelet küld a relének, és megmondja, hogy kapcsoljon be vagy ki. A relét és az LDR modult is egy 5 V-os tűs Arduino táplálja. Az áramkört a kenyérlapon tettem meg, de ezt a kört a Veroboardon is megteheti. A fedélzeten győződjön meg róla, hogy a forrasztás segítségével szorosan csatlakozik. Forrasztás után ne felejtsen el folytatni egy folytonossági tesztet.

4. lépés: Az Arduino használatának megkezdése

Ha még nem ismeri az Arduino IDE-t, ne aggódjon, mert az alábbiakban láthatja a kód égetésének világos lépéseit a mikrokontroller táblán az Arduino IDE használatával. Töltse le a legfrissebb verziót furcsa Arduino IDE innen: Arduino és kövesse az alábbi lépéseket.

  1. Amikor az Arduino kártya csatlakozik a számítógépéhez, nyissa meg a „Vezérlőpult” elemet, majd kattintson a „Hardver és hang” elemre. Ezután kattintson az „Eszközök és nyomtatók” elemre. Keresse meg annak a portnak a nevét, amelyhez Arduino táblája csatlakozik. Az én esetemben ez a „COM14”, de előfordulhat, hogy más lesz a számítógépén.

    Keresse meg Portot

  2. Most nyissa meg az Arduino IDE-t. Az Eszközök közül állítsa az Arduino táblát a következőre: Arduino / Genuino UNO.

    Tábla beállítása

  3. Ugyanabban az Eszköz menüben állítsa be a portszámot, amelyet a kezelőpanelen látott.

    Port beállítása

  4. Másolja a kódot ide a képernyőn, és töltse fel az Arduino táblára.

    Feltöltés

5. lépés: Kód

Töltse le a kódot innen Itt

A kód nagyon egyszerű és magától értetődő, de az alábbiakban néhány általános magyarázatot adunk a kódról.

1). Az elején inicializálják a PIN-kódokat, amelyek a kódban lesznek felhasználva.

const int R1 = 7; // Relé const int ldrPin = A0; // LDR csap

2). void setup () egy olyan funkció, amelyet az érintkezők OUTPUT vagy INPUT néven használnak. Beállítja a mikrokontroller kártya adatátviteli sebességét is. A Baud rate az a sebesség, amellyel az Arduino kommunikál.

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

3). void loop () olyan funkció, amely újra és újra fut egy ciklusban. Itt leolvassa az analóg értéket az LDR modulból, és ellenőrzi, hogy be- vagy kikapcsolja-e a lámpát.

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

Most, hogy tudod, hogyan működik az áramkör, és megérted a kódot is. Most elkezdheti elkészíteni a saját áramkört, és automatizálhatja az utcán, az erkélyen vagy akár a kertben található lámpákat.