Kotivalaisimissamme, parvekkeilla tai puutarhoissa on katuvaloja, jotka on kytkettävä päälle tai pois manuaalisesti. Voimme tehdä järjestelmän käyttämällä Arduinoa ja LDR: ää, joka kytkee nämä valot päälle yöllä ja sammuttaa ne päivällä automaattisesti ilman, että henkilöä tarvitsee mennä ulos ja kytkeä päälle tai pois päältä manuaalisesti.
Vaihto LDR: n avulla
Kuinka käyttää Arduinoa valojen automatisointiin?
Aloitetaan nyt tiedon kerääminen projektista ja aloitetaan työskentely.
Vaihe 1: Komponenttien kerääminen
Ennen kuin aloitamme projektin valmistelemisen, tehkäämme luettelo komponenteista, joita käytämme, ja tutkitaan näiden komponenttien toimintaa.
- Arduino UNO
- Releyksikkö
- Leipälauta / Veroboard
- Uros / nainen jumpperilangat
Vaihe 2: Komponenttien tutkiminen
Arduino Uno on mikrokontrollerikortti, joka ohjaa erilaisia piirejä. Kerromme sille mitä tehdä polttamalla C-koodi tällä levyllä Arduino IDE: n kautta. Jos Arduino UNO ei ole käytettävissä, voit käyttää sen sijaan Arduino NANO -ohjelmaa.
LDR on valosta riippuvainen vastus, joka muuttaa vastustaan valon voimakkuuden mukaan. LDR-moduulissa voi olla analoginen ulostulotappi, digitaalinen ulostulotappi tai molemmat. LDR: n vastus on kääntäen verrannollinen valon voimakkuuteen, mikä tarkoittaa suurempaa valon voimakkuutta, pienentää LDR: n vastusta. LDR-moduulin herkkyyttä voidaan muuttaa moduulin potentiometrin nupilla.
Relemoduuli on laite, jota käytetään piirissä kytkentätarkoituksiin. Se toimii kahdessa tilassa, Normaalisti auki (EI) ja Normaalisti suljettu (NC). NO-tilassa käytettäessä piiri katkeaa aluksi ja kun sitä käytetään NC-tilassa, piiri suljetaan aluksi.
Vaihe 3: Piirin tekeminen
Kun tiedämme tarpeeksi komponenteista, joita aiomme käyttää projektissamme, aloitetaan piirin tekeminen alla olevan kuvan mukaisesti.
Piirikaavio
Tässä piirissä LDR-moduulin A0-nasta on kytketty Arduinon A0-nastaan ja rele Arduinon napaan 7. Kun valo putoaa LDR: n päälle, sen vastus muuttuu ja se lähettää joitain analogisia arvoja Arduinolle. Sitten Arduino käsittelee nämä arvot ja lähettää signaalin releelle ja käskee sitä kytkeytymään päälle tai pois päältä. Sekä rele että LDR-moduuli saa virtansa Arduinon 5 V: n nastasta. Olen tehnyt piirin leipälaudalla, mutta voit tehdä tämän piirin myös Veroboardilla. Varmista, että teet laudalla tiukat liitokset juottamalla. Juotoksen jälkeen älä unohda suorittaa jatkuvuustestiä.
Vaihe 4: Arduinon käytön aloittaminen
Jos et ole vielä perehtynyt Arduino IDE -ohjelmaan, älä huoli, koska alla näet selkeät vaiheet koodin polttamiseen mikro-ohjainkortilla Arduino IDE: n avulla. Lataa uusin versio outoa Arduino IDE -versiosta Arduino ja noudata alla olevia ohjeita.
- Kun Arduino-kortti on kytketty tietokoneeseen, avaa Ohjauspaneeli ja napsauta Laitteisto ja äänet. Napsauta sitten “Laitteet ja tulostimet”. Etsi sen portin nimi, johon Arduino-korttisi on kytketty. Minun tapauksessani se on 'COM14', mutta se voi olla erilainen tietokoneellasi.
Etsi Port
- Avaa nyt Arduino IDE. Aseta Arduino-kortti Työkalut-kohtaan Arduino / Genuino UNO.
Asennuslauta
- Määritä ohjauspaneelissa näkemäsi porttinumero samassa Työkalu-valikossa.
Portin asettaminen
- Kopioi koodi tähän ruudulle ja lataa se Arduino-levyllesi.
Lähetä
Vaihe 5: Koodi
Lataa koodi osoitteesta Tässä
Koodi on hyvin yksinkertainen ja itsestään selvä, mutta alla on yleinen selitys koodille.
1). Alussa nastat alustetaan, joita käytetään koodissa.
const int R1 = 7; // Rele const int ldrPin = A0; // LDR-tappi
2). void setup () on toiminto, jota nastat käytetään OUTPUT tai INPUT. Se asettaa myös mikro-ohjainkortin siirtonopeuden. Siirtonopeus on nopeus, jolla Arduino kommunikoi.
void setup () {Sarja.alku (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }
3). void loop () on toiminto, joka toimii yhä uudestaan silmukassa. Täällä se lukee analogisen arvon LDR-moduulista ja tarkistaa, kytketäänkö valo päälle vai pois.
void loop () {int ldrStatus = analogRead (ldrPin); jos (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); } }
Nyt kun tiedät kuinka piiri toimii ja ymmärrät myös koodin. Voit nyt aloittaa oman piirisi tekemisen ja automatisoida katusi, parvekkeesi tai jopa puutarhasi valot.