{"id":3146,"date":"2024-07-22T12:03:36","date_gmt":"2024-07-22T10:03:36","guid":{"rendered":"https:\/\/www.rommelkist.nl\/elec\/?p=3146"},"modified":"2024-07-27T11:14:34","modified_gmt":"2024-07-27T09:14:34","slug":"personenweegschaal-met-hx711","status":"publish","type":"post","link":"https:\/\/www.rommelkist.nl\/elec\/elektronica\/personenweegschaal-met-hx711\/","title":{"rendered":"Personenweegschaal met HX711"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sommige projectjes kunnen tijden blijven liggen. De reden daarvoor is niet altijd duidelijk. In het geval van de hier beschreven personenweegschaal weet ik het: ik kreeg om de een of andere reden de zaak niet aan de praat. Waarschijnlijk een slecht contact tussen de diverse onderdelen. In ieder geval heb ik het weer opgepakt en zowaar ook nog werkend gekregen! <br>De HX711 is een analoog-digitaal omzetter (ADC) speciaal gemaakt voor weegdoeleinden. Hieraan worden zogenaamde weegcellen (load cells) aangesloten met een bepaalde capaciteit. De door mij gebruikte hebben elk een weegcapaciteit van 50Kg; samen goed om tot 200Kg te wegen! De vier weegcellen vormen samen een <a href=\"https:\/\/nl.wikipedia.org\/wiki\/Brug_van_Wheatstone\">brug van Wheatstone (Wheatstone bridge)<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-27.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-27-1024x519.png\" alt=\"\" class=\"wp-image-3161\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-27-1024x519.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-27-300x152.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-27-768x390.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-27-425x216.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-27.png 1096w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hierboven het gehele schema: de Arduino Nano en de HX711-module met rechts de vier weegcellen. Om te kunnen zien wat het resultaat van de weging is, is het wel handig om ook nog een OLED-schermpje aan te sluiten. <br>Ik heb me eens voorgenomen om wanneer ik een OLED-schermpje gebruik ook een knopje op te nemen. Wanneer zo&#8217;n schermpje namelijk langere tijd aanstaat brandt het namelijk op enig moment in en vervaagt de tekst. In het programma neem ik dan het volgende op: <\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n- wanneer de knop ingedrukt is\n- zet scherm aan (toon waarde) \n- voor een bepaald aantal seconden\n- zet scherm uit\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Het is zeer effectief, maar in dit geval, op dit moment niet nodig. Op pin 2 is wel een knopje aangesloten, maar die heeft dus (nog) geen functie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"597\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-19.png\" alt=\"\" class=\"wp-image-3147\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-19.png 675w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-19-300x265.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-19-425x376.png 425w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/a><figcaption class=\"wp-element-caption\">Weegcel<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Twee plaatjes MDF vormen de basis van de weegschaal. De weegcellen worden op elke hoek van het onderste MDF-plaatje bevestigd. Op het bovenliggende plaatje komen boven de weegcellen metalen ringetjes (sluitringen) te liggen om indrukken (beschadiging) van het MDF, wat op termijn natuurlijk weegfouten geeft, te voorkomen. Ik moet nog iets verzinnen hoe ik ervoor zorg dat het bovenste plaatje op zijn plaats blijft.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"410\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-21-1024x410.png\" alt=\"\" class=\"wp-image-3150\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-21-1024x410.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-21-300x120.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-21-768x307.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-21-425x170.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-21.png 1420w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Zijaanzicht van de twee MDF-plaatjes.<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Een optie is om, zoals hierboven weergegeven, een pin te gebruiken die vastzit in het onderste en ruimte heeft in het bovenste MDF-plaatje. Of andersom!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"921\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-22-1024x921.png\" alt=\"\" class=\"wp-image-3153\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-22-1024x921.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-22-300x270.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-22-768x691.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-22-425x382.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-22.png 1081w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Voetje (3D-geprint) voor de weegcel. Daaronder een ringetje.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"780\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-25-1024x780.png\" alt=\"\" class=\"wp-image-3159\" style=\"width:500px;height:auto\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-25-1024x780.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-25-300x229.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-25-768x585.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-25-420x320.png 420w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-25-425x324.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-25.png 1242w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hierboven de bodemplaat met de vastgelijmde voetjes met meetcellen erin geschoven. Op de bovenste plaat zijn de ringen (ter bescherming van het MDF) geplakt. Deze ringen houden de plaat eigenlijk heel goed op zijn plaats: pinnen zoals hierboven beschreven zijn blijkbaar niet echt nodig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De gebruikte HX711-library (<a href=\"https:\/\/github.com\/RobTillaart\/HX711\">https:\/\/github.com\/RobTillaart\/HX711<\/a>) heeft een aantal voorbeeldsketches, waaronder een om te kalibreren. Dat heb ik gedaan met een pak rietsuiker van (volgens de huisweegschaal) 764gr. Na 5 metingen met deze resultaten: <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"202\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-29.png\" alt=\"\" class=\"wp-image-3168\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-29.png 469w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-29-300x129.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-29-425x183.png 425w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Het gemiddelde heb ik overgenomen in onderstaande Arduino sketch.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n\/\/\n\/\/    FILE: HX_is_ready.ino\n\/\/    AUTHOR: Rob Tillaart\n\/\/    PURPOSE: HX711 demo\n\/\/    URL: https:\/\/github.com\/RobTillaart\/HX711\n\n#include &quot;HX711.h&quot;\nHX711 scale;\n\nuint8_t dataPin = 4;\nuint8_t clockPin = 5;\n\n#include &lt;Wire.h&gt;\n#include &quot;SSD1306Ascii.h&quot;\n#include &quot;SSD1306AsciiWire.h&quot;\n\/\/ 0X3C+SA0 - 0x3C or 0x3D\n#define I2C_ADDRESS 0x3C\nSSD1306AsciiWire oled;\n\nint Btn1 = 2;                                 \/\/ Niet gebruikt\ndouble gem = 0;\n\nvoid setup()\n{\n  pinMode (Btn1, INPUT_PULLUP);\n  \n  Wire.begin();\n  oled.begin(&amp;Adafruit128x64, I2C_ADDRESS);\n  oled.set400kHz();  \n  oled.setFont(Adafruit5x7);  \n  oled.clear(); \n  \n  Serial.begin(115200);\n  Serial.println(__FILE__);\n\n  \/\/ Clear the buffer\n  oled.clear();\n  oled.setFont(fixednums8x16);\n  oled.set2X();                               \/\/ Draw 2X-scale text\n\n  scale.begin(dataPin, clockPin);\n  scale.set_scale(23.702429);                 \/\/ TODO you need to calibrate this yourself.\n  scale.tare(20);\n}\n\nvoid loop()\n{\n  if (scale.is_ready())\n  {\n    \/\/ Serial.println(scale.get_units(1)\/1000);  \n    \/\/ delay(1000);\n    oled.clear();\n    oled.setCursor(30,2);\n    for (int i=0; i&lt;10; i++)                  \/\/ 10 metingen ...\n    {\n    gem = gem + scale.get_units(1);\n    }\n    gem = gem\/10;                             \/\/ ... en daar het gemiddelde van\n    oled.print(gem\/1000);                     \/\/ Meting delen door 1000 om tot kilogram te komen\n    delay(3000);\n    gem = 0;                                  \/\/ reset\n  }\n}\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"658\" src=\"https:\/\/www.rommelkist.nl\/elec\/wp-content\/uploads\/2024\/07\/image-26-1024x658.png\" alt=\"\" class=\"wp-image-3160\" style=\"width:500px\" srcset=\"https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-26-1024x658.png 1024w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-26-300x193.png 300w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-26-768x493.png 768w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-26-425x273.png 425w, https:\/\/www.rommelkist.nl\/wp-content\/uploads\/2024\/07\/image-26.png 1233w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">De eerste offici\u00eble meting! Komt wel overeen met de verwachtingen: 79Kg.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sommige projectjes kunnen tijden blijven liggen. De reden daarvoor is niet altijd duidelijk. In het geval van de hier beschreven personenweegschaal weet ik het: ik kreeg om de een of andere reden de zaak niet aan de praat. Waarschijnlijk een slecht contact tussen de diverse onderdelen. In ieder geval heb ik het weer opgepakt en zowaar ook nog werkend gekregen! De HX711 is een analoog-digitaal omzetter (ADC) speciaal gemaakt voor weegdoeleinden. Hieraan worden zogenaamde weegcellen (load cells) aangesloten met een bepaalde capaciteit. De door mij gebruikte hebben elk een weegcapaciteit van 50Kg; samen goed om tot 200Kg te wegen! De vier<span class=\"more-link\"><a href=\"https:\/\/www.rommelkist.nl\/elec\/elektronica\/personenweegschaal-met-hx711\/\">Read More &rarr;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[115,6,3],"tags":[147,30],"class_list":["entry","author-admin","post-3146","post","type-post","status-publish","format-standard","category-algemeen","category-arduino","category-elektronica","tag-hx711","tag-oled"],"_links":{"self":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/posts\/3146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/comments?post=3146"}],"version-history":[{"count":0,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/posts\/3146\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/media?parent=3146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/categories?post=3146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rommelkist.nl\/elec\/wp-json\/wp\/v2\/tags?post=3146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}