Tartalomjegyzék:

Infravörös távirányító és IR -vevő (TSOP1738) Arduino -val: 10 lépés
Infravörös távirányító és IR -vevő (TSOP1738) Arduino -val: 10 lépés

Videó: Infravörös távirányító és IR -vevő (TSOP1738) Arduino -val: 10 lépés

Videó: Infravörös távirányító és IR -vevő (TSOP1738) Arduino -val: 10 lépés
Videó: Arduino project | IR remote decoder 2024, December
Anonim
Infravörös távirányító és IR -vevő (TSOP1738) Arduino -val
Infravörös távirányító és IR -vevő (TSOP1738) Arduino -val

Ez az utasítás Arduino kezdőknek szól. Ez az egyik korábbi projektem az Arduino -val. Nagyon élveztem, amikor elkészítettem, és remélem, hogy nektek is tetszeni fog. A projekt legvonzóbb tulajdonsága a „Vezeték nélküli vezérlés”. És ez a házunkban könnyen elérhető normál IR távirányítón keresztül történik. Ez lehet TV távirányító, váltakozó áramú távirányító vagy bármely más infravörös távirányító. Ebben a projektben látni fogjuk az infravörös távirányító működési elvét, és dekódoljuk annak jelét az ARDUINO és a TSOP 1738 segítségével, ez egy univerzális infravörös vevő. Ez a TSOP 1738 a legtöbb infravörös távirányítóval működik.

A projekt videóját az alábbi linken találja:

www.youtube.com/embed/0udePvGIIJ8

1. lépés:

Kép
Kép

2. lépés: Műszaki megjegyzések

Technikai megjegyzések
Technikai megjegyzések

A fényképen, amikor megnyomtam a távirányító bármely gombját, a piros LED villogása látható. azt jelenti, hogy a távirányító infravörös jelet bocsát ki, amikor megnyomom a gombot. Ezt a fényt azonban nem láthatjuk puszta szemmel.

Ez a jel van egy csomó BE és KI, vagy mondhatja HIGH és LOW. Ezt a csomó be- és kikapcsolást jelmintának nevezhetjük. Mindegyik gomb saját egyedi mintával rendelkezik. Tehát amikor megnyomunk egy adott gombot, egy bizonyos jelmintát kapunk, amely csak ehhez a gombhoz van hozzárendelve. Tehát ez az infravörös távirányítóról szól.

Most itt az ideje, hogy megkapja a jelet. Célunk, hogy a magas és az alacsony jeleket 1 -nek és 0 -nak azonosítsuk. Ily módon a jelmintát adatokká alakíthatjuk. Az ARDUINO és a TSOP 1738 ezt megteszi helyettünk.

Az infravörös vevő a távirányítóról fogadja a jelet, és átadja az arduino -nak. Ezután az arduino elemzi a kapott jelet, és hexadecimális adatmá alakítja át. Miután az infravörös jelet adatmá alakítottuk, könnyen feldolgozhatjuk ezeket az adatokat, és tetszés szerint bármilyen feltételes feladatot végrehajthatunk.

3. lépés: Döntse el a kontrollfeladatát

Döntse el ellenőrző feladatát
Döntse el ellenőrző feladatát

Ebben az esetben a cél az Arduino digitális kimenetének vezérlése volt egy TV távirányítóval. A digitális HIGH/LOW képviseletéhez 3 LED -et használtam - piros, sárga és zöld. A feltételes tevékenységek a következők:

Kapcsolja be a LED -eket bizonyos sorrendben (PIROS, ZÖLD, KÉK), amikor a "Hangerő növelése" gombot minden alkalommal megnyomja.

Kapcsolja KI a LED -eket egy meghatározott sorrendben (KÉK, ZÖLD, PIROS), amikor a "Hangerő csökkentése" gombot minden alkalommal megnyomja.

De a fenti gombok csak akkor működnek, ha a rendszert az ON/OFF gomb megnyomásával aktiválják. Ha megnyomja az ON/OFF gombot, amikor a rendszer már be van kapcsolva, akkor az egész rendszer leáll, és kikapcsol minden LED -et.

Kérjük, tekintse meg az algoritmust a jobb megértés érdekében.

4. lépés: Anyaglista

Anyaglista
Anyaglista
Anyaglista
Anyaglista
Anyaglista
Anyaglista
Anyaglista
Anyaglista

IR távirányító: Használhatja a házban rendelkezésre álló infravörös távirányítót. Vagy megveheti.

IR vevő: 1 nem. TSOP 1738 érzékelő, amely könnyen elérhető az online boltokban.

Ellenállás: 1 nem. 330 ohmos ellenállás és 3 nos. 220 ohmos ellenállás

Arduino vezérlő: 1 nem. Arduino UNO. Bármely más Arduino tábla jól működik ebben a projektben.

LED -ek: 3 sz. 5 mm -es különböző színű LED -ek (piros, sárga, zöld)

Átkötő huzal: néhány áthidaló vezeték (férfi-férfi).

Kenyeretábla: 1 nem. teljes vagy fél méretű kenyeretábla.

És természetesen szükség van az arduino tápkábelére. Ehhez a projekthez nincs szükség speciális eszközökre vagy eszközökre.

A szoftverekhez Arduino IDE szükséges a számítógépbe vagy laptopba telepítve.

5. lépés: Szoftver telepítése

Szoftver telepítés
Szoftver telepítés
  • Ha nincs Arduino IDE, akkor ellenőrizze az Arduino hivatalos webhelyét. Ott megtalálod a linket.
  • Ezenkívül le kell töltenie az „IRremote” könyvtárat a github -ból, és át kell másolnia az arduino IDE könyvtármappájába.
  • Töltse fel az „IRrecvDemo.ino” vázlatot az IRremote könyvtár példájából.
  • Feltöltés előtt ellenőrizze a kártya nevét és a COM portot.

6. lépés: TSOP1738 áramkör

TSOP1738 áramkör
TSOP1738 áramkör
TSOP1738 áramkör
TSOP1738 áramkör

Tartsa a TSOP1738 ovális felületét maga felé. Most a bal oldali csap a földelőcsap. A következő tű az Vcc (5V DC), a jobb oldali pedig az adattű. Kérjük, tekintse meg a pin out diagramot a jobb megértés érdekében.

Csatlakoztassa a GND -tűt az Arduino UNO egyik GND -tűjéhez.

Csatlakoztassa a Vcc -tűt az Arduino UNO 5V -os tűjéhez.

Csatlakoztasson 330 Ω ellenállást a TSOP 1738 adattüskéjéhez. Ezután csatlakoztassa az ellenállás másik lábát az Arduino 2. tűhöz.

7. lépés: Jegyezze meg a gombok HEX kódját

Megjegyzés HEX gombkód
Megjegyzés HEX gombkód

Most nyissa ki a soros monitort, és nyomja meg a távvezérlő gombjait. A soros monitoron minden gomb HEX kódját megtalálja.

Jegyezze fel a választott gombok HEX kódját.

8. lépés: Kimeneti LED áramkör

Kimeneti LED áramkör
Kimeneti LED áramkör
Kimeneti LED áramkör
Kimeneti LED áramkör

Adja hozzá a kimeneti LED áramkört a meglévő TSOP áramkörhöz.

Csatlakoztassa a földi buszt az Arduino UNO GND -hez. Egyszerű és kicsi lépés, de FONTOS.

Most helyezze mind a 3 LED -et PIROS -ZÖLD -KÉK sorrendbe. Csatlakoztasson 220 Ω ellenállást az egyes LED -ek VE lába és a földi busz közé.

Csatlakoztassa a piros, zöld és kék LED +VE lábát az arduino 7., 6. és 5. tűjéhez.

9. lépés: Vázlat és algoritmus

Kérjük, nézze meg a 2. lépés algoritmusát a vázlat egyszerű megértéséhez. Azonban az egész vázlatnak soronként van leírása a vázlatban.

Kérjük, töltse le a vázlatot az alábbi linkről. A vázlaton belüli HEX kódokat le kell cserélnie a HEX kódokkal, amelyeket a 6. LÉPÉSben már megjegyzett.

Töltse fel az „IR_Test.ino” vázlatot az Arduino -ba.

Feltöltés előtt ellenőrizze a tábla nevét és a portot.

10. lépés: Végrehajtás

Végrehajtás
Végrehajtás

Most használja a távvezérlő gombjait a LED -ek tetszés szerinti működtetéséhez.

Extrák:

  • Használhat 5V DC relét más háztartási készülékek vezérléséhez a TV távirányítójával.
  • Kérjük, ossza meg véleményét és ötleteit a megjegyzés rovatban.
  • Javasoljuk, hogy ellenőrizze az adatlapot, és tájékozódjon a TSOP -érzékelő eladójától. A piacon többféle TSOP érzékelő is rendelkezésre áll. A kitűzések minden esetben eltérőek. Néhányuk alumínium burkolattal rendelkezik. Egyesek hasonlónak tűnnek, de másképp. Tehát vigyázzon a bekapcsolás előtt.

Ajánlott: