
Continuando con nuestra serie dedicada al Internet de las Cosas (IoT), hoy exploraremos un componente que convierte el mundo físico (el peso de un objeto) en un dato digital listo para viajar a la nube: las celdas de carga y el módulo HX711 y a su vez nos enlazamos con nuestra serie sobre Open Electronics.
Estimado lector, en el universo de la electrónica existen componentes que, a pesar de su discreto tamaño, resuelven problemas de una manera tan elegante que se convierten en herramientas fundamentales para el aficionado y el profesional. Las celdas de carga, acompañadas del módulo HX711, son un claro ejemplo de esta afirmación. Permiten traducir una fuerza física, el peso de un objeto, en una señal digital que cualquier microcontrolador puede entender, y en este artículo le ofrecemos una guía completa para dominarlas.
¿Qué son y cómo funcionan?

Una celda de carga es, en esencia, un transductor de fuerza. Su principio de funcionamiento se basa en un fenómeno conocido como piezorresistividad: la variación de la resistencia eléctrica de un material cuando se deforma. En su interior, contiene unas pequeñas láminas conductoras llamadas galgas extensiométricas. Cuando se aplica una fuerza sobre la celda, ésta se deforma mínimamente, alterando la resistencia de estas galgas.
Esta sutilísima variación de resistencia, del orden de miliohmios, se mide con una configuración de circuito muy conocida: el puente de Wheatstone. Este montaje permite convertir esos pequeños cambios de resistencia en una señal de voltaje diferencial proporcional a la fuerza aplicada. De este modo, un peso de 5 kg no es más que un voltaje muy pequeño, medido en milivoltios.
El problema de la señal
Ahí radica el verdadero desafío: la señal eléctrica que genera una celda de carga es extremadamente pequeña y, por sí sola, ningún microcontrolador puede interpretarla. Necesitamos amplificarla y digitalizarla. Para ello contamos con el módulo HX711.
El módulo HX711: el amplificador definitivo

El HX711 es mucho más que un simple amplificador; es un convertidor analógico-digital (ADC) de 24 bits de alta resolución, diseñado específicamente para trabajar con celdas de carga y aplicaciones de básculas. Internamente, integra un amplificador programable de muy bajo ruido (PGA), lo que permite captar esas mínimas variaciones de voltaje y convertirlas en un dato digital limpio y procesable por cualquier microcontrolador, ya sea un clásico Arduino Uno, un ESP8266 o un ESP32.
Sus características técnicas lo convierten en la elección ideal:
- Tensión de alimentación: De 2.7V a 5.5V, compatible con la mayoría de placas de desarrollo.
- Corriente de consumo: Muy baja, inferior a 1.5 mA en funcionamiento normal y menos de 1 µA en modo de bajo consumo.
- Resolución: Conversor ADC de 24 bits, que ofrece una precisión excelente.
- Entrada diferencial: Rango de entrada de ±20mV o ±40mV según la ganancia seleccionada (64 o 128) en el canal A, y un canal B con ganancia fija de 32 para sensores de mayor rango.
Conexión con el mundo digital
La interfaz de comunicación es muy sencilla, utilizando solo dos pines: DOUT (datos) y PD_SCK (reloj), lo que simplifica enormemente la conexión con cualquier placa de desarrollo. La comunicación es síncrona: el microcontrolador genera pulsos de reloj en el pin PD_SCK para ir «leyendo» los bits de datos que el HX711 envía por el pin DOUT.
Proyecto de ejemplo: Báscula inteligente conectada a WiFi
Pasemos a la acción. Un proyecto muy ilustrativo y versátil consiste en construir una báscula inteligente que no solo mida el peso de un objeto, sino que también lo registre y lo visualice en un servidor web, integrándose en el Internet de las Cosas (IoT).
Componentes necesarios:
- Microcontrolador ESP8266 (como una placa NodeMCU o Wemos D1 mini).
- Celda de carga de 1, 5, 10, 20, 50 kg (dependiendo del uso que se le quiera dar).
- Módulo HX711.
- Fuente de alimentación para el ESP8266 (un adaptador USB o una batería).
- Un servidor IoT sencillo como ThingSpeak o Blynk.
Consideración importante: Para conectar el HX711 al ESP8266, necesitará soldar los pines al módulo y usar un cable de conexión a la placa.
Configuración y calibración
Una vez montado el hardware, el corazón de la báscula estará en el código. Utilizaremos la popular librería HX711 de Bogdan Necula. El proceso de calibración es fundamental para obtener mediciones precisas.
- Instalación de la librería: Descargue e instale la librería
HX711.hen su Arduino IDE. - Código básico: El código se compone de dos partes: un programa de calibración y el programa final. En la calibración, se coloca un objeto de peso conocido sobre la celda y el programa calcula un factor que relaciona el valor digital crudo con el peso real. Ese factor se guarda y se utiliza en el programa principal.
- Ejemplo de código: Un ejemplo típico de Arduino para el HX711 leería el valor del sensor, aplicaría el factor de calibración y mostraría el peso por el puerto serie.
Llevándolo al siguiente nivel: La Báscula IoT
Con la celda de carga y el HX711 midiendo el peso, y el ESP8266 (o el ESP32 si el sistema es de más envergadura) conectado a Internet, el proyecto escala hacia algo mucho más interesante. El microcontrolador puede enviar los datos de peso a un servidor en la nube cada cierto tiempo, generando gráficos históricos, alertas por correo cuando el peso supera un umbral o incluso activando una cerradura inteligente.
Existen multitud de proyectos completos que detallan este proceso, donde una báscula inteligente, construida con estos componentes, funciona como parte de un sistema de domótica o monitorización industrial. Es una excelente manera de demostrar cómo la electrónica analógica y la digital convergen para resolver problemas del mundo real.
Consideraciones importantes
Para que su báscula funcione con la máxima precisión, tenga en cuenta estos aspectos:
- Conexión mecánica: La celda de carga debe atornillarse firmemente a una base sólida y el platillo debe fijarse correctamente. Cualquier movimiento relativo entre las partes introducirá errores de medición.
- Cables apantallados: Las señales de la celda de carga son extremadamente sensibles al ruido. Utilice cables de conexión lo más cortos posible y, si es necesario, apantallados para evitar interferencias externas.
- Masa del objeto: Para calibrar, es aconsejable utilizar un objeto cuyo peso sea cercano al máximo que soporta la celda de carga. Esto mejorará la precisión en el rango completo de medida.
- Alimentación: Asegúrese de que la alimentación del HX711 y la del microcontrolador sean estables. Un rizo de tensión puede traducirse en ruido en la medida del peso.
Esperamos que esta guía completa le sea de gran utilidad para sus futuros proyectos. Le animamos a experimentar y, si tiene cualquier duda o quiere compartir sus creaciones, no dude en escribirnos ([email protected]). En LADETEC actualmente tenemos en curso un proyecto para el pesaje de los botellones de gas, algo muy útil para nuestra población.

¡Hasta la próxima!

Deja una respuesta