Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una celda de carga (o load cell) es un transductor que convierte la fuerza que se
ejerce sobre ella en una salida eléctrica medible. Donde la más común de las celdas
de carga utilizan unos sensores piezo resistivos conocidos como galgas
extensiométricas capaces de variar una resistencia en función a la presión aplicada
sobre ellas. Una “celda de carga” se compone de una o más galgas extensiométricas
adheridas a la superficie de una estructura metálica que tiene propiedades elásticas
conocidas con precisión (tal como el acero de módulo de elasticidad 2,1 × 10^6 bar).
Para la célula de carga la galga puede adherirse con pegamento a la estructura que es
sometida a la carga.
La mayoría de las celdas de carga de galgas extensométricas funcionan de manera
muy similar, pero pueden variar en tamaño, material y configuración mecánica, lo que
puede llevar a que cada celda tenga diferentes cargas máximas y sensibilidades que
pueden manejar.
Módulo HX711
El amplificador empleado para las celdas de carga es una placa cuyo componente
central es el circuito integrado HX711 (Datasheet del HX711) que tiene la facilidad de
obtener la medida de las celdas de carga usadas en aplicaciones de medición de
peso.
El HX711 es un convertidor A/D de 24 bits de alta precisión. Este chip tiene dos
canales de entrada analógica, una ganancia programable de 128 integrada.
El módulo HX711 es un transmisor de celdas de carga de 1kg, 5kg, 20kg y 50kg
encargado de enviar los datos hacia el Arduino, para poder determinar el peso del
objeto de una forma rápida.
Para este proyecto de balanza electrónica con Arduino y HX711 se van a emplear los
siguientes materiales:
Arduino (cualquiera)
2 Resistencias 10K
2 Push Butons
Modulo I2C LCD
LCD 16×2
Módulo HX711
Celda de Carga de 5Kg
Lamina para ser el plato de la balanza
un pedazo de madera (soporte)
Tornillos y soportes
Cables
No products found.
En la celda de carga es necesario identificar la marca con 5kg y una flecha hacia
abajo dado qu eeste extremo es necesario que quede suspendido para permitir que
la celda de carga se deforme al momento de colocar un peso sobre ella.
E+ Cable Rojo
E- Cable Negro
A- Cable Blanco
A+ Cable Verde
La conexión entre el HX711 y el ARDUINO es:
HX711 ARDUINO
GND GND
DT PIN 3
SDK PIN 2
VCC +5v
Funcionamiento
1. Botón MODO: Sirve para entrar al menú de calibración y seleccionar los pesos.
2. Botón TARA: Sirve para tarar un peso y para entrar al menú de calibración.
Una vez energizado el circuito, si se deja presionado el botón MODO y TARA al mismo tiempo,
el sistema entra en la etapa de calibración, donde se coloca un peso conocido en la balanza para
ajustar el factor de escalización.
Cuando inicia, el sistema tara el peso inicial y muestra en pantalla el peso, el cual puede mostrar
unidades de gramos. En el proyecto puede tararse algún peso por medio del botón TARA.
Código
La librería del HX711 by bodge puede ser descargada directamente desde el IDE del Arduino
usando el Library Manager.
No products found.
/******************************************************
* ****************************************************
* **** BALANZA ELECTRÓNICA CON HX711 *****
* **** *****
* **** By: SERGIO ANDRES CASTAÑO GIRALDO *****
* **** https://controlautomaticoeducacion.com/ *****
* **** *****
* ****************************************************
*/
int i = 0,cal=1;
long adc_lecture;
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Peso Conocido:");
lcd.setCursor(1, 1);
lcd.print(peso_conocido[i]);
lcd.print(" g ");
}
}
void setup() {
//Configura la balanza
balanza.begin(DT, CLK);
//Configura los botones
pinMode(modo, INPUT);
pinMode(tara, INPUT);
// Inicializar el LCD
lcd.init();
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("Listo....");
delay(1000);
lcd.clear();
}
void loop() {
float peso;
//Muestra el resultado
lcd.setCursor(1, 0);
lcd.print("Peso: ");
lcd.print(peso,0);
lcd.println(" g ");
delay(5);
//Botón de Tara
if(digitalRead(tara)){
anti_debounce(tara);
balanza.tare(10); //El peso actual es considerado Tara.
}
}