HX711-PCB Amplificador para Celda de Carga en Placa

[HX711-PCB] HX711-PCB Amplificador para Celda de Carga en Placa

https://electrofranko.com/web/image/product.template/1886/image_1920?unique=8aded1e

S/ 10.00 10.0 PEN S/ 10.00

S/ 10.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: HX711-PCB

Convertidor ADC de 24 Bits para Celdas de Carga HX711

Módulo amplificador de alta resolución con interfaz serie bifilar dedicado al pesaje electrónico de precisión.

El HX711 es un convertidor analógico-digital (ADC) de 24 bits diseñado específicamente para balanzas electrónicas y sistemas de control industrial que interactúan directamente con sensores de puente de Wheatstone. Este circuito integra un amplificador de bajo ruido con ganancia programable de hasta 128, lo que le permite digitalizar las sutiles variaciones de milivoltios generadas por celdas de carga bajo esfuerzos mecánicos. Su interfaz de comunicación digital serie simplificada reduce los requisitos de pines en el microcontrolador de control, ofreciendo lecturas estables de alta fidelidad blindadas contra interferencias electromagnéticas externas.

Especificaciones Técnicas

Parámetro ElectrónicoRango / Valor Oficial
Resolución del ADC24 bits de precisión analógico-digital
Voltaje de Alimentación (VCC)2.6 V a 5.5 V DC
Ganancia Seleccionable (PGA)32, 64 o 128 (Configurable mediante ciclos de reloj)
Frecuencia de Muestreo (Data Rate)10 SPS u 80 SPS (Muestras por segundo vía pin RATE)
Consumo de Corriente OperativoMenor a 1.5 mA en estado activo
Consumo en Modo ReposoMenor a 1 µA (Modo Power-Down integrado)
Parámetro de Señal / EstructuraRango / Valor Oficial
Canales de Entrada Diferencial2 Canales multiplexados (Canal A y Canal B)
Estabilizador de VoltajeRegulador interno incluido para la celda de carga y el ADC
Interfaz de ComunicaciónSerie bifilar síncrona (Líneas PD_SCK y DOUT)
Rechazo de FrecuenciaFiltro interno con rechazo simultáneo de 50 Hz y 60 Hz
Dimensiones del PCB34 mm x 21 mm (Diseño compacto de montaje SMD)
Rango Térmico Operativo-40 °C a +85 °C (Apto para entornos industriales fríos o cálidos)

Ventajas Clave del Módulo Amplificador HX711

Resolución Extrema de 24 Bits: Capaz de segmentar el rango de medición analógica en hasta $2^{24}$ (16,777,216) niveles discretos, lo que permite discriminar variaciones microscópicas de peso en gramos u onzas.

Regulación On-Chip para Sensores: Incorpora una etapa interna de regulación de voltaje que alimenta de forma constante a la celda de carga, eliminando la necesidad de añadir fuentes simétricas externas de alta estabilidad.

Multiplexación de Entradas Doble: Dispone del Canal A (ideal para celdas principales con ganancia de 128 o 64) y del Canal B (con ganancia fija de 32), permitiendo la lectura alternativa de un segundo puente sensor o verificación secundaria.

El módulo HX711 actúa como puente de traducción entre las señales analógicas diferenciales de la celda de carga y la lógica digital TTL de tu microcontrolador.

Galería Dinámica de Conexiones de Hardware

Esquema 1: Conexión de cables E+, E-, A+ y A- de la celda de carga al amplificador HX711
Esquema 3: Disposición física y dirección de la fuerza en celdas tipo barra
Esquema 2: Conexión de líneas digitales DOUT y CLK a pines de control Arduino
Esquema 4: Mapa completo de terminales de entrada y salida del módulo
Guía Esencial de Interconexión y Cableado Analógico: El bloque analógico se conecta a la celda de carga siguiendo el código de colores internacional estándar: **E+ (Excitación positiva / cable Rojo)**, **E- (Excitación negativa / cable Negro)**, **A+ (Señal positiva / cable Blanco)** y **A- (Señal negativa / cable Verde)**. En el extremo digital de control, interconecte **VCC a 5V**, **GND a Tierra**, y los pines de datos **DOUT y CLK** a dos entradas digitales de la placa de desarrollo (ej. pines 3 y 2). Mantenga los cables entre la celda de carga y el HX711 lo más cortos posible y preferiblemente trenzados para mitigar la inducción de ruidos de RF que afecten la precisión de las lecturas.
🎓 Arquitectura del Puente de Wheatstone, Calibración por Factor de Escala y Tara

Para procesar e interpretar de forma correcta las señales lógicas entregadas por el controlador del HX711, domina los siguientes conceptos teóricos:

  • Naturaleza del Puente de Wheatstone: Las celdas de carga alojan galgas extensiométricas internas dispuestas en un circuito de puente eléctrico de cuatro resistencias. Al someterse a flexión mecánica, el valor de resistencia óhmica cambia infinitesimalmente alterando el equilibrio de voltajes en el puente. Esta diferencia neta de tensión es proporcional a la deformación física, y es la que el HX711 amplifica internamente antes de enviarla al ADC.
  • Proceso de Compensación de Cero (Tara): Al iniciar el sistema de pesaje, la celda de carga registra lecturas inherentes correspondientes al peso muerto de las plataformas mecánicas de soporte. El proceso de Tara lee este valor crudo inicial y lo almacena en memoria como el punto de referencia cero, restándolo de manera matemática en todos los cálculos posteriores para aislar únicamente el peso neto de los objetos.
  • Determinación del Factor de Escala: El convertidor ADC devuelve valores adimensionales puros de conteo digital que abarcan de $0$ a $2^{24}-1$. Para convertir estas lecturas crudas a unidades del mundo real (gramos, kilogramos, libras), se divide el valor digital obtenido entre un factor de escala instrumental fijo. Este factor se calcula experimentalmente en la calibración pesando un objeto de masa conocida y dividiendo el conteo bruto neto entre dicho peso de prueba patrón.
// Código Completo para Lectura de Peso de Precisión con el Módulo Amplificador HX711 // Requiere la librería oficial "HX711 Arduino Library" por Bogdan Necula instalada en el IDE #include <Arduino.h> #include "HX711.h" // Definición de pines digitales asignados para la comunicación síncrona const int PIN_HX711_DOUT = 3; // Pin de salida de datos serie desde el HX711 hacia Arduino const int PIN_HX711_SCK = 2; // Pin de reloj serie provisto por el microcontrolador HX711 balanza; // Variable de factor de escala obtenida en la calibración previa // Reemplace este valor por el obtenido con su masa patrón de prueba float factor_calibracion_escala = 420.0; void setup() { Serial.begin(115200); Serial.println("--- Inicializando Controlador de Celda de Carga HX711 ---"); // Inicialización física del bus de interfaz digital del módulo hx711 balanza.begin(PIN_HX711_DOUT, PIN_HX711_SCK); // Comprobación de hardware para asegurar que el módulo se encuentra listo para operar if (balanza.wait_ready_timeout(2000)) { Serial.println("✅ Módulo HX711 detectado exitosamente en el bus."); } else { Serial.println("❌ Error crítico: Amplificador HX711 no responde. Verifique el cableado."); while(1); // Detiene el flujo del programa por seguridad de hardware } // Establece el factor de escala instrumental en la estructura lógica de la librería balanza.set_scale(factor_calibracion_escala); // Ejecución automática del proceso de Tara (Compensación de cero inicial) Serial.println("⏳ Ejecutando proceso de Tara automático... Retire todo peso de la plataforma."); balanza.tare(30); // Realiza un promedio matemático de 30 muestras iniciales de ruido Serial.print("Punto Cero de Tara establecido en: "); Serial.println(balanza.get_offset()); Serial.println("---------------------------------------------------------------"); Serial.println("Sistema Listo. Coloque pesos sobre la celda para medir..."); Serial.println("---------------------------------------------------------------"); } void loop() { // Comprueba nuevamente la disponibilidad del dispositivo periférico en la iteración actual if (balanza.is_ready()) { // Obtiene una lectura promediada de 10 muestras con el factor de escala ya aplicado float peso_calculado = balanza.get_units(10); // Imprime las magnitudes físicas directas a través del Monitor Serie Serial.print(" ⚖️ [ PESO ACTUAL ]: "); Serial.print(peso_calculado, 2); // Imprime el valor flotante con precisión de dos decimales Serial.println(" unidades de peso (g/kg)"); // Opcional: Despliega el valor crudo en bruto del ADC para propósitos de depuración fina // Serial.print(" [ ADC Raw ]: "); // Serial.println(balanza.read_average(5)); Serial.println("---------------------------------------------------------------"); } else { Serial.println("⚠️ Módulo ocupado o desconectado en el ciclo actual."); } delay(500); // Retardo de estabilización visual entre lecturas consecutivas }
1. ¿Por qué las lecturas de peso fluctúan demasiado o muestran valores erráticos inestables?
Las variaciones erráticas se deben comúnmente a ruidos de alta frecuencia captados por las líneas analógicas de la celda de carga. Al manejar señales de magnitudes de milivoltios, cualquier cable excesivamente largo, la falta de blindaje a tierra o la cercanía con fuentes de interferencia (motores, transformadores o señales Wi-Fi) induce voltajes parásitos. Asegúrate de soldar los terminales correctamente, utilizar cables trenzados blindados y añadir un capacitor de desacoplo de 0.1 µF entre los pines **VCC y GND** lo más cerca posible del módulo.
2. ¿Cómo se cambia la velocidad de muestreo del HX711 entre 10 SPS y 80 SPS en el módulo?
La velocidad se configura modificando el estado eléctrico del pin físico denominado **RATE** en el chip integrado. Por defecto, en la mayoría de tarjetas comerciales, este pin viene derivado a tierra a través de una pista de cobre en el PCB, seleccionando la velocidad lenta de **10 muestras por segundo (SPS)**, óptima para alta precisión y rechazo de ruido eléctrico. Si requieres lecturas veloces a **80 muestras por segundo (SPS)** para aplicaciones de pesaje dinámico en bandas móviles, debes desoldar el puente original y conectar el pin RATE directamente a la línea de alimentación de **VCC**.
3. ¿Es obligatorio usar una librería específica o se puede leer el HX711 directamente por software?
Se puede leer directamente mediante técnicas de manejo manual de pines digitales (*Bit-Banging*), ya que su protocolo serie de comunicación síncrona no es I2C ni SPI convencional. Consiste en interrogar la línea de datos (**DOUT**) hasta que conmute a nivel bajo (lo que indica que la conversión está lista) y luego enviar exactamente 24 pulsos de reloj a través de **PD_SCK** para desplazar y recuperar bit a bit el valor analógico digitalizado. Sin embargo, se aconseja utilizar librerías probadas para simplificar los promedios matemáticos y las rutinas de calibración.
4. ¿Puedo conectar el amplificador HX711 directamente a microcontroladores de 3.3V como ESP32 o ESP8266?
**Sí, es totalmente compatible.** El rango operativo del chip HX711 permite alimentar la sección lógica digital con voltajes desde 2.6V hasta 5.5V. Al energizar el terminal digital del módulo con **3.3V**, las líneas de señal **DOUT y PD_SCK** adaptarán automáticamente sus umbrales lógicos de voltaje a dicho rango de operación, garantizando una interconexión directa y segura con procesadores modernos sin riesgo de causar daños por sobretensión en sus puertos de entrada.