Tabla de contenido:
- Paso 1: Piezas que necesitará
- Paso 2: Conectar las cosas juntas
- Paso 3: Firmware de Arduino - 1
- Paso 4: Firmware de Arduino - 2
- Paso 5: uso de la escala para contar
- Paso 6: retroalimentación
Video: Escala de conteo hecha con un Arduino: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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:
AccuRep: un dispositivo de conteo de flexiones: 8 pasos (con imágenes)
AccuRep: un dispositivo de conteo de flexiones: conozco a muchas personas que han comenzado a resolver esta cuarentena. El problema con los entrenamientos en casa es la falta de equipo de gimnasio, y la mayoría de mis entrenamientos contienen flexiones. Para esforzarme realmente, escucho música rock durante mis entrenamientos. El problema es el recuento de repeticiones
Temporizador de conteo Arduino para anuncios: 5 pasos
Temporizador de conteo Arduino para anuncios: este es un temporizador de cuenta regresiva que se realiza mediante el uso de Arduino UNO y el monitor LCD. La razón por la que hice este proyecto es que en nuestra escuela (KCIS), necesitamos reservar el almuerzo todos los miércoles a las 9:30 pm en línea. Sin embargo, lo más famoso y la comida que está en g
Juego de arcade de baloncesto inteligente con aros de conteo de puntajes usando la plataforma integrada Evive-Arduino: 13 pasos
Juego de arcade de baloncesto inteligente con aros de conteo de puntajes usando la plataforma integrada Evive-Arduino: De todos los juegos que existen, los más entretenidos son los juegos de arcade. Entonces, pensamos ¿por qué no hacer uno nosotros mismos en casa? Y aquí estamos, el juego de bricolaje más entretenido que jamás hayas jugado hasta ahora: ¡el juego de baloncesto DIY Arcade! No solo es el
Facilitar la práctica de la banda; un dispositivo de conteo portátil con interruptor de presión: 7 pasos
Facilitar la práctica de la banda; un dispositivo de conteo portátil con un interruptor de presión: usando una presión simple
Barrio Sésamo - Reloj de conteo de números de pinball: 8 pasos (con imágenes)
Barrio Sésamo - Reloj de conteo de números de pinball: este instructivo describirá la construcción de un reloj personalizado. Si bien esto es específicamente la construcción del reloj que aparece en Barrio Sésamo; la animación Pinball Number Counting, los procedimientos generales son los mismos y la instrucción