Control de salida a través de control remoto IR
Haremos un enchufe que se enciende y apaga con la ayuda de un control remoto por infrarrojos.
Debo decir de inmediato que si algo no está claro, explicaré todo en los comentarios.
Tensión de advertencia 220 V
Lo que necesitamos
- Arduino
- Receptor IR
- Control remoto IR
- Saltadores como papá mamá y papá papá
- Relé de estado sólido de 220 V
- Zócalo con un cable rasgado
- Tablero de pan
- Bombilla con portalámparas
Poniendo todo junto
Para comenzar, tomaremos el zócalo, desenroscaremos los 2 tornillos y lo abriremos.
Luego sujetamos 2 cables en dos terminales con un destornillador y cortamos un cable por la mitad. Para que resulte como en la imagen.
Luego, inserte los dos cables que cortamos en un relé de estado sólido para 220 V como se muestra en la imagen, ¡todo lo contrario!
Ahora conectamos todo como en la imagen.
Sensor de infrarrojos:
- GND pie izquierdo
- pierna media 5V
- pierna derecha A0
Relé de estado sólido de 220 V
- vcc - 5V
- gnd - GND
- IN - D9
Y aquí está el boceto mismo
#include // conecta la biblioteca para trabajar con el receptor IR
IRrecv irrecv (A0); // indica el pin al que está conectado el receptor IR
resultados de decode_results;
void setup () // procedimiento de configuración
{
irrecv.enableIRIn (); // comienza a recibir la señal infrarroja
pinMode (9, SALIDA); // pin 9 será la salida (ing. "salida")
pinMode (A0, INPUT); // pin A0 será una entrada (en inglés "intput")
Serial.begin (9600); // conecta el monitor de puerto
}
void loop () // procedimiento de bucle
{
if (irrecv.decode (& results)) // si llegaron los datos, ejecute los comandos
{
Serial.println (results.value); // envía los datos recibidos al puerto
// enciende y apaga los LED, dependiendo de la señal recibida
if (results.value == 16754775) {
digitalWrite (9, ALTO); // apaga la luz
}
if (results.value == 16775175) {
digitalWrite (9, BAJO); // enciende la luz
}
irrecv.resume (); // recibe la siguiente señal en el receptor IR
}
}
Descargar boceto
Después de cargar el boceto, abra el monitor del puerto y presione el botón en el control remoto IR. En su lugar, se escribe el resultado de una sola pulsación.
if (results.value == 16775175) {
digitalWrite (9, BAJO);
}
¡Ahora de nuevo puedes completar el boceto y usarlo!
Use con cuidado! ¡No soy responsable de tus heridas!