{"id":1523,"date":"2012-11-10T10:41:36","date_gmt":"2012-11-10T10:41:36","guid":{"rendered":"https:\/\/blog.ecotronics.ch\/wordpress\/?p=1523"},"modified":"2012-12-08T08:38:59","modified_gmt":"2012-12-08T08:38:59","slug":"h-bridge-mit-dpdt-relay","status":"publish","type":"post","link":"https:\/\/blog.ecotronics.ch\/wordpress\/?p=1523","title":{"rendered":"H-Bridge mit DPDT-Relay"},"content":{"rendered":"<div id=\"attachment_1538\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/20121111_115847_6001.jpg\"><img aria-describedby=\"caption-attachment-1538\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1538\" title=\"DPDT-Relay als H-Bridge\" src=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/20121111_115847_6001-300x206.jpg\" alt=\"\" width=\"300\" height=\"206\" srcset=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/20121111_115847_6001-300x206.jpg 300w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/20121111_115847_6001-150x103.jpg 150w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/20121111_115847_6001-400x274.jpg 400w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/20121111_115847_6001.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1538\" class=\"wp-caption-text\">DPDT-Relay als H-Bridge<\/p><\/div>\n<p>Bei meinen Experimenten mit dem <strong>Gleichstromspielzeugmotor <\/strong>kam ich relativ rasch an den Punkt, an dem ich die <strong>Laufrichtung des Motors gern ge\u00e4ndert <\/strong>h\u00e4tte. Mit etwas Herumst\u00f6pseln fand ich bald heraus, dass man dazu einfach die <strong>Anschl\u00fcsse des Motors vertauschen<\/strong> beziehungsweise den <strong>Strom an den Anschl\u00fcssen umpolen<\/strong> muss. Das erste Problem dabei ist \u00fcbrigens, dass man das \u00fcberhaupt sieht, denn solange man den Motor nicht mit PWM steuert und die Laufgeschwindigkeit herabsetzt, ist das Auge zu tr\u00e4ge, um die Laufrichtung zu erfassen.<\/p>\n<p>Nun war das keine befriedigende L\u00f6sung, Kabel von Hand umzustecken. Das m\u00fcsste doch auch elektronisch gehen? Eine kurze Webrecherche f\u00fchrte mich zur <strong>H-Bridge<\/strong>, einer Schaltung, mit der man genau das kann. Doch die beschriebenen H-Bridges funktionierten alle mit <strong>vier Transistoren<\/strong> (ich habe im Moment nur zwei) oder mit <strong>MOSFETs <\/strong>(davon habe ich gar keine). Irgendwo fand ich dann noch einen Hinweis auf eine H-Bridge mit einem <strong>DPDT-Relay<\/strong>. Moment, genau dieses Teil ist doch in meinem <a href=\"http:\/\/www.play-zone.ch\/de\/adafruit-ardx-v1-3-experimentation-kit-for-arduino-uno-r3-v1-3.html\" target=\"_blank\">Experimentierkit<\/a> enthalten! Ein Blick auf das Datenblatt best\u00e4tigte, dass ich nicht nur stolze Besitzerin eines Relay wars, sondern dass dieses sogar noch den richtigen Typ, n\u00e4mlich <strong>Double Pole Double Throw<\/strong> oder eben DPDT, hatte. Doch leider fand ich im Web trotz intensiver Suche weder ein Tutorial noch einen konkreten Schaltplan dazu.<\/p>\n<p>Statt mich nun in den n\u00e4chsten Online-Elektronikshop zu st\u00fcrzen (es m\u00fcsste wohl eher heissen zu klicken), beschloss ich, erst einmal das Projekt aus dem Kit nachzubauen. Das erwies sich als Gl\u00fccksfall, denn erstens h\u00f6rte ich tats\u00e4chlich dieses befriedigende Schmatzen, das ein Relay von sich gibt, wenn es umschaltet. Und zweitens wurde ich daf\u00fcr belohnt, dass ich den oft gegebenen <strong>Rtfm<\/strong>-Ratschlag (Read the f&#8230; manual) tats\u00e4chlich beherzigte. Ganz unten an diesem Projekt gab es n\u00e4mlich nicht nur den mir bereits bekannten Hinweis, dass man die gezeigte Schaltung so umbauen k\u00f6nne, dass man die Laufrichtung eines Motors \u00e4ndern k\u00f6nne, sondern auch ein Schaltplan dabei. Nun bin ich nicht gerade ein Profi im Lesen von Schaltpl\u00e4nen, aber mit dem Vorwissen aus dem Projekt gelang es mir tats\u00e4chlich, die gew\u00fcnschte Aufgabenstellung zu realisieren. Und weil man bis jetzt im Web eine brauchbare Anleitung f\u00fcr eine H-Bridge mit DPDT-Relay nicht wirklich findet, hier nun die Dokumentation dazu.<\/p>\n<h1>Projektziel<\/h1>\n<p>Mit einem DPDT-Relay soll eine H-Bridge zusammengesteckt werden, um die <strong>Laufrichtung eines Gleichstrommotors \u00fcber Arduino steuern<\/strong> zu k\u00f6nnen.<\/p>\n<h1>Komponenten<\/h1>\n<ul>\n<li>1 Arduino UNO R3<\/li>\n<li>1 Steckbrett<\/li>\n<li>viele Jumperkabel M\/M (<a href=\"http:\/\/www.play-zone.ch\/de\/jumperkabel-verbindungskabel-10-20cm-45-stk.html\" target=\"_blank\">Bezugsadresse Schweiz<\/a>)<\/li>\n<li>1 Diode 1 amp 1N4001 (<a href=\"http:\/\/www.play-zone.ch\/de\/fileuploader\/download\/download\/?d=1&amp;file=custom%2Fupload%2FFile-1326630011.pdf\" target=\"_blank\">Datenblatt<\/a>)<\/li>\n<li>1 Transistor NPN 0.6 Amp IC-2222A (<a href=\"http:\/\/docs-europe.electrocomponents.com\/webdocs\/078e\/0900766b8078ebad.pdf\" target=\"_blank\">Datenblatt<\/a>)<\/li>\n<li>1 Gleichstrommotor 5V (bei mir war es einer aus einem Mecano-Kasten, es k\u00f6nnte auch <a href=\"http:\/\/ch.farnell.com\/multicomp\/mm18\/dc-motoren-low-cost-mittleres-drehmoment\/dp\/599116?Ntt=599116\" target=\"_blank\">dieser<\/a> sein)<\/li>\n<li>1 Relay DPDT Axicom 5V (<a href=\"http:\/\/www.farnell.com\/datasheets\/66058.pdf\" target=\"_blank\">Datenblatt<\/a>)<\/li>\n<li>1 Widerstand 2.2 kOhm (<a href=\"http:\/\/ch.farnell.com\/multicomp\/mcf-0-25w-2k2\/widerstandkohleschicht-0-25w-5\/dp\/9339302?Ntt=9339302\" target=\"_blank\">Datenblatt<\/a>)<\/li>\n<li>optional 1 Kippschalter<\/li>\n<\/ul>\n<h1>Best\u00fcckungsplan<\/h1>\n<p>F\u00fcr das DPDT-Relay gibt es in Fritzing leider keine Komponente, die Darstellung mit dem Mystery-Teil stimmt von den Gr\u00f6ssenverh\u00e4ltnissen nicht. Die zwei Beinchen mit dem gr\u00f6sseren Abstand, die sogenannte coil, m\u00fcssen nach oben.<\/p>\n<div id=\"attachment_1529\" style=\"width: 487px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/HBridgeArdx_Steckplatine600.jpg\"><img aria-describedby=\"caption-attachment-1529\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1529 \" title=\"H-Bridge mit Arduino und DPDT-Relay\" src=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/HBridgeArdx_Steckplatine600.jpg\" alt=\"\" width=\"477\" height=\"600\" srcset=\"https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/HBridgeArdx_Steckplatine600.jpg 477w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/HBridgeArdx_Steckplatine600-238x300.jpg 238w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/HBridgeArdx_Steckplatine600-119x150.jpg 119w, https:\/\/blog.ecotronics.ch\/wordpress\/wp-content\/uploads\/2012\/11\/HBridgeArdx_Steckplatine600-400x503.jpg 400w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/a><p id=\"caption-attachment-1529\" class=\"wp-caption-text\">Best\u00fcckungsplan f\u00fcr H-Bridge mit Arduino und DPDT-Relay<\/p><\/div>\n<p>&nbsp;<\/p>\n<h1>Code<\/h1>\n<p>Der Code ist das Uninteressanteste am ganzen Projekt: die Richtung wechselt man, indem man den Motor abwechseln auf HIGH oder LOW setzt. Damit sind wir auch schon beim gr\u00f6ssten Sch\u00f6nheitsfehler des Projekts: Mit dieser Steuerung kann man den Motor nur noch umschalten, aber weder abschalten noch die Geschwindigkeit regeln. Das geht nur mit zus\u00e4tzlichen Transistoren und\/oder Relais oder zumindest mit einem Kippschalter f\u00fcr das Abschalten. Tja, jetzt muss ich mich doch noch in den n\u00e4chsten Online-Elektronikshop st\u00fcrzen!<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/*\r\n * Steuerung der Laufrichtung eines Motors\r\n * mit H-Bridge und DPDT-Relay\r\n * Author: Silvia Rothen, rothen ecotronics, Bern, Switzerland\r\n * https:\/\/blog.ecotronics.ch\/wordpress\/category\/physical-computing\/\r\n *\/\r\n\r\nint motor = 3;\r\n\r\nvoid setup() {\r\n  pinMode(motor, OUTPUT);\r\n}\r\n\r\n\/\/ the loop routine runs over and over again forever:\r\nvoid loop() {\r\n  \/\/Achtung, geht nicht mit analogWrite!\r\n  digitalWrite(motor, HIGH);\r\n  delay(1000);\r\n  digitalWrite(motor, LOW);  \/\/dreht Laufrichtung um\r\n  delay(1000);\r\n}\r\n<\/pre>\n<h1>Demo<\/h1>\n<p>In diesem MP4-Video sieht und h\u00f6rt man, wie sich die Laufrichtung des Motors dreht, wenn das Relay mit einem Klicken schaltet.<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"http:\/\/www.youtube.com\/embed\/eq_fCtc8xzI?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p id=\"caption-attachment-1538\" class=\"wp-caption-text\">DPDT-Relay als H-Bridge<\/p>\n<p>Bei meinen Experimenten mit dem Gleichstromspielzeugmotor kam ich relativ rasch an den Punkt, an dem ich die Laufrichtung des Motors gern ge\u00e4ndert h\u00e4tte. Mit etwas Herumst\u00f6pseln fand ich bald heraus, dass man dazu einfach die Anschl\u00fcsse des Motors vertauschen beziehungsweise den Strom an den Anschl\u00fcssen umpolen muss. Das erste Problem [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":1529,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[160,158],"tags":[296,178,174,176,175,177],"_links":{"self":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1523"}],"collection":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1523"}],"version-history":[{"count":19,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1523\/revisions"}],"predecessor-version":[{"id":1600,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1523\/revisions\/1600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/1529"}],"wp:attachment":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}