Consulta problema Con script

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();

}

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


Prueba algo simple, que no consulte las galgas y solo muestre resultados en tu Monitor Serie.
Pregunto, lo tienes a 9600 no? no sea cosa que este a otra velocidad, usualmente 115200 o la que sea.

Cuando utilices Serial, y en general, evita usar los pines 0 y 1, que son utilizados por las comunicaciones serie.

Punto y aparte, puedes usar el mismo pin para SCK de las cuatro galgas, ya que su uso no es simultáneo y no habrá contención

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.