Professional Documents
Culture Documents
2 pinMode(13, OUTPUT);
3 }
4
5 void loop(){
6
7 digitalWrite(13,HIGH);
8
9 delay(1000);
10
11 digitalWrite(13,LOW);
12
13 delay(1000);
14
15 }
En este tutorial trabajaremos con la trasmisor de celda de carga HX711, he indicaremos todos los
pasos en su conexin y programacin para armar una balanza digital o cualquier uso que lo podamos
dar
Celdas De Carga
Una celda de carga es un transductor capaz de convertir una fuerza en una seal elctrica, esto la
hace a travs uno o ms 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
mximo que puede sensar, pero el tutorial tambin aplica a celdas de 20Kg y otros modelos.
Pin DT Pin A1
Mdulo HX711 Arduino UNO, MEGA, NANO
#define DOUT A1
#define CLK A0
void setup() {
Serial.begin(9600);
Serial.print("Lectura del valor del ADC:t");
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() {
Despus 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 nmeros 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 podra 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.
Programa final para nuestra Balanza
El programa que se utilizara es similar al programa que usamos para calibrar, con la diferencia que ya
conocemos la escala.
#define DOUT A1
#define CLK A0
void setup() {
Serial.begin(9600);
Serial.print("Lectura del valor del ADC:t");
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:t");
Serial.print(balanza.get_units(20),3);
Serial.println("kg");
delay(500);
}
Como se observa en el cdigo, es necesario encender el Arduino antes de colocar los objetos que se
desean pesar, de lo contrario el peso que est sobre la balanza se considerar como tara.
A continuacin se muestran las lecturas agregando sucesivamente pesos de 1Kg aproximadamente.
Como pueden ver el mdulo HX711 es fcil de implementar en cualquier proyecto, la aplicaciones son
varias y espero puedan sacarle provecho.