Professional Documents
Culture Documents
Celdas De Carga
Una celda de carga es un transductor capaz de convertir una fuerza en una señal
eléctrica, esto la hace a través uno o más galgas internas que posee, configuradas en
un puente Wheatstone.
Existen diversos tipos de Celdas de carga, en diversos modelos, el que utilizaremos
para este tutorial es el que se muestra en la imagen. Usaremos una celda de carga de
5Kg que es el valor máximo que puede sensar, pero el tutorial también aplica a celdas
de 20Kg y otros modelos.
Trasmisor de celda de carga HX711
Este módulo es una interface entre las celdas de carga y el microcontrolador,
permitiendo poder leer el peso de manera sencilla. Internamente se encarga de la
lectura del puente wheatstone formado por la celda de carga, convirtiendo la lectura
analógica a digital con su conversor A/D interno de 24 bits.
Es muy utilizado en procesos industriales, sistemas de medición automatizada e
industria médica.
Se comunica con el microcontrolador mediante 2 pines (Clock y Data) de forma serial.
Pin DT Pin A1
#define DOUT A1
#define CLK A0
void setup() {
Serial.begin(9600);
Serial.print("Lectura del valor del ADC: ");
Serial.println(balanza.read());
Serial.println("No ponga ningun objeto sobre la balanza");
Serial.println("Destarando...");
balanza.set_scale(); //La escala por defecto es 1
balanza.tare(20); //El peso actual es considerado Tara.
Serial.println("Coloque un peso conocido:");
void loop() {
El programa debe correr sin el peso colocado, pues al inicio de programa calcula la
tara.
Después de abrir el monitor serial y esperar para que reste la tara, Se pone el objeto
de 4Kg o el peso con el que estén trabajando.
Después de poner el peso en la balanza, en el monitor serial se mostraran las lecturas
del peso, son lecturas sin escalar, por lo que les deben aparecer números grandes.
Con uno o el promedio de estos datos calculamos el valor de la escala que usaremos,
para esto usaremos la siguiente formula:
El valor del peso debe estar en las unidades con las que queremos que trabaje
nuestra balanza, por ejemplo podría ser 4Kg o 4000g para Kilogramo o gramos
respectivamente.
Entonces el valor de la Escala que usaremos es:
Con este dato ya obtenido pasamos a programar el sketch que vamos a utilizar para
pesar.
void setup() {
Serial.begin(9600);
Serial.print("Lectura del valor del ADC: ");
Serial.println(balanza.read());
Serial.println("No ponga ningun objeto sobre la balanza");
Serial.println("Destarando...");
Serial.println("...");
balanza.set_scale(439430.25); // Establecemos la escala
balanza.tare(20); //El peso actual es considerado Tara.
void loop() {
Serial.print("Peso: ");
Serial.print(balanza.get_units(20),3);
Serial.println(" kg");
delay(500);
}