Cómo construir un ventilador controlado por movimiento

Con esta configuración, nunca más tendrás que encender tu ventilador.

Con esta configuración, nunca más tendrás que encender tu ventilador.

Con el verano en pleno apogeo en América del Norte, es imprescindible encontrar una manera de mantenerse fresco. Si eres alguien como yo que confía en un ventilador para evitar empaparte de sudor, es probable que hayas olvidado encenderlo o simplemente deseas que se active automáticamente en el momento en que entraste a la habitación. Afortunadamente, con un poco de piratería electrónica, puede hacer que las aspas de los ventiladores giren sin tener que presionar un interruptor.

También es un proyecto bastante simple: simplemente conecta un Arduino Uno a un sensor de movimiento y un interruptor electrónico llamado relé, luego conecta tu ventilador y listo. Si eso suena complicado, no se preocupe, lo guiaremos a través de él. Y una vez que lo domine, podrá aplicar el concepto a la iluminación o cualquier otra cosa que se conecte a la pared.

Por supuesto, hay opciones comerciales de hogares inteligentes disponibles, pero si desea un control total sobre su sistema y algo sobre lo que pueda construir, esta es una excelente manera de implementar la automatización doméstica básica.

Lo que necesitarás:

  • Arduino Uno
  • Fuente de alimentación Arduino Uno
  • Internet de las cosas relé de potencia
  • Sensor infrarrojo pasivo (PIR)
  • Cables de puente de placa de conexión macho a macho y macho a hembra precableados (longitud según su configuración)
  • Abanico portátil
  • destornillador de cabeza plana
  • Cable USB tipo A a USB tipo B
  • Recinto (opcional)

Cablear la electrónica

Cuando todo está enchufado, así es como deberían verse su Arduino, el sensor de movimiento y el relé de potencia.

Cuando todo está enchufado, así es como deberían verse su Arduino, el sensor de movimiento y el relé de potencia. (Jeremy S. Cook /)

  1. Conecte los cables de puente macho a hembra en el sensor de movimiento patas. El cable central será la línea de señal y se conectará a Pin 2 En el Arduino. Los pines del conector lateral irán a la tierra del Arduino (GND) y 5V enchufes Estos corresponden a las etiquetas que normalmente se encuentran detrás de la lente de domo blanco del sensor.
  2. Enchufe un conector macho a macho en un segundo pin GND en el Arduino. Este cable se conectará al puerto negativo en el conector del relé de potencia (etiquetado con un símbolo “menos”). Para la instalación del cable, extraiga el pequeño conector verde en el costado del relé de potencia. Hacerlo expondrá los tornillos que se abren y sujetarán los cables.
  3. Enchufe otro conector macho a macho en el Pin 3 en el Arduino. Este cable se conectará al puerto positivo en el conector del relé de potencia (etiquetado con un símbolo “más”).
  4. Potencia tu Arduino. Para hacerlo, conecte la fuente de alimentación Arduino al siempre encendido enchufe en su relé de alimentación, luego conecte el conector de barril en el otro extremo del cable de alimentación a la entrada de alimentación del Arduino.

Configurar el programa Arduino

En este punto, su Arduino tiene la capacidad de sentir el movimiento y responder, pero no tiene un programa que le diga qué hacer. Vamos a arreglar eso.

  1. Descargue el programa adecuado para su computadora de Página de software de Arduino.
  2. Ejecute el programa y siga las instrucciones en pantalla. Esto le dará permiso para modificar su sistema.
  3. Descargar este codigo desde mi página de GitHub.
  4. Use Ctrl + O para cargar el código en el IDE de Arduino.
  5. Conecte su Arduino a su computadora con el cable USB.
  6. Use Herramientas & gt; Tablero: & gt; Arduino / Genuino Uno para elegir el tipo de Arduino que está utilizando.
  7. Use Tools & gt; Port para seleccionar el puerto donde se enumera su placa por nombre.
  8. Use Ctrl + U para cargar el código en su tablero.

Cómo funciona: Las primeras líneas del código definen variables de programa y ubicaciones de almacenamiento de datos. Verás PIRPin definido como “2” y OutPin definido como “3”, estos corresponden al lugar donde enchufó el sensor PIR y el relé de potencia en el Arduino.

los configuración nula () la sección define el PIRPin como entrada y el OutPin como, lo adivinó, la línea de salida conectada al interruptor de relé. Si bien esto puede ser obvio, las computadoras necesitan que se les diga explícitamente qué hacer. Quizás el término “dispositivo inteligente” es un poco inapropiado, ya que necesitan un humano inteligente para configurar todo.

los bucle vacío () Sin embargo, la sección es donde ocurre el trabajo real, ya que Arduino repite este código repetidamente. Primero, se registra con el sensor de movimiento a través de PIRState = digitalRead (PIRpin)

para ver si ha sentido algún movimiento. Luego, registra el número de milisegundos que han transcurrido desde que comenzó el programa Arduino, con currentTime = millis ().

  1. (Opcional) Cambie el delayValue. Este fragmento de código dicta cuánto tiempo permanece encendido el ventilador después de que el sensor nota movimiento. En mi código, está configurado para 600000 (600,000 milisegundos, o 10 minutos). Ajustar este número le permitirá modificar el comportamiento del ventilador a su gusto. Si solo desea que se ejecute durante 5 minutos, cambie el valor a 300000. El mundo es tuyo … siempre y cuando se trate de encender un ventilador.

Cómo funciona: Cuando algo activa el sensor, el Arduino registra ese momento como triggerTime en la línea 23, y lo compara con el tiempo actual según las condiciones en las líneas 26, 29 y 34. Si la diferencia es menor que delayValue (10 minutos para los fines de esta historia), el ventilador se enciende o permanece encendido. Si el sensor detecta movimiento durante esos 10 minutos, le avisa al Arduino y el temporizador se reinicia. Si la diferencia es mayor que la delayValue, el programa sabe que no ha habido ningún movimiento y apaga el ventilador.

Conecta tu ventilador y mantente fresco

Ahora eres el señor de los fanáticos.

Ahora eres el señor de los fanáticos. (Jeremy S. Cook /)

  1. Con su ventilador desconectado, enciéndalo y configúrelo en su configuración de enfriamiento preferida.
  2. Enchufe el ventilador en uno de los dos enchufes “normalmente APAGADOS” en el relé de potencia. Con todo conectado, se encenderá automáticamente. Incluso puede enchufar una luz u otro dispositivo en el otro normalmente apagado puerto para que también se active por movimiento.

Opcional: construir un recinto

La configuración funcionará tal como está, pero probablemente no quieras un montón de cables sueltos dando vueltas. Hay una gran cantidad de formas de montar su electrónica, desde Tupperware hasta una caja de madera personalizada, pero resultó que tenía una caja eléctrica de plástico a mano. Tiene una tapa de plástico que parece ideal para la detección de movimiento, pero he descubierto que el plástico transparente puede interferir con la luz infrarroja.

Lo que necesitarás:

  • Taladro de columna (o un taladro de mano)
  • Broca de pala de 1 pulgada
  • Pistola de silicona
  • Broca de 1/2 pulgada (opcional)
  • Broca de 1/4 de pulgada (opcional)
  1. Taladre un orificio de 1 pulgada para el sensor. Este es el único orificio que debe estar cerca del punto, ya que es donde sobresaldrá la semicúpula blanca.
  2. Taladre agujeros para el cable de alimentación y los cables de conexión. Use la broca de 1/2 pulgada para el orificio del cable de alimentación y la broca de 1/4 de pulgada para los pasos de cable de conexión. También puedes usar lo que tengas disponible que esté cerca, o incluso la broca de pala si estás de acuerdo con un ajuste flojo.
  3. Pegue en caliente el Arduino en el centro del recinto.
  4. Pegue en caliente el sensor de movimiento en el orificio que lo taladró.
  5. Pase los cables a través de sus respectivos agujeros y conéctelos al Arduino y al relé de potencia.
  6. Vuelva a colocar la cubierta superior del gabinete.

Simplemente puede dejar el relé de alimentación en la parte superior de la carcasa, listo para usar con su ventilador o cualquier dispositivo que desee activar. Asegúrese de que las perillas de ajuste para la sensibilidad y el tiempo de encendido del sensor de movimiento estén hacia arriba para que pueda modificar la sensibilidad de su dispositivo y cuánto tiempo permanece encendido para señalar su Arduino.

Si bien es excelente con un ventilador, este interruptor programable que ha creado también funcionará con otros dispositivos. Entonces, ya sea que esté buscando activar algunas luces, asustar a los ladrones que ingresan a su cueva de herramientas con una sirena, o simplemente mantenerse fresco, es un gran dispositivo para tener a su disposición.

LO MÁS LEÍDO

Leave a Reply

Your email address will not be published. Required fields are marked *