Está en la página 1de 22

Sensores

Sensores (de contacto, luz,


distancia, ...)
Qe son los sensores?
Se trata elementos elctricos o electrnicos que conectamos en las entradas del
microcontrolador y que envan a este informacin sobre magnitudes fsicas que miden o
detectan dando un valor de tensin.
Un sensor puede ser un simple pulsador (detectara presin o contacto), una LDR (detectara
luz) o un receptor de infrarrojos.

Tipos de sensores
Dividimos los sensores en dos grandes grupos: sensores digitales y sensores analgicos.
Los sensores digitales son aquellos que entregan:
- o un valor de tensin bajo (masa, tierra, Gnd, G o 0V)
- o bien un valor alto "1" (V+).
El microcontrolador solo entender que le llega o un "0" lgico o un "1" lgico.
NOTA. Para una tensin de alimentacin de 5V hemos comprobado en un PICAXE-18M2 que
por debajo de 1,7V se tiene un "0" lgico y por encima de 2,1V se tiene un "1" lgico.
Los sensores analgicos pueden entregar cualquier valor de tensin entre G (masa) y
V+ (alimentacin).
El microcontrolador traduce esta tensin en un valor "RAW" entre 0 y 255
(o bien con el comando apropiado entre 0 y 1023 si se quiere ms precisin).
Cmo se conectan los sensores?
Lo ms usual es conectar el sensor en alguna entrada de la tarjeta controladora siguiendo las
posibles indicaciones adicionales que pueden darnos para ese componente electrnico.Es
usual que el sensor est formado por un circuito de montaje con varios componentes. Tambin
hay que tener en cuenta que no todas las entradas admiten sensores analgicos.

LISTA DE SENSORES
que hemos usado en nuestras prcticas y
proyectos

Para cada sensor, se indica cmo conectarlo:


- directamente a un micro PICAXE
- y despus a las tarjetas con las que los hemos utilizado, especialmente la CHI030A y la
CHI035A.

Sensores digitales
INTERRUPTOR SIMPLE, pulsador, final de carrera (o cualquier otro con estados
"abierto" y cerrado")
Mdulo JY-MCU de comunicacin por BLUETOOTH
Sensores analgicos
SENSOR DE LUZ a partir de una LDR (resistencia dependiente de la luz)

RECEPTOR de seales infrarrojas emitidas por un MANDO A DISTANCIA


SENSOR analgico de DISTANCIAS
SENSOR SIGUE-LNEAS
POTENCIMETRO

Interruptor simple, pulsador, final de carrera


(o cualquier otro con estados "abierto" y
"cerrado")

Un sensor digital ser cualquier elemento de


maniobra de un circuito que pueda tener los estados "abierto" y "cerrado".
Es usual encontrarnos con interruptores de palanca, deslizantes, de botn, finales de
carrera, pulsadores, etc.
Los que ms hemos usado en nuestras prcticas son los finales de carrera (dejando
uno de los dos contactos de salida sin conectar).
En cualquier caso o son del tipo "UPUD", un polo una direccin, o bien se utilizan de
esa forma.
- Conexin de un interruptor simple a un micro
PICAXE
El circuito es muy sencillo y puede verse a continuacin

La resistencia de 10K se denomina de "pull-down". Es necesaria para que cuando el interruptor


est en abierto la entrada del PICAXE no quede "en el aire", podra recibir interferencias y dar
valores indeseados. Las tarjetas CHI030A y CHI035A ya llevan incluidas estas resistencias por
lo que no hay que preocuparse de ellas.

La resistencia de 1K es solo por proteccin. Podra casi ignorarse, y de hecho ni siquiera viene
en las tarjetas anteriormente mencionadas.

- Conexin de un interruptor simple a las tarjetas


controladoras
CHI030A "Proyectos PICAXE-18 estndar"
CHI035A "Proyectos PICAXE-18 de alta
potencia"
La conexin es inmediata e igual para ambas tarjetas controladoras.
Un polo se conecta a una entrada digital de la tarjeta (por ej. a C.7) y el otro a la alimentacin
(V+).
NOTA
En los modelos anteriores de estas tarjetas, el CHI030 y en CHI035, las entradas C.0 y C.1
venan sin resistencia de pull-down. Para usar estas entradas como digitales o bien se pona
una resistencia de 10K entre la entrada y tierra (G) o bien se soldaba en la propia tarjeta que ya
vena preparada para ello.

- Volver a la lista de sensores -


Sensor de luz a partir de una LDR (resistencia
dependiente de la luz)

Una LDR o resistencia dependiente de la luz es un tipo de resistor cuyo valor depende
de la luz que incide sobre el mismo.
Se aprovecha esta caracterstica para "medir" qu cantidad de luz le llega.
Si conectamos una LDR a una entrada analgica, en el microcontrolador obtenemos un
valor "RAW" entre 0 y 255 que vara con la cantidad de luz que recibe.
En la imagen y solo por comodidad, aparece una LDR sobre una placa perforada de
conexiones rpidas. Es muy fcil de montar en cualquier proyecto. A las patas de la LDR se
accede a travs de la ficha de empalme. Las lneas dibujadas muestran las conexiones
inferiores.

- Conexin de una LDR a un micro PICAXE


El esquema de conexin se hace sobre una entrada analgica (ADC) del PICAXE y es el
siguiente

- Conexin de una LDR a las tarjetas controladoras


CHI030A "Proyectos PICAXE-18 estndar"
CHI035A "Proyectos PICAXE-18 de alta
potencia"
La conexin es inmediata e igual para ambas tarjetas controladoras.
Un polo se conecta a una entrada analgica de la tarjeta (por ej. a C.0) y el otro a la
alimentacin (V+).

NOTA
En los modelos anteriores de estas tarjetas, el CHI030 y en CHI035, las entradas C.0 y C.1
venan sin resistencia de pull-down. Para usarlas con la LDR o bien se pone una resistencia de
10K entre la entrada y tierra (G) o bien se suelda en la propia tarjeta que ya viene preparada
para ello.

- Conexin de una LDR a la tarjeta controladora


"Alarmas PICAXE"
En el Proyecto "Cinta elevadora con parada automtica" puede verse como la LDR se conecta
directamente a la entrada analgica in1.
Proyecto cinta elevadora. Esquema del circuito elctrico

Calibracin de una LDR (valores raw frente a luz)


Como cada LDR es distinta e influyen las condiciones de iluminacin del lugar de trabajo, lo
ms til es siempre hallar de forma prctica los umbrales de luz que buscamos.
Basta conectar la LDR a una entrada digital y ver en la pantalla del ordenador que valor
obtenemos segn como la estemos iluminando.
Un ejemplo de calibracin puede verse aqu: Proyecto cinta elevadora con parada automtica.
Calibracin de la LDR.

- Volver a la lista de sensores -

Receptor de seales infrarrojas de un mando a


distancia

Existen sensores de infrarrojos que detectan los


pulsos o seales que emite un mando a distancia.
Nosotros hemos usado un sensor compatible con el protocolo de Sony (38kHz), porque
Picaxe "traduce" directamente la lectura de pulsos y nos devuelve el cdigo de la tecla pulsada.
Hemos utilizado el receptor con micros PICAXE-18M2
(la serie M2 facilita mucho la programacin)

- Conexin del receptor de infrarrojos a un micro


PICAXE
PICAXE nos da el siguiente esquema para la conexin de este tipo de sensores, por supuesto
a una entrada analgica (ADC):
Nota
En algunos manuales aparece una resistencia de 330 ohmios entre el condensador y 5V en
vez de estar unidos directamente. Hemos comprobado que tambin funciona.

- Conexin del receptor de infrarrojos a la tarjeta


CHI030
Basndonos en el circuito que indica el manual de Picaxe, hemos conectado el receptor a la
entrada cero como se indica en el siguiente esquema.
Circuito prctico para el receptor de infrarrojos

Para nuestras prcticas y proyectos y por comodidad hemos construido el circuito anterior en
una placa perforada de conexiones rpidas segn el siguiente croquis:
La implementacin prctica puede verse en las siguientes imgenes:
Podemos usar el programa del siguiente enlace para conocer todos los cdigos de nuestro
mando a distancia:
07.1 Leyendo los cdigos de las teclas de un mando a distancia.

- Volver a la lista de sensores -


Sensor analgico de distancias por infrarrojos

En nuestras prcticas y proyectos hemos utilizado


un sensor analgico de distancias por infrarrojos, modelo SHARP GP2Y0A41SK0F. A este
tipo de sensores tambin se les llamasensores de proximidad.
Este dispositivo tiene un rango de distancias de 4 a 30cm, consume 22mA y funciona
de 4,5 a 5,5V.
Existen muchos ms rangos de medicin as como de alimentacin. Tambin existen
sensores por ultrasonidos, muchos ms precisos, algo ms elaborados de programar, aunque
menos econmicos.
Cuando colocamos un objeto delante del sensor, para cada distancia de su rango ste
devuelve al microcontrolador un valor raw a valor analgico comprendido entre 0 y 255 en el
caso por ejemplo de un PICAXE-18.
Bsicamente lo que se hace es emitir luz infrarroja y ver qu cantidad se refleja, debido
a lo cual es sensible a la luz solar.

Pueden verse ejemplos de uso de este sensor en:


La "SESIN 06 de Profundiza 2012"
Y en la prctica "Asistente de aparcamiento de Profundiza 2014"

- Conexin del receptor de infrarrojos a la tarjeta


CHI030
En el caso de este sensor:
el cable rojo lo conectamos directamente a la alimentacin (4,5V en nuestro caso),
el cable negro a tierra (0V)
y el cable blanco (en el dibujo en rosa) a la entrada analgica 0 (ADC0) de la tarjeta
controladora.
- Volver a la lista de sensores -

Sensor sigue-lneas
Este es un sensor ampliamente conocido y utilizado en los robots sigue-lneas o
rastreadores adems de muy sencillo de utilizar.
Hemos usado uno que indica que es compatible con ARDUINO, aunque si funciona a
5V y devuelve una seal con valores comprendidos entre tierra (G) y alimentacin (V+), no
debera haber mayores problemas.
Bsicamente lo que hace es detectar si bajo el mismo hay una superficie clara o muy
oscura.
Para ello emite luz infrarroja y comprueba si se refleja o no.
El sensor debe estar muy cerca de la superficie a detectar, aunque un potencimetro
incorporado nos ayudar a regular los valores umbrales "claro" y "oscuro".
Es frecuente encontrarse en muchos proyectos el circuito hecho a mano (con un
CNY70) aunque aqu viene todo integrado en un nico dispositivo.

- Conexin de un sigue-lneas a un micro PICAXE


La conexin es inmediata y puede verse a continuacin

- Conexin de una LDR a las tarjetas controladoras


CHI030A "Proyectos PICAXE-18 estndar"
CHI035A "Proyectos PICAXE-18 de alta
potencia"
La conexin a ambas tarjetas es la misma y tambin inmediata.
Puesto que este sensor analgico solo nos devuelve dos estados, podemos conectarlo tanto a
una entrada digital como a una entrada analgica! Funciona correctamente de ambas formas.
Cuando el sensor est sobre una superficie clara, devuelve un valor muy bajo o bien un "0"
lgico.
Cuando el sensor est sobre una superficie negra, devuelve un valor alto o un "1" lgico.

- Volver a la lista de sensores -


Potencimetro

Hemos utilizado un potencimetro de 11K ohmios,


con forma de botn y de apariencia robusta
que adems se ofertaba como compatible con Arduino.

- Conexin de un potencimetro a un micro PICAXE


La conexin es inmediata y puede verse a continuacin

El valor que devuelve el potencimetro en el PICAXE vara linealmente entre 0 y 255

En la posicin +, la resistencia es mxima, llegan 0V a la entrada y obtenemos en el


micro un 0.
En la posicin central del potencimetro se obtiene el valor intermedio 127

Y en la posicin - , la resistencia es 0, por tanto llegan los 4,5V a la entrada y


obtenemos 255.
- Conexin de un potencimetro a la
tarjetas controladoras
CHI030A "Proyectos PICAXE-18 estndar"
CHI035A "Proyectos PICAXE-18 de alta
potencia"
Problema

Todas las entradas tanto de esta tarjeta CHI030A como las de la CHI035A, tienen una
resistencia de 10K conectadas a tierra (resistencia de pull-down) que no es necesaria para el
potencimetro.
Posibles soluciones

Ignorar la resistencia de pull-down. La nica consecuencia que hemos notado es que la


variacin entre 0 y 255 no es tan lineal ya que en la posicin central obtenemos el valor 100 (en
vez de 127). Para la mayora de los proyectos escolares esto no es determinante.
Cortar la resistencia de pull-down segn las propias instrucciones de la placa.
Realmente tampoco trae mayor problema puesto que si ms adelante se necesita,
simplemente se la volvemos a aadir externamente.
En concreto nosotros, en la mayora de las prcticas usamos la versin anterior de la tarjeta
estndar, la CHI030, que no trae estas resistencias ni en C.0 ni en C.1 y nunca las hemos
necesitado.
La tercera solucin es usar como entrada analgica una de las salidas B.4 a B.7 de la
CHI035A, ya que no tienen resistencia de pull-down. Se puede acceder a las mismas en la
zona central de la placa.
Sin embargo esta solucin solo es vlida si no necesitamos dos motores con giro reversible, ya
que estos se gestionan con las salidas antes mencionadas.
En el caso de querer usar B.7 como entrada, necesitamos el comando: let dirsB =
%01111111
- Volver a la lista de sensores -

Mdulo de comunicaciones por Bluetooth (JY-


MCU - V1.06)

El mdulo JY-MCU V1.06 nos permite enviar seales desde una tableta Android al
PICAXE a travs de Bluetooth. El nombre que trae por defecto es HC-06 y el pin 1234.
Realmente es un emisor-receptor,
NO es necesario ningn cable especial para configurar este mdulo.
- Conexin del mdulo Bluetooth a un micro PICAXE
La conexin de este mdulo a un chip PICAXE es directa

Vcc se conecta a la misma alimentacin que el PICAXE


Gnd se conecta a la misma masa
Txd a cualquier pin que funcione como entrada
Rxd a cualquier pin que funcione como salida

- Conexin del mdulo Bluetooth a una tarjeta


controladora
Cuidado! No funciona la conexin directa del pin TXD del mdulo a las tarjetas CHI030A y
CHI035A
("Proyectos Picaxe-18 estndar" y "Proyectos Picaxe-18 de alta potencia" respectivamente).

Explicacin. Estas tarjetas tienen en todas sus entradas y salidas una resistencia de 10K
llamada de pull-down entre el correspondiente pin y G.
Cuando el mdulo transmite, por la salida TXD apenas se entrega intensidad, y esto hace que
a la pata del Picaxe le lleguen casi 0V (obviamente Picaxe no es capaz de leer nada).

Solucin: ponemos manualmente una resistencia de 10K entre el pin que usemos como
entrada en el Picaxe y V+.

Teniendo en cuenta lo anterior, hay varias formas de conectar el JY-MCU a la tarjeta


controladora, ya que casi todas las patas de un Picaxe pueden configurarse como entrada o
salida.

Primera forma (esta sera la ms lgica)


Txd a la entrada C.0
Una resistencia de 10K (tambin sirve de 1K) desde C.0 a V+
Rxd a la conexin B.0 del centro de la tarjeta (antes de la etapa de potencia),
no en el borde
Segunda forma (esta es la ms prctica; ver esquema abajo)
Txd a la entrada C.0
Una resistencia de 10K (tambin sirve de 1K) desde C.0 a V+
Rxd a C.1 y configurar este pin como salida con el comando "output C.1"
Tercera forma
Se usan B.0 y B.1 del centro de la tarjeta como en el primer caso, junto a la
resistencia de 10K.

Mostramos a continuacin el mtodo que se recomienda


Nota
Para nuestros proyectos, y solo por comodidad, hemos puesto sobre unas pequeas tarjetas
perforadas de soldadura rpida la resistencia as como unas fichas de conexiones.

En las siguientes imgenes se ve la pequea tarjeta conectada al mdulo por el cable de 4


hilos que trae.
Aparte de las prcticas, la usamos en nuestros sobre coches controlados por Bluetooth.
El mdulo queda ms protegido y es fcil ponerlo y quitarlo.
- Configuracin del mdulo JY-MCU V1.06
Utilizando el esquema de conexiones anterior es fcil configurar el mdulo.
No se requiere ningn cable especial para el mismo.
Podemos cambiar el nombre que se ve desde la tableta Android (por defecto es HC-06),
la contrasea, comprobar laversin o cambiar la velocidad de transmisin (en baudios).
La lista de comandos AT es fcil encontrarla en Internet.

En los siguientes enlaces estn los programas para:

Enviar el comando "AT+VERSION" y leer la versin que devuelve el mdulo


Cambiar el nombre del mdulo con el comando "AT+NAMEnombre"

También podría gustarte