El BASIC Stamp controlado remotamente por IR
Aristides (MicrosParallax.com.ar)
En muchas aplicaciones que no se desplazan, nos basta para manejarlas, un simple pulsador, un interruptor, un potenciómetro y para algo mas sofisticado, un mouse o un teclado de PC. En cambio cuando el sistema, vuela, rueda, camina o flota, es bastante molesto perseguirlo con el propósito de ejercer algún tipo de control sobre él, por este motivo y siempre atendiendo las premisas "fácil y económico" se me ocurrió valerme de un control remoto IR, del tipo de los utilizados por TVs, video caseteras, ETC.
 |
Circuito del Receptor IR
Los valores de los componentes se detallan, durante la explicación del
funcionamiento y ajuste.
Funcionamiento y ajuste
Para el sistema de recepción infrarroja se utiliza como sensor un fototransistor
(Q1), preferentemente de los que se pueden reciclar de, mouses, disqueteras,
video caseteras, ETC.
Como resistencia de carga se utiliza un transistor NPN 548 o similar (Q2),
auto polarizado por R1.
El valor en Ohms de R1, puede variar desde unos 39k a 1M (dependiendo principalmente
del tipo de fototransistor y la iluminación ambiente). R1 puede ser fija
o un potenciómetro, y ajustarla para lograr sobre el Pin 4 aproximadamente
un Voltio con respecto a masa, al accionar un control remoto en las proximidades,
el valor indicado debe aumentar.
C1 debe tener un valor relacionado con R1, para valores de R1 de 39k a 150k
(C1=100nF), de 150k a 1M (C1=10nF).
Otra forma de ajuste es con un osciloscopio, visualizando la tensión
sobre el Pin 4, se ajusta esta a un Voltio, luego accionando un control remoto
IR, se verifica como los pulsos superan el umbral del "cero logico",
más de 1.5 Volts.
Aquellos que no tienen voltímetro ni osciloscopio, pueden utilizar al
pantalla DEBUG para el ajuste, deben obtener un estado lógico "cero"
lo mas cercano posible al "uno", en Pin 4.
R2 simplemente opera como un resistor de separación entre el circuito
y el BASIC Stamp, su valor puede estar comprendido entre 470 y 2200 Ohms.
 |
LISTADO DEL CÓDIGO
'{$STAMP BS2}
dir VAR WORD(3)
verifica:
SERIN 4, 813, [dir(1), dir(2), dir(3)]
DEBUG ? dir(1), ? dir(2), ? dir(3), CR
PAUSE 100
GOTO verifica
Programa ejemplo BSX
'{$STAMP BS2sx}
dir VAR WORD(3)
verifica:
SERIN 4, 2063, [dir(1), dir(2), dir(3)]
DEBUG ? dir(1), ? dir(2), ? dir(3), CR
PAUSE 100
GOTO verifica
Pantalla DEBUG
Es posible verificar los distintos valores que toman las variables "dir(1
al 3)", mientras son pulsadas distintas teclas del control remoto.
|