Kimeneti vezérlés IR távirányítón keresztül
Csinálunk egy foglalatot, amely be- és kikapcsol egy infravörös távirányító segítségével.
Azonnal el kell mondanom, ha valami nem világos, mindent el fogok magyarázni a megjegyzésekben.
Figyelemfeszültség 220 V
Amire szükségünk van:
- Arduino
- IR vevő
- IR távirányító
- Jumperok, mint apa anya és apa apa
- 220 V-os szilárdtest relé
- Aljzat egy szakadt vezetékkel
- prototípus tábla
- Izzó izzótartóval
Összerakva mindent
Az induláshoz kihúzzuk a foglalatot, csavarjuk ki a 2 csavart és nyissuk ki.
Ezután csavarhúzóval rögzítjük a 2 vezetéket két terminálon, és egy huzalt félbevágjuk. Így kiderül, mint a képen.
Ezután illessze be a két vezetéket, amelyeket szilárdtest relére vágtunk 220 V feszültségre, ahogy az a képen látható, éppen ellenkezőleg!
Most mindent összekapcsolunk, mint a képen.
IR érzékelő:
- GND bal láb
- középső láb 5V
- jobb láb A0
220 V-os szilárdtest relé
- vcc - 5 V
- gnd - GND
- IN - D9
És itt van maga a vázlat
#include // csatlakoztassa a könyvtárat az IR vevővel való együttműködéshez
IRrecv irrecv (A0); // jelölje ki azt a tűt, amelyhez az IR vevő csatlakozik
decode_results eredmények;
void setup () // beállítási eljárás
{
irrecv.enableIRIn (); // indítsa el az infravörös jelet
pinMode (9, OUTPUT); // a 9. tű lesz a kimenet (angolul "output")
pinMode (A0, INPUT); // Az A0 tű bemenet lesz (angolul "intput")
Serial.begin (9600); // csatlakoztassa a portmonitorot
}
void loop () // hurok eljárás
{
if (irrecv.decode (és eredmények)) // ha az adatok megérkeztek, hajtsa végre a parancsokat
{
Serial.println (eredmények.érték); // küldje el a kapott adatokat a portra
// a LED-ek be- és kikapcsolása, a vett jel függvényében
if (results.value == 16754775) {
digitalWrite (9, HIGH); // kapcsolja ki a fényt
}
if (results.value == 16775175) {
digitalWrite (9, LOW); // kapcsolja be a fényt
}
irrecv.resume (); // veszi a következő jelet az infravörös vevőn
}
}
Töltse le a vázlatot
A vázlat feltöltése után nyissa meg a portmonitorot és nyomja meg az IR távirányító gombját. Ehelyett egyetlen sajtó eredményét írják
if (results.value == 16775175) {
digitalWrite (9, LOW);
}
Most ismét kitölti a vázlatot és felhasználhatja azt!
Használjon óvatosan! Nem vagyok felelős a sérülésekért!