Documente Academic
Documente Profesional
Documente Cultură
PROYECTOS CON
MICROCONTROLADORES
Nº 7
Director de la Colección Club Saber Electrónica
PIC Y PICAXE
Ing. Horacio D. Vallejo
Jefe de Redacción
Pablo M. Dodero Sin dudas, los microcontroladores son las verdaderas “estrellas” de la
Club Saber Electrónica es una publicación de electrónica actual, especialmente en lo que se refiere a equipos de consu-
Saber Internacional SA de CV de México y
Editorial Quark SRL de Argentina
mo, electrónica educativa y proyectos.
En los últimos años, en Saber Electrónica explicamos el funcionamien-
Editor Responsable en Argentina y México:
Ing. Horacio D. Vallejo to de diferentes familias (Motorola, National, Microchip, etc) y diseñamos
Administración Argentina: proyectos con circuitos integrados fáciles de conseguir en el mercado local
Teresa C. Jara
Administración México: y no muy caros. Siguiendo esta línea, prestamos especial atención a los
Patricia Rivero Rivero PICs de Microchip, ya que son ƒáciles de manejar, “muy duros” a la hora
Comercio Exterior Argentina:
Hilda Jara de su manipulación (tienen muchas protecciones) y la mayoría de las he-
Comercio Exterior México: rramientas son gratuitas. Tanta atención prestamos a estos microcontrola-
Margarita Rivero Rivero
Director Club Saber Electrónica: dores, que publicamos hasta la fecha 5 libros de texto que hablan sobre
Luis Leguizamón ellos, haciendo hincapié en el PIC16F84 por ser el componente más difun-
Responsable de Atención al Lector:
Alejandro A. Vallejo dido en Internet.
Coordinador Internacional Ahora bien, para trabajar con los PICs de Microchip, el lector debe po-
José María Nieves
Publicidad ser un circuito cargador con su correspondiente software de gestión, debe
Argentina: 4301-8804 - México: 5839-5277 saber manejar un entorno de desarrollo que no se encuentra en español y
Staff tiene que aprender a programar en assembler (lenguaje de instrucciones),
Victor Ramón Rivero Rivero
Ismael Cervantes de Anda lo cual muchas veces puede resultar engorroso.
Olga Vargas Hace aproximadamente 2 años y medio descubrí un sistema microcon-
Natalia Ferrer
Valeria Marino trolador con todas las ventajas de Microchip y mucho más, nos referimos
Diego Pezoa a PICAXE, un chip “especial” que facilita aún más la tarea del técnico pro-
Gastón Navarro
Fernando Ducach yectista y armador. Los microcontroladores PICAXE son PICs comunes (he-
Areas de Apoyo chos por Microchip) a los que se le ha grabado un pequeño programa inter-
Catalina Jara no, denominado firmware (firmware o programación en firme, es un
Teresa Ducach
Diego Bougliet bloque de instrucciones de programa para propósitos específicos, grabado
Fernando Flores en una memoria tipo ROM, que establece la lógica de más bajo nivel que
Claudio Gorgoretti
Paula Vidal controla los circuitos electrónicos de un dispositivo de cualquier tipo) para
Raúl Romero que no precise de un circuito externo para ser grabado y para que el pro-
Javier Isasmendi
Gustavo Zurwerra grama a grabar pueda ser escrito en BASIC y hasta en diagrama de flujo.
Internet: www.webelectronica.com.ar Y si todo esto “ya es un lujo”, el utilitario que permite hacer todo esto, y
Web Manager: Luis Leguizamón que se conecta entre la placa donde esta el PICAXE y la computadora con
Club Saber Electrónica. Fecha de publicación: julio de 2005. un cable muy simple de 3 hilos, está en español y es gratuito.
Publicación mensual editada y publicada por Editorial Como ya es posible conseguir los PICAXE en las principlaes plazas de
Quark, Herrera 761 (1295) Capital Federal, Argentina
(005411-43018804), en conjunto con Saber Internacional SA América Latina, decidimos editar esta obra, que contiene mucha informa-
de CV, Av. Moctezuma Nº 2, Col. Sta. Agueda, Ecatepec de ción útil, explica todos los pasos que debe saber para trabajar con PICAXE
Morelos, México (005255-58395277), con Certificado de Lici-
tud del título (en trámite). Distribución en México: REI SA y desarrolla una serie de proyectos completos para que monte equipos su-
de CV. Distribución en Argentina: Capital: Carlos Cancella- mamente útiles y que de no ser por PICAXE, serían muy costosos.
ro e Hijos SH, Gutenberg 3258 - Cap. 4301-4942 - Interior:
Distribuidora Bertrán S.A.C. Av. Vélez Sársfield 1950 - Cap. – Como puede observar, son muchas ventajas y muy pocas desventajas
Distribución en Uruguay: Rodesol SA Ciudadela 1416 – (sinceramente no se me ocurre ninguna), por lo tanto ¡Manos a la Obra!
Montevideo, 901-1184 – La Editorial no se responsabiliza por
el contenido de las notas firmadas. Todos los productos o Me despido comentándoles que el próximo número de la colección Club
marcas que se mencionan son a los efectos de prestar un ser- Saber Electrónica estará dedicado al funcionamiento, mantenimiento y re-
vicio al lector, y no entrañan responsabilidad de nuestra par-
te. Está prohibida la reproducción total o parcial del material paración de los televisores de útima generación, así que “resérvela ya a
contenido en esta revista, así como la industrialización y/o
comercialización de los aparatos o ideas que aparecen en los
su canillita (voceador) amigo”.
mencionados textos, bajo pena de sanciones legales, salvo ¡Hasta el mes próximo!
mediante autorización por escrito de la Editorial.
Revista Club Saber Electrónica, ISSN: 1668-6004
ISBN Nº: 987-1116-53-5 Ing. Horacio D. Vallejo
PROYECTOS CON
MICROCONTROLADORES
PIC Y PICAXE
INDICE DE LA OBRA COMPLETA
PICs: Diagrama en Bloques, Carga y Programación ..............................3 Cómo se leen las entradas analógicas .........................................................50
Introducción ..................................................................................................3 Programación por organigramas o diagramas de flujo ...............................51
Descripción de sus pines...............................................................................3 Dibujando organigramas.............................................................................52
Organización de la memoria .........................................................................4 Uniendo bloques .........................................................................................53
La memoria EEPROM o memoria de programa...........................................4 Simulación de pantalla................................................................................53
La memoria RAM.........................................................................................4 Convirtiendo organigramas.........................................................................53
Registros internos..........................................................................................5 Utilizando símbolos ....................................................................................53
Pero...¿Qué es un PIC? .................................................................................7 Guardando e imprimiendo organigramas....................................................53
Diagrama en bloques del PIC16F84 .............................................................8 Sistemas de números...................................................................................54
Programación y carga de PICs....................................................................13 Visualizando cifras analógicas en el display de 7 segmentos .....................54
Habilitación del reset ..................................................................................15 Controlando motores paso a paso ...............................................................55
Circuito de vigilancia (perro guardián).......................................................16 Subrutinas ...................................................................................................56
Quark Pro2: circuito cargador de PICs y mucho más.................................16 El circuito del entrenador............................................................................57
Los Microcontroladores PICAXE: un sistema muy fácil de programar que Proyectos Completos con Microcontroladores PICAXE........................59
no precisa de costosos cargadores y en los que el programa puede hacerse Armado y programación de una mascota virtual ........................................59
en BASIC o en diagrama de flujo ...........................................................21 Diagrama de bloques de un sistema microcontrolado ................................59
Introducción ...............................................................................................21 Cómo programar el sistema PICAXE.........................................................62
Ventajas del sistema PICAXE.....................................................................22 El diagrama y el circuito impreso de la mascota ........................................64
El sistema PICAXE.....................................................................................24 Probando el circuito ....................................................................................64
El editor de programas................................................................................24 Programa 1..................................................................................................66
Comenzando a trabajar con PICAXE .........................................................27 Programa 2..................................................................................................66
Entrenador para PICAXE-18 ......................................................................30 Armado y programación de una central de alarma .....................................68
Primeras prácticas con PICAXE.................................................................33 Diagrama de bloques del sistema de alarma...............................................68
Uso y prueba de leds: primeros programas en BASIC ...............................33 Algunos conceptos para recordar................................................................69
Uso y prueba de timbres y zumbadores ......................................................35 Prueba y uso de transistores........................................................................69
Prueba y uso de sensores digitales..............................................................37 El circuito de la alarma ...............................................................................71
Prueba y uso de fotorresistencias................................................................38 Algunas consideraciones para principiantes ...............................................72
Ideas de programación ................................................................................76
Trabajando con Microcontroladores PICAXE de 18 pines....................41 Programa 1..................................................................................................76
Más sobre el sistema PICAXE....................................................................41 Programa 2..................................................................................................76
Entrenador PICAXE-18..............................................................................43 Armado y programación de un sistema de luces de seguridad ...................77
Preparando el tablero tutorial......................................................................43 Utilizando leds ............................................................................................78
El software gratuito para trabajar con PICAXE .........................................44 El circuito del juego de luces de seguridad.................................................79
Ejecutando un programa de muestra...........................................................44 Programa 1..................................................................................................82
Instrucciones para uso en Windows............................................................44 Programa 2..................................................................................................83
Aprendiendo a hacer programas en BASIC................................................45 Armado y programación de un juego electrónico.......................................83
Utilizando el comando Symbol...................................................................45 Algunas cosas para tener en cuenta ............................................................84
El circuito del “entrenador” PICAXE-18 ...................................................46 El circuito del juego electrónico .................................................................84
Utilizando Bucles For...Next.......................................................................47 Consejos útiles para el principiante ............................................................85
Controlando la velocidad de un motor........................................................47 Resumen de microcontroladores PICAXE.. ...............................................89
Uso de timbres y zumbadores electrónicos en el sistema PICAXE............48 Circuito serie de descarga ...........................................................................89
Uso de entradas con sensores digitales .......................................................49 PICAXE, preguntas más frecuentes............................................................90
Uso de entradas con sensores analógicos ...................................................50
Organización de la Memoria
La memoria RAM
La memoria RAM (figura 4) se usa para alma-
cenar las variables, pero también se almacenan una
serie de registros que configuran y controlan el
PIC.
Esta memoria está dividida en dos bancos, el
banco 0 y el banco 1, antes de acceder a un registro
de esta memoria tenemos que preguntarnos en qué
banco estamos, generalmente se trabaja en el ban-
co 0, ya veremos más adelante como cambiamos de
banco de memoria.
Fijándonos en el banco 1, las direcciones desde
CLRWDT* o SLEEP* o después de un po- programa se compone de 13 bits, los 8 bits de me-
wer-up*. nor peso se pueden modificar con PCL (dir. 02h) y
RP0 y RP1 (selección de banco), Di- los 5 bits de mayor peso se pueden modificar con
rección STATUS,5 y STATUS,6. Como el PCLATH.
PIC16F84 sólo tiene dos bancos de memo- INTCON (controla las interrupciones), Direc-
ria, el RP1 no se usa para nada, la selec- ción 0Bh. Se estudia bit a bit:
ción del banco se hace mediante RP0 RBIF (Flag de interrupción por cam-
(STATUS,5), si está a "0" nos encontramos bio de PORTB) Dirección INTCON,0 (bit 0)
en el banco 0, y si está a "1" nos encontra- se pone a "1" cuando alguno de los pines
mos en el banco 1. RB4, RB5, RB6, o RB7 cambia su estado.
IRP, Dirección STATUS,7, En este PIC Una vez que está a "1" no pasa a "0" por sí
no se usa para nada. mismo: hay que ponerlo a cero por progra-
ma.
FSR (Puntero), Dirección 04h, se usa para di- INTF (Flag de interrupción de RB0) Di-
reccionamiento indirecto en combinación con el re- rección INTCON,1. Si está a "1" es que ha
gistro INDF (dir. 00h): se carga la dirección del re- ocurrido una interrupción por RB0, si está
gistro que queremos leer indirectamente en FSR y a "0" es que dicha interrupción no ha ocu-
se lee el contenido de dicho registro en INDF. rrido. Este bit es una copia de RB0.
PORTA (Puerto A), Dirección 05h. Con este TOIF (Flag de interrupción por desbor-
registro se puede ver o modificar el estado de los damiento de TMR0) Dirección INTCON,2.
pines del puerto A (RA0 - RA4). Si un bit de este Cuando TMR0 se desborda este Flag avi-
registro está a "1" también lo estará el pin corres- sa poniéndose a "1". Poner a "0" por pro-
pondiente a ese bit. El que un pin esté a "1" quiere grama.
decir que su tensión es de 5V, si está a "0" su ten- RBIE (Habilita la interrupción por cam-
sión es 0V. bio de PORTB) Dirección INTCON,3. Si es-
Correspondencia: tá a "1" las interrupciones por cambio de
RA0 ==> PORTA,0 PORTB son posibles.
RA1 ==> PORTA,1 INTE (Habilita la interrupción por RB0)
RA2 ==> PORTA,2 Dirección INTCON,4. Si lo ponemos a "1" la
RA3 ==> PORTA,3 interrupción por RB0 es posible
RA4 ==> PORTA,4 TOIE (Habilita la interrupción por des-
bordamiento de TMR0) Dirección INT-
PORTB (Puerto B), Dirección 06h igual que CON,5. Si este bit está a "1" la interrupción
PORTA pero con el puerto B por desbordamiento de TMR0 es posible.
Correspondencia: EEIE (Habilita la interrupción por fin de
RB0 ==> PORTB,0 escritura en la EEPROM de datos) Direc-
RB1 ==> PORTB,1 ción INTCON,6. Cuando este bit está a "1"
RB2 ==> PORTB,2 la interrupción, cuando acaba la escritura
RB3 ==> PORTB,3 en la EEPROM de datos, es posible.
RB4 ==> PORTB,4 GIE (Habilita las interrupciones global-
RB5 ==> PORTB,5 mente) Dirección INTCON,7. Este bit per-
RB6 ==> PORTB,6 mite que cualquier interrupción de las an-
RB7 ==> PORTB,7 teriores sea posible. Para usar alguna de
las interrupciones anteriores hay que ha-
Dirección 07h, No utilizada por este PIC. bilitarlas globalmente e individualmente.
EEDATA, Dirección 08h. En este registro se Veamos ahora qué sucede con el banco 1. Vea
pone el dato que se quiere grabar en la EEPROM en la figura 4 que los registros del banco 0 y los del
de datos. banco 1 tienen direcciones distintas, en realidad po-
EEADR, Dirección 09h. En este registro se po- demos utilizar las mismas direcciones para referir-
ne la dirección de la EEPROM de datos donde que- nos a registros que están en uno u otro banco, el
remos almacenar el contenido de EEDATA. PIC las diferenciará sin problemas gracias al bit de
PCLATH, Dirección 0Ah. Modifica la parte al- selección de banco (RP0). Por ejemplo, la direc-
ta del contador de programa (PC), el contador de ción 05h se refiere a PORTA si estamos en el ban-
Analicemos el bloque más grande (temporizado- de instrucción del loop secundario en otro registro de
res), en éste observamos un grupo de bloques dedi- la pila.
cados a mejorar el funcionamiento, pero sin influir Analicemos ahora la sección inferior derecha. En
directamente en el flujo de señales. Vemos un tem- ese sector se ubican los bloques responsables de
porizador de encendido, un temporizador de arran- efectuar operaciones matemáticas y lógicas binarias;
que del oscilador de CLOCK, un circuito de reset y recordemos que el nombre ALU proviene de Aritme-
un circuito llamado de vigilancia o WATCHDOG. tic Logic Unite (unidad arimética y lógica). En este
Los dos primeros bloques procuran un arranque or- sector es imprescindible utilizar un registro, ya que
denado para no producir una carga al mismo tiempo una operación aritmética o lógica siempre se efectúa
sobre la fuente. Por último, existe un circuito con un entre dos números. Los números binarios que deben
nombre curioso: “perro guardián”. Su función es es- procesarse se toman de la memoria de datos, el pri-
tar vigilante el máximo de tiempo que tarda el micro- mero se acumula en el registro de trabajo o registro
procesador en completar su programa (o mejor sería W (de Work = trabajo) el segundo es el presente en
decir, la derivación más larga de su programa) y en el instante en que se invoca la memoria de datos. Co-
caso de superarse ese tiempo, provocar un reset au- mo las operaciones pueden ser encadenadas (cuando
tomático porque el microprocesador se quedó traba- el resultado sirve como operando de la siguiente
do en alguna parte de su programa. También se dice operación, tal como el caso de un producto) el regis-
que el microprocesador se quedó colgado o congela- tro W tiene un retorno a la ALU.
do. Vemos además que la ALU está comandada por
Este bloque de circuitos no trabaja independien- el bloque MUX (MUltipleXador). En efecto, la ALU
temente sino que requiere conexiones al exterior y al requiere que se le envíen números para procesar que
interior del dispositivo. Por ejemplo, no siempre son le lleguen desde la memoria de datos, pero antes se
utilizados y es el programa quien determina su utili- la debe predisponer para que efectúe la operación re-
zación y además ajusta sus parámetros. Esto se rea- querida (comparación, rotación de dígitos, etc.).
liza a través del bloque de control o decodificador de El registro de estado o estatus colabora durante
instrucciones. las operaciones matemáticas. Piense cómo opera Ud.
Analicemos ahora la sección de arriba a la iz- para realizar una resta: primero ubica el primer nú-
quierda en donde observamos la memoria de progra- mero, luego el segundo y después comienza a anali-
ma, el contador de programa, el registro de instruc- zar los bits menos significativos (las unidades), pero
ciones y la pila o STACK de 8 niveles. Cuando ha- si el número de arriba es menor que el número de
blamos de registros nos referimos a pequeñas unida- abajo, entonces toma prestado de la columna de las
des de memoria transitoria, construida por lo general decenas, luego debe recordar esto porque el número
con un registro de desplazamiento como los analiza- de arriba en la columna de las decenas se redujo en
dos en “el rey micro”. Son memorias volátiles que se una unidad. En realidad, aunque se trate de una ope-
utilizan para guardar información por un tiempo mí- ración entre dos números su ejecución requiere guar-
nimo, con el fin de realizar una operación compleja dar lo que se llama acarreo en otro registro y éste no
de varios pasos. es otra cosa más que el registro STATUS.
El contador de programa es el responsable de que El PIC16C84 contiene además de todo lo visto,
el microprocesador vaya analizando las instruccio- una memoria RAM de registros que puede ser llama-
nes en orden ascendente. Este guarda el número de da desde el registro de instrucción a través de un
instrucción en el STACK y la instrucción misma la multiplexador de direcciones. Esta sección sólo se
pasa al registro de instrucciones, desde donde se en- utiliza en desarrollos avanzados. Ahora bien, un mi-
vía al resto del microprocesador. El STACK es, en crocontrolador sin programa no sabe hacer nada, es
realidad, una pila de registros (en nuestro ejemplo como un niño recién nacido; tiene algunos reflejos
hay 8), debido a que el programa puede tener deriva- condicionados como el de succión que le permite ali-
ciones (en la jerga LOOPS, rulos o subprogramas). mentarse pero no sabe hacer más que eso. Nosotros
Cuando se termina de ejecutar un loop se debe vol- deberemos enseñarle a realizar acciones y lo vamos
ver al mismo punto del programa en donde se había a hacer como a un bebé, paso a paso. Su capacidad
producido la bifurcación y eso es posible porque ese de aprendizaje es enorme y sumamente variada. Le
número de instrucción quedó guardado en uno de los vamos a enseñar a llorar a intervalos regulares, a en-
registros de la pila. Es común que un loop tenga, a su cender luces, a sumar, a restar, etc.
vez, un loop secundario y cuando se ejecuta ese loop Enseñarle significa programarlo y eso se realiza
secundario se debe volver al mismo punto del loop con una plaqueta de programación que depende de
primario, eso se consigue con guardar ese número cada marca y modelo de microcontrolador. Antigua-
prescindible. El clock está generado por un oscilador proveerlo el fabricante del mismo.
RC realizado con el PIC, R1 y C1 (elegidos para ob- Programadores y software de aplicación de los
tener una secuencia completa que dure un segundo mismos hay muchos. Algunos son muy simples y
aproximadamente), en tanto que el reset se realiza en económicos (tan económicos que muchos se entre-
forma automática, cada vez que se enciende el equi- gan gratuitamente por Internet, es decir que el autor
po, por intermedio de R6. Nuestro circuito de aplica- regala el software y da las explicaciones para armar
ción no puede ser más sencillo, sólo utilizamos cua- el hardware) y otros son muy complejos y caros. La
tro LEDs sobre las patas RB0 a RB3 (puerto “B” to- diferencia entre unos y otros suele ser la posibilidad
mado parcialmente) y sus correspondientes resisto- de aceptar más tipos de PICs (además del 16C84 y
res de pull up (resistores a fuente). Nada más simple 16F84 existen muchos otros) e inclusive micropro-
y fácil de armar en un panel protoboard. cesadores o memorias de otras marcas. También se
diferencian en la velocidad a la cual cargan el PIC;
¿Qué ocurriría si compro los componentes, los los hay de alta productividad que trabajan con un
armo y pruebo directamente el circuito? elevado flujo de datos y otros más lentos que sólo
No va a funcionar porque como el PIC no está sirven para tareas de aprendizaje.
instruido para realizar ninguna función y los LEDs En nuestro caso vamos a trabajar con un softwa-
van a permanecer todos encendidos. El PIC tiene una re que se llama NOPPP, que es absolutamente gratui-
memoria interna que debe cargarse con números bi- to y se puede bajar desde Internet. Este software es-
narios de 8 dígitos; exactamente tiene 48 posiciones tá previsto para ser usado sólo con los PIC16C84,
de memoria (numeradas desde el 0 hasta el 2F en nú- PIC16C83 y PIC16F84 que son los más utilizados.
meros hexadecimales), en donde se le indicará qué Con respecto al hardware, Ud. puede usar el que
tarea debe realizar o qué datos fijos debe cargar para propone el autor del software que es muy sencillo, o
ejecutar esas tareas. usar otro que le propongo yo más adelante y que tie-
En nuestro caso activar transistores internos en ne algunas ventajas con respecto a una mejor forma
algunas patas del puerto “B” (predispuestas como de los pulsos de programación. El NOPPP es sufi-
salidas), de modo de generar cortocircuitos momen- cientemente sencillo como para implementarlo en un
táneos a masa en forma secuencial. panel protoboard, pero como es un hardware que de-
El dispositivo con un zócalo para conectar el PIC beremos usar más adelante para programar otros
e instruirlo (cargarle los datos en la memoria de pro- PICs conviene armarlo en forma más definitiva, uti-
grama) se llama genéricamente “Programador de lizando una plaqueta de circuito impreso o una pla-
PICs”, pero nosotros convenimos en llamarlo “Car- queta ojalillada.
gador de PICs” y es como un apéndice de nuestra El PIC, como una memoria, tiene una pata que
PC, conectado con un cable al puerto paralelo de la predispone el dispositivo para leer o para escribir. Si
misma. la pata 4 del PIC está a un potencial comprendido en-
Si la PC tiene dos puertos paralelos de salida se tre 13 y 14V, el PIC está preparado para escribir los
usará uno para la impresora y el otro para nuestro datos que provienen de la PC. Si la pata 4 está por
programador, si sólo tiene uno, se desconectará pro- debajo de 6V, el dispositivo está previsto para ser leí-
visoriamente la impresora para conectar el progra- do. Los datos a leer o escribir se ponen/obtienen de
mador, o mejor aún, se conectarán ambos dispositi- la pata 13 del PIC con la pata 12 del mismo que ope-
vos a través de una caja selectora que se consigue en ra como clock.
los negocios de computadoras y se usa para conectar Aquellos que conocen el proceso de carga de da-
dos impresoras a la misma PC. tos en una memoria serie, no tendrán mayores incon-
Si Ud. tiene un mínimo conocimiento sobre com- veniente en entender la frase anterior. Para aquellos
putadoras, sabrá que un dispositivo conectado a la que no conocen el proceso, explicamos lo siguiente:
PC es totalmente inútil si no está acompañado de un Un PIC se lee/escribe accediendo a las diferentes
programa instalado en el disco rígido de la misma. posiciones de memoria por la misma pata por la que
En algunos casos se necesitan dos programas, a sa- se obtienen/ingresan los datos (la pata 13). La señal
ber: el driver del dispositivo y un programa de apli- primero elige la posición de memoria a ser leída/es-
cación que utilice dicho dispositivo. En el caso de crita, y luego que esa posición está accesible se es-
dispositivos que se conectan en el puerto paralelo, el criben/leen los datos. El clock que se coloca en la pa-
programa driver no es necesario porque dicho puer- ta 12 sirve para indicar en qué momento se debe
to ya está debidamente habilitado para usar la impre- transferir la información. Los datos pueden estar so-
sora. Lo que sí se requiere obligatoriamente, es un bre la pata 13 todo el tiempo que Ud. desee, ya que
software de aplicación del programador que suele no serán ni leídos ni escritos por la PC hasta que se
da vez que se conecta la fuente de 5V. Este modo de Existen, en Internet, muchos programadores de
trabajar sólo requiere que la pata MCLR (pata 4) es- PICs de uso libre, como el JDM, el TAIT, el PROPIC
té permanentemente conectada a 5V (con un puente 2 y el TAFE, entre otros muchos. Sin embargo, nin-
o un resistor de 1kΩ) y que el PIC esté predispuesto gún quemador (programador) funciona sin un pro-
con el Power-up Timer en ON (temporizador de en- grama que lo opere, para ello existen también mu-
cendido conectado). Cuando el temporizador está chos utilitarios como el IC-PROG, el PIC-ALL, el
habilitado, luego de conectar la fuente de 5V, co- NOPPP, el PONY-PROG, etc. (muchos de uso libre).
mienza un conteo interno (que dura 72ms) durante el Cada programador y cada programa posee sus pro-
cual el PIC pone todas sus compuertas internas en pias ventajas y desventajas, lo importante es escoger
cero (reset) y recién después comienza a efectuar los un programa que sea compatible con el programador
pasos que le indica el programa. A propósito, el nom- elegido.
bre MCLR proviene de MASTER CLEAR (literal-
mente, limpiador maestro). ¿Por qué basar el diseño en el programador JDM?
En principio, para programar un PIC se requiere
Circuito de vigilancia (perro guardián) de una fuente de 5 volt para alimentarlo (Vdd) y otra
En realidad, el PIC tiene un reset extra que opera fuente de 13 volt para programar o “quemar” el PIC
luego de un cierto tiempo si no se realiza la opera- (Vpp) lo que implica que debemos tener dos fuentes
ción final del programa. Es como una especie de ru- de voltaje para realizar la operación, lo que de entra-
tina automática de descongelamiento que opera en da nos elevaría el costo.
caso de falla del programa. Eventualmente puede in- En el JDM (véase www.jdm.homepage.dk) cabe
gresar algún pulso de energía al sistema que envíe al destacar “lo ingenioso del diseño” ya que emplea los
programa a un loop (rizo) eterno (una derivación o voltajes disponibles del puerto serie de la computa-
camino cerrado sobre sí mismo). Una vez que el pro- dora para que, mediante un arreglo con diodos y ca-
grama ingresó en ese camino no puede salir de él sal- pacitores (llámese multiplicador de tensión integra-
vo que se produzca un reset. Si pasa un tiempo con- do por D3, D4, D5, D6, C1 Y C2) se puedan obtener
siderable sin que se llegue a la última sentencia del los más de 13V necesarios para programar cualquier
programa, el PIC analiza su predisposición y si el PIC. Esto nos ofrece una gran ventaja, ya que no re-
Watchdog timer (literalmente perro guardián) está querimos fuente de alimentación externa alguna,
habilitado, provoca un reset programado. En los pro- convirtiendo el programador en un circuito “parási-
gramas más simples y donde se producen loops infi- to” que, en nuestro caso, se alimenta del puerto se-
nitos a propósito (de los que sólo se sale tocando un rie de la computadora, logrando así abatir el costo
pulsador), se suele dejar el perro guardián desconec- más alto que representan las fuentes de alimentación.
tado para evitar un funcionamiento errático. Otra ventaja que ofrece este programador es que
no requerimos de un limitador de corriente para el
caso de insertar un PIC dañado, ya que el circuito
RS232 del puerto serie de la PC tiene su propio limi-
Quark Pro 2: tador de corriente. Sin embargo, no podemos tener
Circuito Cargador de PICs y mucho más... toda la gloria, ya que para los que se dedican a la
programación “in situ”, es decir, los que programan
Hemos desarrollado un prototipo económico, pe- los PIC’s en el mismo circuito donde opera y el cual
ro de alto desempeño para programar PICs. El cir- se diseña con un conector especialmente destinado
cuito está basado en el hardware del programador para la programación, este programador o cargador
JDM y en el software de IC-PROG, realizando las de PIC’s no funciona ya que la tierra del circuito no
modificaciones y adiciones necesarias para hacerlo es compatible con la tierra flotante de nuestro pro-
tan funcional como los programadores profesionales gramador. Para tal caso, se supone que los que reali-
con muy bajo costo. zan este tipo de programación se dedican profesio-
En Saber Electrónica se ha publicado el cargador nalmente a ello, y por ende contarán también con un
NOPPP y el QUARK PIC BASIC entre otras, sin programador profesional que tenga sus propias fuen-
embargo, desarrollamos este prototipo para usuarios tes de alimentación. Cabe recordar que el objetivo
de PICs más exigentes. Si bien los cargadores publi- principal de nuestro prototipo es que sea económico,
cados han sido de mucha utilidad, este nuevo proto- fácil de usar y confiable.
tipo les permitirá programar PICs más poderosos co-
mo el PIC16F873 (de 28 pins), el PIC16F874 (de 40 ¿Por qué utilizar el programa IC-PROG?
pins) o PICs mejorados como el PIC16F627. Con el mismo criterio que seleccionamos el hard-
Figura 16
Lista de Materiales
U1 - Base (zócalo) para CI de 8 pins
U2 - Base para CI de 18 pins
U3 - Base para CI de 28 pins (usar 2
bases de 14 pins)
U4 - Base para CI de 40 pins
DB9 - Conector DB9 hembra
DI, D2, D3, D4 - Diodo 1N4148
D5 - Diodo zener de 5.1V 1W
D6 - Diodo zener de 8.2V 1W
Q1, Q2 - Transistor BC547C
Q3 - Transistor BC557C
C1, C2 - Electrolíticos de 1000µF x
25V
Figura 19 C3, C4 - Cerámicos de 0.001µF
R1 - Resistencia de 100kΩ
R2 - Resistencia de 10kΩ
R3 - Resistencia de 1.5kΩ
R4 - Resistencia de 1kΩ
R5 - Resistencia de 2.7kΩ
L1 - Diodo Led verde y L2 - Diodo Led
rojo
Varios
Placas de circuito impreso, gabinete
para montaje, estaño, *cable de red de
computadoras tipo PC para el conec-
tor DB9, conector macho y hembra
DB9 para conectar a la PC, etc.
El Sistema PICAXE
El Editor de Programas
Figura 36
llegar hacia la correspondiente terminal del microcon- En el conector identificado como “Salidas” se en-
trolador PICAXE, las 2 terminales restantes de cada cuentra el reflejo de las 4 salidas digitales que posee el
conector (ES1, ES2 y ES4), una va hacia el bloque microcontrolador PICAXE–08, las cuales pueden ha-
destinado para conectar las entradas de datos, y la se- cerse llegar a circuitos externos en donde se refleje la
gunda se dirige hacia el bloque de terminales de sali- actividad del microcontrolador, o pueden ser utilizadas
da de datos. Pues bien, para seleccionar si la terminal los 2 circuitos con leds que se encuentran en el área de
del microcontrolador será configurada como salida o experimentos, estos circuitos se muestran en la figura
entrada, será a través de un jumper que, dependiendo 23. Para utilizar estos circuitos lo que tiene que hacer-
de cómo se conecte, unirá la terminal del medio del se es conectar el borne correspondiente ya sea S1 o S2
conector ya sea ES1 ó ES2 ó ES4, con el bloque de a cualquiera de las terminales de salida que son Sal0 ó
terminales de entradas o al bloque de terminales de Sal1 ó Sal2 ó Sal3 del conector “Salidas”.
salida, y de esta forma quedará configurada la circui- El espacio identificado como PROGRA se encuen-
tería del microcontrolador PICAXE para que esté lis- tra ocupado por un conector de audio estéreo tipo mini
to a recibir el programa con el cual trabajará el micro- Jack, el cual puede tener formas diferentes. El conec-
controlador. tor de audio estéreo tan sólo tiene 3 terminales, mismas
El conector identificado como PROG/SAL0 posee que serán utilizadas para comunicar al microcontrola-
3 terminales de las cuales la del medio se hace llegar a dor con una PC a través del puerto serie (vea nueva-
la terminal 7 del microcontrolador PICAXE, esta ter- mente en la figura 10 de este capítulo el diagrama de
minal cumple con la doble función tanto de programar cómo se deben identificar las terminales tanto en la tar-
al microcontrolador, como de fungir como terminal de jeta de entrenamiento como en el conector DB9 que se
salida de datos si así se requiere, esta selección se lle- conecta al puerto serie de una PC). Las terminales del
va a cabo mediante la conexión de un jumper hacia la conector de audio realizarán las siguientes actividades:
ubicación que se requiera.
Cuando se va programar un microcontrolador PI- La línea identificada con el número 1 sirve para
CAXE–08, es necesario que el jumper esté ubicado ha- verificar que el microcontrolador PICAXE se encuen-
cia la posición “Prog” en el conector PROG/SAL0, tra conectado al puerto serie de la PC.
porque de otra manera la programación será imposible La línea identificada con el número 2 sirve para
ya que no se tendrá comunicación entre la PC y el mi- programar al microcontrolador PICAXE.
crocontrolador. La línea identificada con el número 3 es la referen-
Cuando el jumper se encuentra ubicado hacia la po- cia GND o también conocida como tierra eléctrica.
sición “Sal0” en el mismo conector PROG/SAL0, se
tendrá configurada la terminal del microcontrolador Por último, la tarjeta entrenadora tiene incorporado
como salida. un regulador de voltaje identificado como IC2 que po-
El procedimiento para ubicar el jumper del conec- see la matrícula LM7805, y cuya misión es la de man-
tor PROG/SAL0 será de acuerdo a lo siguiente: tener un voltaje de 5 VCD para energizar al microcon-
trolador PICAXE y toda su circuitería, por lo tanto po-
1º paso.- Ubicar el jumper hacia la posición demos energizar nuestra tarjeta de entrenamiento con
“Prog” en el conector PROG/SAL0 para programar al una pila de 9 VCD.
microcontrolador PICAXE–08.
2º paso.- Cambiar el jumper hacia la posición Sal0 Lista de componentes para armar la
en el conector PROG/SAL0 si se va a utilizar esa ter- tarjeta controladora.
minal del microcontrolador PICAXE–08 como salida. IC1 ........Base de 8 terminales
IC2 ............................LM7805
En el conector identificado como “Entradas” se tie- D1, D ..................Leds Verdes
ne la posibilidad de hacerle llegar al microcontrolador D3 ............................Led Rojo
PICAXE–08, el estado lógico de 4 diferentes entradas S1, S2 Interruptores Push boton
digitales, las cuales pueden ser insertadas mediante cir- R1, R3, R4 ......10kΩ 1/4 Watt
cuitos externos o bien utilizar cualquiera de los 2 cir- R2 ...................22kΩ 1/4 Watt
cuitos con push-boton que se tienen en el área de expe- R5, R6, R7 .....390Ω 1/4 Watt
rimentos, estos circuitos se muestran en la figura 25 y
lo único que se tiene que hacer es conectar el borne co- Varios:
rrespondiente ya sea E1 ó E2 a cualquiera de las termi- Conector mini jack de audio, conector mini plug de
nales de entrada que son Ent1 ó Ent2 ó Ent3 ó Ent4 del audio, alambres de conexión (cables), broche (conec-
conector “Entradas”. tor) para pila de 9 VCD y circuito impreso.
crocontrolador y 0V (sin olvidar incluir la resistencia 3. que se esté utilizando el número de pin correc-
en serie para protección). to dentro del programa.
4. que todos los componentes estén bien solda-
¿Cómo se prueba el LED con el microcontrola- dos.
dor?
Después de conectar el LED, el mismo puede Para la prueba, se puede emplear también el cir-
probarse utilizando un simple programa tal como el cuito de una mascota virtual (figura 41) dado que se-
siguiente: rá uno de los proyectos que presentaremos más ade-
lante.
Main: El programa de la tabla 1 enciende y apaga 15 ve-
High 0 ces al LED conectado al pin de salida 0 utilizando
Wait 1 una técnica de programación BASIC llamada “bucle
Low 0 for...next” (esta técnica no puede utilizarse con orga-
Wait 1 nigramas).
Goto main _________________________________________
Tabla 1: Programa para encender y apagar un led 15 veces
Este programa debe encender y apagar el LED
(conectado al pin de salida 0) una vez por segundo. Main:
Para realizar esta primera práctica, ejecute el uti- For b1 = 1 to 15 ; inicio de un bucle
litario “Editor de Programa” según lo descrito (des- High 0 ; se pone en alto la salida “0”
cripto) en este mismo capítulo, luego, escriba el pro- Pause 500 ; se hace una pausa de medio segundo
grama anterior, conecte la placa entrenadora con el Low 0 ; se pone en estado bajo la salida “0”
PICAXE colocado, asegúrese que el jumper corres- Pause 500 ; se hace una pausa de medio segundo
pondiente esté en el lado de programación, conecte Next b1 ; se continúa con el bucle hasta que termine
uno de los leds de la placa en la salida “0”, descar- End ; fin del programa
gue el programa (asegúrese que el entrenador esté _______________________________________________________________
bien conectado por medio del cable al puerto serial
de la PC), luego corra el jumper a la posición salida El número de veces que el código debe repetirse,
y vea si obtiene el funcionamiento deseado. se almacena en la memoria del chip PICAXE utili-
Si el LED no funciona verifique: zando una “variable” llamada b1 (el PICAXE tiene
14 variables nombradas de b0 a b13). Una variable
1. que el LED esté conectado en la salida “0” es un “registro de almacenamiento de números” den-
(por medio de un simple cablecito). tro del microcontrolador, que el mismo puede utili-
2. que se esté utilizando la resistencia correcta zar para almacenar números a medida que el progra-
en la placa entrenadora y que el LED esté en el sen- ma se ejecuta.
tido correcto. Le aconsejamos que lea o repase todo lo anterior
nuevamente, que baje de In-
ternet el programa para traba-
Figura 41 jar con PICAXE y practique
con el ejercicio que acabamos
de dar y con los que segui-
mos:
Uso y Prueba
de Timbres y Zumbadores
de la PC), luego corra el jumper a la posición salida “ejemplos”. Si no tiene los programas para trabajar
y vea si obtiene el funcionamiento deseado. con los microcontroladores PICAXE, puede bajarlos
Si el zumbador no funciona verifique: sin cargo de nuestra web: www.webelectronica.co-
m.ar, haciendo click en el ícono password e ingre-
1. Que el valor del sonido (primer número en el sando la clave: “picaxe212”.
paréntesis) esté entre 0 y 127.
2. Que se esté utilizando el número de pin correc-
to dentro del programa. Prueba y Uso de Sensores Digitales
3. Que todas las conexiones estén bien soldadas.
¿Qué son los interruptores digitales?
Para probar este elemento también puede utilizar Un sensor digital es simplemente un componente
el circuito de la mascota virtual. del tipo “interruptor”, el cual sólo puede estar en
En síntesis, al utilizar el comando sound, el pri- dos posiciones: encendido ó apagado. Si dibujára-
mer número indica el número de pin (en los proyec- mos una gráfica de las señales de encendido-apaga-
tos el pin 2 es utilizado frecuentemente). El siguien- do del interruptor a medida que se oprime, el mismo
te número es el tono, seguido por la duración. Mien- se vería como se muestra en la figura 44. Los inte-
tras más alto es el tono, mayor será la altura tonal del rruptores son componentes electrónicos que detectan
sonido (tome en cuenta que algunos zumbadores no movimientos. Existe una gran variedad de interrup-
pueden emitir tonos muy altos y por lo tanto valores tores diferentes, por ejemplo:
mayores de 127, puede que no se escuchen).
Al utilizar sonidos múltiples puede incluirlos to-
dos en la misma línea. Por ejemplo:
Figura 47 Figura 48
define el “valor de umbral”. Para fotorresistencias el microcontrolador de 8 patas sólo uno de los pi-
miniatura el valor adecuado es 1kΩ, para fotorresis- nes puede utilizarse.
tencias más grandes del tipo ORP12 una resistencia El circuito electrónico para utilizar el converti-
de 10kΩ es más adecuada. Si se desea la resistencia dor a-d es un circuito divisor de voltaje idéntico al
fija puede reemplazarse por una resistencia variable mostrado en la figura 47. Las “mediciones” analógi-
de manera que el valor de umbral se pueda ajustar cas se realizan dentro del microcontrolador mismo.
para diferentes valores del nivel de luz (figura 46). Para realizar una prueba, conecte la fotorresisten-
Una manera más versátil de utilizar la fotorre- cia, la misma se puede probar como un interruptor
sistencia es midiendo un cierto número de valores de digital utilizando un simple programa tal como se ve
luz diferentes, de manera que las decisiones se pue- en la tabla de la figura 48 (que también muestra el
dan tomar para niveles de luz cambiantes en vez de diagrama de flujo que dá origen al programa).
un solo nivel de umbral fijo. Un valor cambiante se Este programa encenderá y apagará la “salida 0”
conoce como un valor “analógico”. de acuerdo al nivel de luz.
Para medir valores analógicos el microcontrola- Para probar la fotorresistencia conéctela al entre-
dor debe tener un convertidor analógico/ digital y nador de la figura 35 y siga los procedimientos que
además el software utilizado debe ser capaz de so- hemos utilizado para la prueba de otros componen-
portar el uso de este convertidor. La mayoría de los tes, la misma se puede probar como un sensor ana-
microcontroladores sólo tienen convertidores a-d en lógico utilizando un simple programa, tal como se ve
algunos de sus pines de entrada, por lo tanto el pin en la figura 49.
de entrada se debe seleccionar cuidadosamente. En El comando “readadc” se utiliza para leer el va-
lor analógico (un núme-
ro entre 0 y 255) dentro
Figura 49 de la variable b1. Una
vez que este número es-
tá en la variable b1, el
mismo se puede probar
para ver si es mayor que
100 ó mayor que 50. Si
es mayor que 100 la sa-
lida 4 se enciende, si
está entre 50 y 100 se
enciende la salida 0, y si
es menor de 50 ambas
salidas se apagan.
De esta manera culmi-
namos este capítulo
“presentación” de los
microcontroladores PI-
CAXE, veamos ahora
cómo trabajar con los
PICAXE-18.
A modo de síntesis, por si Ud. ha comenzado la Algunas de las aplicaciones que utilizan micro-
lectura por esta sección, digamos que el microcon- controladores incluyen artefactos domésticos, siste-
trolador PIC (microcontrolador programable, figura mas de alarma, equipo médico, subsistemas de auto-
1) es a menudo descrito como una “computadora en móviles y equipo electrónico de instrumentación.
un chip”. Es un circuito integrado que contiene me- Algunos automóviles modernos contienen más
moria, unidades procesadoras y circuitos de entrada- de treinta microcontroladores, utilizados en una am-
/salida, en una sola unidad. plia variedad de subsistemas desde el control del mo-
Estos microcontroladores son comprados en tor hasta el cierre a control remoto.
“blanco” y luego programados con un programa es- En la Industria, los microcontroladores son
pecífico de control. Una vez programado, este mi- usualmente programados utilizando programación
crocontrolador es introducido en algún producto pa- en lenguaje C. Sin embargo, debido a la complejidad
ra hacerlo más inteligente y fácil de usar. de este lenguaje, es muy difícil para estudiantes muy
A manera de ejemplo, un horno de microondas jóvenes de bachillerato, el uso adecuado de dichos
(figura 2) puede utilizar un solo microcontrolador lenguajes.
para procesar información proveniente del teclado
numérico, mostrar información para el usuario en la
pantalla y controlar los dispositivos de salida (motor
de la mesa giratoria, luz, timbre y magnetrón).
Un microcontrolador puede, a menudo, reempla- Más Sobre el Sistema PICAXE
zar a un gran número de partes separadas, o incluso
a un circuito electrónico completo. Algunas de las El sistema “PICAXE” es un sistema de micro-
ventajas obtenidas con el uso de microcontroladores controlador fácil de programar que utiliza un lengua-
en el diseño de productos son: je BASIC muy simple, el cual la mayoría de los es-
tudiantes pueden aprender rápidamente. El sistema
· Aumento en la confiabilidad debido al menor PICAXE
Figura 2
número de partes. explota las
caracterís-
ticas únicas
Figura 1 de la nueva
generación
de micro-
controlado-
res de bajo
c o s t o
FLASH.
Estos mi-
crocontro-
Hay dos tipos de cables para descarga disponi- ro tutorial que contiene interruptores, sensores, una
bles (al usar el tablero experimental tutorial cual- pantalla de siete barras y conexiones para dispositi-
quiera de los dos cables puede ser utilizado), los cua- vos de salida (es el tablero de la figura 4).
les se conectan ya sea a un conector cabecera de tres
pines o a un conector hembra estéreo pequeño (J35), 2) Tablero de Proyecto Estándar: Este es un ta-
figura 4. blero de proyecto que provee de 8 salidas (encendi-
do / apagado ó on/off) digitales mediante un contro-
3) El chip PICAXE y el tablero electrónico: El lador Darlington (figura 5).
microcontrolador PICAXE ejecuta programas que
han sido descargados al mismo. Sin embargo, para
operar, el chip debe ser montado en un tablero elec-
trónico que provea una conexión al chip microcon-
trolador.
El tablero electrónico puede ser diseñado por el
usuario en un circuito impreso, en una interface pre-
fabricada o, para ahorrar tiempo y por conveniencia,
utilizar el tablero electrónico tutorial incluido. Tanto
en la figura 4 como en la figura 5, se pueden ver ta-
bleros que asumen el uso del microcontrolador PI- Figura 5
CAXE-18 (18 pines) montado en el tablero electró-
nico tutorial.
A modo de ejemplo, y antes de continuar con la 3) Tablero para Proyecto de Alta Potencia: Este
descripción de los microcontroladores PICAXE, da- es un tablero que provee de 4 salidas digitales (me-
mos a continuación el procedimento que suele ser diante controladores FET) y dos salidas para motores
empleado para trabajar con este sistema: reversibles (figura 6).
Figura 6
1. Escriba el programa en la computadora utili-
zando el software “Programming Editor”.
2. Conecte el cable de descarga desde la compu-
tadora al PICAXE.
3. Conecte el acumulador eléctrico (batería) al
PICAXE.
4. Utilice el software “Editor de Programación”
para descargar el programa. El cable de descarga
puede ser removido posteriormente a la descarga.
plemente prensando el cable desnudo. Utilice siem- 3. En el menú desplegable escoja Ver -> Opcio-
pre la caja de baterías eléctricas de 6V (se requiere nes para acceder a la pantalla de opciones (ésta
de 4 pilas AA) suministrada. NO use una batería PP3 puede que aparezca automáticamente).
de 9V. 4. Haga click en “Modo” y seleccione PICAXE-
18
5. Haga click en “Puerto Serie” y seleccione el
El Software Gratuito para Trabajar puerto serie al cual el cable PICAXE está conecta-
con PICAXE do, luego haga click en OK.
6. Escriba el siguiente programa:
Requerimientos:
Windows 95/98/ME/NT/2000/XP main:
El software puede bajarlo de la página del fabri- high 7
cante (www.rev-ed.co.uk) o de nuestra web: www.we- pause 1000
belectronica.com.ar (con la clave picaxe) y debe insta- low 7
larse haciendo un click en el ejecutable, es decir, debe pause 1000
instalar el software “Editor de Programación” siguien- goto main
do las instrucciones en su pantalla. Si no lo tiene en su
computadora, deberá también instalar el software (Tome en cuenta el símbolo (:) directamente des-
“Adobe Acrobat Reader”, ya que lo necesitará para pués de la etiqueta “main” y los espacios entre los
poder leer los manuales de ayuda. comandos y los números).
7. Asegúrese que el circuito PICAXE esté conec-
Ejecutando un Programa de Muestra tado al cable serie y a las baterías.
El siguiente programa enciende y apaga la salida 8. Seleccione PICAXE -> Ejecutar. Una barra de
7 cada segundo. Cuando usted descarga este progra- descarga de programa debe aparecer mientras el
ma sobre el PICAXE del tablero (entrenador), el programa es descargado. Al terminar la descarga, el
punto decimal del display de siete segmentos debe programa debe comenzar a ejecutarse automática-
encenderse y apagarse cada segundo. mente. El punto decimal LED -Light Emitting Diode:
Diodo Emisor de Luz- en la salida 7, deberá encen-
main: derse y apagarse una vez por segundo.
high 7
pause 1000
low 7 Instrucciones para Uso en Windows
pause 1000
goto main Damos a continuación un listado de botones co-
rrespondientes a la barra del menú (figura 8):
Este programa utiliza los comandos high y low
para controlar el pin de salida 7, y utiliza el coman- Open = Abrir
do de pause para causar un retardo (1000 ms = 1 se- Save = Salvar
gundo). Cut = Cortar
El último comando, el comando goto hace que el Copy = Copiar
programa salte a la etiqueta main, que es el comien- Paste = Pegar
zo del programa. Esto significa que el programa es Print = Imprimir
un bucle perpetuo (lazo cerrado). Run = Ejecutar
Note que la primera vez que la etiqueta es utili-
zada debe estar seguida por un símbolo de dos pun- a) Para descargar y ejecutar un programa:
tos (:). Este símbolo indica a la computadora que la 1. Verifique que el cable de descarga esté conec-
palabra es una nueva etiqueta. tado tanto al PICAXE como al puerto serie de la
A continuación explicamos, paso a paso, cómo computadora.
realizar este primer ejercicio de prueba:
2. Verifique que las baterías estén conectadas al Recuerde que los comentarios [explicaciones
PICAXE. posteriores al símbolo de apóstrofe (‘)] facilitan mu-
3. Asegúrese que el software “Programming cho la comprensión de cada línea del programa. Es-
Editor” esté en el modo correcto (La palabra PICA- tos comentarios son ignorados por la computadora al
XE-18 debe aparecer en la barra de estado en la es- descargar un programa al PICAXE. “Todo lo que en
quina inferior izquierda de la pantalla). una línea está después de (‘) es ignorado por el pro-
4. Haga click en Ejecutar (o en el respectivo bo- grama”.
tón de la barra de herramientas) Las etiquetas (“main:” en el programa de la tabla
1) pueden ser cualquier palabra (con la excepción de
b) Para salvar un programa: palabras claves como por ejemplo “switch”) pero
1. Haga click en Archivo -> Guardar como…(ó DEBEN empezar con una letra. Cuando la etiqueta
en el respectivo botón de la barra de herramientas) es definida por primera vez debe llevar al final el
2. Escriba el nombre bajo el cual quiere guardar símbolo de dos puntos (:). Esto indica a la computa-
el archivo dora que la palabra es una nueva etiqueta.
3. Haga click en <OK> Este programa utiliza el comando wait. Los co-
mandos wait y pause se utilizan para crear retardos
c) Para abrir un programa guardado: o tiempos muertos. Sin embargo, el comando wait
1. Haga click en Archivo -> Abrir (o en el respec- puede ser utilizado únicamente con segundos enteros
tivo botón de la barra de herramientas) mientras que pause se puede utilizar para retardos
2. Seleccione el archivo deseado de la lista ha- más cortos (el mismo se asigna en milésimas de se-
ciendo click en el mismo. gundo). Al comando wait se le pueden asignar nú-
Haga click en <OK> meros del 1 al 65, los cuales deber escribirse poste-
rior al comando. Al comando pause se le pueden
d) Para iniciar un nuevo programa: asignar números entre 1 y 65535.
1. Haga click en Archivo- Nuevo Es una buena técnica de programación usar tabu-
laciones (o espacios) al inicio de líneas sin etiquetas
e) Para imprimir un programa: de manera que los comandos estén alineados. El tér-
1. Haga click en Archivo -> Imprimir… (o en el mino “espacios en blanco” es utilizado por progra-
respectivo botón de la barra de herramientas) madores para definir tabulaciones, espacios y líneas
2. Si desea que a cada línea del programa se le en blanco. Dichos “espacios en blanco”, utilizados
asigne un número, asegúrese de marcar la casilla correctamente, hacen al programa mucho más fácil
“Imprimir números de línea”. de leer y entender (vea las tabulaciones que hemos
3. Haga click en <OK> hecho en el programa de la tabla1; en la primera co-
lumna ponemos etiquetas o definimos variables, en
la segunda columna colocamos las instrucciones y en
la tercera columna están los comentarios que facili-
Continuamos Aprendiendo a tan la comprensión del programa).
Nota: Algunas versiones antiguas de lenguaje
Hacer Programas en Basic BASIC utilizan “números de línea” en vez de etique-
tas para trabajar con los comandos goto. Desafortu-
Utilizando el Comando
Symbol TABLA 1
TABLA 5
Figura 13
main:
for b0 = 1 to 120 ‘iniciar un bucle for....next
sound 6, (b0,50) ‘emitir sonido en salida 6 con frecuencia b0 y longitud 50
Next b0 ‘siguiente b0
end
TABLA 6
main:
for b0 = 120 to 1 step -1 ‘iniciar un bucle for.....next (en cuenta regresiva)
sound 6, (b0, 50) ‘emitir sonido en salida 6 con frec. b0 y longitud 50
120 sonidos diferentes. El número al- next b0 ‘siguiente b0
macenado en la variable b0 aumenta 1 end
unidad en cada bucle (1-2-3, etc.). Por
consiguiente, al utilizar la variable b0 TABLA 7
para asignar el tono, el mismo puede main:
ser cambiado en cada bucle. sound 6, (b0, 50) ‘emitir sonido en salida 6
En la tabla 6 se ve el programa que let b0 = b0 + 1 ‘sumar 1 al valor de la variable b0
realiza la misma función pero cambian- goto main ‘ir a inicio del programa (main)
do el tono en orden descendente, es de-
cir de 120 a 1. TABLA 8
En la tabla 7 vemos el programa que main: ‘hacer etiqueta llamada “main”
emite todos los 256 sonidos posibles. if input6 is on then flash ‘si la entrada 6 (Input 6) está encendida ir
En este último caso el programa es ‘a “flash” sino ir a “main”
ejecutado indefinidamente. Sin embar- goto main
go, es importante comprender cómo el flash: ‘hacer etiqueta llamada “flash”
PICAXE ejecuta las operaciones mate- high 7 ‘encender salida 7 (output 7)
máticas. pause 2000 ‘esperar 2 segundos
El PICAXE sólo interpreta números low 7 ‘apagar salida7
en “byte”, o sea números enteros del 0 goto main ‘ir a “main”
al 255. No puede interpretar fracciones,
ni números negativos, ni números mayores de 255. terruptores de botón de presión conectados a las en-
Así, si se trata de sumar 1 a 255, el PICAXE saltará tradas 6 y 7 (figura 14). Adicionalmente se pueden
de nuevo a 0. Por consiguiente, en el programa ante- conectar otros dos interruptores a las entradas 0 y 1.
rior, el valor de la variable b0 se comportará de la si- En la tabla 8 vemos el programa que indica al PI-
guiente manera mientras el programa se ejecuta: CAXE cómo reaccionar cuando los interruptores de
botón de presión son presionados. En el programa el
…252-253-254-255-0-1-2- etc. pin de salida 7 se ilumina cada vez que el interruptor
de botón de la entrada 6 es presionado.
En este programa las tres primeras líneas forman
Uso de Entradas con Sensores Digitales un bucle continuo. Si la entrada está apagada el pro-
grama se reiniciará una y otra vez.
Un sensor digital es un simple sensor del tipo “in-
terruptor” que sólo puede estar en dos posiciones: Figura 14
encendido ó apagado. Algunos ejemplos de sensores
digitales comunes son:
· microinterruptores
· interruptores de botón de presión e interrupto-
res oscilantes
· interruptores de lengüeta
Una vez que el interruptor es presionado, el pro- sistencia montada en el mismo, la cual está conecta-
grama salta a la etiqueta llamada “flash”. El progra- da a la entrada 2 (input2).
ma luego activa la “salida 7” por dos segundos antes La fotorresistencia es un componente cuya resis-
de regresar nuevamente a “main”. tencia cambia al variar la intensidad de luz que inci-
Note cuidadosamente la ortografía en la línea del de sobre la misma, es decir, su resistencia cambia se-
comando if…then – entrada6 (input6) es una sola gún el nivel de luz.
palabra (sin espacios en blanco). Note también que Bajo luz brillante su resistencia es baja (típica-
únicamente se debe escribir la etiqueta posterior al mente alrededor de 1kΩ) mien-
comando then – no se permite ninguna otra palabra tras que en la oscuridad, su re- Figura 17
aparte de la etiqueta. sistencia es muy alta (típica-
mente alrededor de 1MΩ).
En la figura 16 se muestra el
Uso de Entradas con Sensores Analógicos símbolo y la curva típica de re-
sistencia contra intensidad de
Los sensores analógicos miden señales continuas luz para la fotorresistencia. La
tales como luz, temperatura o posición. fotorresistencia está conectada
El sensor analógico provee una señal que consis- a la entrada 2 en configuración
de divisor de voltaje. Tal como
Figura 15 se muestra en la figura 17.
Zoom
Utilice para acercar una parte del dia-
grama. Use el click derecho para ale-
jar.
Acercar/Alejar
Para acercar haga click y mueva el
ratón hacia arriba. Para alejar haga
click y mueva el ratón hacia abajo.
Mover
Utilice este comando para mover el
organigrama completo alrededor de
la pantalla.
Figura 18
Línea
Utilice este comando para dibujar lí-
neas entre los bloques. Se pueden ha-
cer quiebres en las líneas haciendo
click una vez. Cuando la línea está cer-
ca de un bloque, ésta se pegará al pun-
to de conexión del mismo.
Etiqueta
Utilice este comando para añadirle
etiquetas o títulos a los elementos del
organigrama.
Dibujando Organigramas
parte inferior de la pantalla. Edite el código si lo re- tando en rojo. Las ventanas de “Entradas/Salidas” y
quiere y luego presione el botón de tic para salvar los “Variables” también aparecerán mientras se ejecuta la
cambios. Para información adicional acerca de cada simulación. Para cambiar los valores de las entradas,
comando vea los archivos de ayuda “Comandos haga click en el respectivo interruptor en pantalla o
BASIC”. Note que algunos comandos únicos (por utilice la barra deslizadora de entradas analógicas.
ejemplo servo para el PICAXE28) sólo aparecerán El tiempo de retardo entre un objeto y otro puede
cuando el software esté en el modo apropiado (menú ser ajustado en las Opciones del Organigrama (menú
Ver -> Opciones). Ver -> Opciones -> Organigrama).
Note que algunos comandos representan accio-
nes que no pueden ser simuladas en pantalla. En es-
Uniendo Bloques tos casos el comando es simplemente ignorado al
ejecutar el organigrama.
Para unir bloques, debe acercarlos uno al otro
hasta que se junten. Alternativamente, se pueden di-
bujar líneas entre los mismos usando el comando lí- Convirtiendo Organigramas
nea en la barra de herramientas. Note que sólo es po-
sible unir la parte inferior de un bloque únicamente Los organigramas no son descargados directa-
con la parte superior de otro. Además, sólo se permi- mente al microcontrolador. Primero el organigrama
te sacar una línea de la parte inferior de conexión de es convertido en un programa BASIC, el cual luego
cada bloque. es descargado. Para convertir un organigrama selec-
Para hacer diagramas ordenados, se pueden agre- cione “Convertir” en el menú Organigrama; el pro-
gar quiebres a las líneas haciendo click en las mis- grama BASIC del organigrama será creado.
mas. Cuando una línea es movida cerca de un punto Aquellos bloques que no estén conectados a los
de conexión, la misma se pegará a éste; para termi- bloques “inicio” ó “sub” en el organigrama, serán ig-
nar la línea haga click una vez más y la misma que- norados al momento de hacer la conversión. La con-
dará en posición. versión se detendrá si se encuentra un bloque no co-
Las líneas no pueden ser movidas. Si trata de mo- nectado; por lo tanto, utilice siempre un bloque “de-
ver una línea la misma será borrada y tendrá que tener” para terminar el diagrama antes de iniciar una
crear una nueva línea. simulación o de convertir el diagrama.
Note que es posible convertir y descargar un or-
ganigrama presionando dos veces la tecla F5.
Simulación de Pantalla
TABLA 13
Figura 24
mencionamos
tres). La em- Fig. 25
presa Educa-
tion Revolu-
tion, ofrece
cada uno de
estos circuitos
en forma de
kits, sin em-
bargo, Ud.
puede armar
su propio en-
trenador.
En la figu-
ra 24 se brin-
da el circuito
de un entrenador para que Ud. realice
sus propias experiencias. Fig. 26
El entrenador incluye un circuito
integrado ULN2803A para que pueda
manejar pequeños motores, pero no se
ha incluido la fotorresistencia y el dis-
play de 7 segmentos; sin embargo, no
tendrá problemas en conectarlos si si-
gue las instrucciones que se brindan
en la explicación de cada programa.
LK es un puente de conexión (un jum-
per o simplemente un cable).
Hemos hecho referencia al PICA-
XE-18 porque en otras secciones tra-
bajaremos con el PICAXE-08. En la
figura 25 se reproduce el esquema de
circuito impreso para que monte su
propio entrenador.
En la figura 26 se muestra el deta-
lle de armado del cable que sirve co-
mo interface entre el entrenador y la
computadora.
Diagrama de Bloques de un
Sistema Microcontrolado
Figura 1
Figura 3
grar un mejor entendimiento. El siguiente programa mente después de la etiqueta “main” y los espacios
es una muestra de un programa BASIC, el cual en- entre los comandos y los números).
ciende y apaga la salida 0 cada segundo. Al descar- 7. Asegúrese que el circuito PICAXE esté conec-
gar este programa el LED conectado a la salida 0 se tado al cable serie y a las baterías, y que las bate-
encenderá y apagará cada segundo: rías estén conectadas. Al respecto, para probar este
programa puede colocar el circuito del entrenador
main: propuesto capítulos atrás o bien montar la mascota
high 0 que estamos describiendo.
pause 1000 8. Seleccione PICAXE -> Ejecutar. Una barra
low 0 de descarga de programa deberá aparecer mientras
wait 1 el programa es descargado. Al terminar la descarga,
goto main el programa debe comenzar a ejecutarse automáti-
camente; el LED de la salida 0 deberá encenderse y
Este programa utiliza los comandos high y low apagarse cada segundo.
para controlar el pin de salida 0, y utiliza los coman-
dos pause y wait para crear un tiempo de retardo. El
comando “wait” opera con unidades en segundos El Diagrama y el
enteros mientras que pause utiliza milisegundos Circuito Impreso de la Mascota
(1000 ms = 1 segundo).
Por lo tanto, en este programa ambos tiempos de El proyecto de la mascota virtual utiliza un mi-
retardo tienen la misma duración, sólo que están es- crocontrolador PICAXE-08 con dos LEDs que simu-
critos de maneras distintas. El comando “goto” hace lan los “ojos” de la mascota y un zumbador que si-
que el programa “salte” a la etiqueta main: al inicio mula la “voz”. El proyecto también utiliza un inte-
del programa. Esto significa que el programa se eje- rruptor que permite a la mascota responder al “tac-
cutará continuamente una y otra vez. Note que la pri- to”, y una fotorresistencia que permite a la mascota
mera vez que se utiliza la etiqueta, la misma debe es- detectar si su alrededor está claro u oscuro.
tar seguida de un símbolo de dos puntos (:). Esto in- Para la construcción de nuestra mascota, toma-
dica a la computadora que la palabra es una nueva mos en cuenta las siguientes entradas y salidas:
etiqueta.
Hecho este ejemplo, veamos cómo realizar la Salida A - Las patas out0 (pata 7) y out4 (pata
programación del chip en forma detallada: 3) están conectadas a los LEDs
Salida B - El pin out2 (pata 5) está conectado al
1. Conecte el cable PICAXE a un puerto serie de zumbador electrónico
la computadora y tome nota a cuál de los puertos lo Entrada A - La entrada in1 (pata 6) está conec-
conecta (normalmente COM1 ó COM2). tado a la fotorresistencia
2. Ejecute el Software “Programming Editor”. Entrada B - La entrada in3 (pata 4) está conec-
3. En el menú desplegable escoja Ver -> Opcio- tado al interruptor de botón de presión
nes para acceder la pantalla de opciones (ésta pue-
de que aparezca automáticamente). El diagrama de la mascota se muestra en la figu-
4. Haga click en “Modo” y seleccione PICAXE- ra 8. En la figura 9 se da el diagrama de la placa de
08. circuito impreso.
5. Haga click en “Puerto Serie” y seleccione el
puerto serie al cual el cable PICAXE está conecta-
do. Haga click en “OK”. Probando el Circuito
6. Escriba el siguiente programa:
Paso 1: Verificación de componentes. Una vez
main: armado el circuito y verificado que todos los compo-
high 0 nentes están en su lugar, conecte la caja de baterías
pause 1000 al cable de baterías y ponga su dedo sobre el micro-
low 0 controlador PICAXE. Si comienza a calentarse des-
wait 1 conecte la batería inmediatamente ya que debe haber
goto main algún problema (lo más seguro es que el chip o los
cables de la batería estén conectados en sentido in-
(No olvide el símbolo de dos puntos (:) directa- verso).
main:
sound 2, (65,100)
sound 2, (78,100)
sound 2, (88,100)
sound 2, (119,100)
goto main
¡Sea creativo!
Programa 1
rá encenderse cada vez que se presione el interruptor. Este programa tiene un bucle principal, el cual
Si no lo hace, verifique que el interruptor y que las enciende y apaga los ojos LED, y también verifica el
resistencias de 10kΩ estén soldadas correctamente. estado del sensor de luz y del interruptor de presión.
Paso 6 - Pruebe la fotorresistencia. Escriba y Cuando se presiona el botón del interruptor, el zum-
descargue el programa de la figura 12. bador emite un sonido. Tome en cuenta que debe
Ambos LEDs deberán encenderse en patrones mantener el interruptor presionado hasta que escu-
che el sonido, si presio-
na brevemente el inte-
Figura 12 rruptor, no funcionará.
Si la fotorresistencia se
cubre, la mascota se “irá
a dormir” hasta que el
nivel de luz suba nueva-
mente. El programa se
muestra en la figura 13.
Programa 2
Figura 13
Figura 14
también verifica el estado del sensor de luz y del in- cual interpreta la información suministrada por los
terruptor (figura 14). Cuando se presiona el botón sensores y luego enciende o apaga las salidas en el
del interruptor, el zumbador emite un sonido me- momento correcto.
diante el uso del comando sound. Si se presiona el
botón tres veces (contadas por una variable llamada Proponemos el armado de un sistema de alarma
b3), la mascota pone una melodía. Tome en cuenta de múltiples usos, desde una central domiciliaria de
que debe mantener el interruptor presionado hasta 4 zonas (una demorada y tres instantáneas) hasta
que escuche el sonido. Si la fotorresistencia se cubre, un sistema de seguridad para automóvil. El límite
la mascota se “irá a dormir”. Este programa utiliza de las aplicaciones queda restringida sólo por su
una técnica llamada PWM (Pulse Width Modulation imaginación.
- Modulación por ancho de pulso) para permitir la
atenuación de los ojos (LEDs), en vez de simple- En el caso de un sistema de alarma contra incen-
mente apagarlos o encenderlos inmediatamente utili- dios, las entradas podrían ser los sensores de humo y
zando los comandos high y low. La PWM funciona el teclado numérico del frente del panel de control.
encendiendo y apagando la salida muy rápidamente, Los dispositivos de salida serían la pantalla del panel
más rápido que lo que el ojo humano puede ver. Va- de control, la sirena externa y luces estroboscópicas.
riando el tiempo que la salida está encendida (llama- El microcontrolador es el “cerebro” del sistema.
do mark) con respecto al tiempo que la misma está
apagada (llamado space), el brillo del LED puede al-
terarse. Diagramas de Bloques del
Sistema de Alarma
Diseñar y construir un sistema de alarma puede de un nuevo programa en la memoria del microcon-
resultar muy fácil si Ud. sabe perfectamente qué es trolador.
lo que quiere que haga el circuito. La alarma debe
programarse de manera que reaccione a las entradas El conector y el circuito de interface se incluyen
y a las señales de los sensores. en todo circuito impreso diseñado para utilizarse
Las especificaciones del diseño son: con el microcontrolador PICAXE-08. Esto permite
reprogramar al microcontrolador PICAXE sin sacar
1. El diseño utilizará un microcontrolador PICA- el chip del circuito impreso - ¡Simplemente conecte
XE-08 como su cerebro. el cable cada vez que desee descargar un nuevo pro-
2. El diseño incluirá una luz indicadora LED, un grama!
zumbador para generar ruidos y una alarma que po-
dría ser una sirena ó un motor. ¿Cómo era eso de la salida 0 y la programación
3. El diseño será capaz también de reaccionar a del micro?
señales de sensores analógicos tales como sensores En el sistema PICAXE-08 la pata 7 tiene dos fun-
de luz. ciones, cuando se está “ejecutando” un programa, la
pata se denomina salida 0 y puede controlar salidas
Su alarma puede servir para cualquier propósito tales como LEDs y motores.
que usted elija. A continuación se mencionan algu- En cambio, cuando se está descargando un pro-
nos ejemplos: grama la misma pata actúa como pin de salida serie
de datos, comunicándose con la PC. Por lo tanto, si
1) Una alarma contra incendios. Se utiliza un durante esta operación también tiene conectada a la
sensor de luz para detectar humo. Al detectar humo pata una salida tal como un LED, se percatará que el
se activa una sirena. mismo se encenderá y apagará continuamente mien-
2) Una alarma contra robos. Al activar el cable tras se descarga el programa.
de una trampa se activa una luz estroboscópica. Sin Nota: La mayor parte de las computadoras mo-
embargo, durante el día la alarma es desactivada dernas tienen dos puertos serie, usualmente denomi-
por un sensor de luz. nados COM1 y COM2. El software Editor de Pro-
3) La caja fuerte de un banco. Al activar el inte- gramación utilizado para crear los programas debe
rruptor de una alarma de “pánico”, un cerrojo sole- configurarse con el puerto serie correcto – seleccio-
noide electrónico cierra la caja fuerte del banco. ne Ver -> Opciones -> Puerto Serie para elegir el
4) Una alarma para monitorear la recámara de puerto serie correcto en su máquina.
un bebé. Cuando no se detectan movimientos o soni- Si usted está utilizando una nueva PC portátil
dos se activa un timbre de advertencia. puede que ésta sólo tenga un conector del tipo USB.
En este caso para poder utilizar el Sistema PICAXE
deberá comprar un adaptador USB a serie.
Algunos Conceptos para Recordar
Figura 15
2) se estén utilizando las resistencias correctas 5) se esté utilizando el número de pin de salida
3) el transistor esté conectado en el sentido co- correcto en el programa
rrecto 6) todas las uniones estén bien soldadas
4) el cable rojo del timbre esté conectado en el
sentido correcto Entre los dispositivos de salida que se pueden co-
nectar mediante un transistor están los timbres, mo-
Figura 16 tores, solenoides, sirenas y luces estroboscópicas.
Sin embargo, algunos dispositivos puede que requie-
ran transistores de alta potencia. En estos casos se
puede utilizar el transistor Darlington BCX38B en
vez del transistor estándar BC548B.
El Circuito de la Alarma
Entrada de la pata 6: el pin1 está conectado a la Para soldar correctamente debe sostener en una
fotorresistencia. mano el soldador y en la otra la soldadura. Por lo
Entrada de la pata 4: el pin3 está conectado al tanto, asegúrese que el tablero esté fijo a la mesa de
interruptor de botón de presión. manera que no se mueva (utilice una prensa o pida
alguien que lo sujete). Siga los siguientes pasos:
¡Recuerde no confundir el número de pata del
chip con el número de pin de salida/entrada! 1) Limpie la punta de la soldadura sobre la es-
ponja húmeda.
La lista de materiales para la construcción de la 2) Presione la punta del soldador contra el ter-
alarma (figura 16) es la siguiente: minal sobre el PCB y la pata del componente a sol-
R1 y R2: resistencias de 10kΩ (marrón negro na- dar. Cuente hasta 3 para darle tiempo de calentarse
ranja dorado) a la unión.
R3: resistencia de 22kΩ (rojo rojo naranja dora- 3) Mantenga el soldador en posición y presione
do) la soldadura contra la unión. Permita que se derrita
R4 : resistencia de 330Ω (naranja naranja ma- suficiente soldadura para cubrir toda la unión.
rrón dorado) 4) Retire primero la soldadura y luego el solda-
R5 y R6: resistencia de 1kΩ (marrón negro rojo dor.
dorado) 5) Permita que la soldadura se enfríe durante 5
LED1 : LEDs rojos de 5 mm segundos antes de mover el tablero o placa de cir-
TR1: transistor BC548B cuito impreso.
D1: diodo 1N4001 Después de terminar una unión asegúrese que la
C1: condensador electrolítico de 100uF misma no esté haciendo “puente” con otras juntas.
IC1: conector de 8 pines para circuito integrado Sin embargo, tome en cuenta que algunas juntas sol-
PX: microcontrolador PICAXE-08 dadas (por ejemplo a ambos lados del conector de
CT1: conector de descarga PICAXE de 3.5 mm descarga PICAXE) tienen dos alambres muy cerca el
BT1: conector de batería uno del otro que se encuentran conectados mediante
BT1: caja de baterías de 4.5V (3 x AA) una pista (línea) sobre el PCB. En estos casos no im-
PCB: tablero o placa de circuito impreso porta que la soldadura las una.
Cables y sensores (por ejemplo interruptores y
fotorresistencias) 6) Comience siempre con los componentes más
pequeños, como por ejemplo resistencias. Luego
continúe con componentes más grandes como el co-
nector del circuito integrado y termine con compo-
Algunas Consideraciones para Principiantes nentes altos tales como condensadores y transisto-
res. No intente fijar todos los componentes a la vez,
La empresa Education Revolution ofrece la placa fije solamente dos o tres a la vez.
de circuito impreso, fabricada especialmente con una 7) Asegúrese siempre que los componentes estén
película resistente a la soldadura, para hacer el pro- bien montados (planos) sobre el tablero antes de sol-
ceso de soldadura más sencillo. Esta película es la darlos. Al utilizar componentes de patas largas tales
cubierta verde que cubre las pistas de manera que la como resistencias y LEDs, doble las patas de mane-
soldadura no se pegue a las mismas. Para una cons- ra que el componente quede firmemente en posición
trucción correcta, el PCB se debe ensamblar y soldar antes de soldarlo.
muy cuidadosamente. 8) Asegúrese que el conector estéreo de descarga
Al soldar asegúrese que la punta del soldador es- PICAXE quede firme y acomodado en posición an-
té caliente y limpia. Para verificar si está lo suficien- tes de soldarlo.
temente caliente, trate de derretir un trozo de solda- 9) Asegúrese que aquellos componentes que sólo
dura sobre la punta. La soldadura debe derretirse ca- operan en un solo sentido (LEDs, diodos, transisto-
si instantáneamente. Luego limpie la soldadura pa- res y condensadores) estén correctamente alineados
sando la punta del soldador por una esponja húmeda. antes de soldarlos (vea las marcas sobre el PCB).
Recuerde que la soldadura sólo se pega a super- 10) Los cables (alambres) del zumbador son muy
ficies calientes. Por lo tanto nunca derrita la soldadu- delgados. Tenga cuidado de no sobrecalentarlos o
ra sobre la punta y luego trate de tirar la misma so- de lo contrario puede que se derritan.
bre la unión a soldar, esto no funcionará ya que la 11) Haga pasar siempre los cables de la caja de
unión estará fría y la soldadura no se pegará. baterías por arriba y abajo de los agujeros antes de
Figura 21
tencia con su mano (de manera que incidan sobre la ` apagar LED y verificar nuevamente el estado
fotorresistencia distintos niveles de luz). Si esto no ` de los sensores
ocurre verifique que la fotorresistencia y la resisten- low 0
cia de 1kΩ estén soldadas correctamente. readadc 1,b1
¡Si ha ejecutado todas estas pruebas correcta- ` emitir un sonido si el valor analógico es bajo
mente lo felicitamos ya que ha construido y ensam- if b1 < 80 then beep
blado correctamente su alarma! ¡Ahora es el mo-
mento de desarrollar y probar sus propios progra- ` si el interruptor es presionado ir a alarm
mas para operar su sistema de alarma! if pin3 = 1 then alarm
Estos son simplemente dos de los muchos ejem- 1. El diseño utilizará un microcontrolador PICA-
plos que pueden utilizarse para la programación de XE-08 como su cerebro controlador.
su alarma. 2. El diseño incluirá 3 LEDs de alta intensidad.
3. El diseño será capaz de opcionalmente reac-
cionar a cambios en los niveles de luz.
Después del símbolo de igual (=) se incluye un La lista de materiales para construir este circuito
número. A cada pin de salida se le asigna un valor, es la siguiente:
y el número utilizado en el programa corresponde a
la suma de estos valores. Vea la siguiente tabla: R1, R2, R3: resistencias de 120Ω, (marrón rojo ma-
rrón dorado)
Pin 2 1 0 R4: resistencia de 1kΩ, (marrón negro rojo dorado)
Valor 4 2 1 R5: resistencia de 22kΩ, (rojo rojo naranja dorado)
R6: resistencia de 10kΩ, (marrón negro naranja
Por lo tanto, el siguiente programa enciende to- dorado)
das las salidas, luego las apaga todas, y luego encien- LED1, 2, 3: LEDs de alta intensidad de 5 mm
de una a la vez en secuencia: SW1: interruptor deslizante de encendido/apagado
IC1: conector de 8 pines para circuito integrado
start: low 0 ` apagar todas las salidas PX: microcontrolador PICAXE-08
low 1 CT1: conector de descarga PICAXE de 3.5 mm
low 2 BT1: caja de pilas eléctricas de 3 V (2 x AAA)
main: PCB: tablero de circuito impreso
let pins = 7 ` encender todas las salidas (4+2+1) Cables sencillos para conectar los LEDs y la caja
pause 100 ` pausa por 0.1 segundos de pilas
let pins = 0 ` apagar todas las salidas opcional: LDR: fotorresistencia miniatura
pause 100 ` pausa por 0.1 segundos Estuche
let pins = 1 ` encender pin 0, todos las demás apagados 1 estuche triangular con clip de cinturón
pause 100 ` pausa por 0.1 segundos 2 tornillos de rosca cortante No. 4 de 6 mm
let pins = 2 ` encender pin 1, todos las demás apagados 1 tornillo de rosca cortante No. 4 de 16 mm
pause 100 ` pausa por 0.1 segundos
let pins = 4 ` encender pin 2, todos las demás apagados Soldando Componentes Sobre el PCB:
pause 100 ` pausa por 0.1 segundos El PCB que provee la empresa Education Revo-
let pins = 0 ` apagar todas las salidas lution está fabricado especialmente con una película
goto main ` regresar a inicio (start) resistente a la soldadura para hacer el proceso de sol-
dadura más sencillo. Esta película es la cubierta ver-
¡IMPORTANTE! El comando let pins sólo fun- de que cubre las pistas de manera que la soldadura no
ciona luego de que los pines han sido configurados se pegue a las mismas. Para una construcción correc-
como salidas. Para hacer esto usted debe utilizar el ta el PCB se debe ensamblar y soldar muy cuidado-
comando low en cada pin al inicio del programa. samente.
Al soldar asegúrese que la punta del soldador es-
té caliente y limpia. Para verificar si está lo suficien-
El Circuito del Juego de
Luces de Seguridad
6) Comience siempre con los componentes más 12) Coloque las tres resistencias de 120Ω (ma-
pequeños, como por ejemplo resistencias. Luego rrón rojo marrón dorado) en las posiciones R1, R2 y
continúe con componentes más grandes como el co- R3 y la resistencia de 10kΩ (marrón negro naranja
nector del circuito integrado y termine con compo- dorado) en la posición R6. Dóbleles las patas para
nentes altos tales como condensadores y transisto- fijarlas en su posición y suelde.
res. No intente fijar todos los componentes a la vez, 13) Coloque la resistencia de 22kΩ (rojo rojo na-
fije solamente dos o tres a la vez. ranja dorado) en la posición R5 y la resistencia de
1k (marrón negro rojo dorado) en la posición R4. Una vez que haya montado todos los componen-
Dóbleles las patas para fijarlas en su posición y tes, puede verificar el funcionamiento de las distintas
suelde. partes, para ello, haga lo siguiente:
14) Coloque y presione en su posición el conec-
tor estéreo de descarga PICAXE sobre el tablero y Paso 1 – Verifique las uniones soldadas.
asegúrese que quede fijo (Debe escuchar un “click”) Verifique que todas las uniones estén conectadas
de manera que quede nivelado sobre el tablero. Suel- tanto al terminal como al cable, y que el cable esté
de los cinco contactos cuadrados metálicos (los cin- sujeto firmemente. También verifique que la solda-
co soportes plásticos redondos no tienen que soldar- dura no haga accidentalmente puentes entre termina-
se). les adyacentes. Esto es mucho más probable en los
No se preocupe si la soldadura une dos ó más LEDs y en la fotorresistencia.
contactos en cualquiera de los dos lados del conec- En el conector estéreo los terminales cuadrados a
tor ya que supuestamente éstos deben estar unidos cada lado pueden unirse sin ninguna consecuencia ya
de todas maneras. que de todas formas están unidos por una pista en el
15) Coloque y presione en posición el conector tablero. Sin embargo, éstos no deben unirse al aguje-
IC. Asegúrese que la muesca de uno de los extremos ro redondo central.
apunte hacia el conector.
Dóblele las terminales para fijarlo en posición y Paso 2 – Verifique los componentes.
suelde. 1) Verifique que el cable negro de la batería esté
16) Suelde el interruptor deslizante en su respec- en el agujero marcado 0V y que el cable rojo esté en
tiva posición. el agujero marcado V+.
17) Ponga en su posición al LED1. Asegúrese 2) Verifique que el chip PICAXE-08 esté inserta-
que la parte inferior del LED esté nivelada con la do correctamente en el conector, con la muesca (que
parte superior del interruptor (o sea que el LED es- muestra el pin1) apuntando hacia el conector estéreo.
té aproximadamente 6 mm por arriba del PCB). 3) Verifique el lado plano del LED esté conecta-
Suelde. do al agujero correcto del PCB.
18) Suelde cables al LED2, al LED3 y a los agu- 4) Verifique que el conector esté soldado correc-
jeros BT de la batería. Note que todos los cables tamente, incluyendo el terminal cuadrado central el
pueden enhebrarse a través de los agujeros para cual a menudo, es olvidado por equivocación.
crear una unión más fuerte. Los cables deben ser de
por lo menos 60 mm de largo. Paso 3 – Conecte la batería.
19) Suelde los cables de batería a la caja de pi- Verifique que las 2 pilas AAA estén colocadas
las, asegurándose de tener la polaridad correcta correctamente dentro de la caja de baterías. Encien-
(conexiones + y - correctas). Tenga cuidado de no da el interruptor y ponga su dedo sobre el microcon-
calentar demasiado los contactos metálicos de la ca- trolador PICAXE. Si comienza a calentarse apague
ja de pilas o de lo contrario puede que derritan la el interruptor inmediatamente ya que esto indica que
cubierta plástica y se caigan. hay un problema – lo más seguro es que el chip o los
20) Suelde los cables de LEDs a los LEDs, ase- cables de la batería estén conectados en sentido in-
gurándose de soldar las patitas en el sentido correc- verso.
to. Antes de hacer esto doble las patitas de los LEDs
a la mitad y suelde en la parte inferior de la mitad de Paso 4 – Descargue un programa
las patitas. Esto asegurará que los LEDs quepan co- para probar el LED 0
rrectamente en el estuche que haya elegido para alo- Conecte el cable a su ordenador y al conector PI-
jar al circuito. CAXE en el PCB. Asegúrese que el enchufe del ca-
21) Si lo desea, suelde la fotorresistencia opcio- ble quede completamente dentro del conector del
nal miniatura al tablero del lado de las PISTAS. De- PCB.
be soldarse parada sobre sus patas a unos 5 mm por Si Ud. “no sabe de lo que estamos hablando” en-
encima del tablero tonces debe comenzar a leer este tema desde el co-
22) Revise cuidadosamente el tablero para veri- mienzo de este capítulo ya que hemos explicado una
ficar que se hayan hecho todas las uniones y que no serie de conceptos importantes tales como “qué es un
haya hecho accidentalmente puentes. PICAXE, cómo se lo usa, cómo se lo programa, qué
23) Inserte el microcontrolador en el zócalo (ba- utilitarios se emplean para su programación, cómo se
se o zoquet), asegurándose que el pin1 esté de fren- lo conecta a una computadora, etc.”
te al conector estéreo. Escriba y descargue el siguiente programa:
goto main
LEDon:
high 0
goto main
start:
` convertir en salidas a los pines 0, 1 y 2
low 0
low 1 Armado y Programación de un
low 2
Juego Electrónico
main:
` todos encendidos - todos apagados 20 veces El Simon,
for b1 = 1 to 20 fue uno de los
let pins = 7 primeros juegos
pause 100 electrónicos por-
let pins = 0 tables, hecho por
pause 100 la compañía MB
next b1 en 1978. Era tan
pesado que nece-
` encendido en círculos 20 veces sitaba una pila
for b1 = 1 to 20 de 1.5V y una
let pins = 1 batería de 9V
pause 100 PP3 para hacer-
let pins = 2 los funcionar!
La idea detrás
de Simon era bas-
tante simple. Esta-
ba basado en el
viejo juego “Si-
mon Dice”. El
juego estaba he-
cho de una caja de
plástico redonda Figura 28
con cuatro paneles
de colores- debajo
de cada panel había un interruptor y una lamparita. tivo “dice” utilizado como parte de un gran juego, o
Al comenzar el juego el microprocesador encendía un juego completo por sí mismo.
uno de los cuatro paneles y daría un tono. El juego 2- ¿Qué color y tamaño de LEDs debe utilizar?
consistía, entonces, presionar el panel que se encen- Los LEDS más comunes son los rojos, pero tam-
día. ¡Demasiado Simple! Entonces Simon repetiría bién puede usar otros colores y tamaños (por ejem-
el panel encendido y agregaría otro. Ahora su traba- plo: azul)
jo era presionar dos paneles en el orden correcto. El 3- ¿Cómo activa el juego?
número de paneles continuaría aumentando hasta Normalmente, se utiliza un interruptor colocado
que usted no pudiera recordar la secuencia, momen- en la caja, pero también podría conectar otros inte-
to en el cual Simon hacía un sonido y finalizaba el rrutptores sobre plomos. Podría elegir utilizar otro ti-
juego. po de sensores, por ejemplo, un sensor de luz (LDR)
En 1979 MB lanzó el Super Simon, el cual tenía que pueda detectar cambios en el nivel de luz cuan-
dos sets de paneles, de manera que dos personas pu- do usted coloque la mano sobre él.
dieran jugar una contra la otra. En 1980 se lanzó
Pocket simon, una versión más pequeña del juego Algunas veces, es útil encender o apagar más de
original. También había un Simon con su caja trans- un LED al mismo tiempo. Esto ahorra tiempo cuan-
parente, de manera que se pudiera ver su electrónica do utiliza comandos altos y bajos. El comando que
por dentro. hace esto, se llama “let pin=” tal como hemos visto
Simon era muy caro, debido a que utilizaba un en la descripción del proyecto anterior.
circuito complicado controlado por un microproce-
sador, y necesitaba baterías grandes que proveyeran
energía a las lamparitas. El Circuito del Juego Electrónico
Ahora es posible reproducir el juego Simon, uti-
lizando 4 LEDs y un microcontrolador de muy bajo El proyecto del juego electrónico utiliza un mi-
costo, y sólo utiliza dos pequeñas pilas de 1.5V. crocontrolador PICAXE-18 con LED. También utili-
El juego propuesto puede tener 4 o 5 LEDs indi- za un interruptor para activar el LED.
cadores y un largo interruptor. También utiliza un re- En la figura 28 se describe el diagrama de blo-
sistor preset para proveer una entrada ajustable (por ques electrónico. Si desea puede agregar dos inte-
ejemplo: tiempo). Puede incluir otros sensores co- rruptores extras o sensores conectados a las salidas 6
mo: más interruptores, luces o sensores de tempera- y 7 (patas 11 y 12 del PICAXE-18).
tura. Puede agregar un buzzer piezoeléctrico para ge- En la figura 29 se describe el diagrama del juego
nerar sonidos. Las características sobresalientes son: electrónico. La lista de materiales para este proyecto
es la siguiente:
1) El diseño utilizará un microcontrolador PICA-
XE como su controlador 1 LED de alto rendimiento color rojo
2) Incluirá LEDs de salida, un interruptor de en- 1 LED de alto rendimiento color amarillo
trada y un resistor de entrada preset 1 LED de alto rendimiento color verde
3) Será programado con el juego que usted dise- 1 LED de alto rendimiento color azul (o naranja)
ñe 1 LED de 5mm color rojo
1 Pulsador normal abierto
Algunas cosas para tener en cuenta 1 PICAXE-18 (marcado como PIC16F627 -pero
1- ¿Cómo va a funcionar su juego? tenga en cuenta que no es un PIC16F627 común)
Podría ser un simple reloj (timing) o un disposi- 4 Resistores de 10kΩ
Figura 29
tablero esté fijo a la mesa de manera que no se mue- 8) Coloque el resistor de 2kΩ (rojo rojo naranja
va (utilice una prensa ó pida alguien que lo sujete). dorado) y los cinco resistores de 10kΩ en su posi-
Para soldar recuerde: ción (marrón negro naranja dorado). Dóbleles las
patas para fijarlos en su posición y suelde.
1) Limpie la punta de la soldadura sobre la es- 9) Coloque los cinco resistores de 120Ω (marrón
ponja húmeda. rojo marrón dorado) y el resistor de 47kΩ (amarillo
2) Presione la punta del soldador contra el ter- violeta naranja dorado) y suelde. Doble las patas
minal sobre el PCB y la pata del componente a sol- para fijar los resistores y suelde. Observe que si uti-
dar. Cuente hasta 3 para darle tiempo de calentarse liza el microcontroaldor PICAXE-18 A, no se requie-
a la unión. re el resistor de 47kΩ, y debería seer reemplazado
3) Mantenga el soldador en posición y presione por un wire link (puente).
la soldadura contra la unión. Permita que se derrita 10) Use una pata del resistor off-cut para hacer
suficiente soldadura para cubrir toda la unión. un puente en las posiciones LINK1 y LINK 2.
4) Retire primero la soldadura y luego el solda- 11) Si está utilizando una batería 9V PP3, suelde
dor. un regulador 78L05 en la posición RG1. Si está utili-
5) Permita que la soldadura se enfríe durante 5 zando una batería de 3V, no necesitará el regulador.
segundos antes de mover el tablero. En este caso use un puente para soldar los dos contac-
tos en la posición RG1 (como se indica en el PCB).
Luego, tal como hemos dicho en cada uno de los 12) Utilizando alguno de los alambres cortados
proyectos descriptos en este texto, se deben tener en de las patas de las resistencias, haga un puente so-
cuenta una serie de consideraciones entre las que po- bre las letras PX marcadas a un lado de las resisten-
demos mencionar: cias de 330Ω y luego suelde. (Ignore el agujero so-
bre los agujeros marcados CF)
1) Comience siempre con los componentes más 13) Coloque y presione en su posición el conec-
pequeños, como por ejemplo resistencias. Luego tor estéreo de descarga PICAXE sobre el tablero y
continúe con componentes más grandes como el co- asegúrese que quede fijo (Debe escuchar un “click”)
nector del circuito integrado y termine con compo- de manera que quede nivelado sobre el tablero.
nentes altos tales como condensadores y transisto- Suelde los cinco contactos cuadrados metálicos (los
res. No intente fijar todos los componentes a la vez, cinco soportes plásticos redondos no tienen que sol-
fije solamente dos o tres a la vez. darse). No se preocupe si la soldadura une dos ó
2) Asegúrese siempre que los componentes estén mas contactos en cualquiera de los dos lados del co-
bien montados (planos) sobre el tablero antes de sol- nector ya que supuestamente estos deben estar uni-
darlos. Al utilizar componentes de patas largas ta- dos de todas maneras.
les como resistencias y LEDs, doble las patas de ma- 14) Coloque y presione en posición el conector
nera que el componente quede firmemente en posi- IC. Asegúrese que la muesca de uno de los extremos
ción antes de soldarlo. apunte hacia el conector. Dóblele las patas para fi-
3) Asegúrese que el conector estéreo de descarga jarlo en posición y suelde.
PICAXE quede firme y acomodado en posición an- 15) Suelde la fotorresistencia y los dos LEDs en
tes de soldarlo. sus respectivas posiciones. Asegúrese que el lado
4) Asegúrese que todos aquellos componentes plano de uno de los lados del LED esté alineado con
que sólo operan en un solo sentido (LEDs, diodos, el lado plano marcado en el PCB.
transistores y condensadores) estén correctamente 16) Suelde en su posición el interruptor (note que
alineados antes de soldarlos (vea las marcas sobre sólo encaja en un sentido). Si está utilizando cables,
el PCB). suelde uno de los cables en uno de los dos agujeros
5) Los cables (alambres) del zumbador son muy inferiores y el otro cable en uno de los dos agujeros
delgados. Tenga cuidado de no sobrecalentarlos o superiores.
de lo contrario puede que se derritan. 17) Pase los cables de la batería hacia abajo a
6) Haga pasar siempre los cables de la caja de través del agujero grande cerca de las letras AXE y
baterías por arriba y abajo de los agujeros antes de luego páselos hacia arriba a través del agujero
soldarlos. Esto ayuda a hacer una unión más fuerte grande cerca del número.
la cual es mucho menos propensa a soltarse. 18) Suelde el cable negro en el agujero marcado
7) Con el juego electrónico los LEDs se deben 0V y el cable rojo en el agujero marcado V+.
montar levemente sobre el PCB de manera que que- 19) Con una cinta adhesiva de doble contacto
pan en la caja. Pruebe las posiciones antes de soldar. pegue el zumbador (por el lado de bronce) al PCB.
Pase los cables del mismo hacia abajo por el aguje- rrectamente dentro de la caja de baterías. Conecte la
ro bajo LED1 y luego hacia arriba a través del agu- caja de baterías al cable de baterías y ponga su dedo
jero marcado PZ. Suelde el cable rojo en el agujero sobre el microcontrolador PICAXE. Si comienza a
inferior y el cable negro en el agujero superior. No calentarse desconecte la batería inmediatamente ya
importa si la junta soldada del cable rojo se une con que debe haber algún problema, lo más seguro es que
el pin5 del conector IC ya que estas se supone que el chip o los cables de la batería estén conectados en
deben unirse de todas maneras. Sin embargo, el ca- sentido inverso.
ble negro NO debe tocar el pin6 del conector IC.
20) Revise cuidadosamente el tablero para com- Paso 4 – Descargue un programa
probar que todas las uniones soldadas están bien he- para probar el LED 0
chas y que no hay ningún puente de soldadura crea- Conecte el cable a su ordenador y al conector PI-
do accidentalmente. CAXE en el PCB.
21) Inserte el microcontrolador en el conector, Asegúrese que el conector del cable quede com-
asegurándose que el pin1 esté de frente al conector pletamente dentro del conector del PCB.
estéreo. Debe asegurarse que el software esté en el modo
PICAXE-08 y que haya elegido el puerto serie co-
Cuando haya armado el circuito, utilizando la rrecto.
placa PCB mostrada en la figura 30, debe realizar las Puede probar el funcionamiento de cada LED,
siguientes verificaciones: para ello dibuje el organigrama de la figura 31 y
obtenga el código BASIC
Paso 1 – Verifique las uniones soldadas
Verifique que todas las uniones estén conectadas
Figura 31
tanto al terminal como al cable, y que el cable esté
sujeto firmemente. También verifique que la solda-
dura no haga accidentalmente puentes entre termina-
les adyacentes. Esto es mucho más probable en los
LEDs, la fotorresistencia y el zumbador. En el co-
nector estéreo los terminales cuadrados a cada lado
pueden unirse sin ninguna consecuencia ya que de
todas formas están unidos por una pista en el table-
ro. Sin embargo, éstos no deben unirse al agujero re-
dondo central.
LED0n:
high 0
goto main