0. Componentes y programación necesaria para utilizar una celda de carga

Componentes requeridos:

{Product:2000}
HX711 Modulo Conversor + Celda de Carga (1/2/5/10/20kg)
{Product:5034}

I. Cómo utilizar el módulo conversor HX711 para controlar una celda de carga

El módulo utiliza un chip de 24 bits de conversión A/D de alta precisión HX711. El circuito de entrada se puede configurar para proporcionar un puente.

El modelo de sensor de puente eléctrico de voltaje (como presión, peso) es un módulo de muestreo ideal de alta precisión y bajo costo. Este kit viene con celda de carga o (viga extensiométrica) que aguanta un peso máximo de 1/2/5/10/20kg, dependiendo la escogida indicada en la referencia.

Con esta combinación podemos usar Arduino para pesar un objeto con la celda de carga.

II. Procedimientos experimentales

Conexión

El módulo se alimenta directamente de Arduino, así que no necesitamos una fuente de alimentación externa. 

Los pines están conectados según la tabla:

 

Pin Módulo

Pin de Arduino UNO

VCC

5V

DAT

A1

CLK

A0

GND

GND

Los otros pines del módulo, indican el color del cable a conectar.

Pin Módulo

Pin celda

E+

Rojo

E-

Negro

A-

Blanco

A+

Verde

El circuito resulta como en la siguiente imagen:

Código

Al principio, debes agregar la librería "HX711.h" a Arduino IDE. Para ello descárgala aquí e instálala desde Programa -> Incluir biblioteca -> Añadir Bilioteca .ZIP ...), buscar el comprimido descargado y aceptar.
Con esta librería podemos ver los ejemplos que nos ofrece, como el de calibración o test.

Primero de todo abriremos el ejemplo de calibración: SparkFun_HX711_Calibration (Archivo -> Ejemplos -> HX711 -> SparkFun_HX711_Calibration)

Arrancamos el sistema sin carga en la viga. Luego insertamos un objeto de peso conocido. Ahora, desde el monitor Serie, con los botones "+" y "-" (o "a" y "z") configuramos la lectura para que coincida con nuestro peso conocido, por ejemplo, "a" y "z".

Una vez calibrado, podemos abrir el ejemplo de prueba para poder pesar los objetos: SparkFun_HX711_Example (Archivo-> Ejemplos -> HX711 -> SparkFun_HX711_Example).

El código del ejemplo es el siguiente:

#include "HX711.h"

 

#define calibration_factor -3350.0 // Read value from calibration program

 

#define DOUT 3 //pin 3 Arduino and sensor DAT output

#define CLK 2 //pin 2 Arduino and sensor CLK output

 

HX711 scale (DOUT, CLK);

 

void setup() {

  Serial.begin(9600);

  Serial.println("HX711 scale demo");

 

  scale.set_scale(calibration_factor); // Setting up calibration

  scale.tare(); // Starting indication

 

  Serial.println("Lecturas:");

}

 

void loop() {

  Serial.print("Peso: ");

  Serial.print(scale.get_units(), 1); //scale.get_units() returns the float variable

  Serial.print(" kg"); //D We can freely select kilograms or pounds, but the calibration factor changes as well

  Serial.println();

}

Desde el Monitor Serie en la pestaña Herramientas, podrás ver el peso del objeto colocado.