Sada vysílač/přijímač 433Mhz – Praktické použití

V tomto článku si ukážeme jednoduchý příklad, jak se dá tato sada použít.

Cílem bude vytvořit jednoduché jednokanálové dálkové ovládání. Na straně vysílače použijeme generování PWM signálu o střídě 50%. Tento signál se bude generovat po dobu stisku tlačítka. Na straně přijímače tento signál zdekódujeme a pokud zdekódovaná střída odpovídá střídě 50%, rozsvítíme LED diodu. Dioda bude svítit, dokud se bude PWM signál vysílat (dokud bude tlačítko stisknuto). Napájení vysílače i přijímače se uskuteční pomocí USB kabelů, kterými se bude do desek s Attiny85 nahrávat program.

Kromě této sady (Sada vysílač-přijímač 433Mhz) budeme v této konstrukci používat:
2ks vývojové desky s mikrokontrolerem Attiny85
1ks senzorové tlačítko
2ks nepájivé kontaktní pole
Propojovací Dupont vodiče samec-samice
Arduino IDE + podpora pro Digispark Attiny85
MikroUSB kabel

Vysílač

Komponenty:
Vysílač ze sady
1ks nepájivé pole
1ks vývojová deska Attiny85
1ks senzorové tlačítko
propojovací vodiče

Schéma zapojení:

Arduino kód:

Přijímač:

Komponenty:
Přijímač ze sady
1ks nepájivé pole
1ks vývojová deska Attiny85
propojovací vodiče

Schéma zapojení:

Arduino kód:

Tím je základ jednokanálového dálkového ovládání hotov. Pokud budeme chtít vytvořit ovládání s více kanály, na straně vysílače jednoduše na volné piny desky s Attiny85 připojíme další tlačítka a jednotlivým tlačítkům přiřadíme jinou střídu PWM. Na straně přijímače pak přidáme podmínky IF pro rozsahy použitých stříd a přiřadíme k volným pinům na desce Attiny85. Pokud by se nedostával potřebný počet volných pinů, je potřeba zvolit některou z větších Arduino desek, kde bude volných pinů dostatek.

Je potřeba mít na paměti, že tyto rádiové moduly jsou jedny z nejjednodušších a tudíž při přenosu dochází k určitému zkreslení přenášené informace. V našem případě jsme posílali PWM o střídě 49,8% a na výstupu přijímače byla detekována střída cca 46%. Proto je v ukázkovém kódu nastavena podmínka, která rozsvítí LED, pokud je detekovaná střída v rozsahu 45 – 50%.

Pro zjištění skutečné hodnoty dekódované střídy lze na straně přijímače nechat posílat hodnotu proměnné dutyCycle na sériovou konzoli a podle zjištěných hodnot poté upravit rozsah v podmínce IF.

Pokud by bylo zkreslení pro konkrétní použití příliš velké, lze zaměnit modul přijímače za některý z typů s pokročilejší konstrukcí přijímače, např. tento: RXB6. S tímto přijímačem a původním vysílačem ze sady jsme naměřili zkreslení v desetinách %.