Tabla de contenido:

Báscula Arduino con celda de carga de 5 kg y amplificador HX711: 4 pasos (con imágenes)
Báscula Arduino con celda de carga de 5 kg y amplificador HX711: 4 pasos (con imágenes)

Video: Báscula Arduino con celda de carga de 5 kg y amplificador HX711: 4 pasos (con imágenes)

Video: Báscula Arduino con celda de carga de 5 kg y amplificador HX711: 4 pasos (con imágenes)
Video: TODO sobre EL SENSOR de PESO con MODULO HX711 , Peso EXACTO con arduno || Tutorial 2024, Mes de julio
Anonim
Báscula Arduino con celda de carga de 5 kg y amplificador HX711
Báscula Arduino con celda de carga de 5 kg y amplificador HX711
Báscula Arduino con celda de carga de 5 kg y amplificador HX711
Báscula Arduino con celda de carga de 5 kg y amplificador HX711

Este Instructable describe cómo hacer una pequeña báscula usando partes disponibles en el mercado.

Materiales necesitados:

1. Arduino: este diseño utiliza un Arduino Uno estándar, otras versiones o clones de Arduino también deberían funcionar

2. HX711 en placa de conexión: este microchip está especialmente diseñado para amplificar las señales de las celdas de carga e informarlas a otro microcontrolador. Las celdas de carga se conectan a esta placa, y esta placa le dice al Arduino lo que miden las celdas de carga.

3. Celda de carga de 5 kg: las celdas de carga son piezas de metal de forma especial que tienen galgas extensiométricas pegadas. Las galgas extensométricas son resistencias que cambian su resistencia cuando están dobladas. Cuando la parte metálica se dobla, la resistencia de la celda de carga cambia (el HX711 mide este pequeño cambio en la resistencia con precisión). Puede comprar tanto el HX711 como la celda de carga aquí:

Si compras el kit, ¡deja un comentario! Es realmente útil para futuros compradores.

4. Superficie de montaje plana y resistente (x2): una pieza rígida de madera dura o metal es ideal.

5. Cables de varios colores para conectar todas las piezas.

6. Fuente de alimentación para Arduino

Paso 1: Monte la celda de carga

Monte la celda de carga
Monte la celda de carga

Primero vamos a montar la celda de carga. Tu montura será única, pero estas son las pautas que debes seguir:

1. La celda de carga de aluminio debe tener 4 orificios roscados y una etiqueta que muestre la dirección de la fuerza. Monte el lado sin la etiqueta en la superficie fija y monte el lado con la etiqueta en la superficie móvil. La flecha en el lado etiquetado debe apuntar hacia abajo en la dirección en que se moverá la plataforma cuando se aplique una carga.

2. La placa de montaje y la placa móvil deben ser lo más rígidas posible

3. Asegúrese de colocar algún tipo de espaciadores rígidos entre las placas de montaje y la celda de carga. Tanto los separadores como las arandelas funcionan bien. El objetivo es que cualquier fuerza aplicada a la placa móvil haga que la celda de carga se doble y gire. Sin espaciadores, la carga se transferiría directamente de la placa móvil a la placa fija sin afectar la celda de carga.

Paso 2: Cablee las celdas de carga y el HX711

Cablee las celdas de carga y HX711
Cablee las celdas de carga y HX711

Consulte el diagrama de cableado para saber cómo conectar las celdas de carga, HX711 y Arduino.

En las celdas de carga de aluminio, varias galgas extensométricas ya están conectadas juntas para un puente de Wheatstone. Todo lo que necesita hacer es conectar los cables a la placa HX711 en la orientación correcta.

Paso 3: agregue la biblioteca HX711 a su IDE de Arduino

La biblioteca HX711 está disponible aquí:

Consulte este enlace en el sitio web de Arduino para obtener instrucciones sobre cómo agregar la biblioteca a su IDE de Arduino:

Paso 4: ¡Calibrar y pesar

¡Calibre y pese!
¡Calibre y pese!

Sparkfun tiene excelentes programas Arduino para ejecutar la báscula. Las versiones más actualizadas están disponibles en GitHub y se reproducen a continuación:

El primer paso del software es determinar los factores de calibración de la báscula. Para hacer esto, ejecute este código:

/*

Ejemplo de uso de la placa de conexión SparkFun HX711 con una escala Por: Nathan Seidle SparkFun Electronics Fecha: 19 de noviembre de 2014 Licencia: Este código es de dominio público pero me compras una cerveza si usas esto y nos encontramos algún día (licencia Beerware). Este es el esquema de calibración. Úselo para determinar el factor_calibración que usa el ejemplo principal. También genera el factor cero útil para proyectos que tienen una masa permanente en la escala entre ciclos de energía. Configure su báscula e inicie el boceto SIN un peso en la báscula Una vez que se muestren las lecturas, coloque el peso en la báscula Presione +/- o a / z para ajustar el factor_calibración hasta que las lecturas de salida coincidan con el peso conocido Use este factor_calibración en el esquema de ejemplo Este ejemplo asume libras (lbs). Si prefiere kilogramos, cambie el Serial.print ("lbs"); línea a kg. El factor de calibración será significativamente diferente pero estará relacionado linealmente con lbs (1 lbs = 0.453592 kg). Su factor de calibración puede ser muy positivo o muy negativo. Todo depende de la configuración de su sistema de báscula y la dirección en que los sensores se desvían del estado cero. Este código de ejemplo utiliza la excelente biblioteca de bogde: "https://github.com/bogde/HX711" la biblioteca de bogde se publica bajo una LICENCIA PÚBLICA GENERAL GNU Pin 2 de Arduino -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND La mayoría de los pines del Arduino Uno serán compatibles con DOUT / CLK. La placa HX711 se puede alimentar de 2.7V a 5V, por lo que la potencia de Arduino 5V debería estar bien. * / #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 escala HX711; flotador_factor_calibración = -7050; // - 7050 funcionó para mi configuración de báscula máxima de 440 lb void setup () {Serial.begin (9600); Serial.println ("Esquema de calibración HX711"); Serial.println ("Eliminar todo el peso de la báscula"); Serial.println ("Después de que comiencen las lecturas, coloque el peso conocido en la báscula"); Serial.println ("Presione + o a para aumentar el factor de calibración"); Serial.println ("Presione - oz para disminuir el factor de calibración"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Restablece la escala a 0 long zero_factor = scale.read_average (); // Obtenga una lectura de referencia Serial.print ("Factor cero:"); // Esto se puede usar para eliminar la necesidad de tarar la balanza. Útil en proyectos a escala permanente. Serial.println (zero_factor); } bucle vacío () {scale.set_scale (factor_calibración); // Ajuste a este factor de calibración Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Cambie esto a kg y reajuste el factor de calibración si sigue las unidades SI como una persona cuerda Serial.print ("calibracion_factor:"); Serial.print (factor_calibración); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == '+' || temp == 'a') factor_calibración + = 10; si no (temp == '-' || temp == 'z') factor_calibración - = 10; }}

Después de calibrar la báscula, puede ejecutar este programa de muestra y luego piratearlo para sus propios fines:

/*

Ejemplo de uso de la placa de conexión SparkFun HX711 con una escala Por: Nathan Seidle SparkFun Electronics Fecha: 19 de noviembre de 2014 Licencia: Este código es de dominio público pero me compras una cerveza si usas esto y nos encontramos algún día (licencia Beerware). Este ejemplo demuestra la salida de la báscula básica. Consulte el esquema de calibración para obtener el factor de calibración para la configuración de su celda de carga específica. Este código de ejemplo utiliza la excelente biblioteca de bogde: "https://github.com/bogde/HX711" La biblioteca de bogde se publica bajo una LICENCIA PÚBLICA GENERAL GNU. El HX711 hace una cosa bien: leer celdas de carga. La placa de arranque es compatible con cualquier celda de carga basada en puentes de piedra de trigo, lo que debería permitir al usuario medir todo, desde unos pocos gramos hasta decenas de toneladas. Pin 2 de Arduino -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND La placa HX711 se puede alimentar de 2.7V a 5V, por lo que la potencia de Arduino 5V debería estar bien. * / #include "HX711.h" #define Calibration_factor -7050.0 // Este valor se obtiene usando el boceto SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 scale; configuración vacía () {Serial.begin (9600); Serial.println ("demostración de la báscula HX711"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (factor_calibración); // Este valor se obtiene utilizando el boceto SparkFun_HX711_Calibration scale.tare (); // Suponiendo que no hay peso en la báscula al inicio, restablezca la báscula a 0 Serial.println ("Lecturas:"); } bucle vacío () {Serial.print ("Leyendo:"); Serial.print (scale.get_units (), 1); //scale.get_units () devuelve un flotante Serial.print ("lbs"); // Puedes cambiar esto a kg pero necesitarás refactorizar el factor de calibración Serial.println (); }

Recomendado: