{"id":4554,"date":"2019-08-24T07:29:51","date_gmt":"2019-08-24T07:29:51","guid":{"rendered":"http:\/\/fambach.net\/?p=4554"},"modified":"2026-10-03T20:30:11","modified_gmt":"2026-10-03T20:30:11","slug":"16-servoboard-pca9685","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/","title":{"rendered":"16-channel PCA9685 Servoboard"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Contents\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Fakten\" >Facts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Anwendungsbereiche\" >Areas of application<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Ansichten\" >Views<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Programmierung\" >Programming<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Bibliotheken\" >Libraries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Testprogramm\" >Test programme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Probleme\" >Problems<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Externe_Spannungsquelle\" >Externe Spannungsquelle<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Verwandte_Beitrage\" >Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Platine zur Ansteuerung von bis zu 16 Servos \u00fcber den I2C Bus. Es empfiehlt sich, eine externe Spannungsquelle zu verwenden, da bei gleichzeitiger Fahrt der Servos eine Menge Strom ben\u00f6tigt wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fakten\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Facts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anschluss I2C Bus des Arduino<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table id=\"wpls-table-1\"><tbody><tr><td><strong>Board<\/strong><\/td><td>Arduino Uno<\/td><\/tr><tr><td>Ground<\/td><td>Ground<\/td><\/tr><tr><td>OE<\/td><td>Nicht verbunden<\/td><\/tr><tr><td>SCL<\/td><td>A5<\/td><\/tr><tr><td>Seventh-day Adventist<\/td><td>A4<\/td><\/tr><tr><td>VCC<\/td><td>+5V<\/td><\/tr><tr><td>V+<\/td><td>Wine<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anschluss I2C Bus an ESP32 NodeMCU<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table id=\"wpls-table-2\"><tbody><tr><td><strong>Board<\/strong><\/td><td>ESP32 Pin<\/td><\/tr><tr><td>Ground<\/td><td>Ground<\/td><\/tr><tr><td>OE<\/td><td>Nicht verbunden<\/td><\/tr><tr><td>SCL<\/td><td>Pin 39<\/td><\/tr><tr><td>Seventh-day Adventist<\/td><td>Pin 42<\/td><\/tr><tr><td>VCC<\/td><td>+3V<\/td><\/tr><tr><td>V+<\/td><td>Wine<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsbereiche\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Areas of application<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Roboter Arm<\/li><li>Spinne<\/li><li>Alles, bei dem mehrere Servos angesteuert werden m\u00fcssen<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ansichten\"><span class=\"ez-toc-section\" id=\"Ansichten\"><\/span>Views<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Links der Anschluss zum Mikroprozessor, unten die Anschl\u00fcsse f\u00fcr 16 Servos.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-1 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/pca9685servodriverboard-top\/\"><img loading=\"lazy\" decoding=\"async\" width=\"2465\" height=\"1127\" data-id=\"4591\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top.jpg\" alt=\"PCA 9685 Servo Driver Board oben\" class=\"wp-image-4591\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top.jpg 2465w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top-300x137.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top-1024x468.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top-768x351.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top-1536x702.jpg 1536w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top-2048x936.jpg 2048w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-top-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/pca9685servodriverboard-bottom\/\"><img decoding=\"async\" data-id=\"4589\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/08\/pca9685ServoDriverBoard-bottom.jpg\" alt=\"PCA 9685 Servo Driver Board unten\" class=\"wp-image-4589\"><\/a><figcaption>PCA 9685 Servo Driver Board unten<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programmierung\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programming<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Testaufbau habe ich einen Arduino verwendet, genauso kann auch eine andere Platine wie der ESP herangezogen werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bibliotheken\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Libraries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Ansteuerung kann die Adafruit PWM Bibliothek verwendet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/adafruit\/Adafruit-PWM-Servo-Driver-Library\" class=\"ub-content-link__anchor\">https:\/\/github.com\/adafruit\/Adafruit-PWM-Servo-Driver-Library<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testprogramm\"><span class=\"ez-toc-section\" id=\"Testprogramm\"><\/span>Test programme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Testprogramm besteht aus zwei Teilen:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>(Ausdokumentiert) Zwei Schleifen, die alle Servos bewegen<\/li><li>Eingabewert auf Konsole (0-180 Grad), alle Servos werden auf diesen Wert eingestellt.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Das Beispiel ist verf\u00fcgbar auf GITHUB:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/github.com\/sfambach\/arduino\/blob\/master\/shields\/PCA9685\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier noch der direkte Download Link:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/minhaskamal.github.io\/DownGit\/#\/home?url=https:\/\/github.com\/sfambach\/arduino\/tree\/master\/shields\/PCA9685\" class=\"ub-content-link__anchor\">https:\/\/minhaskamal.github.io\/DownGit\/#\/home?url=https:\/\/github.com\/sfambach\/arduino\/tree\/master\/shields\/PCA9685<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"probleme\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"externe-spannungsquelle\"><span class=\"ez-toc-section\" id=\"Externe_Spannungsquelle\"><\/span>Externe Spannungsquelle<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe als externe Spannungsquelle einen Lipo verwendet, dies ist keine gute Idee, solange er weniger als 5 Volt hat. Denn dann versucht die h\u00f6here Spannung vom Arduino, den LIPO zu laden, und dieser geht kaputt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn man mal viele Servos ansteuern m\u00f6chte, ist dieses Board genau das Richtige.  Es ist gut beschriftet und l\u00e4sst keine Fragen offen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/adafruit\/Adafruit-PWM-Servo-Driver-Library\" class=\"ub-content-link__anchor\">https:\/\/github.com\/adafruit\/Adafruit-PWM-Servo-Driver-Library<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.nxp.com\/pages\/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685\" class=\"ub-content-link__anchor\">https:\/\/www.nxp.com\/pages\/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Complete guide to  PCA9685 16 channel Servo controller for Arduino with code V1\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/y8X9X10Tn1k?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>","protected":false},"excerpt":{"rendered":"<p>Platine zur Ansteuerung von bis zu 16 Servos \u00fcber den I2C Bus. Es empfiehlt sich, eine externe Spannungsquelle zu verwenden, da bei gleichzeitiger Fahrt der Servos eine Menge Strom ben\u00f6tigt wird. Fakten Anschluss I2C Bus des Arduino Board Arduino Uno GND GND OE Nicht verbunden SCL A5 SDA A4 VCC +5V V+ Vin Anschluss I2C &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/16-servoboard-pca9685\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"16 Servoboard PCA9685\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":4588,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[207],"tags":[29,33,122,109],"class_list":["post-4554","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-servos","tag-arduino","tag-esp","tag-servo","tag-zusatzplatine","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=4554"}],"version-history":[{"count":8,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4554\/revisions"}],"predecessor-version":[{"id":17284,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4554\/revisions\/17284"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/4588"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=4554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=4554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=4554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}