{"id":334,"date":"2021-06-07T12:03:13","date_gmt":"2021-06-07T10:03:13","guid":{"rendered":"https:\/\/www.iot-embedded.de\/iot-2021\/?p=334"},"modified":"2021-06-07T12:04:03","modified_gmt":"2021-06-07T10:04:03","slug":"anbindung-waegezelle-an-den-esp8266","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2021\/beverage-monitoring\/anbindung-waegezelle-an-den-esp8266\/","title":{"rendered":"Anbindung W\u00e4gezelle an den ESP8266"},"content":{"rendered":"\n<p>Die&nbsp;W\u00e4gezelle&nbsp;dient im Rahmen dieses Projekts dazu, die Masse der&nbsp;Getr\u00e4nke&nbsp;und damit den F\u00fcllstand&nbsp;zu bestimmen.&nbsp;<\/p>\n\n\n\n<p>Die\u00a0W\u00e4gezelle\u00a0bestimmt die Masse\u00a0intern\u00a0\u00fcber elektrische Widerst\u00e4nde. Dieses elektrische Signal muss von einem\u00a0Amplifier\u00a0(\u201eHX711\u201c) verst\u00e4rkt werden. Dabei werden in beide Richtungen jeweils\u00a0mit\u00a0vier Kabeln\u00a0die Daten, Steuerungssignale\u00a0und Stromversorgung\u00a0versendet.\u00a0\u00a0<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"308\" height=\"266\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-21.png\" alt=\"\" class=\"wp-image-338\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-21.png 308w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-21-300x259.png 300w\" sizes=\"(max-width: 308px) 100vw, 308px\" \/><figcaption>Verkabelung am Amplifier HX711<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"690\" height=\"334\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-20.png\" alt=\"\" class=\"wp-image-335\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-20.png 690w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-20-300x145.png 300w\" sizes=\"(max-width: 690px) 100vw, 690px\" \/><figcaption><em>&nbsp;Verkabelung ESP mit&nbsp;W\u00e4gezelle<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;<\/p>\n\n\n\n<p>Der ESP8266 liefert \u00fcber zwei Jumperkabel eine&nbsp;Spannung&nbsp;von 5V und die Masseinformationen werden \u00fcber zwei Datenkabel von insgesamt acht verf\u00fcgbaren des ESP \u00fcbermittelt. Hierbei wurde&nbsp;auf folgenden Anleitung&nbsp;zur\u00fcckgegriffen&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=sxzoAGf1kOo\" target=\"_blank\" rel=\"noreferrer noopener\">(Link).<\/a>&nbsp;<\/p>\n\n\n\n<p>Dabei ist darauf zu achten, dass die&nbsp;W\u00e4gezelle&nbsp;selbst richtig ausgerichtet ist und damit \u00fcberhaupt Gewicht messen kann. Zum einen ist hierbei die Richtung der&nbsp;W\u00e4gezelle, welche \u00fcber einen Pfeil gekennzeichnet ist, zu beachten, zum anderen die Seite welche mit den Gewichten belastet wird.&nbsp;Wird beispielsweise die falsche Seite belastet, so ist das Ergebnis 0. Dies war&nbsp;bei ersten Versuch&nbsp;das Problem. Durch das Tauschen der Seiten war dies jedoch in kurzer Zeit behoben&nbsp;\ud83d\ude0a&nbsp;Eine zus\u00e4tzliche Schwierigkeit stellte die Verl\u00f6tung des HX711 Moduls dar. Es muss darauf geachtet werden, dass alle Pins guten Kontakt zur Platine haben, sich aber gleichzeitig nicht gegenseitig kurzschlie\u00dfen.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"575\" height=\"431\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image.jpeg\" alt=\"\" class=\"wp-image-336\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image.jpeg 575w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-300x225.jpeg 300w\" sizes=\"(max-width: 575px) 100vw, 575px\" \/><figcaption>Man beachte die Ausrichtung \ud83d\ude42<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"700\" height=\"525\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-1.jpeg\" alt=\"\" class=\"wp-image-337\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-1.jpeg 700w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-1-300x225.jpeg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure><\/div>\n\n\n\n<p>Sobald die&nbsp;W\u00e4gezelle&nbsp;verbunden ist und die Werte ausgibt, kann diese kalibriert werden. Wie im Anschluss&nbsp;und damit zu sp\u00e4t&nbsp;bemerkt wurde, gibt es dazu Skripts, welche&nbsp;deshalb&nbsp;nicht benutzt wurden&nbsp;\ud83d\ude0a.&nbsp;Stattdessen konnte mit einem eigenen, einfachen Skript nachgeholfen werden. Hierzu wurde zun\u00e4chst die Masse eines Gegenstands mit einer Waage bestimmt.&nbsp;<\/p>\n\n\n\n<p>\u00dcber einen in der Bibliothek enthaltenen Kalibrierungswert&nbsp;konnte&nbsp;der Wert angepasst werden. Dieser Verlauf ist nicht linear oder quadratisch, weshalb sich dieser nur sehr umst\u00e4ndlich&nbsp;bestimmen&nbsp;lies. Daher wurde dieser alle 5 Sekunden um 5000 erh\u00f6ht, bis der gemessene Wert&nbsp;der&nbsp;tats\u00e4chlichen&nbsp;Masse entsprach. Dieser lag bei 495`000.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Damit&nbsp;lassen sich Gewichte auf circa ein&nbsp;Gramm genau bestimmen, wodurch&nbsp;diese Messung&nbsp;akkurat genug f\u00fcr&nbsp;den Einsatz bei Getr\u00e4nken&nbsp;ist.&nbsp;<\/p>\n\n\n\n<p>Der verwendete Code wird nachfolgend dargestellt und gibt den Code&nbsp;\u00fcber den&nbsp;Seriellen&nbsp;Monitor der Arduino IDE aus.&nbsp;&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"652\" height=\"1024\" src=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-22-652x1024.png\" alt=\"\" class=\"wp-image-339\" srcset=\"https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-22-652x1024.png 652w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-22-191x300.png 191w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-22-768x1206.png 768w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-22-978x1536.png 978w, https:\/\/www.iot-embedded.de\/iot-2021\/wp-content\/uploads\/sites\/5\/2021\/06\/image-22.png 1019w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die&nbsp;W\u00e4gezelle&nbsp;dient im Rahmen dieses Projekts dazu, die Masse der&nbsp;Getr\u00e4nke&nbsp;und damit den F\u00fcllstand&nbsp;zu bestimmen.&nbsp; Die\u00a0W\u00e4gezelle\u00a0bestimmt die Masse\u00a0intern\u00a0\u00fcber elektrische Widerst\u00e4nde. Dieses elektrische Signal muss von einem\u00a0Amplifier\u00a0(\u201eHX711\u201c) verst\u00e4rkt werden. Dabei werden in beide Richtungen jeweils\u00a0mit\u00a0vier Kabeln\u00a0die Daten, Steuerungssignale\u00a0und Stromversorgung\u00a0versendet.\u00a0\u00a0 &nbsp; Der ESP8266 liefert<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/334"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/comments?post=334"}],"version-history":[{"count":2,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/334\/revisions"}],"predecessor-version":[{"id":341,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/posts\/334\/revisions\/341"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/media?parent=334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/categories?post=334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2021\/wp-json\/wp\/v2\/tags?post=334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}