{"id":3458,"date":"2015-08-17T09:05:26","date_gmt":"2015-08-17T08:05:26","guid":{"rendered":"http:\/\/www.itkommando.hu\/site\/?page_id=3458"},"modified":"2021-07-13T13:00:29","modified_gmt":"2021-07-13T12:00:29","slug":"epitsunk-szamitogep-vezerelt-univerzalis-taviranyitot-1-resz","status":"publish","type":"page","link":"https:\/\/www.itkommando.hu\/site\/arduino-attekintes\/epitsunk-szamitogep-vezerelt-univerzalis-taviranyitot-1-resz\/","title":{"rendered":"\u00c9p\u00edts\u00fcnk sz\u00e1m\u00edt\u00f3g\u00e9p-vez\u00e9relt univerz\u00e1lis t\u00e1vir\u00e1ny\u00edt\u00f3t 1. r\u00e9sz"},"content":{"rendered":"<p>Arduino-s k\u00eds\u00e9rletez\u00e9seim sor\u00e1n tal\u00e1lkoztam az <a title=\"Az IRremote programk\u00f6nyvt\u00e1r hivatalos oldala (angol)\" href=\"http:\/\/www.righto.com\/2009\/08\/multi-protocol-infrared-remote-library.html\">IRremote programk\u00f6nyvt\u00e1rral<\/a>. Meg is \u00e9p\u00edtettem hozz\u00e1 az \u00e1ramk\u00f6rt a TSOP1838-as seg\u00edts\u00e9g\u00e9vel, de nekem t\u00f6bb kellett: azt akartam, hogy sz\u00e1m\u00edt\u00f3g\u00e9ppel fel tudjam fogni a t\u00e1vir\u00e1ny\u00edt\u00f3-jeleket, valamint reproduk\u00e1lni is tudjam \u0151ket. Ez vezetett az univerz\u00e1lis t\u00e1vir\u00e1ny\u00edt\u00f3-projekthez, vagy k\u00f3dnev\u00e9n az IR.ino-hoz.<\/p>\n<h3>Hogyan m\u0171k\u00f6dnek a t\u00e1vir\u00e1ny\u00edt\u00f3k<\/h3>\n<p>Ahhoz, hogy ilyen l\u00e9pt\u00e9k\u0171 projektbe foghassunk, el\u0151sz\u00f6r meg kell \u00e9rten\u00fcnk, hogyan m\u0171k\u00f6dik az a fajta kommunik\u00e1ci\u00f3, amit v\u00e9gezni szeretn\u00e9nk. Az infrav\u00f6r\u00f6s t\u00e1vir\u00e1ny\u00edt\u00f3k modul\u00e1ci\u00f3j\u00e1nak alapvet\u0151en h\u00e1rom r\u00e9tege van. A legalapvet\u0151bb r\u00e9teg az infrav\u00f6r\u00f6s LED \u00e1ltal kibocs\u00e1tott, tipikusan 950 nm-es k\u00f6zeli infrav\u00f6r\u00f6s f\u00e9ny. Ugyanakkor fontos megjegyezni, hogy az ilyen hull\u00e1mhossz\u00fa f\u00e9ny gyakorlatilag minden\u00fctt ott van: nemcsak a napsug\u00e1rz\u00e1sban \u00e9s az izz\u00f3l\u00e1mp\u00e1k h\u0151m\u00e9rs\u00e9kleti sug\u00e1rz\u00e1s\u00e1ban tal\u00e1lhat\u00f3 meg, hanem m\u00e9g az energiatakar\u00e9kos f\u00e9nycs\u00f6vekben is, r\u00e1ad\u00e1sul v\u00e1ltozatos frekvenci\u00e1kon vill\u00f3dzva.<\/p>\n<p>A k\u00f6vetkez\u0151 szint az \u00fagynevezett hordoz\u00f3jel. Ez a hordoz\u00f3jel nem m\u00e1s mint egy 38 kHz-es n\u00e9gysz\u00f6gjel (el\u0151fordul ezen k\u00edv\u00fcl m\u00e9g a 40 \u00e9s a 36 kHz). Ez a hordoz\u00f3jel felel\u0151s az\u00e9rt, hogy a k\u00f6rnyezet hasonl\u00f3 jeleli k\u00f6z\u00fcl kit\u0171nj\u00f6n az jel.<\/p>\n<p>A harmadik szint maga a hasznos modul\u00e1ci\u00f3: ennek a k\u00f3dol\u00e1sa protokollonk\u00e9nt v\u00e1ltozik, ez\u00e9rt igaz\u00e1n r\u00e9szletekbe men\u0151en itt nem is t\u00e1rgyaln\u00e1m. A mostani diszkusszi\u00f3hoz el\u00e9g az, hogy ez a modul\u00e1ci\u00f3 csup\u00e1n annyib\u00f3l \u00e1ll, hogy ki \u00e9s be kapcsoljuk a hordoz\u00f3jelet, \u00edgy el\u00e9g felvenni, hogy ez mikor t\u00f6rt\u00e9nik meg. Fontos m\u00e9g megjegyezni, hogy a legt\u00f6bb protokoll el\u0151\u00edrja, hogy a jelet a t\u00e1vir\u00e1ny\u00edt\u00f3 bizonyos id\u0151k\u00f6z\u00f6nk\u00e9nt ism\u00e9telje mind hibajav\u00edt\u00e1s c\u00e9lj\u00e1b\u00f3l, mind az\u00e9rt, hogy tudni lehessen, milyen hosszan volt lenyomva a gomb. Ha a kedves olvas\u00f3t r\u00e9szletekbe men\u0151en \u00e9rdekli a t\u00e1vir\u00e1ny\u00edt\u00f3-protokollok vil\u00e1ga, akkor <a title=\"Az SBprojects.com r\u00e9szletes dokument\u00e1ci\u00f3ja a t\u00e1vir\u00e1ny\u00edt\u00f3kr\u00f3l (angol)\" href=\"http:\/\/www.sbprojects.com\/knowledge\/ir\/index.php\">itt<\/a> t\u00f6bbet is megtudhat.<\/p>\n<h3>A demodul\u00e1tor<\/h3>\n<figure id=\"attachment_3463\" aria-describedby=\"caption-attachment-3463\" style=\"width: 150px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3463\" src=\"http:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12-150x150.jpg\" alt=\"Vishay TSOP1838\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12-150x150.jpg 150w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12-300x300.jpg 300w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12-100x100.jpg 100w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12-200x200.jpg 200w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12-450x450.jpg 450w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/KGrHqVp8FG5s98bSBRunSHvugQ60_12.jpg 500w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><figcaption id=\"caption-attachment-3463\" class=\"wp-caption-text\">\u00cdgy n\u00e9z ki a Vishay TSOP1838<\/figcaption><\/figure>\n<p>Mivel a jelet el kell v\u00e1lasztani mind a h\u00e1tt\u00e9rsug\u00e1rz\u00e1st\u00f3l, mind hordoz\u00f3jelre potenci\u00e1lisan eml\u00e9keztet\u0151 zavarokt\u00f3l, a fotodi\u00f3d\u00e1n fel\u00fcl is egy el\u00e9g bonyolult \u00e1ramk\u00f6rre lesz sz\u00fcks\u00e9g\u00fcnk. Az ilyesmit \u00e1ltal\u00e1ban nem egyszer\u0171 meg\u00e9p\u00edteni, \u00e9s anyagilag is \u00e9rdemesebb k\u00e9szen beszerezni. Az egyik legk\u00f6nnyebben hozz\u00e1f\u00e9rhet\u0151 infrav\u00f6r\u00f6s vev\u0151 a Vishay TSOP1838, de rokonai, mint a TSOP38438 vagy a TSOP38238 hasonl\u00f3an j\u00f3 v\u00e1laszt\u00e1s. A Siemens-t\u0151l esetleg v\u00e1laszthatjuk a SFH506-38-ast, b\u00e1r ez jelent\u0151sen nehezebben hozz\u00e1f\u00e9rhet\u0151. A TSOP1838-ban a 38 a 38 kHz-es hordoz\u00f3jelre utal, de ez a modell 36-t\u00f3l 40 kHz-ig ar\u00e1nylag \u00e9rz\u00e9keny.<\/p>\n<p>Mindezen \u00e9rz\u00e9kel\u0151knek k\u00f6z\u00f6s tulajdons\u00e1ga, hogy mind az impulzusok, mind az impulzussorozatok hossz\u00e1ra (\u00e9s a k\u00f6z\u00f6tte hagyott sz\u00fcnetekre) \u00e9rz\u00e9keny, mivel \u00edgy sz\u0171ri ki a sok zaj k\u00f6z\u00fcl a t\u00e9nyleges jelet.<\/p>\n<h3>Az ad\u00f3<\/h3>\n<p>Az ad\u00f3nak messze nem kell ilyen bonyolultnak lennie, ugyanis el\u00e9g n\u00e9gysz\u00f6gjelek sokas\u00e1g\u00e1t leadni. Ha nem mikrokontrollert haszn\u00e1ln\u00e1nk, val\u00f3sz\u00edn\u0171leg akkor se lenne neh\u00e9z \u00f6sszerakni egy \u00e1ramk\u00f6rt egy astabil multivibr\u00e1torral (NE555) \u00e9s egy frekvenciaoszt\u00f3val (p\u00e9ld\u00e1ul 74HC161), de mivel mikrokontrollert haszn\u00e1lunk, az \u00e1ramk\u00f6r trivi\u00e1lis: el\u00e9g egy-k\u00e9t 950 nm-es infrav\u00f6r\u00f6s LED \u00e9s egy soros ellen\u00e1ll\u00e1s a mikrokontroller egyik l\u00e1b\u00e1ra. (Az Arduino-ban haszn\u00e1latos ATMega 328P l\u00e1bank\u00e9nt 60mA-t elvisel.) Ha nagyobb f\u00e9nyer\u0151t (\u00e9s \u00edgy nagyobb hat\u00f3t\u00e1vols\u00e1got) akarunk, berakhatunk egy egyszer\u0171 NPN bipol\u00e1ris tranzisztort is kapcsola\u00f3tranzisztork\u00e9nt, \u00e9s ennek a kollektor\u00e1ra k\u00f6thetj\u00fck a LED-eket, de vigy\u00e1zni kell, nehogy el\u00e9gess\u00fck a LED-jeinket. (Elm\u00e9letben a LED-ekn\u00e9l ezenk\u00e9l a frekvenci\u00e1kn\u00e1l el\u00e9g az \u00e1tlagos teljes\u00edtm\u00e9nyt n\u00e9zni, de lehet hogy valami hiba folyt\u00e1n a program folyamatosan \u00e9gve hagyja a LED-eket?)<\/p>\n<h3>A k\u00e9sz \u00e1ramk\u00f6r<\/h3>\n<p>Az al\u00e1bbiakban az elk\u00e9sz\u00fclt \u00e1ramk\u00f6r kapcsol\u00e1si rajza l\u00e1that\u00f3. Az \u00e1bra Eagle CAD Light verzi\u00f3j\u00e1nak seg\u00edts\u00e9g\u00e9vel k\u00e9sz\u00fclt.<\/p>\n<figure id=\"attachment_3461\" aria-describedby=\"caption-attachment-3461\" style=\"width: 605px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-3461\" src=\"http:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-1024x586.png\" alt=\"Az IR.ino kapcsol\u00e1si rajza\" width=\"605\" height=\"346\" srcset=\"https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-1024x586.png 1024w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-300x172.png 300w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-100x57.png 100w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-150x86.png 150w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-200x114.png 200w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-450x257.png 450w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-600x343.png 600w, https:\/\/www.itkommando.hu\/site\/wp-content\/uploads\/schematic-900x515.png 900w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/a><figcaption id=\"caption-attachment-3461\" class=\"wp-caption-text\">Az IR.ino kapcsol\u00e1si rajza<\/figcaption><\/figure>\n<p>Vegy\u00fck \u00e9szre, hogy a TSOP1838 t\u00e1pell\u00e1t\u00e1s\u00e1n\u00e1l egy egyszer\u0171 RC-sz\u0171r\u0151t alkalmaztam, mivel probl\u00e9m\u00e1im voltak azzal, hogy a t\u00e1pell\u00e1t\u00e1sk\u00e9nt szolg\u00e1l\u00f3 USB k\u00e1belt ha meg\u00e9rintem, az \u00e9rz\u00e9kel\u0151 hamisan jelez. A m\u00e9retez\u00e9s az adatt\u00e1bla \u00e1ltal javasolt. A soros ellen\u00e1ll\u00e1st \u00fagy v\u00e1lasztottam meg, hogy az USB \u00e1ltal megengedett legnagyobb, 5.25 V-os fesz\u00fclts\u00e9g mellett, a h\u00e1rom LED-en kevesebb, mint 60 mA folyjon. Mivel ezt a projektet beforraszt\u00e1sra terveztem, a rajzon nem is Arduino hanem m\u00e1r egy Atmega 328P szerepel, \u00e9s egy kapcsolat egy SiLabs CP2102 alap\u00fa USB-UART \u00e1talak\u00edt\u00f3val.<\/p>\n<h3>Hogyan tov\u00e1bb?<\/h3>\n<p>Most, hogy k\u00e9szen van a hardver terve, ideje a szoftverrel is egy picit foglalkozni. A k\u00f6vetkez\u0151 cikkben le fogok menni az Atmega 328P programoz\u00e1s\u00e1nak m\u00e9lyebb szintjeire, \u00e9s megmutatom, hogyan lehet nagyon j\u00f3l megoldani az ezzel a feladattal kapcsolatos probl\u00e9m\u00e1kat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino-s k\u00eds\u00e9rletez\u00e9seim sor\u00e1n tal\u00e1lkoztam az IRremote programk\u00f6nyvt\u00e1rral. Meg is \u00e9p\u00edtettem hozz\u00e1 az \u00e1ramk\u00f6rt a TSOP1838-as seg\u00edts\u00e9g\u00e9vel, de nekem t\u00f6bb kellett: azt akartam, hogy sz\u00e1m\u00edt\u00f3g\u00e9ppel fel tudjam fogni a t\u00e1vir\u00e1ny\u00edt\u00f3-jeleket, valamint&hellip;<a href=\"https:\/\/www.itkommando.hu\/site\/arduino-attekintes\/epitsunk-szamitogep-vezerelt-univerzalis-taviranyitot-1-resz\/\" class=\"more-link\"><span class=\"more-button\">Tov\u00e1bb a r\u00e9szletekre<span class=\"screen-reader-text\">\u00c9p\u00edts\u00fcnk sz\u00e1m\u00edt\u00f3g\u00e9p-vez\u00e9relt univerz\u00e1lis t\u00e1vir\u00e1ny\u00edt\u00f3t 1. r\u00e9sz<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3463,"parent":3365,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[84,12],"tags":[],"class_list":["post-3458","page","type-page","status-publish","has-post-thumbnail","hentry","category-arduino-es-hasonlok","category-hardver"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/3458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/comments?post=3458"}],"version-history":[{"count":7,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/3458\/revisions"}],"predecessor-version":[{"id":5402,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/3458\/revisions\/5402"}],"up":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/pages\/3365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media\/3463"}],"wp:attachment":[{"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/media?parent=3458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/categories?post=3458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itkommando.hu\/site\/wp-json\/wp\/v2\/tags?post=3458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}