INFORMACIÓN
La Celda de Carga 200Kg es un sensor de peso que puede soportar hasta 200 kg, es de material de aluminio con dimensiones de 148.31mm x 38.11mm. Contamos con más celdas de carga que pueden soportar 1kg, 5kg, 10kg y 50kg.
Sirve para crear tu propia báscula electrónica y otros dispositivos de pesaje electrónico. Para utilizar la celda de carga te recomendamos utilizar el módulo HX711, te ayudará a obtener y procesar las señales que proporciona el sensor cuando se aplica presión o peso, para la interpretación, calibración y tener las lecturas en Kg es necesario utilizar una tarjeta de desarrollo puedes utilizar las placas de Arduino.
ESPECIFICACIÓN Y CARACTERÍSTICAS
|
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo utilizar la celda de carga 200Kg?
Para utilizar la celda de carga necesitas un módulo convertidor analógico a digital A/D, ayudara a medir y convertir las señales analogicas de la celda de carga en señales digitales para que un microcontrolador pueda leer e interpretar fácilmente. Para explicar cómo utilizar la celda de carga de 200Kg utilizaremos el módulo HX711 y la tarjeta de desarrollo Arduino UNO. Sigue los pasos a continuación:
1- Verificación de cables de la celda de carga
La celda tiene 4 cables con color Negro, Rojo, Verde y Blanco, para conectar la celda al módulo HX711, por convención suele ser la siguiente referencia de conexión:
- Entrada Rojo (+): Conexión al Pin E+ del HX711
- Entrada Verde(-): Conexión al Pin E- del HX71
- Salida Blanco (+): Conexión al Pin A+ del HX71
- Salida Negro (-): Conexión al Pin A- del HX71
*Nota: Los colores de los cables pueden variar por el fabricante , por lo cual no necesariamente sea a la Entrada para cable Rojo/Verde y Salida Blanco/Negro. En caso de tener inconveniente en tus mediciones te recomendamos identificar la impedancia alta y baja, entre los cables de la celda para realizar una correcta conexión con el módulo HX711. Para esto sigue los siguientes pasos:
- Utiliza un multímetro en escala de Ohms (Ω), Si el multímetro no tiene auto rango colocar en la escala máxima de Ω
- Toma un cable (ej. el Negro) con una punta de tu multímetro (es indiferente cual sea) y ve tomando registro de las impedancias de cada uno de los cables.
- Si la impedancia esta cerca de 405Ω ± 10Ω será los cables que tomaras para la Salida del modulo HX711 A+ y A-
- Si la impedancia esta alrededor de 350Ω ± 3Ω será los cables que tomaras para la Entrada del módulo HX711 E+ y E-
2- Conexión con la tarjeta de Arduino UNO
Ya conectada la celda correctamente al módulo HX711, sigue las conexiones con la tarjeta Arduino UNO
3- Calibración de la celda con el módulo HX711 y Arduino UNO
Lo primero que se debe de hacer es calibrar, es básicamente hallar el valor de la escala, es decir hallar el factor de conversión para convertir el valor de lectura en un valor con unidades de peso.
Primero necesitamos conseguir un objeto con peso conocido, en otras palabras debemos saber el peso real del objeto. Se recomienda que el peso conocido sea cercano al valor máximo del rango de trabajo de la celda de carga. Después realizar una plataforma o balanza como se muestra a continuación para que la lectura se lo más precisa. Recuerda que la celda cuenta con una flecha la cual indica donde colocar el peso.
El siguiente paso es cargar la librería HX711 en el Arduino IDE
Explicaremos las funciones principales de esta librería.
begin(byte PinData, byte PinClock)
Inicializa el HX711, se puede trabajar con cualquiera de los pines.
tare(byte n);
Establece el peso actual como el peso de tara, n indica el número de lecturas que se realizan para obtener la tara, por defecto n=10;
set_scale(float scale);
Establece el valor de la escala, que es el factor de conversión para convertir valor de lectura en un valor con unidades de peso. Por defecto es scale=1;
read()
Espera hasta que el dispositivo esté listo y devuelve la lectura del ADC del HX711
read_average(byte n)
Realiza n veces la lectura del ADC y devuelve el promedio
get_value(byte n)
Devuelve el valor actual restando el peso de tara. Equivalente a (read_average() – OFFSET) . Si se especifica un valor de n, devuelve el promedio de n lecturas.
get_units(byte n)
Devuelve el valor actual restado del peso de tara y dividido por la escala. Es equivalente a (get_value()/SCALE). Si se especifica un valor de n, devuelve el promedio de n lecturas.
Después carga el siguiente Sketch al Arduino UNO.
#include "HX711.h" const int DOUT=A1; const int CLK=A0; HX711 balanza; void setup() { Serial.begin(9600); balanza.begin(DOUT, CLK); Serial.print("Lectura del valor del ADC:t"); Serial.println(balanza.read()); Serial.println("No ponga ningún 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() { Serial.print("Valor de lectura: t"); Serial.println(balanza.get_value(10),0); delay(100); }
El programa debe correr sin el peso colocado, al inicio del programa calcula la tara. Después de abrir el monitor serial y esperar para que reste la tara, Se pone el objeto con el peso conocido o bien el peso con el que estén trabajando.
En el monitor serial se mostrarán las lecturas, son lecturas sin escalar, por lo que debe 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 fórmula:
El peso real debe ser en Kg.
4- Programa final para la Balanza y tener el peso
El programa que se utilizara es similar al programa que usamos para calibrar, con la diferencia que ya conocemos la escala.
#include "HX711.h" const int DOUT=A1; const int CLK=A0; HX711 balanza; void setup() { Serial.begin(9600); balanza.begin(DOUT, CLK); Serial.print("Lectura del valor del ADC:"); Serial.println(balanza.read()); Serial.println("No ponga ningún objeto sobre la balanza"); Serial.println("Destarando..."); Serial.println("..."); balanza.set_scale();
//Establecer la escala dentro de los paréntesis
balanza.tare(20); //El peso actual es considerado Tara. Serial.println("Listo para pesar"); } void loop() { Serial.print("Peso: "); Serial.print(balanza.get_units(20),3); Serial.println(" kg"); delay(500); }
Como se observa en el código, 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.
Héctor Ugalde (propietario verificado) –
Buena celda de carga, aguanta bien la carga indicada.
La conexión para la celda que me llegó es:
Negro -> E+
Blanco -> E-
Verde -> A-
Rojo -> A+
Blindaje (shield) -> GND