¿Qué es un a distancia IC2262?
El IC2262 es un mando a distancia por radiofrecuencia de 4 canales digitales que podemos conectar a un procesador como Arduino para ejecutar acciones a distancia.
Este tipo de mandos están formados por el transmisor (2262) que está integrado en un mando con cuatro botones, y un receptor (2272) en forma de módulo que podemos conectar de forma sencilla con Arduino.
El mando IC2262 funciona a una frecuencia de 315 Mhz, que es una banda libre. El alcance según especificaciones, es de 50-100m, en la práctica alcance máximo es de 1 a 5 metros.
Por otro lado, no disponen de filtro ni ID por hardware, por lo que si queremos una comunicación robusta tendremos que implementarlo por software.
En definitiva, son dispositivos de bajo precio y bajas especificaciones, que no tienen las prestaciones de otros sistemas inalámbricos aunque para ciertos proyectos caseros pueden ser suficientes.
Podemos usas este tipo de mandos en nuestros proyectos para encender o apagar un dispositivo a distancia, apertura de puertas, controlar un equipo de sonido o vídeo, o controlar la iluminación.
La comunicación de estos mandos no puede ser considerada segura. No uséis los empleéis en aplicaciones de seguridad, como cerraduras electrónicas, apertura automática de puertas, o control de alarmas, ni en aplicaciones de los que dependa la seguridad de personas.
Precio
Este tipo de mandos son bastante baratos. Podemos encontrar mandos a distancia de cuatro canales con emisor 2262 y el módulo receptor 2272 por 1.70€ en vendedores internacionales de Ebay y Aliexpress.
Esquema de montaje
La conexión es bastante sencilla. Simplemente alimentamos el módulo receptor conectando Gnd y Vcc, respectivamente, a Gnd y 5V.
Por otro lado, conectamos las salidas del emisor D0, D1, D2 y D3 a cualquier entrada digital de Arduino. En el esquema se muestran las señales D8 a D11, pero podría ser una entrada digital cualquiera.
Lógicamente, no es obligatorio conectar los 4 canales, únicamente conectaremos las señales digitales que necesitemos. La conexión, vista desde Arduino, sería la siguiente.
En el mando emisor no tenemos que realizar ninguna acción. Únicamente deberemos asegurarnos de que tenga pilas.
Ejemplos de código
El código necesario también es bastante sencillo. El receptor se encarga de convertir las señales del mando en una señal digital activa mientras esté pulsado el botón del canal correspondiente.
Por tanto, únicamente tenemos que leer el estado de cada pin del receptor con la [entrada digital].(/entradas-digitales-en-arduino/)
// D0 - 8
// D1 - 9
// D2 - 10
// D3 - 11
const int pinB = 8;
const int pinD = 9;
const int pinA = 10;
const int pinC = 11;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (digitalRead(pinA) == HIGH)
{
Serial.println("A");
delay(1500);
}
if (digitalRead(pinB) == HIGH)
{
Serial.println("B");
delay(1500);
}
if (digitalRead(pinC) == HIGH)
{
Serial.println("C");
delay(1500);
}
if (digitalRead(pinD) == HIGH)
{
Serial.println("D");
delay(1500);
}
delay(10);
Descarga el código
Todo el código de esta entrada está disponible para su descarga en Github.