Tabla de contenido:

Temporizador basado en Arduino para bomba de acuaponia: 4 pasos
Temporizador basado en Arduino para bomba de acuaponia: 4 pasos

Video: Temporizador basado en Arduino para bomba de acuaponia: 4 pasos

Video: Temporizador basado en Arduino para bomba de acuaponia: 4 pasos
Video: Cómo instalar un repositor de agua automático 2024, Mes de julio
Anonim
Image
Image

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

Materiales necesarios
Materiales necesarios
Materiales necesarios
Materiales necesarios
Materiales necesarios
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.

Recomendado: