Tabla de contenido:

Escala de conteo hecha con un Arduino: 6 pasos
Escala de conteo hecha con un Arduino: 6 pasos

Video: Escala de conteo hecha con un Arduino: 6 pasos

Video: Escala de conteo hecha con un Arduino: 6 pasos
Video: Registros. 2024, Noviembre
Anonim
Escala de conteo hecha con un Arduino
Escala de conteo hecha con un Arduino

Este proyecto todavía es un trabajo en progreso, sin embargo, ha llegado a un punto en el que es útil compartir los detalles para que otros se beneficien de él y de la idea. Básicamente es una báscula construida usando el Arduino como microcontrolador, una celda de carga genérica, el amplificador de señal HX711 y una pantalla LCD de 16x2.

Paso 1: Piezas que necesitará

Necesitará las siguientes partes para completar este proyecto.

Arduino Nano (también puede usar un Arduino Uno)

Célula de carga de 3 kg

Amplificador de señal HX711

Pantalla LCD de 16 x 02 con interfaz I2c

Cables DuPont

Una placa de pruebas

Un poco de madera contrachapada y tornillos (O simplemente puede comprar uno de estos kits)

Deberá ensamblar la celda de carga para que flote anclándola en el extremo de la base y colocando una plataforma en el lado de la carga que se utilizará para colocar los objetos a pesar. Alternativamente, puede simplemente comprar un kit que incluye la celda de carga, el HX711 con la celda de carga preensamblada para tablas de metacrilato listas para usar.

Paso 2: Conectar las cosas juntas

Usa el diagrama para conectar todo. Para mayor claridad, también he escrito los detalles a continuación.

Celda de carga a HX711

  • Rojo ---- E +
  • Negro ---- E-
  • Blanco ---- A-
  • Verde ---- A +

Las conexiones anteriores dependen de la configuración de la celda de carga

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- + 5V

LCD

  • Gnd ---- Gnd
  • VCC ---- + 5V
  • SDA ---- A4
  • SCL ---- A5

Botón de tara

  • Pin1 ---- + 5V
  • Pin2 ---- D2 --- Resistencia de 10K ---- Tierra

Botón de ajuste de conteo

  • Pin1 ---- + 5V
  • Pin2 ---- D3 --- Resistencia de 10K ---- Tierra

Paso 3: Firmware de Arduino - 1

El código Arduino usa las bibliotecas Q2HX711 y LiquidCrystal_I2C.

La biblioteca Q2HX711 se inicializa tomando los datos y el pin de reloj como parámetro

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

La biblioteca LCD toma la inicialización toma la dirección I2C y los pines como parámetro

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Los dos botones están asignados a una interrupción en la configuración para que puedan realizar las funciones relevantes.

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

Paso 4: Firmware de Arduino - 2

ReadingAverage devuelve el valor de lectura bruto promedio recibido del HX711

long readingAverage (int samples = 25, long t = 0) {total = 0; para (int i = 0; i <muestras; i ++) {total = total + ((hx711.read () / resolution) -t); retraso (10)} retorno (total / muestras); }

Internamente, el programa usa los valores brutos cuando se muestra, usa el valor de conversión para mostrar el peso en gramos, el valor de corrección dependerá de la celda de carga que se use y debe ajustarse en consecuencia.

El código completo está alojado en este repositorio de Github

Paso 5: uso de la escala para contar

Una vez que enciende el Arduino, se inicializa estableciendo el valor de TARA en la lectura inicial. La báscula responde a cualquier cambio en la detección de peso y actualiza la pantalla LCD.

Función TARA

Es posible que desee poner a cero la báscula con un peso determinado, por ejemplo, un tazón o algún otro recipiente en el que planee colocar objetos para medir, pero sin incluir el peso del recipiente. Simplemente coloque el recipiente vacío y presione el botón de tara y espere unos segundos hasta que la lectura muestre cero con el recipiente en la báscula.

Función COUNT

Puede contar objetos con el mismo peso. Primero debe establecer un valor de semilla y enseñarle a la báscula el peso de un solo artículo. por defecto, la báscula está programada para pesar 25 artículos y calcular el peso de un artículo dividiendo este peso entre 25. Una vez configurado, puede agregar o quitar objetos y la báscula debe mostrar con precisión el recuento de los artículos colocados en ella.

El software para PC

Opcionalmente, la báscula se puede emparejar con una aplicación de PC para comunicar el peso a la aplicación de PC y guardar los pesos de los artículos y volver a establecer los pesos de los artículos en la báscula. Esto todavía es un trabajo en progreso y no estoy compartiendo la aplicación para PC, pero puede ver una demostración en el video a continuación.

Paso 6: retroalimentación

Déjame tus comentarios y siéntete libre de usar / modificar el firmware. Agradecería cualquier sugerencia de mejora.

Recomendado: