Stap 3: Schaal kalibratie
Er is een kleine code hulp die mij vanuit de voorbeelden van de bibliotheek gewijzigde, er is een schets voor kalibratie maar voor mij was het makkelijker te ga naar proef met deze sketch, dan het installeren van de bibliotheek en het uploaden van de schets.
Openen van de Arduino seriële Monitor zal Zie die beginnen te lezen in de reeks de waarde van het evenwicht, geen object markeert het gewicht van 0,0 Kg.
Neem nu een object (een glas, een appel wat je wil) het gewicht met een Keukenweegschaal en plaats het dan op de aangesloten schaal in de Arduino.
Door het veranderen van de constante: valoredicalibrazione op lijn 22 u zien zult dat de getoonde in de seriële Monitor gewicht veranderen zal, maken verschillende pogingen tot u vindt u de waarde waarmee het juiste gewicht van het object (kan worden uitgedrukt in gram en niet Kg).
Als de waarde gelijk aan de lezing op de Keukenweegschaal van de gemaakt is voordat is het systeem gekalibreerd!
Nu kunt u proberen een ander object de juiste lezing bevestigen.
<br>
/*Questo sketch consente la calibrazione di una bilancia con HX711<p> This example code uses bogde's excellent library: <a href="https://github.com/bogde/HX711" rel="nofollow"> https://github.com/bogde/HX711 > bogde's library is released under a GNU GENERAL PUBLIC LICENSE</a></p> The HX711 does one thing well: read load cells. The breakout board is compatible with any wheat-stone bridge based load cell which should allow a user to measure everything from a few grams to tens of tons. Arduino pin A0 -> HX711 SCLK Arduino pin A1 -> HX711 DAT o DOUT Arduino 5V -> HX711 VCC Arduino GND -> HX711 GND la scheda può essere alimentata da 2.7V a 5.0V */ #include "HX711.h" #define valoredicalibrazione -7050.0 //Questo è il valore da modificare fino a raggiungere la corretta misura può essere negativo o positivo HX711 scale(A1, A0); //il parametro "gain" HX711(Dout,Sck,gain) se omesso assume il valore di default di 128 void setup() { Serial.begin(9600); Serial.println("HX711 scale demo"); scale.set_scale(valoredicalibrazione); //Seleziona il parametro di calibrazione scale.tare(); //Azzera la tara Serial.println("Letture:"); } void loop() { Serial.print("Lettura: "); Serial.print(scale.get_units(), 2); //scale.get_units() returns a float Serial.print(" Kg"); //You can change this to kg but you'll need to refactor the calibration_factor Serial.println(); }