Tabla de contenido:
Video: Temporizador basado en Arduino para bomba de acuaponia: 4 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este es un pequeño instructable sobre el temporizador basado en Arduino para la bomba de acuaponia.
Tengo un pequeño sistema de acuaponía en interiores con flujo continuo. La bomba funciona continuamente y quería hacer un temporizador que hiciera que la bomba funcionara durante un cierto período de tiempo y luego la apagara por la misma cantidad de tiempo y repitiera esto.
Después de 2-3 días de escribir código e innumerables pruebas de banco de trabajo, pude hacer exactamente lo que necesitaba. El temporizador se puede programar de 1 minuto a 24 horas. Mire el video para ver el funcionamiento del temporizador.
Con suerte, esto también será útil para otros que estén buscando proyectos similares. Este instructivo cubre solo el código y la prueba de banco. La conversión en un dispositivo de trabajo completo se cubrirá más adelante en otro instructivo.
Descargo de responsabilidad: probé el código y encontré que estaba bien. Pero eso no significa que sea infalible. Los errores podrían estar ahí. No me hago responsable de ningún daño que pueda surgir por el uso de este proyecto / código. Úselo bajo su propio riesgo
Paso 1: Materiales necesarios
1. Arduino UNO
2. LCD i2c 16X2
3. Microinterruptores
4. LED
5. Resistencia
6. Cables Dupont
7. Tablero de pruebas
Paso 2: configurar
El código se probó en un banco de trabajo utilizando BreadBoard y la placa Arduino UNO. Mi plan es usar Arduino Pro Mini al convertirlo en un producto completo con carcasa.
La conexión no es tan difícil. Por favor ver más abajo. He usado un LED en lugar de Relay.
Interruptor Arduino Pin 13 (INICIO)
Interruptor Arduino Pin 12 (STOP)
Interruptor Arduino Pin 11 (SET)
Interruptor Arduino Pin 10 (INCREMENTO)
Interruptor Arduino Pin 9 (DECREMENTO)
Pin de Arduino 8 + ve LED
Arduino GND -ve LED (y los segundos terminales de todos los interruptores)
Arduino + 5V VCC de LCD
Arduino GND GND de LCD
Pin Arduino A4 SDA de LCD
Arduino Pin A5 SCL de LCD
Paso 3: Código y funcionamiento
El código de Arduino se adjunta.
Una función (recuento) usa SimpleTimer para esperar 1 segundo y luego incrementa una variable (segundo) hasta que llega a 60, luego restablece la variable (segundo) e incrementa otra variable (minutos). La variable de minutos se incrementa hasta que llega a 60, luego se reinicia e incrementa la variable de horas.
El tiempo programado se compara con este y una vez alcanzado, el temporizador se reinicia y la salida de relé se conmuta. Luego, el temporizador comienza de nuevo y continúa hasta que alcanza el tiempo programado y luego se reinicia y alterna la salida de relé.
Laboral
El botón SET se usa para programar el tiempo deseado.
El botón INC se usa para incrementar el tiempo
El botón DEC se usa para disminuir el tiempo.
El botón de INICIO se usa para INICIAR el temporizador
El botón DETENER se usa para DETENER el temporizador
Mire el video para ver el funcionamiento del temporizador.
Mientras configura el tiempo, la función del botón INC / DEC cambia, es decir, si presiona DEC a las 00:00, se convierte en 24:59 y viceversa.
El código también incorpora la funcionalidad de almacenar el tiempo programado en EEPROM, por lo que incluso si se desconecta la energía, el tiempo programado permanece guardado. Y cuando se restablezca la energía, puede presionar directamente el botón INICIO y el temporizador comenzará a contar hasta el tiempo establecido previamente.
Paso 4: siguiente paso
El siguiente paso será convertir esto en un producto de trabajo independiente. Esto se cubrirá más adelante en otro instructivo.
Espero que les haya gustado mi instructable y estoy abierto a todo tipo de comentarios.
Gracias por leer este artículo.