Estoy utilizando un Arduino Nano al cual estan conectado a sus entradas analogicas 4 modulos XH711 y una galga extensiométrica a cada módulo.
Lo que necesito es tener la lectura de cada galga.
Hace un mes utilicé el siguiente script y funcionaba a la perfección. Al intenter subir nuevamente el codigo (lo compila correctamente), no se visualiza nada en el monitor rerie.
Seria muy util si me pudieran ayudar o dar una pista de cual puede ser el problema
El codigo es:
#include "HX711.h"
#define calibration_factor -7050.0 //This value is obtained using the SparkFun_HX711_Calibration sketch
#define LOADCELL_DOUT_PIN1 0
#define LOADCELL_SCK_PIN1 1
#define LOADCELL_DOUT_PIN2 2
#define LOADCELL_SCK_PIN2 3
#define LOADCELL_DOUT_PIN3 4
#define LOADCELL_SCK_PIN3 5
#define LOADCELL_DOUT_PIN4 6
#define LOADCELL_SCK_PIN4 7
HX711 galga1;
HX711 galga2;
HX711 galga3;
HX711 galga4;
void setup() {
Serial.begin(9600);
galga1.begin(LOADCELL_DOUT_PIN1, LOADCELL_SCK_PIN1);
galga1.set_scale(calibration_factor); //This value is obtained by using the SparkFun_HX711_Calibration sketch
galga1.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
galga2.begin(LOADCELL_DOUT_PIN2, LOADCELL_SCK_PIN2);
galga2.set_scale(calibration_factor); //This value is obtained by using the SparkFun_HX711_Calibration sketch
galga2.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
galga3.begin(LOADCELL_DOUT_PIN3, LOADCELL_SCK_PIN3);
galga3.set_scale(calibration_factor); //This value is obtained by using the SparkFun_HX711_Calibration sketch
galga3.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
galga4.begin(LOADCELL_DOUT_PIN4, LOADCELL_SCK_PIN4);
galga4.set_scale(calibration_factor); //This value is obtained by using the SparkFun_HX711_Calibration sketch
galga4.tare(); //Assuming there is no weight on the scale at start up, reset the scale to 0
}
void loop() {
Serial.print(galga1.get_units(), 1); //scale.get_units() returns a float
Serial.print (" , ");
Serial.print(galga2.get_units(), 1); //scale.get_units() returns a float
Serial.print (" , ");
Serial.print(galga3.get_units(), 1); //scale.get_units() returns a float
Serial.print (" , ");
Serial.print(galga4.get_units(), 1); //scale.get_units() returns a float
Serial.println();
}