Tabla de contenido:

Escala de tensión Arduino con celda de carga de equipaje de 40 kg y amplificador HX711: 4 pasos
Escala de tensión Arduino con celda de carga de equipaje de 40 kg y amplificador HX711: 4 pasos

Video: Escala de tensión Arduino con celda de carga de equipaje de 40 kg y amplificador HX711: 4 pasos

Video: Escala de tensión Arduino con celda de carga de equipaje de 40 kg y amplificador HX711: 4 pasos
Video: Celdas de carga para pesaje HBM- Colsein 2024, Noviembre
Anonim
Escala de tensión Arduino con celda de carga de equipaje de 40 kg y amplificador HX711
Escala de tensión Arduino con celda de carga de equipaje de 40 kg y amplificador HX711

Este Instructable describe cómo hacer una escala de tensión utilizando piezas 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. Célula de carga de tensión (40 kg) con soportes. Hay 2 opciones para conseguir uno de estos. Puede comprar uno ya hecho (fácil), o puede desarmar una báscula de equipaje digital barata y quitar la celda de carga (más difícil, pero es posible que ya tenga uno por ahí). Puede comprar uno ya hecho con un HX711 aquí:

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

4. Hardware de montaje. Dependiendo de su aplicación, esto podría ser una cuerda, tornillos, bridas, cualquier cosa para sujetar los soportes a la fuerza que desea medir.

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
Monte la celda de carga
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 acero es una placa con galgas extensométricas pegadas en el medio. La celda de carga mide la fuerza detectando cuánto se dobla la celda de carga.

2. Los soportes se sujetan a través de los orificios en los extremos de la viga de la celda de carga. Los soportes tienen una forma tal que la fuerza de tracción se aplica en el centro de la viga de la celda de carga. Debido a su forma y la ubicación del accesorio, la viga de la celda de carga se dobla cuando se tira de los soportes.

3. Enganche los soportes a lo que desee medir. Es mejor hacerlo con algo que se pueda mover libremente (como cadenas, ganchos, cuerdas fuertes o bridas). Desea que la celda de carga y el conjunto de soporte puedan centrarse en la dirección de la carga para que la medición sea precisa.

Paso 2: Cablee la celda de carga y el HX711

Cablee la celda de carga y el HX711
Cablee la celda de carga y el HX711

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

En las celdas de carga tipo equipaje como la que se muestra, ya están conectadas varias galgas extensométricas para formar 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 de 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: