https://www.hwkitchen.cz/navody-hwkitchen/bezdratove-ovladani-pomoci-ir-ovladace-arduino-navody/
IR přijímače
IR vysílače
-
Princip
- Světlo v oblasti neviditelné pro člověka
- Vysílání impulsů skrývající kód
- Komunikace na krátké vzdálenosti
- Modulace signálu v určité frekvenci
Zapojení
u IR diody 220 Ohm rezistor
Program
kódy doporučuju nekopírovat, stránka vkládá neviditelné znaky a mění znak a kód poté není funkční
příjimač
#include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } } //
vysílač
#include <IRremote.h> IRsend irsend; void setup() { Serial.begin(9600); pinMode(5, INPUT_PULLUP); // button // The IR LED is connected to pin 3 (PWM ~) on the Arduino } void loop() { if (digitalRead(5) == LOW) { irsend.sendNEC(0x34895725, 32); Serial.println("Code sent!"); delay(30); } delay(100); }
Otázky
- Mohu pomocí infračervené diody posílat dálkovým ovládáním data do arduina?
- Ano, můžeme. Ale potřebné data či příkazy zakódujeme do binární kombinaci. Takže například pokud získáme kód 0x12 rozsvítíme červenou LED a pokud kód 0x15 tak modrou LED.
- Může infra-dioda data také odesílat?
- Infradioda může data pouze odesílat. Data jako taková neodesílá, ale rozsvicí se a zhasíná v určité frekvenci a kódu, který šifrujeme. Pro čtení tohoto světla se využívá IR příjimač.
- Můžou komunikovat dvě arduina?
- Ano, můžou. Obě arduina musí mít příjimač a vysílač. Vytvoříme si kódy pro jednotlivé příkazy a tyto příkazy musí znát obě arduina.
Úkoly
- Mějme IR ovladač a tři LED různých barev, pomocí tlačítek 1, 2 a 3 na ovladači zapínejme a vypínejme LED. První zmáčknutí znamená zapnout, druhé vypnout atd.
- Mějme dvě arduina, jedno s příjímačem a druhý s vysílačem. Odešleme text a přijmeme ho na druhém arduinu.
- Mějme jednu LED a arduino s příjímačem. Pomocí tlačítek plus a mínus na ovladačí ovládáme intenzitu svitu LED.
- Mějme sedmisegmentový displej a arduino s příjimačem. Podle zmáčknutého tlačítka na ovladači rozsvítíme cifru na displeji.