Tabla de contenido:

Temporizador de salida Arduino: 3 pasos
Temporizador de salida Arduino: 3 pasos

Video: Temporizador de salida Arduino: 3 pasos

Video: Temporizador de salida Arduino: 3 pasos
Video: Temporizador digital programable con relay, módulo con retardo, 6 a 30 volts compatible con arduino 2024, Junio
Anonim
Temporizador de salida Arduino
Temporizador de salida Arduino
Temporizador de salida Arduino
Temporizador de salida Arduino

Los temporizadores de salida son una gran herramienta para mantener los electrodomésticos durante demasiado tiempo, pero carecen de la personalización que a veces es necesaria. Algunos electrodomésticos no tienen interruptores, y hacer un temporizador automático casero puede ser muy útil. Para este proyecto, utilicé un Arduino nano, una pantalla LCD I2C 18x2, 3 botones, una unidad de salida DLI y una carcasa impresa en 3D para crear un temporizador / interruptor totalmente personalizable para un par de salidas.

Un par de cosas a tener en cuenta:

-En este proyecto usé un Arduino Nano, pero al igual que muchas de las partes que usé, se pueden cambiar fácilmente por otras partes similares. El uso de un ESP8266 podría permitir la automatización del hogar inalámbrica para luces, ventiladores, etc.

-Los DLI pueden ser más caros que comprar lo que mucha gente usa normalmente, un relé, pero es mucho más seguro y una idea mucho mejor. Los DLI son muy simples de usar y están hechos para ese propósito, estropear el uso de un relé puede resultar en cantidades peligrosas de corriente que van a donde no la desea.

Suministros

Arduino Nano (recientemente cambié a usar micros Osoyoo pro, que son funcionalmente muy similares a los Nanos y cuestan mucho menos, pero en este proyecto usé un nano)

Salida DLI

Pantalla LCD 18x2 I2C: asegúrese de intentar obtener una pantalla compatible con I2C. Intentar cablear la matriz completa de 16 pines puede ser una molestia

Botones pequeños y grandes

Carcasa impresa en 3D: proporcionaré el STL a continuación. Este estuche también está destinado a adaptarse a todas las piezas que utilicé y está destinado a ensamblarse con Hot Glue

Todos estos suministros no están optimizados para los precios, ya que eran solo piezas que encontré en la casa. Hay muchas alternativas para cada uno, y supongo que podría construir esto (además de la salida DLI) con menos de $ 10.

Paso 1: Configure los componentes de cableado y soldadura

Configurar componentes de cableado y soldadura
Configurar componentes de cableado y soldadura

Debido a que usé un Arduino Nano sin pines de encabezado, soldé la pantalla LCD en uno para conectarlo a través de SDA, SCL, 5V y GND. Una nota es que en el cableado que fritz la pantalla LCD no es I2C, solo lo estoy cableando como si los primeros 4 pines fueran los descritos anteriormente. Para una pantalla similar a esta, necesita una placa adaptadora I2C especial para soldar en la fila de pines en la parte superior para convertirla en la comunicación en serie. Además, en el Arduino Nano SDA hay pin A4 y SCL A5

Los tres botones y la salida DLI deben compartir una conexión a tierra, ya que solo hay 2 pines de tierra en este modelo de arduino (divido estos cables simplemente empalmando los cables y soldandolos juntos). Luego, cada botón se conecta a los pines de E / S digitales y luego al terminal positivo para la salida DLI.

Paso 2: Código

A continuación se muestra un enlace al código Arduino que ejecuta mi temporizador. La configuración de la pantalla LCD es algo que obtuve en línea, por lo que no entiendo completamente todas las configuraciones de los pines. Una cosa importante a tener en cuenta sobre los pines de los botones es que al conectar los botones a tierra en lugar de 5v, el pinMode debe configurarse en INPUT_PULLUP (como lo he hecho) que habilita la resistencia pullup integrada en el arduino. Esto "invierte" la salida del botón pero lo hace muy estable y también elimina el riesgo de freír la placa al poner 5v donde no corresponde. Para controlar el DLI, al menos con el modelo que usé, fue tan simple como colocar 2 cables en él y enviar 5v a través de uno para encender / apagar el DLI. Configuré el temporizador para que tenga un máximo de 5 horas, y si cambia esto, sugeriría cambiar el valor de tiempo a largo en lugar de int porque podría sobrecargarse. La forma en que organicé la funcionalidad de mis 3 botones es tener uno para Restablecer / Apagar el temporizador (y el DLI), uno para agregar 15 minutos y otro para restar 15 minutos. Por último, lo tengo programado para que después de 60 segundos de "inactividad" (cuando el temporizador esté en 0 y no se haya presionado ningún botón) la pantalla LCD se apagará para evitar que se queme.

Paso 3: ensamblar

Armar
Armar

El estuche que imprimí está diseñado para que cada pieza esté pegada en caliente en su lugar desde el interior. La pantalla y los botones encajan perfectamente en sus lugares (los orificios para los botones requieren un poco de lijado debido a las roscas de los dos botones más pequeños). El arduino no tiene una carcasa o montura ajustada, sino que diseñé la carcasa para que tuviera un lugar para que se sentara de modo que se mantuviera en su lugar con una cinta de doble cara y se pudiera acceder para cargar / programar a través de (en mi caso) un mini usb. Finalmente, el panel trasero está diseñado para deslizarse en la parte trasera y puede pegarse en caliente en su lugar. He adjuntado los archivos.stl para la carcasa a continuación.

Recomendado: