Medir cargas con el sensor DYMH-103 y módulo Amplificador HX711

#include "HX711.h"

// Pines de conexión
const int LOADCELL_DOUT_PIN = 3;
const int LOADCELL_SCK_PIN = 2;

// Crear una instancia del objeto HX711
HX711 scale;

void setup() {
  Serial.begin(9600);
  Serial.println("Inicializando la balanza...");

  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);

  Serial.println("Calibrando...");
  scale.set_scale();  // Calibrar la balanza sin peso
  scale.tare();       // Ajustar a cero la balanza
}

void loop() {
  // Leer el valor bruto de la celda de carga
  float reading = scale.get_units(10);  // Promedio de 10 lecturas

  // Imprimir el valor leído
  Serial.print("Peso: ");
  Serial.print(reading);
  Serial.println(" kg");

  delay(1000);
}

Para medir cargas con el sensor DYMH-103 utilizando un microcontrolador, sigue estos pasos:

Materiales Necesarios

  • Sensor de celda de carga DYMH-103
  • Amplificador HX711
  • Microcontrolador (puede ser Uno, Nano, etc.)
  • Cables de conexión
  • Protoboard (opcional)

Conexiones

  1. Conectar el Sensor de Carga al HX711:
    • El sensor DYMH-103 tiene cuatro cables (normalmente de colores rojo, negro, verde y blanco):
      • Rojo (E+): Conectar al pin E+ del HX711.
      • Negro (E-): Conectar al pin E- del HX711.
      • Verde (A+): Conectar al pin A+ del HX711.
      • Blanco (A-): Conectar al pin A- del HX711.
  2. Conectar el HX711 al Microcontrolador:
    • VCC: Conectar al pin de 5V del microcontrolador.
    • GND: Conectar al pin GND del microcontrolador.
    • DT: Conectar a un pin digital del microcontrolador (por ejemplo, pin 4).
    • SCK: Conectar a otro pin digital del microcontrolador (por ejemplo, pin 2).

Código para el Microcontrolador

  1. Instala la biblioteca HX711 en tu entorno de desarrollo. Puedes hacerlo yendo a «Sketch» -> «Include Library» -> «Manage Libraries» y buscando «HX711».
  2. Usa el siguiente código para leer los datos de la celda de carga:

 

Calibración

Para obtener lecturas precisas, debes calibrar la celda de carga. Sigue estos pasos:

  1. Sin peso: Asegurarse que no haya peso en la celda de carga cuando llames a scale.tare(). Esto ajustará la balanza a cero.
  2. Con peso conocido: Coloca un peso conocido sobre la celda de carga y ajusta el factor de calibración. Modifica la línea scale.set_scale(); con el valor adecuado. Un método común es hacer pruebas y ajustes hasta obtener lecturas precisas.
scale.set_scale(2280.f); // Ajustar el factor de calibración

El valor 2280.f es un ejemplo y debe ser ajustado según tus pruebas.

Notas Adicionales

  • Asegurarse que las conexiones sean firmes y estables para obtener lecturas consistentes.
  • Usar una fuente de alimentación estable para el microcontrolador y el HX711.
  • Durante la calibración, es útil imprimir el valor bruto de la celda de carga para ajustar con precisión el factor de escala.

Publicado

en

Etiquetas:

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Quieres avanzar con tu proyecto?