Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 x Protoboard .
MATERIAL REQUERIDO
LOS MODULOS RF
En muchas de esas ocasiones, en que necesitamos simplemente un control
remoto sin complicaciones y con mucha frecuencia, de un alcance inferior a
15 metros, el tema de conseguir un mando a distancia cmodo y barato
puede convertirse en el principal problema.
Por eso me ha parecido que poda ser interesante presentaros algunos
componentes muy sencillos que por unos poco euros te resuelven la
papeleta de conseguir un mando remoto prctico y un circuito sencillo que
te permita manipular algo a no demasiada distancia.
La idea de esta sesin es presentaros una pareja de mando a distancia de 4
canales con su receptor correspondiente que podemos manejar en nuestros
proyectos con la menor complicacin, y para eso os tengo que hables de un
par de chips que el mercado nos ofrece y en los que se basan los productos
de esta sesin.
2262
2272
Estos son un par de chips de tecnologa CMOS, tipo encoder / decoder,
pensados para establecer una comunicacin sencilla entre dos puntos en
modo unidireccional y tienen la virtud de ser muy sencillos y baratos, y
por eso hay cantidad de productos que se apoyan ellos.
Desde mandos a distancia de infrarrojos hasta pequeos mdulos
inalmbricos para puertas de garaje y similares. De hecho hay bastantes
posibilidades de que tengis alguno en casa o en la puerta del garaje, pero
no os asustis. Solo quera presentroslos y hablar de su utilidad.
Como el objetivo de estas pginas no es entrar en la electrnica de los
integrados salvo que sea muy interesante, vamos a pasar directamente a
ver algn producto que los usan para enviar seales sencillas que podamos
usar en nuestros proyectos.
El programa queda
void setup()
{ Serial.begin (9600);
//salidas
pinMode (4, OUTPUT) ;
pinMode (5, OUTPUT) ;
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
//entradas
for (int i = 8 ; i < 13 ; i++)
pinMode(i, INPUT) ;
}
void loop()
{
if (digitalRead(8) )
// Si hay dato valido
{ Serial.print("Valid trans. \t");
if (digitalRead(9))
{
Serial.print( "Boton B, pulsado");
digitalWrite (5, HIGH) ;
delay (500) ;
digitalWrite(5,LOW);
}
if (digitalRead(10)) { // D
As.