- Tarvittava materiaali
- Piirikaavio
- LDR
- LDR-ohjatun LED: n käyttö Arduinolla
- Koodin selitys:
- Releen hallinta LDR: n avulla Arduinolla
Me kaikki haluamme, että kodinkoneitamme ohjataan automaattisesti joidenkin olosuhteiden perusteella, ja sitä kutsutaan kotiautomaatioksi. Tänään aiomme hallita ulkona olevaa pimeyttä, valo syttyy automaattisesti, kun ulkona on pimeää, ja sammuu, kun se kirkastuu. Tätä varten tarvitsemme valotunnistimen valaistuksen havaitsemiseksi ja joitain piirejä valosensorin ohjaamiseksi. Se on kuin pimeä ja valoilmaisinpiiri, mutta tällä kertaa käytämme Arduinoa saadaksemme paremman valonvalvonnan.
Tässä piirissä teemme valosensorin käyttämällä LDR: tä Arduinon kanssa lampun / CFL: n ohjaamiseksi huoneen tai ulkotilan valaistuksen mukaan.
Tarvittava materiaali
- Arduino UNO
- LDR (valosta riippuva vastus)
- Vastus (100k-1; 330ohm-1)
- LED - 1
- Relemoduuli - 5v
- Polttimo / CFL
- Johtojen liittäminen
- Leipälauta
Piirikaavio
LDR
LDR on valosta riippuvainen vastus. LDR: t on valmistettu puolijohdemateriaaleista, jotta niillä olisi valoherkät ominaisuudet. On olemassa monia tyyppejä, mutta yksi materiaali on suosittu ja se on kadmiumsulfidi (CdS). Nämä LDR: t tai PHOTO RESISTORS toimivat "kuvanjohtavuuden" periaatteella. Tämän periaatteen mukaan joka kerta, kun valo putoaa LDR: n pinnalle (tässä tapauksessa), elementin johtokyky kasvaa tai toisin sanoen LDR: n vastus laskee, kun valo putoaa LDR: n pinnalle. Tämä LDR-resistanssin vähenemisen ominaisuus saavutetaan, koska se on pinnalla käytetyn puolijohdemateriaalin ominaisuus.
Aikaisemmin olemme tehneet monia piirejä LDR: n avulla, jotka käyttävät LDR: ää valojen automatisointiin vaatimusten mukaisesti.
LDR-ohjatun LED: n käyttö Arduinolla
Piirikaavion mukaisesti olemme tehneet jännitteenjakajan piirin LDR- ja 100k-vastuksella. Jännitteenjakajan lähtö syötetään Arduinon analogiseen tapiin. Analoginen tappi tunnistaa jännitteen ja antaa jonkin verran analogista arvoa Arduinolle. Analoginen arvo muuttuu LDR-resistanssin mukaan. Joten, kun valo putoaa LDR: lle, sen vastus pienenee ja siten jännitteen arvo kasvaa.
Valon voimakkuus ↓ - Vastus ↑ - Jännite analogisella tapilla ↓ - Valo syttyy
Arduino-koodin mukaan, jos analoginen arvo putoaa alle 700, pidämme sitä pimeänä ja valo syttyy. Jos arvo ylittää 700, pidämme sitä kirkkaana ja valo sammuu.
Koodin selitys:
Täydellinen Arduino-koodi ja esittelyvideo annetaan tämän projektin lopussa.
Tässä määritellään releen, LED: n ja LDR: n nastat.
#define rele 10 int LED = 9; int LDR = A0;
LEDin ja releen asettaminen lähtönastaksi ja LDR tulotapiksi.
pinMode (LED, OUTPUT); pinMode (rele, OUTPUT); pinMode (LDR, INPUT);
Jännitteen analogiarvon lukeminen Arduinon A0-nastan kautta. Tätä analogista jännitettä lisätään tai vähennetään LDR-resistanssin mukaan.
int LDRValue = analoginen luku (LDR);
Annetaan pimeälle ja kirkkaalle tilalle. Jos arvo on alle 700, se on pimeä ja LED tai valo syttyy. Jos arvo on yli 700, se on kirkas ja LED tai valo sammuu.
if (LDRValue <= 700) {digitalWrite (LED, HIGH); digitalWrite (rele, HIGH); Serial.println ("On pimeää ulkopuolella; Valojen tila: PÄÄLLÄ"); } else {digitalWrite (LED, LOW); digitalWrite (rele, LOW); Serial.println ("Kirkas ulkopuolella; Valojen tila: POIS"); }
Releen hallinta LDR: n avulla Arduinolla
A
Sen sijaan, että ohjataisimme LEDiä kirkkauden ja pimeyden mukaan, voimme hallita kodin valoja tai muita sähkölaitteita. Ainoa mitä meidän on tehtävä, on kytkeä relemoduuli ja asettaa parametri kytkemään mikä tahansa vaihtovirtalaite päälle ja pois päältä valon voimakkuuden mukaan. Jos arvo putoaa alle 700, mikä tarkoittaa, että se on tumma, rele toimii ja valot syttyvät. Jos arvo on suurempi kuin 700, mikä tarkoittaa sen päivää tai kirkasta, rele ei toimi ja valot pysyvät POIS. Lue lisää releestä täältä ja kuinka kytkeä verkkolaite releeseen.
Tarkista myös:
- Automaattinen katuvalojen ohjainpiiri releellä ja LDR: llä
- Automaattinen portaikon valo
- Vadelma Pi-turvavalo