Merkurino a infračervené dálkové ovládání – 1. díl

Merkurino, IR přijímač, IR vysílač

Jak přijímat signál z dálkového infračerveného ovladače?
Pořiďte si sadu se senzorem a malým dálkovým ovladačem.

Potřebné díly:

  • Merkurino 01 s USB kabelem
  • přijímací modul (snímač) např. s TSOP31238 nebo s HX1838
  • kompatibilní dálkový ovladač
  • 3 kablíky(vodiče) s dutinkami na obou koncích F-F

Merkurino propojíme s infračerveným snímačem pomocí kablíků a dáme si pozor na správné zapojení.

Pro funkci potřebujeme pouze 1 datový pin a 2 napájecí.
Datový pin zapojíme na D3 a napájecí Vcc na libovolných +5V a Gnd na zem(gnd).

Dálkový ovladač může být libovolný, ale kompatibilní se snímačem. Laicky řečeno jsou obvyklé 2 frekvence: 36 a 38kHz. Je to sice „skoro“ stejné, ale přijímač si vybere jen tu svoji. Další krok je dekodování – někteří výrobci si utvořili svůj způsob kodování a použitá knihovna některé umí dešifrovat. Pusťte si monitor a vyzkoušejte různé ovladače, které máte k dispozici nebo najdete po okolí. Pokud se vám po opakovaném stisknutí tlačítka objeví stejný řetězec (hex číslo), máte vyhráno – můžete ho použít.

Příště si povíme o praktickém použití.

Pro funkci programu potřebujeme nahrát/nainstalovat knihovnu IRremote.h

Kódy tlačítek jsou vypisovány přes USB port do terminálu Arduina: Ctrl+Shift+m

Příklad programu:

/*	
 Knihovnu získáte zde: https://github.com/shirriff/Arduino-IRremote
 Rozbalte (Unzip) adresář do  Libraries. Adresář přejmenujte na  IRremote
*/
#include <IRremote.h>
int input_pin = 3; //set D3 as input signal pin
IRrecv irrecv(input_pin);
decode_results signals;
void setup()
{
	Serial.begin(9600);
	irrecv.enableIRIn(); // enable input from IR receiver
}
void loop() {
if (irrecv.decode(&signals)) {
		Serial.println(signals.value, HEX);
		irrecv.resume(); // get the next signal
	}
}

Napsat komentář