{"id":10239,"date":"2024-01-29T10:51:21","date_gmt":"2024-01-29T10:51:21","guid":{"rendered":"https:\/\/www.fambach.net\/?p=10239"},"modified":"2024-01-29T10:56:21","modified_gmt":"2024-01-29T10:56:21","slug":"arduino-esp8266-zusatzplatine-4","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/arduino-esp8266-zusatzplatine-4\/","title":{"rendered":"I\u00b2C Current Sensor Board INA219"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/preview-strommessung-mit-dem-acs712\/#Beschreibung\" >Description<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/preview-strommessung-mit-dem-acs712\/#Bibliotheken\" >Libraries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/preview-strommessung-mit-dem-acs712\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/preview-strommessung-mit-dem-acs712\/#Verwandte_Beitrage\" >Verwandte Beitr&auml;ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/preview-strommessung-mit-dem-acs712\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Der INA219 misst den Strom eines Verbrauchers und kann per I2C Bus ausgelesen werden. Ich habe diesen mal an einen ESP32 geh&auml;ngt und versucht ihm ein paar Daten zu entlocken.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Facts<\/h1>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-1\"><thead><tr><th>Description<\/th><th>Worth<\/th><\/tr><\/thead><tbody><tr><td>Supply voltage<\/td><td>3-5V<\/td><\/tr><tr><td>Current measurement max<\/td><td>+\/- 3.2A<\/td><\/tr><tr><td>Test voltage<\/td><td>0-26V<\/td><\/tr><tr><td>Accuracy <\/td><td>1%<\/td><\/tr><tr><td>Mit 12 Bit ADC Aufl&ouml;sung <\/td><td>0.8A<\/td><\/tr><tr><td>Interface <\/td><td>I&sup2;C<\/td><\/tr><tr><td>Schnittstellenadresse per L&ouml;tpunkt w&auml;hlbar<\/td><td>0x40 ( 0x41 \/ 0x44 \/ 0x45 )<\/td><\/tr><tr><td>Dimensions (l\/w)<\/td><td>25,2 \/ 22,2<\/td><\/tr><tr><td>Chip <\/td><td>I219A <\/td><\/tr><tr><td><\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Technical data from various sources (see below)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table id=\"wpls-table-2\"><thead><tr><th>A0<\/th><th>A1<\/th><th>Address<\/th><\/tr><\/thead><tbody><tr><td>open<\/td><td>open<\/td><td>0x40 (delivery state)<\/td><\/tr><tr><td>closed<\/td><td>open<\/td><td>0x41<\/td><\/tr><tr><td>open<\/td><td>closed<\/td><td>0x44<\/td><\/tr><tr><td>closed<\/td><td>closed<\/td><td>0x45<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Address selection, Source: https:\/\/wolles-elektronikkiste.de\/ina219<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Areas of application<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Measure power consumption<\/li>\n\n\n\n<li>Determining the remaining battery life<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Views<\/h1>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"535\" data-id=\"10149\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20240126_160130.jpg\" alt=\"\" class=\"wp-image-10149\"><figcaption class=\"wp-element-caption\">INA219 DC Front<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"544\" data-id=\"10150\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20240126_160150-1.jpg\" alt=\"\" class=\"wp-image-10150\"><figcaption class=\"wp-element-caption\">INA219 DC R&uuml;ckseite<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Programming<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Wiring<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Spanish<\/h3>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a642e128bb3b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a642e128bb3b\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"902\" height=\"730\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/AnschlussAnESP32_Steckplatine.jpg\" alt=\"\" class=\"wp-image-10240\"><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Arduino<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/INA219_Wiring-1024x572-2.jpg\" alt=\"\" class=\"wp-image-10133\"><figcaption class=\"wp-element-caption\">Connection to the Arduino, source: <a href=\"https:\/\/wolles-elektronikkiste.de\/ina219\">https:\/\/wolles-elektronikkiste.de\/ina219<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Libraries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are a few links to libraries, <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/adafruit\/Adafruit_INA219\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/adafruit\/Adafruit_INA219<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/RobTillaart\/INA219\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/RobTillaart\/INA219<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/wollewald\/INA219_WE\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/wollewald\/INA219_WE<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe f&uuml;r meine Tests die Adafruit Lib verwendet. Diese kann entweder &uuml;ber das Zip von Github oder &uuml;ber den Biliothekaren installiert werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"577\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/INA219AdafruitLibArduinoGuiInstall.jpg\" alt=\"\" class=\"wp-image-10243\"><figcaption class=\"wp-element-caption\">Arduino Gui 2- Installation Adafruid INA219 &uuml;ber Bibliothekar<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Attention<\/mark><\/strong> es gibt Abh&auml;ngigkeiten die mit installiert werden m&uuml;ssen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2013 Adafruit BusIO<\/li>\n\n\n\n<li>\u2013 Adafruit GFX Library<\/li>\n\n\n\n<li>\u2013 Adafruit NeoPixel<\/li>\n\n\n\n<li>\u2013 Adafruit SSD1306<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die GFX Lib kann ich mir noch vorstellen, bei den anderen w&uuml;sste ich nicht welche Abh&auml;ngigkeiten bestehen sollten, habe sie aber sicherheitshalber mal mit installiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test programme<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mein Testporgamm ist auf Git zu finden, es entsprich im gro&szlig;en und ganzen den Beispielprogramm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/sfambach\/sensors\/blob\/master\/INA219\/src\/INA219_ESP32_TEST\/INA219_ESP32_TEST.ino\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sfambach\/sensors\/blob\/master\/INA219\/src\/INA219_ESP32_TEST\/INA219_ESP32_TEST.ino<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is what it looks like:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"362\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/BreadboardINA219WithLamp.jpg\" alt=\"\" class=\"wp-image-10246\"><figcaption class=\"wp-element-caption\">Steckbrett aufbau f&uuml;r INA219 mit ESP32 Node MCU<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"355\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/INA219TestprogramSerialMonitorOutput.jpg\" alt=\"\" class=\"wp-image-10245\" style=\"width:840px;height:auto\"><figcaption class=\"wp-element-caption\">Serial monitor output of test program<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Problems<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Cannot find the I2C sensor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes swap the data and time cables, or try with the <a href=\"https:\/\/www.fambach.net\/en\/uno-wire-scannen\/\" data-type=\"post\" data-id=\"822\">I2C Test Program<\/a> Have a look, maybe you have another address. When using the ESP, pay attention to which pins you've used.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Miscellaneous<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Fritzing part<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/adafruit\/Fritzing-Library\/blob\/6e7cef636e276699652a9fcb8b7384e1f6e868f3\/parts\/retired\/INA219%20DC%20Current%20Sensor%20Breakout.fzpz\">https:\/\/github.com\/adafruit\/Fritzing-Library\/blob\/6e7cef636e276699652a9fcb8b7384e1f6e868f3\/parts\/retired\/INA219%20DC%20Current%20Sensor%20Breakout.fzpz<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Leich einzubindender Sensor um Strom zu messen. Sein Vorteil ist die Kommunikation &uuml;ber I&sup2;C. Er wird nicht wie andere Sensoren &uuml;ber einen ADC am Microcontroller selbst abgefragt. Der Preis liegt so zwischen 3 und 4&euro; bei den Amazonen und noch billiger beim schnellen Ali. Auch k&ouml;nnen bis zu 4 Sensoren (Einstellung der Adresse beachten) parallel betrieben werden. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Verwandte Beitr&auml;ge<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n<ul class=\"display-posts-listing\">\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-strom-sensor-ina219-dc\/\">Preview \u2013 INA3221 Power Monitor<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/lm2596-step-down-spannungswandler\/\">LM2596 Step Down Voltage Converter<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-strommessung-mit-dem-acs712\/\">Preview \u2013 Current Measurement with the ACS712<\/a><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cdn-shop.adafruit.com\/datasheets\/ina219.pdf\">Data sheet<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/wolles-elektronikkiste.de\/ina219\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/wolles-elektronikkiste.de\/ina219<\/a> (Recommended, good description with example)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/adafruit\/Adafruit_INA219\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/adafruit\/Adafruit_INA219<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/RobTillaart\/INA219\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/RobTillaart\/INA219<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/wollewald\/INA219_WE\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/wollewald\/INA219_WE<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/botland.de\/stromsensoren\/19255-bidirektionaler-strom-leistungssensor-ina219-26v-32a-stemma-at-qwiic-adafruit-904-5904422379377.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/botland.de\/stromsensoren\/19255-bidirektionaler-strom-leistungssensor-ina219-26v-32a-stemma-at-qwiic-adafruit-904-5904422379377.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>The INA219 measures the current of a consumer and can be read out via I2C bus. I connected it to an ESP32 and tried to get some data from it.<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/preview-w600-pico-v1-0-0-1mb-flash\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Preview &#8211; W600-Pico V1.0.0 1MB Flash\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":10148,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[157],"tags":[],"class_list":["post-10239","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atnrob","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/10239","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=10239"}],"version-history":[{"count":6,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/10239\/revisions"}],"predecessor-version":[{"id":10251,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/10239\/revisions\/10251"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/10148"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=10239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=10239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=10239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}