Modulo Acondicionador Celda de Carga
- Resolución
- 24 bits
- Entrada A
- Ganancia de 128 o 64 (±20 mV o ±40 mV)
- Entrada B
- Ganancia fija de 32 (±80 mV)
- Velocidad
- 10 lecturas por segundo
Características
Amplificador y convertidor de 24 bits hecho para celdas de carga: alimenta la celda, amplifica su señal (de apenas unos milivoltios) y la entrega al Arduino por 2 cables, DT y SCK. Es la pieza que hace falta para armar una balanza con las celdas de carga de la tienda.
Tiene 2 entradas: la A, que es la que se usa normalmente (ganancia de 128 o 64), y la B (ganancia de 32).
| Resolución | 24 bits |
|---|---|
| Entrada A | Ganancia de 128 o 64 (±20 mV o ±40 mV) |
| Entrada B | Ganancia fija de 32 (±80 mV) |
| Velocidad | 10 lecturas por segundo |
| Alimentación | 2,6 a 5,5 V, menos de 1,5 mA |
| Comunicación | 2 cables (DT y SCK); no es I2C |
| Pines | E+, E−, A−, A+, B−, B+ (celda) y GND, DT, SCK, VCC (Arduino) |
¿Para qué sirve?
- Balanzas de cocina y de precisión
- Pesar tanques, sacos o colmenas
- Medir fuerza en prácticas de física
Diagrama de conexión de prueba
Toca el dibujo para verlo en grande.
La celda va a E+, E−, A− y A+ (en las barras: rojo, negro, blanco y verde). Del lado del Arduino: VCC a 5V, GND a GND, DT a D3 y SCK a D2.
Código de prueba
Instala desde el Gestor de librerías del IDE de Arduino: HX711 Arduino Library (de Bogdan Necula)
// Prueba del módulo HX711 con una celda de carga: muestra el peso.
// Para calibrar: deja FACTOR en 1, pon un peso conocido (por ejemplo 500 g),
// anota la lectura y cambia FACTOR por lectura ÷ gramos. Vuelve a subir el código.
#include <HX711.h>
const int PIN_DT = 3;
const int PIN_SCK = 2;
const float FACTOR = 1.0; // cambia este número al calibrar (es distinto en cada celda)
HX711 balanza;
void setup() {
Serial.begin(9600);
balanza.begin(PIN_DT, PIN_SCK);
Serial.println("Quita todo el peso: poniendo en cero...");
delay(1000);
balanza.set_scale(FACTOR);
balanza.tare(20); // promedio de 20 lecturas como cero
Serial.println("Listo. Pon un objeto sobre la celda.");
}
void loop() {
if (balanza.is_ready()) {
float peso = balanza.get_units(10); // promedio de 10 lecturas
Serial.print("Peso: ");
Serial.print(peso, 1);
Serial.println(FACTOR == 1.0 ? " (sin calibrar)" : " g");
}
delay(500);
}
Calibración: con FACTOR en 1, pon un peso conocido, anota la lectura y cambia FACTOR por lectura ÷ gramos. Abre el Monitor serie a 9600 baudios.
Precauciones
- Suelda los pines y los cables de la celda: los contactos flojos hacen que el peso salte.
- Usa cables cortos entre la celda y el módulo, lejos de motores y fuentes.
- Deja el circuito encendido unos minutos antes de calibrar: la lectura se estabiliza con la temperatura.
- Si el peso sale negativo al poner un objeto, intercambia los cables A+ y A−.
Fuentes consultadas: Components101: HX711 · Microcontrollers Lab: HX711 · Librería HX711 (GitHub). Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.