Arduino IR-vastaanotin
Asetettu päälleOnko sinulla kaukosäätimessäsi muutama käyttämätön painike ja haluatko käyttää niitä kodin automaatioon? Arduino nano on ihanteellinen tähän. Näillä yksinkertaisilla ohjeilla saat toimivan IR-vastaanottimen viidessätoista minuutissa!
Arduino IR-vastaanotin
Arduino Nano R3 - klooni - otsikoineen Varastossa € 8,80 IR Break Beam Sensor - 3mm LEDit Varastossa € 6,15 5mm LED lämmin valkoinen - 50 kpl Varastossa € 2,80 Leipälauta 830 pistettä - valkoinen Loppu varastosta € 3,10 270Ω Metallikalvovastus 1/4W - 10 kpl Varastossa € 2,70 Uros-uros neulesetti 65 osaa Varastossa € 3,10 Kaikki yhteensä € 26,65komponenttien yhdistäminen
Tehdäksesi vastaanottimen, liität ir-ledin Arduino , vastaavasti nastat 1 - D11, 2 maahan, 3 - 3,3 V.
Kytket LEDin positiivisella negatiivisella puolella maahan. Yhdistämme positiivisen puolen vastukseen. Tämä on erittäin tärkeää, koska muuten LEDimme läpi virtaisi liikaa virtaa. Vastusarvo voi vaihdella LED-tyypin mukaan. Voit laskea vastuksen arvon LED-ominaisuuksien avulla.
vastuksen laskeminen
(katso kuva alla)
Oletetaan, että haluamme asettaa ledin arvoon 10 mA, niin ledin yli olevan jännitteen tulee olla 1,7 V. Jos kokonaislähdejännite on 3,3 V, vastuksen yli on oltava 1,6 V jännite. Koska sarjapiirin virrat ovat samat jokaisen komponentin läpi, 10 mA virtaa myös vastuksen läpi. Seuraavaksi otamme Omhin lain vastuksen resistanssin laskemiseksi. Joten: U = I*R => R = U/I. R = 1,6/0,01 = 160 R. Tässä esimerkissä vastuksemme arvo on 160 ohmia.
ohjelmointi
Ennen kuin aloitat, sinun on ensin asennettava ir-vastaanottimen kirjasto. laita kirjasto kansioon: C:\--\Documents\ Arduino \libraries
Lataa sitten koodidekooderi näyttääksesi vastaanottimen koodit sarjanäytössä. Jos osoitat nyt kaukosäätimellä vastaanotinta ja painat painiketta, sarjanäytön koodit tulevat näkyviin.
linkkikirjasto:
https://drive.google.com/open?id=1iBWlBIPn2rXS_1roQhdSqZDVmaq1aZNw
decoder
#include <IRremote.h>// deze haalt de library .
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // start de receiver.
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, DEC); // deze print de getallen.
irrecv.resume(); // deze zorgt ervoor dat er meerdere getallen opgehaald kunnen worden.
}
}

jos painat 2 painiketta, avaa alla oleva koodi. Muuta teksti "-here-" kahdella koodilla, jotka ovat sarjanäytössä. Huomaa, että nämä ovat 2 eri koodia (yksi ledin sytyttämiseksi ja toinen sammuttamiseksi).
led
xxxxxxxxxx
#include <IRremote.h>
int IRpin = 11;
int LED = 13; // LED pin
IRrecv irrecv(IRpin);
decode_results results;
void setup() //hier worden alle gebruikte pinnen ingesteld
{
pinMode(13, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) { // is er een code binnengekomen?
Serial.println(results.value); //ja: maak een variable aan met de code.
irrecv.resume(); //herhaal deze stap.
if(results.value== -hier-) //is de variable hetzelfde als de code van de aan-knop?
{
digitalWrite(13,HIGH); //ja: laat de led branden.
}
else if(results.value == -hier-) // anders: is de variable hetzelfde als de code van de uit-knop?
{
digitalWrite(13,LOW); //ja: zet de led uit.
}
}
}
koodin lataamisen jälkeen led syttyy ja sammui, kun painikkeita painetaan.
pidä hauskaa sen kanssa!
Ward
