|
¿Qué son los interruptores digitales?
Un sensor digital es simplemente un componente del
tipo interruptor, el cual sólo
puede estar en dos posiciones: encendido ó
apagado. Si dibujáramos una gráfica
de las señales de encendido-apagado del interruptor
a medida que se oprime, el mismo se vería
como se muestra en la figura 1. Los interruptores
son componentes electrónicos que detectan
movimientos. Existe una gran variedad de interruptores
diferentes, por ejemplo:
1) interruptores de botón de presión
que detectan cuando el botón ha sido oprimido
2) micro-interruptores con palanquitas largas que
detectan pequeños movimientos
3) interruptores de nivel que detectan sacudidas
4) interruptores de lengüeta (reed switches)
que detectan el movimiento de un imán
¿Para qué se utilizan los Interruptores?
Los interruptores de botón de presión
se utilizan comúnmente en dispositivos tales
como teclados. Los micro-interruptores se utilizan
en alarmas contra robos, para detectar si se ha
quitado la cubierta de la caja de la alarma.
Los interruptores de lengüeta (reed switches)
se utilizan para detectar la apertura de puertas
y ventanas, y los interruptores de nivel se utilizan
a menudo para detectar movimiento en dispositivos
tales como juguetes, secadores y alarmas.
Símbolos de los Interruptores
Los símbolos para un interruptor deslizante
y para un interruptor de presión, se muestran
en la figura 2.
Utilizando Interruptores
Los interruptores se instalan en los circuitos junto
a una resistencia como se muestra en el diagrama
de la figura 3. El valor de la resistencia no es
importante, pero a menudo se utiliza una resistencia
de 10k. Cuando el interruptor está
abierto, la resistencia de 10k
conecta el pin de entrada del microcontrolador a
0V, lo cual da una señal de apagado (nivel
lógico 0) al pin de entrada del microcontrolador.
Cuando el interruptor se activa, el pin de entrada
se conecta al terminal positivo de la batería
(V+). Esto da una señal de encendido (nivel
lógico 1) al microcontrolador.
Probando el Interruptor
Después de conectar el interruptor, el mismo
puede probarse utilizando un simple programa tal
como el mostrado en la tabla 1. Este programa encenderá
o apagará una salida dependiendo si el interruptor
es presionado o no. En este programa las tres primeras
líneas constituyen un bucle continuo. Mientras
la entrada esté apagada, el programa seguirá
reiniciándose una y otra vez. Si la entrada
está encendida, el programa salta a la etiqueta
llamada flash. El programa luego enciende
por 2 segundos la salida 0 antes de regresar al
bucle principal. Note cuidadosamente la ortografía
de la línea: if...then input3
(entrada 3) es una sola palabra (sin espacios en
blanco). Es permitido utilizar tanto pin3 como input3,
ambas significan lo mismo. Note también que
después del comando then, únicamente
está la etiqueta en este
punto no se permite ninguna otra palabra aparte
de la etiqueta.
Qué es un Microcontrolador PICAXE
Picaxe son microcontroladores de 8, 18 y 28 patas.
Son PICs comunes a los que se le ha grabado un programa
interno para potenciar sus características
y para que sea más fácil trabajar
con ellos.
El sistema de desarrollo PICAXE hace las cosas
todavía más sencillas para el programador,
ya que cuenta con dos opciones de diseñar
una aplicación: una por medio de diagramas
de flujo y otra por medio de BASIC,
y aunque esto no es ninguna novedad, (ya que estas
herramientas existían con anterioridad),
lo ventajoso del PICAXE radica en el hecho de que
se trata de un microcontrolador PIC que, en un segmento
de memoria ROM interna le ha sido grabado desde
su fabricación, un firmware a manera de BIOS
que simplifica la forma de programarlo.
Al igual que en todos los sistemas de desarrollo,
existen ya predefinidas, toda una serie de tarjetas
de prácticas sobre las cuales podemos emular
las aplicaciones que hemos diseñado, pero
gracias al firmware que poseen los microcontroladores
PICAXE se puede armar la aplicación
completa incluyendo al microcontrolador, y
sobre la aplicación, programarlo, sin necesidad
del sistema de desarrollo, ni del circuito programador
de microcontroladores (vea la figura 4).
De hecho, el sistema PICAXE hace más accesible
la programación de microcontroladores a todas
aquellas personas que tan sólo cumplan con
el único e indispensable requisito que es
el de querer aprender. Vea en la figura 5 una pantalla
de la aplicación que nos permitirá
realizar el programa que vamos a cargar adentro
del PIC.
Aquí no vamos a mencionar las ventajas y
desventajas del sistema PICAXE con respecto a otros,
lo único que podemos agregar es que se trata
de otra manera de programar microcontroladores PIC,
empleando diagramas de flujo (figura 5) y/o lenguaje
BASIC (figura 6), con los cuales ya sea de manera
consciente o totalmente implícita, recurrimos
a ellos para elaborar un programa.
A lo largo de la emisión de esta serie de
artículos, iremos aprendiendo paso a paso,
la forma de cómo programar los microcontroladores
bajo el sistema PICAXE. Para ello, como primer paso,
emplearemos una tarjeta de desarrollo de la cual
proporcionaremos su circuitería para que
ustedes la puedan armar, posteriormente después
de realizar algunas prácticas, avanzaremos
sobre aplicaciones en donde se tenga al microcontrolador
como elemento principal y al cual programaremos
en sitio.
Ventajas del Sistema Picaxe
Como dijimos, el PICAXE es un sistema de microcontroladores
PIC muy fácil de programar ya que utiliza
un lenguaje BASIC muy sencillo, además de
contar también, con la posibilidad de programarlos
con diagramas de flujo. Aprovecha todas las características
de los microcontroladores de bajo costo que incorporan
memoria FLASH.
Está disponible en tres versiones, que son
el de 8 terminales (PICAXE-08), 18 terminales (PICAXE-18)
y 28 terminales (PICAXE-28). En estos microcontroladores
ya se tienen definidas las terminales que tienen
la función de entrada y salida de datos,
además de las terminales que sirven para
programar al PICAXE en sitio, o en otras palabras
sobre la misma aplicación.
En la figura 7 se muestra el circuito esquemático
para un PICAXE de 8 terminales, de las cuales las
que están identificadas como Pin1 E/S, Pin2
E/S, Pin3 E/S y Pin4 E/S, son terminales que pueden
funcionar como entradas o salidas de datos del exterior
hacia el microcontrolador. Las terminales identificadas
como Serial En y Serial Sal, se utilizan para programar
al microcontrolador a través del puerto serie
de una PC, para lo cual las terminales del conector
identificado como CON1 se hacen llegar al conector
DB9 de la PC. Por otra parte, de la misma figura
7 se observa que la terminal identificada como Serial
Sal, cumple con una doble función, y dependiendo
de dónde se ubique un jumper selector en
el conector CON2, se podrá programar al PIC
o esa misma terminal una vez programado el PIC tendrá
la función de una terminal de salida de datos.
Ya se ha mencionado que el sistema PICAXE no requiere
de programador o borrador, ya que utiliza únicamente
tres cables conectados al puerto serie de una computadora.
Una vez que han sido identificadas las terminales
a utilizar en el conector del puerto serie de la
PC, lo que sigue es preparar la conexión
hacia el PIC tomando en cuenta las terminales, tal
como se aprecia en la figura 8.
|