SmartCityZen återvinning med HX711 (3 / 6 steg)
Steg 3: Skala kalibrering
Det finns en liten kod hjälp som jag ändrade från exemplen på biblioteket, finns det en skiss för kalibrering men för mig var det lättare att gå vidare till rättegång med denna skiss, sedan installera biblioteket och ladda upp skissen.
Öppna den Arduino Serial Monitor kommer att se att börja läsa i sekvens värdet på balansen, inget objekt kommer att markera 0,0 Kg vikt.
Nu ta ett objekt (ett glas, ett äpple som kan) vikt det med en köksvåg och placera det i de anslutna skalan på Arduino.
Genom att ändra konstant: valoredicalibrazione på rad 22 du kommer att se att den vikt som anges i följetong Monitor kommer att förändra, göra flera försök tills du hittar det värdet som ger den rätta vikten av objektet (kan uttryckas i g och inte Kg).
När värdet är lika med läsningen på köksvåg innan är systemet kalibrerad!!!
Nu kan du prova något annat föremål som bekräftar den rätta behandlingen.
< br >
/ * Questo skiss consente la calibrazione di una bilancia con HX711 < p >
Denna exempelkod använder bogde's utmärkta bibliotek: < en href = "https://github.com/bogde/HX711" rel = "nofollow" > https://github.com/bogde/HX711 > bogde's library är släppt under en GNU GENERAL PUBLIC LICENSE < /a >< /p >
HX711 gör en sak väl: läsa lastceller. Breakout styrelsen är kompatibel med alla vete-stenbron
baserat lastcell som bör tillåta en användare att mäta allt från några gram till tiotals ton.
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 en raggiungere la corretta misura può essere negativo o positivo
HX711 skala (A1, A0); Il parametro "gain" HX711(Dout,Sck,gain) se omesso antar il valore di standard di 128
void setup() {
Serial.BEGIN(9600);
Serial.println ("HX711 skala 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() returnerar en flottör
Serial.Print ("Kg"); Du kan ändra detta till kg men måste du strukturera calibration_factor
Serial.println();
}