Kazalo:
- Korak 1:
- Korak: Tehnične opombe
- 3. korak: Odločite se o nadzorni nalogi
- 4. korak: Seznam materialov
- 5. korak: Namestitev programske opreme
- 6. korak: vezje TSOP1738
- 7. korak: Upoštevajte HEX kodo gumbov
- 8. korak: Izhodno vezje LED
- 9. korak: Skica in algoritem
- 10. korak: Izvedba
Video: Infrardeči daljinski in IR sprejemnik (TSOP1738) z Arduinom: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Ta navodila so namenjena začetnikom Arduina. To je eden mojih prejšnjih projektov z Arduinom. Ko sem to naredil, sem zelo užival in upam, da bo tudi vam všeč. Najbolj privlačna lastnost tega projekta je "Brezžični nadzor". In to prek običajnega daljinskega upravljalnika IR, ki je zlahka dostopen v naši hiši. To je lahko daljinski upravljalnik za televizor ali daljinski upravljalnik ali kateri koli drug daljinski upravljalnik. V tem projektu bomo videli načelo delovanja infrardečega daljinskega upravljalnika in dekodirali njegov signal s pomočjo ARDUINO in TSOP 1738, ki je univerzalni infrardeči sprejemnik. Ta TSOP 1738 deluje z večino infrardečih daljincev.
Posnetek projekta najdete na spodnji povezavi:
www.youtube.com/embed/0udePvGIIJ8
Korak 1:
Korak: Tehnične opombe
Na fotografiji, ko sem pritisnila kateri koli gumb na daljinskem upravljalniku, vidite rdečo LED lučko, ki utripa. pomeni, da daljinski upravljalnik oddaja infrardeči signal vsakič, ko pritisnem gumb. Vendar te svetlobe ne moremo videti z golimi očmi.
Ta signal ima kup VKLOP in IZKLOP ali pa lahko rečete VISOKO in NIZKO. Ta sklop VKLOP in IZKLOP lahko imenujemo signalni vzorec. Vsak gumb ima svoj edinstven vzorec. Tako vsakič, ko pritisnemo določen gumb, dobimo poseben vzorec signala, ki je dodeljen samo temu gumbu. Gre torej za daljinski upravljalnik IR.
Zdaj je čas za sprejem signala. Naš cilj je identificirati visoke in nizke signale kot 1 in 0. Na ta način lahko pretvorimo signalni vzorec v podatke. ARDUINO in TSOP 1738 bosta to storila namesto nas.
Infrardeči sprejemnik bo sprejel signal z daljinskega upravljalnika in ga posredoval arduinu. Nato bo arduino analiziral prejeti signal in ga pretvoril v šestnajstiške podatke. Ko pretvorimo infrardeči signal v podatke, jih lahko enostavno obdelamo in izvedemo katero koli pogojno nalogo po naši želji.
3. korak: Odločite se o nadzorni nalogi
V tem primeru je bil cilj nadzorovati digitalni izhod Arduina z daljinskim upravljalnikom televizorja. Za predstavitev digitalnega HIGH/LOW sem uporabil 3 LED - rdečo, rumeno in zeleno. Pogojne dejavnosti so naslednje:
Vklopite LED v določenem zaporedju (RDEČA, ZELENA, MODRA), ko vsakič pritisnete gumb za povečanje glasnosti.
Izklopite LED v določenem zaporedju (MODRA, ZELENA, RDEČA), ko vsakič pritisnete gumb za zmanjšanje glasnosti.
Toda zgornji gumbi bodo delovali le, če je sistem aktiviran s pritiskom na gumb ON/OFF. Če pritisnete gumb za vklop/izklop, ko je sistem že vklopljen, se bo celoten sistem izklopil in izklopil vse LED.
Za boljše razumevanje si oglejte algoritem.
4. korak: Seznam materialov
IR daljinski upravljalnik: Uporabite lahko kateri koli IR daljinski upravljalnik, ki je na voljo v vaši hiši. Ali pa ga lahko kupite.
IR sprejemnik: 1 št. Senzor TSOP 1738 je zlahka na voljo v spletnih trgovinah.
Upor: 1 št. 330 ohmski upor in 3 št. 220 ohmski upor
Arduino krmilnik: 1 št. Arduino UNO. Katera koli druga plošča Arduino bo dobro delovala za ta projekt.
LED: 3 št. 5 mm LED različnih barv (rdeča, rumena, zelena)
Mostična žica: nekaj mostičnih žic (moški-moški).
Ogledna plošča: 1 št. polna ali polovična plošča.
In seveda je potreben napajalni kabel arduina. Za ta projekt niso potrebna posebna orodja ali instrumenti.
Za programsko opremo potrebujete Arduino IDE, nameščen v računalniku ali prenosnem računalniku.
5. korak: Namestitev programske opreme
- Če nimate Arduino IDE, lahko preverite uradno spletno mesto Arduina. Tam boste našli povezavo.
- Prav tako morate prenesti knjižnico »IRremote« iz github -a in jo kopirati v mapo knjižnice arduino IDE.
- Naložite skico »IRrecvDemo.ino« iz primera knjižnice IRremote.
- Pred nalaganjem preverite ime plošče in vrata COM.
6. korak: vezje TSOP1738
Držite ovalno površino TSOP1738 obrnjeno proti sebi. Najbolj levi zatič je ozemljitveni zatič. Naslednji pin je Vcc (5V DC), najbolj desni pa je podatkovni pin. Za boljše razumevanje si oglejte diagram izvlečenja.
Priključite pin GND na enega od zatičev GND Arduino UNO.
Priključite Vcc pin s 5V pin Arduino UNO.
Priključite upor 330 Ω na podatkovni zatič TSOP 1738. Nato priključite drugo nogo upora na Arduino pin 2.
7. korak: Upoštevajte HEX kodo gumbov
Zdaj odprite serijski monitor in pritisnite gumbe na daljinskem upravljalniku. HEX kodo vsakega gumba boste našli na serijskem monitorju.
Zabeležite HEX kodo gumbov po vaši izbiri.
8. korak: Izhodno vezje LED
Dodajte vezje LED izhoda z obstoječim vezjem TSOP.
Priključite zemeljski avtobus na Arduino UNO GND. To je preprost in majhen korak, vendar POMEMBEN.
Zdaj postavite vse 3 LED v RDEČE - ZELENE - MODRE zaporedje. 220 Ω upor priključite med –VE krak vsake LED in ozemljitveno vodilo.
Priključite +VE krak rdeče, zelene in modre LED na pin 7, 6 oziroma 5 arduina.
9. korak: Skica in algoritem
Za lažje razumevanje skice si oglejte algoritem v 2. koraku. Vendar ima celotna skica opis po vrstici v sami skici.
Skico prenesite s spodnje povezave. HEX kode v skici morate zamenjati s svojimi HEX kodami, ki ste jih že zapisali v 6. KORAKU.
Naložite skico »IR_Test.ino« v Arduino.
Pred nalaganjem preverite ime plošče in vrata com.
10. korak: Izvedba
Zdaj uporabite gumbe na daljinskem upravljalniku za LED diode po vaši želji.
Dodatki:
- Za upravljanje drugih gospodinjskih aparatov z daljinskim upravljalnikom za televizor lahko uporabite rele 5V DC.
- Prosimo, delite svoje poglede in ideje v oddelku za komentarje.
- Priporočljivo je, da preverite podatkovni list in ga izločite pri prodajalcu vašega senzorja TSOP. Na trgu je na voljo več vrst senzorjev TSOP. Odcepitve so v vsakem primeru različne. Nekateri imajo aluminijasto prevleko. Nekateri bodo videti podobni, vendar različni. Zato bodite previdni pred vklopom.
Priporočena:
IR daljinski analizator / sprejemnik z Arduinom: 3 koraki
IR daljinski analizator / sprejemnik z Arduinom: Ta analizator hkrati prejema 40 različnih protokolov IR in prikazuje naslov in kodo prejetega signala. Uporablja knjižnico Arduino IRMP, ki vključuje to aplikacijo kot primer in druge uporabne aplikacije! hočem
Brezžični daljinski upravljalnik z uporabo 2.4Ghz modula NRF24L01 z Arduinom - Nrf24l01 4 -kanalni / 6 -kanalni sprejemnik oddajnika za Quadcopter - Rc helikopter - Rc ravnina z uporabo Arduina: 5 korakov (s slikami)
Brezžični daljinski upravljalnik z uporabo 2.4Ghz modula NRF24L01 z Arduinom | Nrf24l01 4 -kanalni / 6 -kanalni sprejemnik oddajnika za Quadcopter | Rc helikopter | Rc letalo z uporabo Arduina: za upravljanje avtomobila Rc | Quadcopter | Dron | RC ravnina | RC čoln, vedno potrebujemo sprejemnik in oddajnik, recimo za RC QUADCOPTER potrebujemo 6 -kanalni oddajnik in sprejemnik in ta vrsta TX in RX je predraga, zato jo bomo naredili na svojem
Zgradite infrardeči sprejemnik Kodi / OSMC in ponastavite klobuk za Raspberry Pi: 5 korakov (s slikami)
Zgradite Kodi / OSMC infrardeči sprejemnik in ponastavite klobuk za Raspberry Pi: Zgradite IR sprejemnik Kodi / OSMC in ponastavite klobuk za Raspberry Pi 3 Iz celotne sobe bi rad: Nadzor Kodi / OSMC, ki deluje na Raspberry Pi z daljinskim upravljalnikom Preverite, ali je Raspberry Pi vklopljen Tudi jaz bi rad, da moja družina
Infrardeči oddajnik in sprejemnik USB NEC: 4 koraki (s slikami)
Infrardeči oddajnik in sprejemnik USB NEC: Ta projekt je spin-off drugega projekta, na katerem delam, in ker obstaja natečaj Remote Control 2017 za Instructables, sem mislil, da objavljam ta projekt. Torej, če vam je ta projekt všeč, ga prosim glasujte. Hvala. Kot morda veste, sem velik oboževalec
Infrardeči daljinski upravljalnik I2C z Arduinom: 8 korakov (s slikami)
Infrardeči daljinski upravljalnik I2C z Arduinom: preambula V tem navodilu je opisano, kako ustvariti univerzalni daljinski upravljalnik z uporabo I2C za vmesnik. Kako nenavadno pravite, da uporabljate podrejeno napravo I2C? Da, podrejena naprava I2C. To je zato, ker je natančen čas IR paketov precej zahteven in