Gör din vägande klättra hacka med arduino och hx711 (4 / 5 steg)
Steg 4: Bibliotek för Arduino
< p > //The bibliotek för arduino https://github.com/bogde/HX711<br>// LCD kan också användas i stället för följetong
#include "HX711.h"
HX711. DOUT - stift 10
HX711. PD_SCK - stift 11
HX711 skala (10, 11); parametern "gain" är utelämnat; används standardvärdet 128 av bibliotek biblioteket * / < /p >< p > void setup()
{
Serial.BEGIN(38400);
Serial.println ("HX711 Demo"); < /p >< p > Serial.println ("innan du ställer in skalan:");
Serial.Print ("Läs: \t\t");
Serial.println(Scale.Read()); skriva ut en rå behandling från ADC
Serial.Print ("läsa genomsnittet: \t\t");
Serial.println(Scale.read_average(20)); skriva ut ett genomsnitt av 20 avläsningar från ADC
Serial.Print ("få värde: \t\t");
Serial.println(Scale.get_value(5));
skriva ut ett genomsnitt av 5 avläsningar från ADC minus containerns Tara (ännu ej angivet)
Serial.Print ("få enheter: \t\t");
Serial.println(Scale.get_units(5), 1);
skriva ut ett genomsnitt av 5 avläsningar från ADC minus tareringsvikten (ej angivet) dividerat med skala parametern (inte ännu) < /p >< p > scale.set_scale(2280.f);
Detta värde erhålls genom att kalibrera skalan med kända vikter; se viktigt-filen för Detaljer
Scale.tare(); återställa skalan 0
Serial.println ("efter inställning-upp skalan:");
Serial.Print ("Läs: \t\t");
Serial.println(Scale.Read()); skriva ut en rå behandling från ADC
Serial.Print ("läsa genomsnittet: \t\t");
Serial.println(Scale.read_average(20)); skriva ut ett genomsnitt av 20 avläsningar från ADC
Serial.Print ("få värde: \t\t");
skriva ut ett genomsnitt av 5 avläsningar från ADC minus containerns, med tare()
Serial.println(Scale.get_value(5)); < /p >< p > Serial.print ("få enheter:");
Serial.println(Scale.get_units(5), 1);
skriva ut ett genomsnitt av 5 avläsningar från ADC minus containerns, dividerat med parametern skala med set_scale
Serial.println("Readings:");
} < /p >< p > void loop()
{
Serial.Print ("vikt:");
/ *---Vikt i KG---* /
Serial.Print (scale.get_units () * 0,1, 1);
Serial.Print("kg"); < /p >< p > scale.power_down(); sätta ADC i viloläge
Delay(5000);
Scale.power_up();
} < /p >