{"id":2115,"date":"2025-01-07T08:00:00","date_gmt":"2025-01-07T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2115"},"modified":"2024-12-03T07:40:33","modified_gmt":"2024-12-03T06:40:33","slug":"arduino-infrarot-fernbedienung-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/01\/07\/arduino-infrarot-fernbedienung-1\/","title":{"rendered":"Arduino Infrarot Fernbedienung (1)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>Arduino Programme mit einer Fernbedienung steuern \u2013 wie w\u00e4re das? Dieser Artikel zeigt wie es geht\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Mit diesem Projekt soll es m\u00f6glich sein mit einer handels\u00fcblichen Fernbedienung Arduino Programme zu steuern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vorbereitungen:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr dieses Projekt brauchen wir folgende Bauteile f\u00fcr den Schaltungsaufbau:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.reichelt.de\/experimentier-slide-steckboard-640-200-kontakte-steckboard-s8-p177330.html?CCOUNTRY=445&amp;LANGUAGE=de&amp;trstct=pos_12&amp;nbc=1&amp;&amp;r=1\">Steckboard<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/entwicklerboards-kabel-set-verschiedene-laengen-65er-pack--debo-kabelset18-p282690.html?PROVID=2788&amp;gclid=EAIaIQobChMI5Mqvt8jp-wIVUASLCh1ozQTZEAQYAiABEgK1X_D_BwE\">Kabelset f\u00fcr Entwicklerboards<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/de\/de\/umleitung-auf-kbt-l-793surdk-am-01-11-2024-kbt-l-793srd-d-p231029.html?trstct=pol_1&amp;nbc=1&amp;&amp;r=1\">LED<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.reichelt.de\/ir-empfaenger-module-30khz-90-side-view-tsop-4830-p158400.html?CCOUNTRY=445&amp;LANGUAGE=de&amp;trstct=pos_0&amp;nbc=1&amp;&amp;r=1\">IR-Receivers TSOP 4830<\/a><\/li>\n\n\n\n<li>Universalfernbedienung<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schaltungsaufbau und der erste Test:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pin 1 vom TSOP kommt an Arduino-Pin 11.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pin 2 vom TSOP kommt an Ground vom Arduino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pin 3 vom TSOP kommt an 5 Volt vom Arduino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nun wollen wir den Infrarot-Empf\u00e4nger mal testen. Im Seriellen Monitor der Arduino Software sollen die HEX-Werte ausgegeben werden mit denen wir sp\u00e4ter dann auch das Programm steuern.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int receiverpin =11;\n#include &lt;IRremote.h>\nIRrecv irrecv(receiverpin);\ndecode_results results;\n\nvoid setup()\n{\nSerial.begin(9600);\nirrecv.enableIRIn();\n}\n\nvoid loop()\n{\nif (irrecv.decode(&amp;results))\n{\nSerial.print(results.value, HEX);\nSerial.print(\" \");\nirrecv.resume();\n}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die Fernbedienung und die Sache mit den IR-Codes:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr dieses Projekt wird eine Fernbedienung ben\u00f6tigt, die sich auf die Sony-Codes einstellen l\u00e4sst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Druck auf Taste 1 erzeugt den Hex-Wert 10. Ein Druck auf Taste 5 sollte den Hex-Wert 210 ergeben. Da ich mich f\u00fcr eine Vivanco-Fernbedienung entschieden habe: Set und TV1-Taste dr\u00fccken bis rote LED leuchtet und Code 045 einstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Programmierung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int receiverpin =11;\n#include &lt;IRremote.h>\nIRrecv irrecv(receiverpin);\ndecode_results results;\n\nvoid setup()\n{\nirrecv.enableIRIn();\nfor(int z = 2; z &lt; 8; z++)\n{\npinMode(z, OUTPUT);\n}}\n\nvoid translateIR()\n{\nswitch(results.value)\n{\ncase 0x810: pinOn(2);\nbreak;\ncase 0x410:pinOn (3);\nbreak;\ncase 0xC10: pinOn(4);\nbreak;\ncase 0x210: pinOn(5);\nbreak;\ncase 0xA10: pinOn(6);\nbreak;\ncase 0x610: pinOn(7);\nbreak; \n}}\n\nvoid pinOn(int pin)\n{\ndigitalWrite(pin, HIGH);\ndelay(1000);\ndigitalWrite(pin, LOW);\n}\n\nvoid loop()\n{\nif(irrecv.decode(&amp;results))\n{\ntranslateIR();\nfor (int z = 0 ; z &lt; 2 ; z++)\n{\nirrecv.resume();\n}\n}\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Wie geht es weiter?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem TSOP 4830 l\u00e4uft dieses Projekt bereits ohne Probleme. Die Hex-Werte werden also im seriellen Monitor angezeigt, wenn ich die entsprechende Taste der Fernbedienung dr\u00fccke. Manche Codes werden sogar mehrmals und auch \u00f6fter als dreimal ausgegeben. Um jetzt aber etwas zu sehen, m\u00fcsste ich LEDs oder andere Dinge an die Arduino Pins anschlie\u00dfen und diese sollten sich dann per Infrarot steuern lassen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In den n\u00e4chsten Arduino Artikeln werden die Experimente mit der Infrarot Fernbedienung fortgesetzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arduino Programme mit einer Fernbedienung steuern \u2013 wie w\u00e4re das? Dieser Artikel zeigt wie es geht\u2026<\/p>\n","protected":false},"author":1,"featured_media":48,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[22],"class_list":["post-2115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-arduino-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2115"}],"version-history":[{"count":1,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2115\/revisions"}],"predecessor-version":[{"id":2116,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2115\/revisions\/2116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/48"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}