Nella realizzazione di un progetto con le celle di carico usando la libreria HX711 mi sono imbattuto in un problema. Nella stesura del programma le istruzioni iniziale sono queste:
//pesatura cella
#include <LiquidCrystal.h>
// inialiaza libreria LCD
//const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//cella di carico
#include <HX711.h>
HX711 scale(6, 7);
//#define DOUT 6
//#define CLK 7
//HX711 scale;
float calibrazione = -1944;
float units;
void setup()
{
Serial.begin(9600);
scale.set_scale();
scale.tare();
scale.set_scale(calibrazione);
// setup LCD dei numeri e colonne:
lcd.begin(16, 2);
//lcd.print("Buon giorno!")
}
void loop()
{
units = scale.get_units();
if (units < 0) units = 0.00;
// Serial.println(units);
//lcd.print("")
// mette il cursore alla colonna 0,line seconda riga
lcd.setCursor(0, 0);
lcd.print(units);
lcd.setCursor(0, 1);
// stampa i secondi:
lcd.print(units);
delay (100);
//lcd.print("")
lcd.setCursor(0, 0);
//aggiungere la lettura su display
}
e usando l'istruzione -> HX711 scale(6, 7); mi dà questo errore:
Uso la libreria HX711 alla versione 0.3.3 nella cartella: /home/roberto/Arduino/libraries/HX711
exit status 1
no matching function for call to 'HX711::HX711(int, int)'
se invece uso le seguenti istruzioni tutto va bene:
//pesatura cella
#include <LiquidCrystal.h>
// inialiaza libreria LCD
//const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//cella di carico
#include <HX711.h>
//HX711 scale(6, 7);
#define DOUT 6
#define CLK 7
HX711 scale;
float calibrazione = -1944;
float units;
void setup()
{
Serial.begin(9600);
scale.set_scale();
scale.tare();
scale.set_scale(calibrazione);
// setup LCD dei numeri e colonne:
lcd.begin(16, 2);
//lcd.print("Buon giorno!")
}
void loop()
{
units = scale.get_units();
if (units < 0) units = 0.00;
// Serial.println(units);
//lcd.print("")
// mette il cursore alla colonna 0,line seconda riga
lcd.setCursor(0, 0);
lcd.print(units);
lcd.setCursor(0, 1);
// stampa i secondi:
lcd.print(units);
delay (100);
//lcd.print("")
lcd.setCursor(0, 0);
//aggiungere la lettura su display
}
l'istruzione HX711 scale(6, 7) non funziona. Istruzione che funziona invece con la libreria per lcd. Per quale motivo?
Premetto che ancora non sono in posesso della cella di carico e dell'elettronica, in quanto arirveranno a meta settembre e così mi volevo portare avanti con il programma. La libreria è quella dei repository di arduino Chiedo scusa era un pò di tempo che non usavo il forum e mi ero perso in alcune funzioni. Il comando "control T" sul mio SO non funziona, uso linux.