hola saben compre una HX711 de la marca de Sparkfun pero e tenido problemas a conéctala a mi Arduino mega no puedo hacer que lea peso con una celda de cargaPW10ACE los valores que me da son 2681109.00 g cuando debería ser 0.00 y las conexiones la e intentado mas de 3 veces
la primera ves fue
E+ = VERDE
E- = PLOMO
A- = BLANCO
A+ = ROJO
B- = NEGRO
B+ = AZUAL
la segunda ves fue
E+ = AZUAL
E- = NEGRO
A+ = BLANCO
A- = ROJO
y la tercera ves fue
E+ = AZUAL
E- = NEGRO
A+ = BLANCO
A- = ROJO
B- = VERDE
B+ = PLOMO
y en un momento pensé que era la celda de carga pero use un HX711 normal y estaba bien y después pensé que podría ser la HX711 de Sparkfun y use otra y tampoco funciono
no sirvió si lo hago de la segunda forma me marca
Peso: -788493.00 g
Peso: 2310458.00 g
Peso: -4214964.00 g
Peso: 607654.00 g
Peso: 2280039.00 g
Peso: -2445582.00 g
Peso: 669854.00 g
Peso: 2271099.00 g
les voy a dejar el código que uso
#include "HX711.h"
// Pin de datos y de reloj
byte pinData = 32;
byte pinClk = 33;
HX711 balanza;
// Parámetro para calibrar el peso y el sensor
float factor_calibracion = 75000;
void setup() {
Serial.begin(9600);
Serial.println("HX711 programa de calibracion");
Serial.println("Quita cualquier peso de la bascula");
Serial.println("Una vez empiece a mostrar informacion de medidas, coloca un peso conocido encima de la bascula");
Serial.println("Presiona + para incrementar el factor de calibracion");
Serial.println("Presiona - para disminuir el factor de calibracion");
// Iniciar sensor
balanza.begin(pinData, pinClk);
// Aplicar la calibración
balanza.set_scale(93.24);
// Iniciar la tara
// No tiene que haber nada sobre el peso
balanza.tare();
// Obtener una lectura de referencia
long zero_factor = balanza.read_average();
// Mostrar la primera desviación
Serial.print("Zero factor: ");
Serial.println(zero_factor);
}
//a información para ajustar el factor de calibración
void loop() {
float peso = balanza.get_units(10) * -1;
String comando = "n0.val=" + String(peso, 0);
Serial.print(comando);
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
delay(5);
// Espera de 500ms entre lecturas
// Obtener información desde el monitor serie
if (Serial.available())
{
char temp = Serial.read();
if (temp == '+')
factor_calibracion += 10;
else if (temp == '-')
factor_calibracion -= 10;
}
}
¿Podrías poner el conexionado cómo lo tienes realizado entre la célula, el hx711 y arduino?
¿has realizado pruebas con otro hx711 y sí mostraba valores correctos?