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.
