Kuinka automatisoida katuvaloja kodin ulkopuolella?

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.

  1. 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

  2. Avaa nyt Arduino IDE. Aseta Arduino-kortti Työkalut-kohtaan Arduino / Genuino UNO.

    Asennuslauta

  3. Määritä ohjauspaneelissa näkemäsi porttinumero samassa Työkalu-valikossa.

    Portin asettaminen

  4. 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.