Jak nastavit infračervené dálkové ovládání Arduino

Knihovna IRremote: Dálkový kód Arduina

Obrázek 2 IR dálkového ovladače Arduino

Obrázek 3 IR dálkového ovladače Arduino

Chcete-li používat IR přijímač s deskou Arduino nebo jinými mikrokontroléry, například ATtiny85 nebo ATtiny84, nainstalujte nejprve knihovnu IRremote od Kena Shirriffa. Tu najdete vyhledáním irremotelibrary prostřednictvím správce knihoven Arduino nebo je k dispozici na GitHubu zde. Po instalaci získáte přístup k několika novým příkladům v části File-Examples-IRremote.

Pro tento řídicí experiment můžete použít Arduino Uno spolu s IR dálkovým přijímačem Vishay TSOP4838. Tento konkrétní přijímač je navržen pro práci se signály v rozsahu 38 kHz a filtruje většinu přirozeně se vyskytujícího světla, přičemž demoduluje signály ze standardních spotřebitelských dálkových ovladačů. The TSOP4838’s supply pin is connected to Arduino 5V, ground to ground, and its output pin to Arduino pin 11.

See related product

A000066 | Arduino Uno Rev3

A000066 | Arduino Uno Rev3

Arduino Corporation Embedded System Development Boards and Kits View

See related product

TSOP4838

TSOP4838

Vishay IR Remote Receiver View

Open up the IRrecvDemo example and upload it to your board. With the Arduino still connected, open the serial monitor via Tools-Serial Monitor or Ctrl+Shift+M, and you’ll see a couple initial messages about the enabled IR input. Grab a remote—pretty much any remote—point it at the TSOP4838 and press a button. Na terminálu se objeví IR kód v šestnáctkové soustavě, což znamená, že je správně načten.

Arduino IR LED Control

Aby to bylo ještě o něco zábavnější, můžete přidat i zpětnou vazbu z vestavěné LED. Pravděpodobně přijdete na to, jak to udělat, ale tato lehce upravená verze Shirriffova kódu vytváří zpětnou vazbu na vestavěnou LED po stisknutí libovolného tlačítka. Není to to, co byste ve většině situací chtěli, ale dokazuje to, že věci fungují.

Odpovědi na jednotlivé kódy

Obrázek 4 IR dálkového ovladače Arduino

Skutečná síla tohoto typu ovladače samozřejmě spočívá v tom, že může měnit kanál, hlasitost, polohu robota nebo cokoli jiného. Dalším krokem je identifikovat tlačítko, které chcete použít, a nechat Arduino reagovat, když tento vstup uvidí. Předchozí příklad identifikuje vaše konkrétní kódy dálkového ovládání a tato rozšířená verze přidává příkazy switch case pro spuštění různých akcí.

Tento kód představuje tři možnosti zadání kódu a také výchozí scénář „Neznámý kód“, který se aktivuje, když nerozpozná, co bylo odesláno. Tyto možnosti lze podle potřeby kopírovat, mazat a upravovat a pravděpodobně budete chtít nastavit výstup na něco zajímavějšího, než je zpětná vazba o stisknutém tlačítku. Jednotlivé možnosti můžete nahradit vlastními kódy dálkového ovladače a aktivovat je. Všimněte si, že toto nastavení může fungovat s různými typy dálkových ovladačů, dokonce i s použitím různých značek nebo stylů ve stejném programu.

Pokud jste zvládli ovládání Arduina pomocí externího infračerveného ovladače, můžete ke generování těchto signálů použít také samotné Arduino. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.

perks 1