Sunteți pe pagina 1din 58

Art Tapa - ECU.

qxd 9/20/11 1:09 PM Página 15

ISSN: 1514-5697 - Año 12 Nº 142 - 2012


Argentina: $7,90 - Recargo Interior: $0,50
Art Tapa - ECU.qxd 9/20/11 1:09 PM Página 16

C ÓMO D ESCARGAR CD E XCLUSIVO L ECTORES S ABER E LECTRÓNICA

CD: Curso de Microcontroladores PICAXE volumen 2


EL PARA DE

Editorial Quark SRL, Saber Internacional S.A. de C.V., el Club SE y la


Revista Saber Electrónica presentan este nuevo producto multimedia.
Como lector de Saber Electrónica puede descargar este CD desde nuestra
página web, grabar la imagen en un disco virgen y realizar el curso que se
propone. Para realizar la descarga tiene que tener esta revista al alcance de
su mano, dado que se le harán preguntas sobre su contenido. Para realizar
la descarga, vaya al sitio: www.webelectronica.com.ar, haga clic en el ícono
password e ingrese la clave “CD-1175”. Deberá ingresar su dirección de
correo electrónico y, si ya está registrado, de inmediato podrá realizar la
descarga siguiendo las instrucciones que se indiquen. Si no está regis-
trado, se le enviará a su casilla de correo la dirección de descarga (regis-
trarse en webelectronica es gratuito y todos los socios poseen beneficios).

Introducción Una vez que Ud. haya estudi- de PICAXE18 AXE001_stamp2pic chi008
En nombre de la revista Editorial ado este segundo nivel del Manual de Uso y Programaciòn axe001_techfaq chi008_print
Quark, de la revista Saber Curso de PICAXE, y quiera de PICAXE28 axe001_xparts CHI009
Electrónica y del Club SE, le montar equipos más sofistica- Manual PICAXE 2 axe002 CHI009_print
damos la más cordial bien- dos, le sugerimos que adquiera Manual PICAXE 3 axe002_manual chi010
venida y lo invitamos a compar- el CD multimedia "Proyectos Programación Assembler de axe002_tutorial CHI010_print
tir este nuevo producto multime- con PICAXE segundo Nivel," PIC axe003 chi020
dia. Sabemos que los PICAXE donde se encuentran una serie Proyectos con PICAXE de axe003_manual CHI030
son PICs DELUXE, y que hay de circuitos de amplia utilidad, Gama Media axe003_mpart chi040
PICAXE de gama baja, media y tanto en la industria como en el Timbres y Zumaba con PICAXE axe003_music chi040_print
alta. En la primer parte del hogar. AXE020 CHI060
Curso, Curso de PICAXE Nivel Gracias por Elegirnos axe020_print Documentos
1, aprendimos a trabajar con los 2) Guìas Pràcticas axe021 axe101
PICAXE de gama baja, es decir Importante: Este CD contiene AXE023 axe102
los PICAXE 08. Con este pro- programas que deben ser acti- Asaptadores y Buffers para axe025 axe103
ducto, que es la segunda parte, vados estando conectados a PICAXE Axe030 axe104
Ud. aprenderá a trabajar con Internet, para ello deberá tener Datos de Utilidad para el axe030_print images
PICAXE 18, y con otros de a mano el número de holograma Microrrobot axe033 newwave
Gama superior como el 28 y 40. que se encuentra en la portada El assembler de PICAXE axe033_print pcbwiz27
Tenga en cuenta que los del producto. Interfases para Trabajar con axe040 progedit
PICAXE 18, tienen más memo- Además, con dicho número, PICAXE axe040_print projects
ria, un puerto de comunica- podrá bajar información adi- Màs Sobre Assembler axe060 Alarm Clock
ciones, y entradas y salidas cional. Deberá ingresar a Sugerencias y Ayuda AXE080 Buggy
analógicas, con lo cual va a www.webelectronica.com.ar, axe090
Cyberpet
poder realizar un sinfín de fun- hacer click en el ícono password Todo Sobre Eduacion AXE100
Datalogger
ciones especiales de forma e ingresar la clave cdpicaxe2 Revolution AXE101
Electronic Dice
ordenada. Para este fin este acrobat axe101cf
Fish Tank Heater
producto se divide en 4 1) Teorìa bitbybit AXE102
iButton TV Lock
Módulos. Curso de PICAXE Nivel 2 chipfact AXE102CF
Infrared Controlled Buggy
Módulo 1, donde se encuentra LECCION 1: croctech AXE103
Keypad Lock
toda la teoría necesaria para LA NUEVA FORMA DE PROGRA- datasheets AXE103CF
Remote Greenhouse Monitor
que comience a trabajar con los MAR UN PIC 12f629 axe104
Servo Robot Arm
PICAXE 18, a través de una LECCION 2: 12f683 axe105
Simon Says Game
placa entrenadora específica- UTILITARIO GRATUITO 16f627 AXE105CF
mente preparada para que Ud. axe106 Snooker Scorer
LECCION 3: 16f627a
aprenda sin dificultad, siga paso TARJETA ENTRENADORA 16F819 axe110 smrtcard
a paso las instrucciones que PICAXE 08 DESARROLLO Y 16f84a axe110_datalink sp03
damos en este módulo teórico, PROYECTOS 16f870 axe110_i2c techcad
respete el orden de las lec- LECCION 4: 16f872 axe111 tunes
ciones. TARJETA ENTRENADORA 16f873 axe120 usb_drivers
En un 2º Módulo encontrará una PICAXE 18 DESARROLLO Y 16f87xA axe121 installation
serie de Guías Prácticas, algu- PROYECTOS 24lc16b axe122
nas en español y otras en LECCION 5: 24LC256 BAS120 3) Videos
inglés, a los efectos de que pro- PLC DE 5 ENTRADAS Y 8 SALI- 8pinkit_flier BAS800 Introduccion a la Programacion
fundice sus conocimientos DAS AXE001 bas810 avanzada con PICAXE
sobre Microcontroladores LECCION 6: AXE001_assembler bas810_print La unidad Central de Proceso.
PICAXE. PROGRAMACION DEL PLC AXE001_bas2ass BAS900 El PICAXE 18A
En el 3º Módulo, encontraremos LECCION 7: AXE001_basic_commands CasedBBB Teoria Sobre PLCs
una serie de Video Clips con los SISTEMA DE ALARMA DOMICIL- AXE001_content cf_flier
cuales va a aprender a trabajar IARIA INTELIGENTE AXE001_faq cf_pricelist
con determinados proyectos AXE001_flowcharts CHI001 4) Programas
específicos, como ser de Mini- Màs Bibliografìa axe001_helpstart chi001_8_faq
Robótica o PLC. Recomendada AXE001_install chi001_faq Demo Bright Spark
En el 4º Módulo hallará una Còmo Programar el PICAXE18 AXE001_manual chi001_flier Demo Control Studio
serie de programas y archivos El Editor de Programas y AXE001_mode chi001_kits Demo Livewire
necesarios, para realizar sus Programador axe001_pcb CHI001_manual Demo PCB Wizard
prácticas y algunos proyectos Guìa Pràctica para AXE001_pic_electronics CHI001_upgradefaq Programing Editor
avanzados con Construcciòn de Mascotas AXE001_pinout CHI007 smrtcard nivel 2
Microcontroladores PICAXE, Manual de Uso y Programaciòn axe001_programmer chi007_print sp03 para PICAXE 28

Saber Electrónica

16
Auto Ele - diag ECU.qxd 9/20/11 1:10 PM Página 17

AUTO ELÉCTRICO

Diagnóstico de una ECU


sin Escáner Ni Interfaz
Cuando la lámpara “check Enghien” o “MIL” de un
automóvil se enciende, es señal de que algo anda
mal, la computadora del coche (ECU) detectó una
anomalía y el técnico debe diagnosticar el sistema
OBD II para saber cuál es la falla. Sabemos que con
un escáner o con una interfaz y una PC es posible
leer los códigos de error de la ECU con el fin de
poder arreglar la anomalía pero, cuando no se cuen-
ta con un equipo especializado, también se puede
realizar un diagnóstico manual. En este artículo
enseñamos como diagnosticar una ECU con proto-
colo CAN, con la ayuda de un multímetro y un clip de los usados para sujetar hojas de
papel. Agradecemos a vauxhallclub.com.mx por la información suministrada e invita-
mos a los lectores a visitar su portal para más detalles sobre electrónica automotor.

Informe de Ing. Horacio D. Vallejo

LA UNIDAD DE CONTROL Esta sección esta conformada ponente podrá rebasar los límites
ELECTRÓNICO DE UN VEHÍCULO por un “Chip” y una EEPROM preestablecidos y con ello, obte-
(Electrically Erasable Programmable ner una mayor “performance” de
La ECU es la Unidad Read-Only Memory) que integra los un auto, básicamente es eso lo
Controladora del motor (Engine códigos, rangos y métricas a las que un chip deportivo persigue y
Control Unit) de un automóvil y que se deberán apegar los dispo- muchas veces se lo sustituye
como su nombre lo dice, se sitivos conectados a la computa- mediante técnicas de tuning que
encarga de manipular los senso- dora. más adelante explicaremos.
res y actuadores del motor para El chip es un microcontrolador
que este realice el proceso de que viene originalmente con los
combustión. rangos de control señalados bajo CÓMO IDENTIFICAR LOS
Esta unidad esta conformada la especificación del fabricante y ERRORES ALMACENADOS
básicamente por 3 secciones: apegados a la norma internacio- EN LA ECU
nal. Pero puede ser reprograma-
Sección de control do o sustituido por uno que Si no se cuenta con un escá-
Bloque de señalización amplíe los rangos ya señalados. ner, en muchos vehículo es posi-
Sistema de conversión y refe- El chip también se encarga de ble verificar cuáles son los códi-
rencia establecer el control de velocidad gos de error OBD II con la ayuda
máxima, revoluciones, inyección de un multímetro. Es decir, utili-
La de control, es la que se y estabilidad en la mezcla aire- zando un multímetro podemos
encarga de manipular a las combustible. saber, de manera fácil y sin escá-
demás que, a su vez, manejan Se puede deducir fácilmente ner, los errores que se presentan
dispositivos y señalizan fallas. que al alterar o sustituir este com- cuando aparece la luz de “check

Saber Electrónica

17
Auto Ele - diag ECU.qxd 9/20/11 1:10 PM Página 18

Auto Eléctrico

engine” lo cual facilita y economi- fabricación en América Latina, reservados para uso de los fabri-
za el diagnóstico de nuestro auto. cuentan con OBD2 por lo cual cantes.
En principio vamos a proporcio- enfocaremos nuestros comenta- El código tiene el siguiente
nar información relevante al res- rios en esta generación y no en la formato:
pecto de los estándares para la anterior OBD1.
interpretación de códigos de error Únicamente señalaremos que YXXXX (ej, P0308)
en la inyección electrónica. la diferencia básica entre una y
otra es el control integral de las Donde Y, el primer dígito,
emisiones que incluyen diagnos- representa la función del vehiculo:
CÓDIGOS DE ERROR OBD2 tico del catalizador.
El estándar SAE J2Q12 define P - Electrónica de Motor y
Como ya dijimos en varios un código de 5 dígitos en el cual Transmisión (Powertrain).
artículos, OBD2 es el estándar cada dígito representa un valor B - Carrocería (Body).
más frecuente en la obtención de predeterminado. Todos los códi- C - Chasis (Chassis).
códigos provenientes de la ECU gos son presentados de igual U - No definido (Undefíned).
(Engine Control Unit) y sus siglas forma para facilidad del mecáni-
significan “On Board Diagnostics” co. El segundo dígito índica la
generación 2. Algunos de éstos son defini- organización responsable de
Muchos Chevrolet, desde su dos por este estándar, y otros son definir el código,

Saber Electrónica

18
Auto Ele - diag ECU.qxd 9/20/11 1:10 PM Página 19

Diagnóstico de una ECU sin Escáner Ni Interfaz


0 - SAE (código común a 1 y 2 - Control de aire y com- con la falla. Entonces el código
todos las marcas). bustible. P03Q8 indica un problema en la
1 - El fabricante del vehículo 3 - Sistema de encendido. electrónica de motor (P), definido
(código diferente para distintas 4 - Control de emisión auxiliar. por SAE (0) y común a cualquier
marcas). 5 - Control de velocidad y vehiculo, relacionado con el siste-
ralentí. ma de encendido (3), y falla en el
El tercer dígito representa una 6- ECU y entradas y salidas. cilindro #8 (08).
función especifica del vehiculo: 7 - Transmisión.
IMPORTANTE: puede haber
0 - El sistema electrónico com- El cuarto y quinto dígito están códigos de falla almacenados en
pleto. relacionados específicamente la ECU que no activen la MIL (luz
de indicación de avería).
Cuando se produce un fallo
relativo a emisiones, el sistema
OBDII no solo registra un código,
sino que también registra una ins-
tantánea de los parámetros de
operación del vehiculo (estado de
los sensores) para ayudar a iden-
tificar el problema (freeze frame,
explicado anteriormente).
Si desea conocer más acerca
de los códigos de falla de las dis-
tintas marcas lo invitamos a visi-
tar el sitio en Internet
h t t p : / / w w w, t r o u b l e c o d e s . n e t
donde encontrará programas
para escáner, códigos, tips para
niveles de regulación ambiental y
otros temas relacionados. En la
tabla 1 brindamos un detalle de
los códigos de error más impor-
tantes.

DIAGNÓSTICO DE UNA ECU


SIN ESCÁNER

¿Qué es un escáner?
Un escáner es un dispositivo
electrónico de medición capaz de
interactuar con la ECU (computa-
dora del vehículo) para realizar
diagnósticos de falla, reinicio de
valores y rutinas de mantenimien-
to y calibración.
Cuando se enciende la lámpa-
ra de “check Enghien” o “MIL” es
necesario realizar un diagnóstico
con escáner para determinar la
causa raíz de la falla. Sin embar-
go, para salir de un apuro, cuan-
Tabla 1 - Códigos de error en OBD II. do no se tiene un escáner o una

Saber Electrónica

19
Auto Ele - diag ECU.qxd 9/20/11 1:10 PM Página 20

Auto Eléctrico

Figura 1 - Quite la tapa de la fusiblera para


descubrir el conector OBD II.

interfaz, se puede ejecutar este Para el Chevy


procedimiento en forma manual, C2 este conector
lo que permite obtener los códi- está debajo de la
gos de la ECU en un lenguaje de columna del volan-
pulsos luminosos que podemos te, tal como se Figura 2 - Vista del conector OBD II
interpretar, y con ellos cotejar la puede observar en en un Chevy 2.
tabla antes mencionada. Este la figura 2. La ima-
procedimiento no es tan preciso gen muestra tam-
como el que realiza un escáner o bién cuáles son los
una interfaz, pero es capaz de tornillos que tiene
detectar fallas comunes presen- que quitar en caso
tes en el motor. de que se quieran
La idea consiste en contra cambiar luces de
cuántas veces prenden y apagan tablero, colocar
las luces del tablero cuando efec- luces antiniebla,
tuamos el procedimiento correc- etc.
to, para obtener los códigos OBD
II. Para obtener los códigos de Paso 3
error mediante pulsos luminosos Estando la llave
en un Chevy, por ejemplo, debe de encendido del
seguir los siguientes pasos: coche en posición
de apagado y con
Paso 1 la ayuda de un mul-
Con el auto apagado quite la tímetro, colocamos
tapa donde se albergan los fusi- la terminal negativa
bles, con la intención de tener a tierra, mientras Figura 3 - Con un multímetro puede
acceso al conector OBDII, figura que la terminal verificar si la ECU envía pulsos.
1. positiva se conecta-
rá en la cavidad 3 de arriba hacia res del tablero) y en el multímetro
Paso 2 abajo de la hilera izquierda (tren deberemos medir 12V.
El conector OBDII tiene forma de pulsos, que corresponde al pin
de trapecio. En él podemos Nº 6 del conector), figuras 3 y 4. Paso 4
observar 16 cavidades con cone- Colocamos la llave de encendido Hecho lo anterior, y con la
xiones que permiten enchufar la en la posición de contacto (hasta llave de arranque del vehículo en
interfaz con el escáner. donde se encienden los indicado- posición de apagado, tomamos

Saber Electrónica

20
Auto Ele - diag ECU.qxd 9/20/11 1:10 PM Página 21

Diagnóstico de una ECU sin Escáner Ni Interfaz

Figura 5 - Para hacer el puente, utilizamos un clip.

Figura 4 - Para hacer un diag- contactos 5 y 6 del conec- mos determinar la causa de la(s)
nóstico en una ECU con proto- tor OBD II. falla(s).
colo CAN debe hacer un puente Después de corregida la falla,
entre las patas 5 y 6 del conec- Paso 5 siempre se recomienda correr
tor OBD II del vehículo. Con el puente instalado, una rutina de “reinicio” que incor-
giramos nuevamente la pora el escáner, en este caso por
un clip de los usados para las jun- llave de arranque a la posición de tratarse de un procedimiento sin
tar hojas de papel, lo doblamos o contacto, donde se ilumine el escáner esto se realizará desco-
acondicionado como se muestra tablero, y veremos que empeza- nectando la batería por un perío-
en la figura 5 y lo insertamos rán a aparecer pulsos en el indi- do de 5 minutos.
entre las cavidades representa- cador de "check engine", donde Este método puede emplear-
das en la ilustración de la figura los pulsos largos son decenas y se en cualquier vehículo con pro-
6, haciendo un puente entre los los cortos unidades. Iniciarán los tocolo CAN (en general en el
códigos de manual del auto dice qué proto-
“modo diag- colo maneja). Para saber si su
nóstico” (1 a auto maneja protocolo CAN, sim-
11) y poste- plemente verifique que el conec-
riormente los tor OBD II tenga cables conecta-
códigos dos en los terminales 4 y/o 5, 6,
correspon- 14 y 16.
dientes a la Aclaramos que no en todos
falla. los vehículos con protocolo CAN
podremos obtener un diagnóstico
Figura 6 - Detalle del puente con el clip. de la ECU sin escáner o interfaz,
Nota: depende del tipo de ECU que
Los códigos posea. Además, en algunos
obtenidos a casos, en lugar de mostrar el
través de código mediante el encendido
este modo sucesivo de la lámpara “check
deberán ser Enghien”, el código se manifiesta
cotejados encendiendo las luces del table-
con la tabla ro.
de códigos En próximas ediciones expli-
de error caremos otros métodos de diag-
Figura 7 - Contando los destellos de la lámpara (tabla 1), y nóstico manual para vehículos
“check engine” se puede saber el código de error así podre- que utilizan otro protocolo. ☺

Saber Electrónica

21
Mont - termometro 9/20/11 1:11 PM Página 22

M O N TA J E

Con el LM3914 es posible construir una escala de punto móvil


similar a la presentada en Saber Nº 4 con nuestro viejo cono-
cido UAA170, con la ventaja de presentar un mejor desempeño
cuando hay una variación de potencia considerable en la señal
aplicada a la entrada. Aprovechando esta característica dise-
ñamos un voltímetro a escala luminosa empleando un sensor de
temperatura de la familia LM35. .

Por Ing. Horacio Daniel Vallejo


hvquark@webelectronica.com.ar

TERMÓMETRO DE PRECISIÓN
CON ESCALA LUMINOSA

La Escala Luminosa audio con una potencia superior a 100mW (se


Las aplicaciones propuestas por los fabricantes conecta directamente al parlante).
del circuito integrado LM3914N en sus Manuales En el circuito de la figura 1, D1 es un rectificador
de Componentes son variadas, incluso, hemos que cambia la señal de audio alterna a una señal
propuesto algunos artículos en otras ediciones de DC que luego es filtrada por C1 para obtener un
Saber Electrónica. nivel constante correspondiente al pico de la
Este circuito integrado está diseñado para mos- señal de audio de entrada. En la porción de "no-
trar una "escala de tensiones" mediante un con- carga" de la señal de media onda, R2 descarga
junto de diodos emisores de luz. Posee un divisor al capacitor C1. Dado que R2 es ajustable, el pro-
de tensión y diez comparadores que se encien- medio de descarga de C1 puede ajustarse hasta
den en secuencia cuando se eleva la tensión de compatibilizar nuestro detector con las caracterís-
entrada. ticas de audio de la radio particular que está
Este hecho se utiliza para “amplificar y compa- siendo usada. El promedio de descarga puede
rar” una señal de audio conectado a su entrada. variar entre casi unas décimas de segundos a
Para el funcionamiento, se debe colocar en la varios segundos.
entrada (J1) la salida de cualquier amplificador de La señal de audio mantendrá estable esta ten-

Saber Electrónica

22
Mont - termometro 9/20/11 1:11 PM Página 23

Termómetro de Precisión con Escala Luminosa

Figura 1 - Barra luminosa a Leds con el LM3914.

sión sobre C1 con alguna fluc-


tuación (mientras el audio tam-
bién fluctúe). Cuando el pulso
de un rayo haga ondular la
radio, el proceso de carga de
C1 será más rápido que el de
su descarga.
En este caso, la tensión sobre
C1 se aplicará a IC1 y esto se
traducirá en el nivel de
corriente mostrado en los LEDs.
Dado que IC1 puede mostrar
un nivel de tensión como una
"barra" de LEDs o como un sim-
ple punto móvil, S1 se usa para
seleccionar entre los dos
modos de muestra.
La alimentación puede
hacerse con cualquier tensión
comprendida entre 6V y 18V,
se alimentará con una batería
Figura 2 - Impreso de la barra de Leds con el LM3914. de 9V o con la propia fuente

Saber Electrónica

23
Mont - termometro 9/20/11 1:11 PM Página 24

Montaje
de la radio. El circuito es muy simple, y puede ser
construido en una placa de circuito impreso
Lista de materiales del circuito de la figura 1

como la mostrada en la figura 2. El tamaño de los IC1-LM3914N - Circuito integrado para lectura de
LEDs y sus colores dependerán de la preferencia barras de leds de punto móvil (similar a nuestro
personal del constructor. En la figura 3 se repro- viejo conocido UAA170)
duce el impreso “invertido” por si Ud. desea cons- D1- OA91 o similar - Diodo de germanio
truir su placa empleando pertinax presensibilizado. LEd1-LED10 - Díodos emisores de luz (ver texto)
Recuerde que trabajar con placas de circuito R1 - 680Ω
impreso vírgenes presensibilizadas le permitirá R2 - Potenciómetro lineal de 1MΩ
construir el circuito impreso con poco esfuerzo, sin
R3 - 12kΩ

necesidad de tener que “dibujar” con marcador


C1 - 22µF - Capacitor electrolítico de 25V

permanente las pistas donde deberá quedar el


C2 - 100nF - Capacitor cerámico.

cobre. El método de fabricación de impresos se


S1 - Llave inversora simple

muestra en el montaje del controlador de motores


paso a paso dado en esta misma edición.
Para emplear el circuito como juego de luces,
Varios

debe colocar la llave en la posición correspon-


Zócalo para montar el integrado, batería de 9 volt

diente a “punto luminoso” y colocar y excitar un


(ver texto, gabinete para montaje, placa de circuito
impreso, perilla para el potenciómetro, cables,
TIC226D por medio de un cable conectado entre estaño, componentes accesorios en caso de querer
el terminal 11 del integrado con su unión con el montar el juego de luces audiorrítmicas (ver texto) o
cátodo de D11 (vea la figura 4). para aumentar la sensibilidad de entrada (ver texto),
Por otra parte, si desea utilizar el vúmetro para etc.
que funcione con potencias más bajas, a la

Figura 4 - Etapa para luces de potencia.

Figura 5 - Si quiere
emplear la barra lumi-
nosa con luces de
mediana o baja potencia,
puede emplear transisto-
res de menor potencia
como el BC548.

Figura 3 - Circuito impreso invertido de la barra de leds.

Saber Electrónica

24
Mont - termometro 9/20/11 1:11 PM Página 25

Termómetro de Precisión con Escala Luminosa


entrada debe colocar
un transistor BC548
como el mostrado en
la figura 5.
Para obtener diferen-
tes efectos puede
conectar el cable que
hemos marcado con
la letra “A” en el circuito
de la figura 1 a otras
patas del integrado
conectadas a leds,
ésto le ayudará tam-
bién a obtener varian-
tes cuando quiera
emplearlo como juego
de luces audiorrítmi-
cas.

EL TERMÓMETRO

En la figura 6 mostra-
mos el circuito com-
pleto de un termóme-
tro que emplea inte-
grados como el que
acabamos de descri-
bir. El sensor de tempe-
ratura de nuestro ter-
mómetro electrónico
es el LM35DZ que mide
desde 0°C hasta
100°C con salida apta
para barras gráficas.
Nuestro circuito mide
temperaturas entre
10ºC y 39ºC con preci-
sión.
Para un correcto fun-
cionamiento, los valo-
res de tensión de cada
punto se muestra en el
Figura 6 - Circuito del termómetro con escala luminosa. circuito; se deben ajus-

Saber Electrónica

25
Mont - termometro 9/20/11 1:11 PM Página 26

Montaje
tar a 90mV, 190mV, 290mV y 390mV mediante el
uso de potenciómetros multivuelta. Este ajuste
determina el rango de los valores mostrados para
cada pantalla de barra de leds. Por ejemplo, en
este caso se muestra en la primera pantalla o
barra los valores de 10°C a 19°C, la segunda pan-
talla muestra de 20°C a 29°C y así sucesivamente.
Se puede utilizar una batería de 9V para la ali-
mentación. En esta situación, el circuito funciona
correctamente hasta que la tensión de la batería
disminuya a 4V. El consumo de corriente depende
del número de LEDs encendidos. Cada Led puede
consumir 5mA, de modo que al estar todos los de
una barra encendidos el consumo llegará a
80mA.
Puede armar el termómetro en una placa de cir-
cuito impreso como la mostrada en la figura 7,
tenga en cuenta que sobre la placa deberá reali-
zar algunos puentes, como los que se muestran en
la parte del medio de dicha figura. ☺

Figura 7 - Circuito impreso del termómetro de precisión.

Saber Electrónica

26
Mont - proximidad 9/20/11 1:12 PM Página 27

M O N TA J E

Presentamos dos circuitos que pueden ser


empleados en gran cantidad de aplicacio-
nes, desde robótica hasta sistemas de con-
trol industriales. Se trata de equipos que
detectan la proximidad de un objeto y
actúan en consecuencia. El primer circuito es
una modificación del clásico detector por
ultrasonidos sugerido por varias empresas y
ampliamente difundido mientras que el
segundo hace uso de fotorresistencias para
conseguir el efecto deseado. Aclaramos que
si bien ya publicamos estos circuitos en Saber Electrónica, realizamos variantes para aumen-
tar el potencial de uso..
Por Ing. Horacio Daniel Vallejo
hvquark@webelectronica.com.ar

DETECTORES DE
PROXIMIDAD

E
l primer circuito que presentamos se muestra permite descartar el uso de osciladores y demás
en la figura 1 y sirve para estudiar el compor- circuitos. De esta manera, si se colocan tanto Tx
tamiento de los ultrasonidos, para saber como Rx apareados y apuntando a la misma
como funcionan los sensores y para incentivar la dirección, la realimentación sólo se producirá
inteligencia en aplicaciones de robótica. cuando los transductores estén cerca de algún
Se trata de una modificación del circuito publi- objeto de manera que la señal emitida por el Tx es
cado en el tomo Nº3 del Club Saber Electrónica y captada por el Rx, produciéndose una señal que
también presentado en “electgpl.blogspot.com”. se aplica a un detector de AM formado por D2 y
La primera etapa consta de un receptor de ultra- C2 que hace cambiar de estado al transistor Q3,
sonidos conectado amplificador Q1 cuya salida activando así al relé.
se aplica a una segunda etapa de amplificación Los contactos del relé serán conectados al cir-
(Q2) que cumple dos funciones, por un lado sirve cuito que queramos controlar.
para alimentar al transmisor de ultrasonidos y por Cuando se alejan los transductores del objeto, la
el otro alimenta a la etapa actuadora. Esta realimentación de ultrasonidos desaparece, la
segunda etapa tiene al transmisor como un sis- señal de salida de Q2 cae a un mínimo y el relé
tema de “realimentación” de ultrasonidos lo que vuelve a su estado de reposo.

Saber Electrónica

27
Mont - proximidad 9/20/11 1:12 PM Página 28

Montaje

Figura 1 - Circuito detector de proximidad por ultrasonidos.

En la figura 2 se tiene la placa de circuito objetos con distancias desde 2mm hasta un par
impreso sugerida para este montaje y en la figura de centímetros, dependiendo de los componen-
3 una imagen de un prototipo sugerido en tes empleados.
www.electgpl.blogspot.com. El segundo circuito además de detectar la pro-
Si no consigue transductores de ultrasonido ximidad de un objeto puede ser usado como
(comunes, de pequeña potencia), puede detector de movimiento que puede ser emple-
emplear un micrófono de electret (Tx) y un buzzer ado tanto en sistemas de alarma como en apli-
pequeño (Rx) con lo cual se pueden detectar caciones de robótica por ser muy económico y

Figura 2 - Circuito impreso detector de proximidad por ultrasonidos.

Saber Electrónica

28
Mont - proximidad 9/20/11 1:12 PM Página 29

Detectores de Proximidad
Lista de materiales del circuito de la figura 1 R7 - 470Ω
R8 - 1kΩ
Q1, Q2, Q3 - 2N3904 - transistores NPN de uso C1 - 330pF - Cerámico
general. Pueden ser reemplazados por BC548B. C2, C3 - 100nF - Cerámico
D1, D2, D5 - 1N4148 - Diodos de uso general C4 - 10nF - Cerámico
D3 - Diodo Led de 5mm color verde Tx - Transductor de ultrasonido o buzzer
D4 - Diodo Led de 5mm color rojo Piezoeléctrico
R1 - 470kΩ Rx - Transductor de ultrasonido o micrófono de electret
R2 - 4,7kΩ SW1 - Interruptor simple
R3 - 220Ω
R4 - 470kΩ Varios
R5 - 2,2kΩ Placa de circuito impreso, batería de 9V, conector
R6 - 150kΩ para batería, cables, estaño, etc.

complicado cuando forman parte de un sistema


de alarma. Basándonos en un proyecto anterior,
adaptamos el circuito para un mejor desempeño
que produce la conmutación de un relé y da un
aviso sonoro cuando se detecta un desequilibrio
de luz.
No se confunda… ¡no es un simple detector de
cambio de intensidad lumínica!
Si el espacio que se está monitoreando para
establecer el pasaje de una persona es interrum-
pido, aunque sea por un escaso tiempo, el circuito
Figura 3 - Detalle de una placa armada del detector

de detección lo percibe y la alarma se acciona.


de proximidad con transductores de ultrasonido

fácil de adaptar. Tenga en cuenta que la mayoría En ocasiones la instalación y calibración de los
de los circuitos que detectan el paso de una per- dispositivos se tornan un tanto complicadas, ya
sona emplean sensores piezoeléctricos, pirométri- que se necesita un perfecto ajuste óptico entre el
cos, Leds, etc. y todos ellos suelen poseer un ajuste emisor y el receptor. También habrá que tomar en

Figura 4 - Detector de proximidad o de presencia con LDR.

Saber Electrónica

29
Mont - proximidad 9/20/11 1:12 PM Página 30

Montaje
cuenta la cantidad de luz que el ambiente tiene,
para realizar la calibración conforme con el nivel
de luz que haya en el lugar. Un tercer problema
radica en que el circuito suele ser caro y hasta
complicado de armar.
El circuito que proponemos puede ser usado en
ambientes cerrados o al aire libre, sin necesidad
de tener que calibrar un transmisor, funciona con
cualquier nivel de luminosidad, y dispara un sis-
tema sonoro cuando se detecta el pasaje de un
objeto. Además el circuito es fácil de armar y
posee un consumo muy bajo.
El principio de funcionamiento es sencillo, dado
que detecta cambios en la iluminación del
ambiente.
Utiliza dos sensores ópticos que detectan el
“contraste” de los niveles luminosos vistos por esos
dos ojos, lo que le brinda una sensibilidad bastante
alta.
Una ventaja del equipo consiste en que se
requieren solamente dos ajustes, luego de los cua-
les puede funcionar en cualquier ambiente.
En la figura 4 vemos el esquema de nuestro
detector, que emplea dos circuitos integrados: un
operacional 741 y un temporizador 555.
El operacional funciona como comparador,
recibe las dos entradas y las señales procedentes
de los sensores ópticos.
La calibración del sistema de detección se rea-
liza por la regulación de una red simple de resis-
tencias.
Si se detectara alguna modificación, aparece
un pulso en la salida del operacional (pata 6), el
que se envía a un oscilador monoestable formado
por el clásico 555, cuya salida se aplica a un buz-
zer piezo-eléctrico de alta eficacia sonora durante
el período de temporización (10 segundos aproxi-
madamente, de acuerdo con los valores dados
en el circuito). Al mismo tiempo, el transistor Q1 se
Figura 5 - Circuito impreso del detector de proximidad (pre-

satura y produce el cambio de estado de un relé


sencia) con LDR.

que podría activar el cierre de una puerta, el movi- mentación de 3 a 30V con corrientes muy peque-
miento de un micromotor, etc. ñas.
El buzzer es un resonador de estado sólido con Para un buen funcionamiento, conviene colocar
terminales polarizados, funcionará con una ali- los LDR en sendos tubos opacos de 5 mm de diá-

Saber Electrónica

30
Mont - proximidad 9/20/11 1:12 PM Página 31

Detectores de Proximidad
Lista de materiales del circuito de la figura 4 VR2 - Trimpot de 250kΩ
C1, C3 - 0,1µF - Cerámico
CI1 - Circuito Integrado TL071, o cualquier operacio- C2 - 10µF x 25V - Electrolítico.
nal con entrada Fet. Buzzer - Buzzer piezoeléctrico.
CI2 - Circuito Integrado temporizador 555
R1, R2 - LDRs de cualquier tipo.
R3, R4 - 10kΩ Varios:
R5 - 470kΩ Placa de circuito impreso, gabinetes para montaje,
R6 - 1kΩ batería de 9V y conector, tubos opacos para los sen-
VR1 - Trimpot de 25kΩ sores, interruptor simple, etc.

metro por 3 cm de largo, los cuales se deben Para controlar varios ambientes al mismo
enfocar en la dirección en la que se desee detec- tiempo, bastará con colocar varios conjuntos sen-
tar el movimiento. sores en paralelo, conectarlos mediante cables
El montaje se puede realizar en una placa de blindados.
circuito impreso como la mostrada en la figura 5. Cuando todo está ajustado y equilibrado, cual-
Para ajustar el equipo debe colocar los dos trim- quiera de los pares de ojos hará funcionar la
pots en posición central, conecte la alimentación alarma.
y espere 5 segundos para que la alarma sonora Por último, en la figura 6 se reproduce el circuito
dispare. de un detector de proximidad con fotodiodo y
Recuerde que el funcionamiento se basa en la fototransistor por infrarrojos. El par detector-transmi-
comparación entre dos niveles, si hay necesidad sor se puede reemplazar por un acoplador óptico
la alarma funcionará con dos tubos que estén como el CYN70.
centrados en dos direcciones diferentes. El CNY70 es un sensor óptico reflexivo que tiene

Figura 6 - Detector de proximidad con sensores infrarrojos.

Saber Electrónica

31
Mont - proximidad 9/20/11 1:12 PM Página 32

Montaje
una construcción compacta donde el emi-
sor de luz y el receptor se colocan en la
misma dirección para detectar la presencia
de un objeto utilizando la reflexión del infra-
rrojo sobre el objeto.
Es uno de los sensores que más se suele
usarse para los robots seguidores de línea.
El fotodiodo se encarga de emitir luz, cuya
intensidad es función de la resistencia que se
ponga en serie con él y la tensión a la que se
alimente. El fototransistor se encarga de reci-
bir esta luz cuando se refleja sobre alguna
superficie, y dependiendo de la cantidad de
luz recibida trabaja en sus distintas regiones y
pasa más o menos intensidad por él. Por lo
cual, se puede detectar distintas superficies
en función de la luz que reflejen, y así es
como seguimos una línea negra sobre un
fondo blanco, o viceversa.
Cuando el sensor se encuentre sobre la
parte negra (la línea) esta absorberá gran
parte de la luz emitida por el diodo, por lo
que nuestro transistor estará en corte y ape-
nas tendremos intensidad a través de éste;
cuando el sensor se sitúa sobre una superficie
blanca, gran parte de la luz emitida por el
diodo será reflejada al fototransistor, pasando
éste de su región de corte a la activa o satu-
ración y teniendo una intensidad bastante Figura 7 - El sensor infrarrojo CNY70.
mayor.
En la figura 7 se muestra el principio de funciona- reflejo hace que el fototransistor se sature, mientras
miento en un robot sigue líneas, el led infrarrojo ilu- que si el fotodiodo ilumina a una zona negra no
mina la pista, si lo hace sobre una zona blanca el habrá reflejo y el fototransistor estará cortado. ☺

EDITORIAL QUARK S.R.L. Jefe de Producción Distribución:


Propietaria de los derechos en José Maria Nieves (Grupo Quark SRL) Capital: Carlos Cancellaro e Hijos SH, Guten-
castellano de la publicación mensual
berg 3258 - Cap. Interior: Distribuidora Bertrán
SABER ELECTRÓNICA Staff S.A.C., Av. Vélez Sársfield 1950 - Cap.Fed.
Grupo Quark SRL San Ricardo 2072, Capital Fe- Alejandro Vallejo
deral (1273) TEL. (005411) 4301-8804
Uruguay:RODESOL: Ciudadela 1416 -
Liliana Vallejo
Fabian Alejandro Nieves Montevideo.
Grupo Quark SRL Impresión: Impresiones Barracas . Cap. Fed. Bs. As.
EDICION ARGENTINA
La Editorial no se responsabiliza por el contenido de las notas firma-
Nº 141 FEBRERO 2012 Publicidad das. Todos los productos o marcas que se mencionan son a los efec-
Alejandro Vallejo tos de prestar un servicio al lector, y no entrañan responsabilidad de
Director Editorial Quark SRL (4301-8804) nuestra parte. Está prohibida la reproducción total o parcial del mate-
Ing. Horacio D. Vallejo rial contenido en esta revista, así como la industrialización y/o comer-
Web Manager - Club SE cialización de los aparatos o ideas que aparecen en los mencionados
Redacción
luisleguizamon@webelectronica.com.ar textos, bajo pena de sanciones legales, salvo mediante autorización
Grupo Quark SRL por escrito de la Editorial.

Saber Electrónica

32
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 33

MANUAL TÉCNICO
“PICAXE” es un sistema de microcon-
troladores fácil de programar, ya sea
usando diagramas de flujo o empleando
lenguaje BASIC, el cual la mayoría de las
personas puede aprender rápidamente. En
Saber Electrónica Nº 211 comenzamos a
publicar artículos sobre estos microcontro-
ladores y, desde entonces, se han vuelto
componentes muy importantes para
muchos de los proyectos que presentamos.
En los tomos 7, 16 y 29 de la colección Club Saber Electrónica hablamos sobre PICAXE y dimos
varios proyectos comentados utilizando el Programming Editor pero hasta ahora no hemos
programado en BASIC, tema que abordaremos en este manual y en el próximo. En forma sin-
tética, el lenguaje que se implementa, es un sencillo diálogo muy intuitivo, que da órdenes
muy precisas empleando un juego de comandos limitados.

T RABAJANDO M ICROCONTROLADORES
PICAXE 1
CON

INTRODUCCIÓN

El microcontrolador PIC, es un circuito integrado que contiene memoria, unidades procesadoras y circui-
tos de entrada/salida, en una sola unidad. Digamos que es muy similar a un ordenador o computadora
PC, pero en formato pequeño. El microcontrolador PICAXE, es un sencillo microcontrolador PIC, que tiene
por característica, tener alojado dentro de su memoria, un pequeño firmware que permite ser progra-
mado bajo lenguajes más sencillos que el Assembly. Como ya sabrán, los microcontroladores son com-
prados en “blanco” y luego son programados con un programa específico de control. Una vez progra-
mado, este microcontrolador es introducido en algún producto para cumplir el rol de trabajo de contro-
lador. Es sabido, que estos diminutos circuitos integrados, tienen una inteligencia limitada por nosotros mis-
mos a la hora de ejecutar una acción; pues, según se lo programe, se delega solo la responsabilidad de
la orden impartida. Por ejemplo, si nosotros programamos a este microcontrolador para que ejecute la
tarea de monitorear y administrar el funcionamiento de un motor a explosión como lo que podemos ver
en un automóvil, éste sólo hará lo que le dijimos por intermedio de las instrucciones de programación, y
no esperen que este haga otra cosa que no le hallamos enseñado en su rutina de control. Hoy en día, se
suele aplicar microcontroladores en los desarrollos electrónicos, por que estos pueden reemplazar a un
gran número de partes separadas, o incluso a un circuito electrónico completo. Algunas de las ventajas
obtenidas con el uso de microcontroladores en el diseño de productos son:

Saber Electrónica

33
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 34

Trabajando con PICAXE


o Aumento en la confiabilidad debido al menor número de partes.
o Reducción en los niveles de existencia ya que un microcontrolador reemplaza varias partes.
o Simplificación del ensamblaje del producto y productos finales más pequeños.
o Gran flexibilidad y adaptabilidad del producto ya que las funciones del producto están programadas
en el microcontrolador y no incorporadas en el hardware electrónico.
o Rapidez en modificaciones y desarrollo del producto mediante cambios en el programa del micro-
controlador, y no en el hardware electrónico.

En la Industria, los microcontroladores son usualmente programados utilizando programación en len-


guaje C. Sin embargo, debido a la complejidad de este lenguaje, es muy difícil el aprendizaje de dichos
lenguajes de programación en personas adultas que nunca tuvieron formación alguna, inclusive, tam-
bién podríamos incluir a los estudiantes muy jóvenes de bachillerato, que por lo general, su ansiedad los
lleva a buscar formas practicas y rápidas de inserción a los microcontroladores. No voy hacer mucho
énfasis sobre si deben o no tratar de aprender una manera de programación o no, solo les voy a men-
cionar, que es preferible estudiar lenguajes de programación que contengan un nivel de lenguaje de
programación mas alto que el que podemos encontrar con estos microcontroladores.

EL SISTEMA PICAXE

El sistema “PICAXE” es un sistema de microcontrolador fácil de programar que utiliza un lenguaje BASIC
muy simple, el cual la mayoría de las personas pueden aprender rápidamente dado su nivel de inter-
accionar con su lenguaje. Ya hemos dado las características sobresalientes de este sistema en capítu-
los anteriores de esta obra pero no está demás resumir los rasgos sobresalientes del sistema PICAXE.
En forma sintética, el lenguaje que se implementa, es un sencillo diálogo muy intuitivo, que da órdenes
muy precisas… como ejemplo, podría
darles este ejemplo citado en la figura 1.
En la rutina de dicha figura, lo único que
hice, fue programar el microcontrolador
con un diálogo sencillo, en inglés, pero
muy deducible para aquellos que estén
flojos con este idioma.
Prácticamente, lo único que le ordené al
microcontrolador, es que monitoree la
entrada numero cero (input cero), y en
caso de tener algún estado definido (un
alto o un bajo, o sea, un 1 o un 0 lógico),
éste actúe dando como resultado una
acción determinada. Internamente, estas
líneas de programación, funcionan de la
siguiente manera dentro del microcontro-
lador:
Siempre, la rutina se lee y se ejecuta
desde la primer línea para abajo, salvo FIGURA 1 - RUTINA EN BASIC PARA PROGRAMAR UN PICAXE

Saber Electrónica

34
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 35

Programación Fácil de Microcontroladores PICAXE


que halla un salto
en el camino,
figura 2. En este
caso en particular,
arranca el ciclo en
la etiqueta “main”,
pasa por la primera
instrucción que
FIGURA 3 - UNA INSTRUCCIÓN PUEDE INDICAR QUE,

indica que visua-


SI SE CUMPLE ALGUNA CONDICIÓN, EL PROGRAMA

lice y compare el
“SALTE” A OTRA INSTRUCCIÓN O SUBRUTINA.

estado de la
entrada cero con el valor pre establecido y en caso de ser positivo el
resultado tiene que saltar e ir al sub programa “encendido”, figura 3.
En el caso de que la comparación de “cero”, el microcontrolador
FIGURA 2 - EL PROGRAMA CON-

sigue líneas abajo leyendo las instrucciones. Como pueden observar,


SISTE EN UN JUEGO DE INSTRUC-

la siguiente instrucción es similar, compara el estado de la señal en la


CIONES QUE SE ESCRIBE EN EL
PROGRAMING EDITOR.
entrada cero, y si la comparación es positiva, salta al subprograma
“apagado”. En caso de ser nula la comparación, el programa sigue
leyendo las siguientes líneas hasta llegar al fin del programa o bien, hasta llegar a una bifurcación. En
nuestro caso, llega hasta la instrucción “goto”, lo cual, hace repetir el programa una y otra vez sin tener
fin. Se observa entonces que este sistema implementa un diálogo de instrucción muy fácil de aprender,
de manera que en tan sólo unos pasos Ud. podrá aprender rápidamente a realizar sus propios proyectos
microcontrolados.
Este sistema explota las características únicas de la nueva generación de microcontroladores de bajo
costo FLASH. Estos microcontroladores pueden ser programados una y otra vez sin la necesidad de un
costoso programador.
El poder del sistema PICAXE radica en su sencillez. No necesita de ningún programador, borrador o com-
plejo sistema electrónico. El microcontrolador es programado mediante una conexión de tres cables
conectada al puerto serie de una PC (con un simple programa en BASIC o un diagrama de flujo).
El circuito operacional PICAXE utiliza únicamente tres componentes y puede ser ensamblado fácilmente
en una placa experimental para componentes electrónicos, en una placa corriente o en una placa PCB.
EL sistema PICAXE está disponible en varias versiones (8 pines, 18 pines, 28 pines, 40 pines). El controlador
PICAXE-28 provee 22 pines de entrada/salida (8 salidas digitales, 8 entradas digitales y 4 entradas analó-
gicas). El sistema PICAXE-18 provee 8 salidas y 5 entradas.
Las características principales del sistema PICAXE son las siguientes:

o Bajo costo, circuito de fácil construcción.


o Hasta 8 entradas, 8 salidas y 4 canales analógicos en la versión intermedia.
o Rápida operación de descarga mediante el cable serial.
o Software “Editor de Programación” gratuito y de fácil uso.
o Lenguaje BASIC simple y fácil de aprender.
o Editor de diagramas de flujo incluido.
o Puede ser programado también mediante el software “Crocodile Technology” o “Programming Editor”.
o Extenso número de manuales gratuitos y foro de apoyo en línea.

Saber Electrónica

35
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 36

Trabajando con PICAXE


o Circuito experimental, manejo y tutoriales incluidos en la página del fabricante (gratuitos).
o Paquete de control remoto infrarrojo disponible.
o Paquete de servo controlador disponible.

Estas son sólo algunas de las funciones y utilidades disponibles.

COMENZANDO LAS PRÁCTICAS

Esta obra está diseñada para que el lector pueda realizar sus prácticas tanto con la placa entrenadora
y sus módulos correspondientes, como así también poder realizar simulaciones en el laboratorio virtual
Proteus, con sus librerías y diagramas de circuitos del laboratorio para que puedan saber cómo se va a
comportar el circuito casi como si lo efectuáramos con nuestra placa entrenadora física. Si bien este
laboratorio virtual es una gran herramienta virtual; debemos remarcar que posee algunos errores meno-
res que pueden complicarnos algunos diseños y o simulaciones.
Los errores encontrados hasta el momento son:

o No tolera mas de 16gosub


o No reconoce #REM-#ENDREM
o No reconoce #setfreq
o No reconoce #Picaxe08/18
o Genera algún que otro error cuando al terminar nuestro código de programación, no se implementa
un espacio después de la última línea de programación.

La figura 4 muestra imágenes de un laboratorio de prácticas microcontroladas (varias placas de circuito


impreso) para trabajar y aprender con PICAXE.

USANDO COMENTARIOS

Usar comentarios en un programa, aunque sea perfectamente obvio para todos ustedes, puede ser una
herramienta extra que el día de mañana, le puede ayudar a comprender por qué implementó una
acción en su rutina, además, hay que tener en cuenta que si lo compartimos, alguien más puede leerlo
y puede no tener idea de lo que Ud. ha querido hacer.
Cabe aclarar que los comentarios usan espacio en el archivo fuente (.bas) pero no lo hacen en la
memoria del PICAXE, ya que éstos no son subidos junto a la rutina de programación.
Implementar un bloque de comentarios en el comienzo del programa y antes de cada sección del
código, puede describir cuál es la función de la rutina que tenemos, o bien, podemos describir con más
detalles cada línea de nuestro programa.
Para reconocer los comentarios, podemos dirigirnos a nuestra sección configuración del software, y en
la pestaña “editor” seleccionamos preferencias de colores en la sintaxis.
Con esta ultima acción, podremos diferenciar en nuestras rutinas los comandos, los comentarios con un
color distinto. Los comentarios en el programa comienzan con un apóstrofe (‘) o punto y coma (;) y con-
tinúa hasta el final de la línea. Es decir, en una línea, todo lo que está después del apóstrofe (‘) o punto

Saber Electrónica

36
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 37

Programación Fácil de Microcontroladores PICAXE


y coma (;) es simplemente un comentario y
no es tenido en cuenta en la ejecución del
programa por parte del PICAXE.
También es muy común que las personas de
habla inglesa y con viejas mañas del anti-
guo basic, implementen la palabra clave
“REM”. Esta palabra también puede ser
usada para comentarios, pero yo personal-
mente no la aconsejo, ya que un error en la
escritura, por ejemplo REN, nos daría errores
en la compilación y o simulación.
En la figura 4 tenemos un ejemplo; configu-
ramos el software (programa) como men-
cionamos anteriormente y mostramos las
diferentes formas de hacer comentarios.

USO DE SYMBOL

Los símbolos en nuestras rutinas, son pala-


FIGURA 4 - TODA ESCRITURA EN UNA LÍNEA QUE ESTÁ DES-
PUÉS DE UN APÓSTROFE O UN PUNTO Y COMA ES UN COMEN-
TARIO Y NO FORMA PARTE DEL PROGRAMA. bras clave que identifican constantes, varia-
bles y direcciones en el programa.
La asignación del símbolo se realiza
poniendo el comando “symbol + nombre del símbolo” y seguido de éste implementamos el signo igual
(=). Posterior a estas líneas, agregamos la variable o constante.
Los símbolos pueden ser cualquier palabra que no sea la relativa a un comando.
Los símbolos pueden contener caracteres numéricos (por ejempolo: ucontrol1, salida2, etc.) pero el pri-
mer carácter no puede ser uno numérico, es decir, no podría ser “1salida”, por dar un ejemplo.
El uso de símbolos no aumentan la longitud del programa. O sea, esta función no tiene peso alguno en
lo que refiere al programa. Por lo general se implementa este comando para renombrar las entradas y
salidas del microcontrolador lo que ayuda a recordar cuál es la función de cada terminal I/O a la hora
de leer y o modificar un programa.
Las direcciones del programa configuradas con el comando symbol, siempre tienen que ir sobre la pri-
mer instrucción o, mejor dicho, al inicio del programa.
En la figura 5 tenemos un ejemplo de programa en el que se han realizado asignaciones de símbolos.

Uso de Constantes

Las llamadas constantes, pueden ser creadas de manera similar a las variables. Puede que sea más con-
veniente usar un nombre para la constante en lugar de implementar un número como constante. Si el
valor u operando de la “constante” necesita ser cambiada, únicamente se modifica en algún lugar del
programa donde se define la constante en lugar de modificar cada parte del programa en la que inter-
viene. Dentro de las constantes, no pueden guardarse datos variables. Las constantes declaradas pue-

Saber Electrónica

37
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 38

Trabajando con PICAXE


den ser de cuatro tipos: deci-
mal, hexadecimal, binario y
ASCII.

o Los números decimales se


escriben directamente sin nin-
gún prefijo.
o Los números hexadecimales
se preceden del símbolo
“peso” ($).
o Los números binarios de pre-
ceden del símbolo “tanto por
ciento” (%).
o Los valores ASCII se colocan
entre comillas (“…”).

DESIGNACIÓN DE VARIABLES

Veamos los tipos de variable


según el sistema, ya que éstas
varían en su aplicación según
cada modelo de programa-
ción :

PICAXE es usado al programar


módulos PICAXE.
El BASIC y Extended son usados
al programar módulos Stamp.
El ensamblador es el utilizado
con código de ensamblador.

Veamos entonces que tipos de


variables se pueden emplear
en función del sistema de pro-
FIGURA 5 - EL COMANDO SYMBOL DEFINE EL NOMBRE Y LA ACCIÓN DE
CONSTANTES O VARIABLES.

gramación que utilizamos:

Las Variables en PICAXE:


El sistema PICAXE da soporte a las siguientes variables:
Words: W0, W1, W2, W3, W4, W5, W6.
Bytes: DIRS, PINS (solo PICAXE-08), INFRA, KEYVALUE B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13.
Bits: PIN0, PIN1, PIN2, PIN3, PIN4, PIN5, PIN6, PIN7 (conjuntamente igual PINS) BIT0, BIT1, BIT2, BIT3, BIT4, BIT4,
BIT5, BIT6, BIT7 (conjuntamente igual B0) BIT8, BIT9, BIT10, BIT11, BIT12, BIT13, BIT14, BIT15 (conjuntamente
igual B1).

Saber Electrónica

38
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 39

Programación Fácil de Microcontroladores PICAXE


In/Out: INPUT0, INPUT1, etc. puede usarse en lugar de PIN0, PIN1, etc. OUTPUT0, OUTPUT1, etc. puede
usarse en lugar de 0, 1, 2, etc.

Las variables en BASIC


El modo BASIC da soporte a las siguientes variables:
Words: PORT W0, W1, W2, W3, W4, W5, W6.
Bytes: DIRS, PINS B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13
Bits: DIR0, DIR1, DIR2, DIR3, DIR4, DIR5, DIR6, DIR7, BIT0, BIT1, BIT2, BIT3, BIT4, BIT4, BIT5, BIT6, BIT7, BIT8, BIT9,
BIT10, BIT11, BIT12, BIT13, BIT14, BIT15
Nota: B12 y B13 (W6) es usado dentro de las órdenes GOSUB como una pila. Por consiguiente no debería
utilizarse como un registro de propósito general.

Las Variables en el Modo Extendido (EXTENDED)


El modo extendido da soporte a todas las variables de BASIC. Además: INPUT0, INPUT1, etc. puede usarse
en lugar de pin0, pin1, etc. OUTPUT0, OUTPUT1, etc. puede usarse en lugar de 0, 1, 2 etc.
Nota: B12 y B13 (W6) es usado dentro de las órdenes GOSUB como una pila. Por consiguiente no debería
utilizarse como un registro de propósito general.

Las Variables en el Modo Ensamblador


El modo ensamblador soporta los mismos modelos de variables que el modo extendido.

LOS COMANDOS DE PROGRAMACIÓN BASIC EN PICAXE

La tabla 1 representa un breve resumen de los diferentes comandos disponibles para los microcontrola-
dores PICAXE.
Veremos a continuación la estructura y el significado de algunos de los comandos básicos que se
emplean para programar un PICAXE y
cómo se los emplea.

GOTO

Este comando tiene como función la


ejecución del programa que continua
en la declaración de la etiqueta. Dicho
en otras palabras, este comando tiene
como función dar una dirección donde
saltara el programa y seguirá la lectura
de las instrucciones para continuar eje-
cutando el programa. En la figura 6
tenemos un ejemplo práctico.
FIGURA 6 - GOTO SE USA PARA INDICAR A DÓNDE SIGUE EL
PROGRAMA.

Saber Electrónica

39
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 40

Trabajando con PICAXE

TABLA 1 - RESUMEN DE COMANDOS USADOS EN PICAXE.

GOSUB

Este comando tiene como función saltar a la subrutina indicada en la etiqueta, guardando su dirección
de regreso en la memoria pila (stack). A diferencia del GOTO, cuando se llega a un RETURN, la ejecución
sigue con la declaración siguiente al último GOSUB ejecutado. Se puede usar un número ilimitado de
subrutinas en un programa y pueden estar anidadas. En otras palabras, las subrutinas pueden llamar a
otras subrutinas. Cada anidamiento no debe ser mayor de cuatro niveles. Como ejemplo, cuando nos-
otros ejecutamos GOSUB, salta el programa a una etiqueta, y cuando llega al comando RETURN, vuelve
a la siguiente línea de donde partió con el comando GOSUB. La figura 7 muestra un ejemplo de uso de
este comando.

Saber Electrónica

40
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 41

Programación Fácil de Microcontroladores PICAXE


FOR ... NEXT

El bucle FOR … NEXT permite a los programas ejecutar un número de declaraciones tantas veces como
se lo defina, usando una variable como contador. Este comando es ideal para acortar líneas de pro-
gramas repetitivas. Para tener una idea
de su potencial, sea el siguiente pro-
grama que permite el parpadeo de un
Led conectado en una salida del PICAXE
cinco veces:

symbol led1= 7
ejemplo1:
high led1
pause 1000
low led1
pause 1000
high led1
pause 1000
low led1
pause 1000
high led1
pause 1000
low led1
pause 1000
high led1
pause 1000
low led1
pause 1000
high led1
pause 1000
low led1
pause 1000
end
FIGURA 7 - GOSUB ES SIMILAR A GOTO PERO GUARDA LA
DIRECCIÓN DONDE ESTABA EN EL STACK.

En esta rutina, “high led1” es una instruc-


ción que pone un “1” (prende) en la salida donde estará conectado el led. La instrucción “low led1” pone
un “0” (apaga) en la salida donde estará conectado el led. “pause 1000” es una instrucción que permite
que el micro no haga nada durante mil milisegundos (1 segundo), es decir, es una instrucción de espera.
Como puede observar, tuvimos que prender 5 veces el led, apagarlo otras 5 veces y en cada operación
decirle que espere un segundo. Ahora, veamos este otro modo de realizar la misma acción:

bucle: low 1 pause 1000


for b0 =1 to 5 next b0
high 1 end
pause 1000

Saber Electrónica

41
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 42

Trabajando con PICAXE


En este punto le aconsejo que realice
una práctica en su PC. Ejecute el software
“Programming Editor” y copie las líneas de
programación dadas en la figura 8 (con-
figure el programa para usarlo con el
PICAXE18X), revise las sintaxis y luego
haga la simulación mediante el
comando RUN del menú del
“Programming Editor”.
Al iniciarse el programa, cuando la lec-
tura ingresa en el contador (for b0 = 1 to
20), se precarga el valor 1 en un espacio
de memoria determinado (en este caso
b0) y comienza un conteo que finalizará
cuando llegue a 20.
En el caso de la rutina que ejemplifiqué,
luego de pasar por la instrucción de
comenzar con el contador, sigue leyendo
FIGURA 8 - FOR... NEXT SE EMPLEA PARA HACER BUCLES DE

el resto de las líneas y ejecutando toda


FORMA DE REPETIR UN ALGORITMO TANTAS VECES COMO SE
REQUIERA EN UN PROGRAMA.

acción que conlleven en ellas (high1-


pause-low1-pause) hasta llegar a la línea
donde dice “next b0”. En esta línea, lo
que hace, es decirle al contador que adi-
cione un entero (que le sume uno) en la
memoria que alojamos el conteo (b0)y
luego salta automáticamente a la línea
donde comienza el contador (for b0 =1
to 20) iniciando nuevamente toda la
acción descrita anteriormente hasta lle-
gar a almacenar en la memoria el valor
20 (por que esa fue la instrucción que le
dimos cuando le dijimos que cuente de1
a 20 en la línea de instrucción “for b0 = 1
to 20”).
Note que cuando llega a 20, en vez de
retornar a la línea del contador, sigue
leyendo la siguiente línea. En este caso, la
siguiente línea nos dice con el comando FIGURA 9 - EJEMPLO DE USO DEL COMANDO FOR... NEXT.
PAUSE y GOTO que debe hacer un retardo
y volver al programa u etiqueta “bucle”.
Después de esto, como el contador tenía registrado el valor 20, no tendría que seguir contando... pero
no es así, ya que al volver a reiniciarse el programa, el contador vuelve a cero también. Para el caso en
que nosotros quisiéramos que al llegar a determinado conteo, el programa termine, lo que podríamos
hacer, es implementar la rutina mostrada en la figura 9.

Saber Electrónica

42
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 43

Programación Fácil de Microcontroladores PICAXE


HIGH

A medida que vayamos avanzando en


nuestros proyectos, iremos notando que la
gran mayoría de nuestros desarrollos
microcontrolados requieren de un control
de estados de las entradas y salidas. Hay
dos comandos que definen el estado
lógico de una salida: HIGH y LOW.
El comando HIGH pone a nivel alto (“1”
lógico) un pin determinado del microcon-
trolador.
Se usa este comando para activar una
salida.
FIGURA 10 - LAS INSTRUCCIONES HIGH Y LOW SE EMPLEAN
PARA ESTABLECER LAS CONDICIONES DE LAS SALIDAS DIGITALES.

LOW

Es el comando contrario a HIGH y se usa para poner una salida en estado bajo (“0” lógico) o desactivar
dicha salida.
Veamos cómo funcionan los comandos high y low en el ejemplo mostrado en la figura 10: Simplemente
se pone un “1” lógico en el PIN 1 del microcontrolador, se detiene el programa durante 5 segundos, luego
se pone un “0” lógico en el PIN 1, nuevamente se tiene una espera de 5 segundos y el programa vuelve
al inicio. Es decir, se trata de un programa que activa y desactiva la pata del micro correspondiente al
PIN1 en períodos de 5 segundos en cada estado.

INPUT

Este comando refiere a un puerto de entrada específico. En cierta manera, convierte una patita de un
puerto (PIN) en una entrada. O, mejor dicho, con esta instrucción se está diciendo que el PIN en cuestión
será una entrada. Aclaremos que para definir nuestra entrada, se puede implementar el comando INPUT,
o bien, podemos adoptar el número de puerto (0 a 7 para el caso de los micros 18x) y definirlo con un
sencillo IN antes del número de puerto de entrada (in7 / input7).
Al usar el comando IMPUT en nuestro programa automáticamente estamos mencionando que vamos a
trabajar con señales digitales entrantes en un puerto definido.

OUTPUT

Este comando refiere a un puerto de salida específico.


En cierta manera, convierte una patita de un puerto (PIN) en una salida. O, mejor dicho, con esta ins-
trucción se está diciendo que el PIN en cuestión será una salida. Como mencionamos anteriormente al
describir el comando input, no es que podemos configurar nuestros puertos como entradas y salidas; a

Saber Electrónica

43
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 44

Trabajando con PICAXE


lo que me refiero, es que
definimos en una línea qué
acción queremos que
adopte esa salida. Para defi-
nir nuestra salida, se puede
implementar el comando
OUTPUT, o bien, podemos
adoptar el número de puerto
(0 a 7 para el caso de los
micros 18x) y definir la acción
o estado de este puerto (high
7 -low 7 / high output7 -low
output7). Es hora de realizar
una nueva práctica: ejecute
el “Programming Editor” en su
PC y copie las instrucciones
del programa de la figura 11,
nos preparamos para ver
cómo funcionan las instruc-
ciones IMPUT y OUTPUT.
Nota: en este ejemplo, cité
ambas maneras en las que
FIGURA 11 - LA CONFIGURACIÓN DE LOS PUERTOS, COMO ENTRADAS O SALI-

podemos definir o nombrar


DAS, SE PUEDE HACER CON LOS COMANDOS IMPUT Y OUTPUT.

un puerto de entrada o
salida. Cuando simule esta rutina, verá que el software las reconoce a ambas como lo mismo y no
genera ningún conflicto.

END

Este comando tiene como objeto detener la ejecución del proceso y el microcontrolador no sigue eje-
cutando el programa hasta que lo reiniciemos o bien, hasta que no le demos la instrucción manual de
volver a comenzar con su ciclo. Cuando el microcontrolador es detenido por el comando END entra en
modo de bajo consumo. Otra de las característica de este comando es que cuando se ejecuta esta
instrucción todos los datos presentes en los pines de entrada y salida se congelan y permanecen en el
estado en que se encuentran. Para ver mejor cómo funciona este comando, realice una nueva prác-
tica; para ello, ejecute en su PC nuevamente el “Programming Editor” y copie el programa mostrado en
la figura 12, realice la simulación y verifique la estructura del comando.

IF…THEN IF…AND…THEN IF…OR…THEN

Estos comandos son en sí, parte de una estructura de comparación con salto a una dirección determi-
nada (siempre a una etiqueta), en el caso en que se cumpla la función asignada. Las funciones que se

Saber Electrónica

44
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 45

Programación Fácil de Microcontroladores PICAXE


pueden asignar a estas comparaciones
son:

= (igual que)
>= (mayor o igual que)
> (mayor que)
< (menor que)
<= (menor o igual que)
<> (no es igual que)
& (función lógica AND)
or (función lógica OR)

Estas son sólo algunas de las comparacio-


nes a las que pueden responder estos
comandos. El principio básico de estos tres
comandos son la de establecer una pre-
gunta (IF...) sobre el estado de un puerto
determinado; compara, lee el estado, eva-
lúa en términos de VERDADERO o FALSO y en
el caso de ser cierto, se ejecuta la opera-
ción a la que refiere el THEN (entonces...).
FIGURA 12 - LA INSTRUCCIÓN END SE EMPLEA Si lo considera falso, no se ejecuta la opera-
ción posterior al THEN y prosigue con la lec-
PARA DETENER EL PROGRAMA Y QUE EL MICRO

tura de la siguiente línea. Veamos algunos


QUEDE EN LA CONDICIÓN DE BAJO CONSUMO.

ejemplos:
if…then
if input1 =1 then action3

Esta sentencia indica que si la entrada 1 es igual a 1, entonces el programa sigue ejecutándose en la
etiqueta “action3”. Si la entrada 1 es igual a cero se sigue ejecutando el programa normalmente.

if…and…then
if input1 =1 and input0= 1 then action2

Aquí se dice que si la entrada 1 es igual a 1 y la entrada 0 es igual a 1, entonces el programa sigue eje-
cutándose en la etiqueta “action2”. Si la entrada 1 y/o la entrada 0 es igual a cero se sigue ejecutando
el programa normalmente.

if…or…then
if input1 =1 or input 0 = 1 then action3

Aquí se dice que si la entrada 1 es igual a 1 o la entrada 0 es igual a 1, entonces el programa sigue eje-
cutándose en la etiqueta “action3”. Si la entrada 1 o la entrada 0 es igual a cero se sigue ejecutando el
programa normalmente.

Saber Electrónica

45
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 46

Trabajando con PICAXE


if…or…then gosub
if input1 =1 then gosub action3 if input2 =0 then actionx

En este caso estamos diciendo que si la entrada


1 es igual a 1, entonces el programa sigue eje-
cutándose en la etiqueta “action3” y cuando ter-
mine, que vuelva y prosiga en la siguiente línea.
En la figura 13 tenemos un ejemplo que Ud.
puede utilizar para realizar una práctica en el
“Programming Editor”.
Es importante destacar que la mejor forma de
“aprender” es practicando, es por ello que suge-
rimos que realice cada ejercicio en la
FIGURA 13 - EJEMPLO DE USO DEL COMANDO IF... THEN

medida que se lo vamos sugiriendo. Ahora


bien, con los comandos explicados Ud. ya
posee conocimientos suficientes como
para que pueda experimentar con un sis-
tema útil. En la figura 14 tiene el programa
que le permitirá simular el programa de un
sencillo automático para detectar el nivel
de un tanque de agua, de modo que se
ponga en marcha cuando el agua haya
descendido por debajo de cierto nivel y
que la bomba se apague cuando el agua
alcance el nivel superior establecido
como referencia. Note la inclusión de
algunos comandos que aún no hemos
analizado, que ello no lo detenga en su
práctica. Trabaje de la misma manera
que hemos explicado hasta ahora sobre
el “Programming Editor” para simular el
funcionamiento de esta rutina… notará
que “Readadc 2,b2”, por ejemplo, es una
instrucción que lee el estado de una
entrada y que se trata de una entrada
analogical… ¿qué otras cosas nota?
Nuevamente: “La práctica es tanto más
importante que la teoría”, por lo tanto,
“manos a la obra”.

PAUSE

Este comando, es implementado para


generar retardos en los saltos entre líneas y FIGURA 14 - OTRO EJEMPLO DE USO DEL COMANDO IF... THEN.

Saber Electrónica

46
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 47

Programación Fácil de Microcontroladores PICAXE


ejecución del código del programa. Ya lo hemos visto en algunos ejemplos anteriores, pero ahora lo pre-
sentamos “formalmente”. En la siguiente rutina se está indicando que se ponga en “1” el PIN 1, luego que
se mantenga asi durante 5 segundos (5.000 milisegundos), posteriormente se indica que se ponga un “0”
en el PIN 1 durante otros 5 segundos y que vuelva a comenzar el programa:

inicio:
high 1
pause 5000
low 1
pause 5000
goto inicio

Como especificación del tiempo de retardo está dada en “milisegundos”, en una estructura de 16 bits,
los retardos pueden ser de hasta 65635 milisegundos (66 segundos).

WAIT

Este comando, al igual que el anterior, es implementado para generar retardos en los saltos entre líneas y
ejecución del código del programa. La única diferencia es que PAUSE establece unidades expresadas en
milisegundos y WAIT en segundos. Técnicamente decir WAIT 1 o decir PAUSE 1000 es lo mismo. Por lo dicho,
el programa que vimos en la explicación del comando PAUSE se puede expresar de la siguiente manera:

inicio:
high 1
wait 5
low 1
wait 5
goto inicio

Aquí también podemos esta-


blecer un tiempo máximo de
65 segundos, por lo cual
necesitaremos arreglos como
el uso de “for… next” para
poder tener tiempos mayores.

RETURN

Este es un muy buen


comando que si lo sabemos
implementar, podemos hacer
FIGURA 15 - RETORNO DE UNA SUBRUTINA POR MEDIO DEL COMANDO programas más rápidos e inte-
resantes. En si, este comando
RETURN.

Saber Electrónica

47
Manual - Trabajando con PICAXE 1 9/20/11 1:13 PM Página 48

Trabajando con PICAXE


tiene como función volver desde una subru-
tina, retomando la ejecución en la declara-
ción que sigue al GOSUB que llamó a la
subrutina. En la figura 15 tenemos un ejem-
plo sencillo que podremos simular de la
forma acostumbrada.

INFRAIN

Este comando se usa en sistemas de


comunicación por infrarrojos. Se imple-
menta para esperar en el receptor una
señal infrarrojo procedente del transmisor IR.
Este comando, además de poder imple-
mentarlos en nuestros propios proyectos,
podemos usarlo para crear nuestros propios
controles remotos IR o bien repetidores IR
para toda la gama de equipos de la
FIGURA 16 - CONEXIÓN DE UN RECEPTOR INFRARROJO EN UN

marca SONY, ya que implementa el mismo


PICAXE.

protocolo que esta compañía utiliza en sus


productos. El comando en si, interactúa en
el programa esperando la señal infrarroja y,
una vez recibida esta señal, el valor de ella
se almacena en la variable predefinida
“infra” (es similar a b0,b1,etc., pero de uso
exclusivo para este comando). En la figura
16 tenemos el esquema de conexión de
un receptor IR sobre un PICAXE-08 y en la
figura 17 hemos escrito una rutina que Ud.
puede utilizar para practicar sobre el
manejo de esta instrucción. No hace falta
tener el control remoto (el transmisor), ya
que podemos ejecutar el “Programming
Editor” en nuestra computadora, escribir el
programa de la figura 17 y simularlo;
podemos cambiar los valores desde la
tabla de variables de la derecha y ver
cómo cambia la simulación.

De esta manera damos por concluído


este manual, que es el primero de 2 tomos
que explican cómo programar PICAXE uti-
FIGURA 17 - INFRAIN ES UN COMANDO APLICABLE A LÍNEAS

lizando BASIC. ☺
DE ENTRADA QUE POSEEN SENSORES INFRARROJOS Y“LEE” EL
ESTADO DE DICHO SENSOR.

Saber Electrónica

48
Mont - inversos mas variable 9/20/11 1:14 PM Página 49

M O N TA J E

¿Usted es de los que no pueden salir al aire


libre sin repelente porque los mosquitos lo per-
siguen? Arme el circuito que proponemos y ten-
drá la solución a este problema...

Por Federico Prado

AHUYENTA MOSQUITOS
PERSONAL
C
ientíficos del Instituto Rothamsted de
Inglaterra descubrieron que algunas
personas nacen con un tipo de olor
que ahuyenta a los mosquitos y concluye-
ron que todos los seres humanos somos
víctimas potenciales de sus picaduras,
pero aquellos que nacieron con la capaci-
dad de fabricar las sustancias pueden
librarse. Ahora, si Ud. no está dentro del
grupo que fabrican naturalmente estos
componentes y quieren salir al
jardín sin que los mosquitos lo
piquen, este pequeño circuito es
la solución. Es pequeño, portátil y
la pila puede durar hasta 50
horas. El transductor es un simple
buzzer piezoeléctrico y, si utiliza
uno grande (2 cm o más) no sólo
no lo picarán a usted sino que lo
mosquitos no se acercarán a 2
metros a la redonda. Por ser tan
pequeño puede llevarlo dentro
de un bolsillo.

Saber Electrónica

49
Mont - inversos mas variable 9/20/11 1:14 PM Página 50

M O N TA J E
Los inversores de potencia son muy
requeridos en aquellos lugares en los
que no existe corriente eléctrica de
modo de poder obtener 110V o 220V
a partir de una tensión continua pro-
vista por una batería. Con los nuevos
sistemas de generación de energías
alternativas es normal encontrar acu-
muladores de CC de distintas tensio-
nes, razón por la cual es necesario
poder contar con algún sistema que
genere la tensión de red a partir de
valores de continua ajustables. Además, suelen necesitarse tensiones de salida CC varia-
bles de hasta 32V. En este artículo proponemos el armado de un inversor que puede
entregar 220V de CA a partir de tensiones de entrada de 6V hasta 12V y una tensión con-
tinua variable de 1V a 32V..

Por Ing. Horacio Daniel Vallejo


hvquark@webelectronica.com.ar

INVERSOR DE 220V X 150W


PARA ENERGÍAS ALTERNATIVAS
INTRODUCCIÓN EL CIRCUITO DEL INVERSOR

Nuestro proyecto tiene dos partes, por un lado En la figura 1 se muestra el circuito de un inver-
tenemos una etapa inversora convencional que sor clásico. Los transistores Q3 y Q4 forman un osci-
entrega 110V o 220V de corriente alterna (50Hz o lador (multivibrador) cuya frecuencia depende de
60Hz) a parir de tensiones de entrada de 6V o 12V los valores de R4 -C1 y de R5-C2. Los valores
de corriente continua y, por otro lado, una etapa dados son para una frecuencia de 50Hz, si se va a
convertidora o fuente de alimentación que emplear para una red de 60Hz, en paralelo con
entrega tensiones CC, variables de 1V a 32V, a cada capacitor (C1 y C2) se debe colocar otro
partir de tensiones CC de 6V a 12V. De esta capacitor de 100nF. Cada semiciclo de la señal
manera, contamos con un amplio abanico de generada por el oscilador se entrega a las bases
posibilidades cuando montamos sistemas de ali-
de Q1 y Q2, que actúan como drivers de los tran-
mentación a partir de energías alternativas (solar,
sistores de salida, los clásicos 2N3055 (Q5 y Q6)
eólica o hidráulica).
quienes alimentan al transformador de poder, el

Saber Electrónica

50
Mont - inversos mas variable 9/20/11 1:14 PM Página 51

Inversos de 220V x 150W para Energías Alternativas

Figura 1 - Circuito del inversor para 110V7220V x 150W.

componente más caro del circuito. Si se emplean


baterías de 12V, se trata de un transformador con
bobinado de acuerdo con la red local y secun-
dario de 9V + 9V x 6A (si el circuito se va a ali-
mentar con tensiones de 6V este transformador
debe tener un secundario de 4,5V + 4,5V x 12A).

Lista de materiales del circuito de la figura 1

Q1, Q2 - TIP42A - Transistores de potencia PNP.


Q3, Q4 - BC548 - Transistores NPN de uso general.
Q5, Q6 - 2N3055 - Transistores NPN de potencia
con disipador (ver texto).
D1, D2 - 1N4148 - Diodos de uso general
R1, R8 - 22Ω x 2W
R2, R3, R6, R7 - 330Ω
R4, R5 - 27kΩ
SW1 - Interruptor simple
T1 - Transformador de poder con primario de acuerdo
con la red local y secundario de 9V + 9V x 6A.

Varios
Placa de circuito impreso, disipadores para los tran-
sistores de salida, conectores de entrada y toma
Figura 2 - Placa de circuito impreso del inversor, vista para tensión de red local, estaño, cables, gabinete
del lado de componentes. para montaje, etc.

Saber Electrónica

51
Mont - inversos mas variable 9/20/11 1:14 PM Página 52

Montaje

Figura 3 - Placa de circuito impreso del inversor de 110V / 220V x 150W.

Como puede observar, el circuito no requiere ajus- fuente estabilizada de tensión variable a partir de
tes y sólo debe tener la precaución de colocar los este simple conversor con tensiones ajustables
transistores de salida fuera de la placa de circuito desde 1V a 32V.
impreso (figuras 2 y 3), con disipadores
de calor apropiados para poder obte-
ner una potencia máxima de 150W.
Sólo resta aclarar que los diodos D1 y
D2 son importantes cuando se trabaja
con sistemas de alimentación a partir
de energías alternativas, dado que se
pueden presentar parásitos y, de no
estar, se pueden quemar dichos tran-
sistores.

EL INVERSOR DE TENSIÓN VARIABLE

Si se tiene una fuente de energía de


6V a 12V, es posible construir una Figura 4 - Diagrama interno del TL497.

Saber Electrónica

52
Mont - inversos mas variable 9/20/11 1:14 PM Página 53

Inversos de 220V x 150W para Energías Alternativas


meros bloques, cuyo “corazón” es el circuito inte-
grado TL497 de Texas Instruments, que tiene el dia-
grama interno mostrado en la figura 4.
En la figura 5 se puede observar la cubierta de
este integrado.
Consiste en un regulador de tensión conmutado
con un rendimiento del 58%, puede trabajar con
corriente de salida del orden de los 600mA.
En realidad, este integrado posee características
sobresalientes, a tal punto que puede ser contro-
lado a partir de circuitos TTL, particularidad que no
es “aprovechada” en nuestro proyecto. Vea en la
Figura 5 - Diagrama de pines del TL497. figura 6 un par de circuitos suministrados por el
fabricante del TL497 con las fórmulas de diseño.
Nuestro circuito posee tres partes fundamenta- Si desea el manual completo de este integrado,
les: un elevador de tensión, un conversor y un puede bajarlo de nuestra web con la clave TL497.
regulador. La base del circuito está en los dos pri- En la figura 7 se da el circuito completo del con-

Figura 6 - Circuitos de aplicación del TL497.

Saber Electrónica

53
Mont - inversos mas variable 9/20/11 1:14 PM Página 54

Montaje

Figura 7 - Circuito eléctrico del conversor que permite obtener de 1V a 32V a partir de 6Va 12V CC.

versor. El capacitor C5 determina la frecuencia


de operación del oscilador interno que permi-
tirá la “elevación de tensión”. Con C5= 220pF,
la frecuencia de oscilación hace que el ciclo
activo se ubique en torno de los 18µs.
Así mismo, el circuito integrado al que nos
referimos acepta capacitores en la banda de
200pF a 2nF.
La configuración básica del TL497 utilizada
en este caso, permite operar con tensiones
comprendidas entre 4,5 y 12V, lo que permite
el uso de baterías convencionales alimenta-
das a partir de sistemas de generación de
energías alternativas.
El punto de disparo del circuito comparador
y de la tensión de salida de dicho regulador se
obtiene con el ajuste de VR1.
La tensión de salida elevada (30V), se
obtiene de la pata 6 y es enviada al circuito
regulador que se construye a partir del circuito
integrado L200C, quien debe ser montado en
un disipador de calor, pues manejará corrien-
tes del orden de los 600mA (si bien el TL497
también maneja corrientes altas, como prácti-
camente no tiene tensiones de “disipación”,
no debe manejar altas potencias).
Se pueden utilizar otros reguladores de ten-
sión para esta función, tales como los clásicos Figura 8 - Placa de circuito impreso del conversor

Saber Electrónica

54
Mont - inversos mas variable 9/20/11 1:14 PM Página 55

Inversos de 220V x 150W para Energías Alternativas


TL085 o similares. El regulador de tensión L200 per-
mite obtener una tensión de salida ajustable por
Lista de materiales del circuito de la figura 7

medio de VR1.
C3, ubicado a la salida del regulador, se
CI1 - TL497 - Circuito integrado conversor de ten-
sión.
emplea como elemento de desacople. CI2 - L200 - Circuito integrado regulador de tensión.
XRF es un choque de 150µH y es el encargado R1 - 1Ω
de producir la alta tensión del circuito con sus par- R2 - 22kΩ
ticularidades de inductancia.
R4 - 1kΩ

XRF puede ser un microchoque comercial o se


R5 - 560Ω

la puede fabricar enrollando unas 100 espiras


R3 o VR1 - Trimpot de 10kΩ

esmaltadas de alambre 30 en un resistor de


R6 o VR2 - Potenciómetro de 10kΩ

100kΩ x 1/2W.
C1 - 220µF x 25V - Electrolítico

El montaje puede ser efectuado con la placa


C5 - 220pF - Cerámico
C2 - 470µF x 50V - Electrolítico
de circuito impreso, como lo vemos en la figura 8. C4 - 0,1µF - Cerámico
Para el montaje, deberá tener en cuenta que el C3 - 100µF x 50V - Electrolítico
conversor opera con frecuencias elevadas; por lo L1 o XRF - Choque - ver texto
cual, las capacidades parásitas pueden modificar
el funcionamiento.
Varios:

Para la prueba, conecte a la entrada una ten-


Placa de circuito impreso, gabinetes para montaje,

sión continua de 6V a 12V por 1A de corriente.


interruptor simple, disipador para el CI2, fuente de

Habrá que ajustar el trimpot VR1 para lograr la


alimentación o batería de 6V ó 12V, etc.

máxima tensión de salida en la pata 6 (aproxima- Luego habrá que revisar la banda de regulación
damente 32V). del potenciómetro VR2. ☺

Saber Electrónica

55
Mont - paso a paso 9/20/11 1:15 PM Página 56

M O N TA J E
Presentamos los circuitos de dos
controladores para motores paso a
paso, ambos para dispositivos de
poca corriente o de potencia para
aplicaciones tanto de robótica
como para sistemas de control. El
primero es microcontrolador y
ofrece mayores posibilidades de
trabajo mientras que el segundo
posee componentes analógicos y
muy fácil de montar, aún para el
control de motores de gran porte.

Por Ing. Horacio Daniel Vallejo


hvquark@webelectronica.com.ar

CONTROLADORES DE MOTORES
PASO A PASO MICROCONTROLADO
Y CON COMPONENTES DISCRETOS
INTRODUCCIÓN determinada secuencia de señales digitales, para
poder avanzar por pasos hacia un lado u otro y se
En robótica, son indispensables “los movimientos detienen exactamente en una determinada posi-
precisos”, donde los brazos mecánicos deben eje- ción, que es función de ese “juego de señales”
cutar movimientos de gran exactitud. Lo mismo aplicadas.
ocurre en sistemas autómatas o de control. Cada paso tiene un ángulo muy preciso, deter-
Un motor paso a paso resuelve en gran medida minado por la construcción del motor, lo que per-
este problema, ya que su principio de funciona- mite realizar movimientos exactos sin necesidad
miento le permite realizar pequeños movimientos de un sistema de control por lazo cerrado.
en pasos, con gran exactitud. Los motores paso a paso presentan grandes
Estos motores son dispositivos especiales que ventajas con respecto a la utilización de servo-
permiten el avance de su eje en ángulos muy pre- motores debido a que se pueden manejar digital-
cisos y por pasos en las 2 direcciones de movi- mente sin realimentación, su velocidad se puede
miento, izquierda o derecha. controlar fácilmente, tiene una larga vida, son
Para permitir este movimiento se debe dar una pequeños, robustos y poseen un elevado torque

Saber Electrónica

56
Mont - paso a paso 9/20/11 1:15 PM Página 57

Controladores de Motores Paso a Paso


hasta 1.8º por paso. Los grados de avance por
paso son una de las características más importan-
tes en este tipo de motores y generalmente están
indicados en su carcasa o cuerpo.
Según la construcción de su rotor, existen tres
tipos de motores paso a paso:

1) DE IMÁN PERMANENTE: en este tipo de motor, su


rotor es un imán permanente que posee una
ranura en toda su longitud y el estator está for-
mado por una serie de bobinas enrolladas alrede-
dor de un núcleo o polo. Su funcionamiento se
basa en el principio explicado anteriormente de
atracción y repulsión de polos magnéticos.

2) DE RELUCTANCIA VARIABLE: En estos motores el rotor


Figura 1 - Formación de un motor paso a paso de 4 bobinas.

en bajas revoluciones, lo que permite un bajo con- está fabricado por un cilindro de hierro dentado y
sumo tanto en vacío como en plena carga, su el estator está formado por bobinas que crean los
mantenimiento es mínimo, debido a que no tie- polos magnéticos. Como este tipo de motor no
nen escobillas. tiene un imán permanente, su rotor gira libremente
El funcionamiento de los motores paso a paso cuando las bobinas no tienen corriente, lo que
se basa en el simple principio de atracción y repul- puede ser inconveniente en un momento dado si
sión que ocurre entre los polos magnéticos. El prin- hay una carga que presione el eje. Este tipo
cipio básico del magnetismo establece que polos puede trabajar a mayor velocidad que el anterior.
iguales se repelen y polos diferentes se atraen. En
la figura 1 se muestra un motor paso a paso ima- 3) HÍBRIDOS: Estos motores combinan las dos
ginario con cuatro bobinas y un rotor formado por características anteriores, así logran un alto rendi-
un imán. miento a buena velocidad.
Si aplicamos corriente a la bobina A y D, de tal
manera que se formen electroimanes con las En cuanto a la forma de conexión y excitación
polaridades vistas en la figura 1, el rotor gira hasta de las bobinas del estator, los motores paso a
alcanzar la posición de reposo. paso se dividen en 2 tipos.
La aproximación realizada corresponde enton- En los motores paso a paso debemos diferenciar
ces, a un motor real que utiliza cuatro bobinas los motores unipolares de los bipolares.
mediante las cuales podemos hacer girar el rotor En los motores unipolares la corriente que circula
en ángulos de 90º. por los diferentes bobinados siempre corre en el
Al cambiar la polaridad de las bobinas del esta- mismo sentido. En los motores la corriente que cir-
tor, se presenta el efecto de repulsión y atracción cula por los bobinados cambia de sentido en fun-
por parejas de polos, con los polos del imán, que ción de la tensión que se aplica, por lo que un
produce el giro por pasos. mismo bobinado puede tener, en uno de sus
Los motores paso a paso se fabrican aumen- extremos, distinta polaridad (bipolar).
tando el número de polos del estator con el objeto Algunos motores comerciales tienen los bobina-
de conseguir pasos o giros más pequeños y se les dos de tal manera, que en función de puentes,
practican una serie de ranuras, tanto en el rotor pueden convertirse en unipolares o bipolares. Lo
como en el estator. Así se logran movimientos de más importante es saber el tipo de motor que es,

Saber Electrónica

57
Mont - paso a paso 9/20/11 1:15 PM Página 58

Montaje
la potencia, el número de pasos, el par de fuerza, tral y cuatro bobinas ubicadas alrededor de la car-
la tensión de alimentación y poco más si son casa del motor. Cuando pasa corriente eléctrica
motores sencillos. por estas bobinas, las mismas generan un campo
En los motores bipolares, la dificultad radica en magnético el cual atrae o repele a los electroi-
controlar la alimentación y cambiar la polaridad y manes permanentes en la armadura, provocando
el ritmo de los bobinados para conseguir la que la armadura gire un “paso” hasta que los
secuencia necesaria para permitir que el motor campos magnéticos estén alineados.
funcione correctamente. Luego, las bobinas son energizadas con un
patrón diferente para crear un campo magnético
diferente y provocar que la armadura gire otro
CONTROL DE MOTORES PASO A PASO CON PICAXE “paso”, para ello, hay circuitos integrados que se
fabrican específicamente, como el ULN2003A,
En base a información suministrada por cuya conexión simplificada se muestra en la figura
Education Revolution, presentamos el circuito de 2.
un controlador de motores paso a paso que Para hacer que la armadura gire continua-
podrá utilizar tanto en aplicaciones de robótica mente, las cuatro bobinas internas del motor paso
como en sistemas de control. El circuito es muy a paso deben ser encendidas y apagadas conti-
sencillo y podrá realizar sus propios programas que nuamente en cierto orden. El chip controlador
descargará directamente sobre un microcontrola- ULN2003A es un controlador Darlington que actúa
dor PICAXE sin necesidad de quitar el integrado como interfaz para las cuatro bobinas del motor
desde su placa de circuito impreso. paso a paso.
En el caso de tener que controlar motores paso La siguiente tabla muestra los cuatro “pasos” dis-
a paso de alta precisión, comúnmente utilizados tintos requeridos para hacer girar el motor.
en unidades de disco, impresoras, plotters y relojes
de computadoras, es preciso emplear circuitos Paso Bobina 4 Bobina 3 Bobina 2 Bobina 1
microcontrolados. A diferencia de los motores de (Output 3) (Output 2) (Output 1) (Output 0)
CC, los cuales giran libremente al aplicarles poten- 1 1 0 1 0
cia, los motores paso a paso requieren que su 2 1 0 0 1
fuente de alimentación sea continuamente 3 0 1 0 1
“impulsada” en cuatro patrones diferentes. Por 4 0 1 1 0
cada impulso, el motor se mueve un “paso”, típi- 1 1 0 1 0
camente 7.5° (requiriendo por lo tanto 48
pasos para una revolución completa).
Los motores paso a paso tienen algunas
limitaciones. Primero, el consumo de
potencia es mayor cuando el motor está
detenido (debido a que todas las bobinas
requieren estar energizadas). Segundo, la
velocidad de operación está limitada a
aproximadamente 100 “pasos” por
segundo, lo cual equivale a 2 revolucio-
nes por segundo ó 120 RPM.
El motor paso a paso contiene una serie
de electroimanes fijos a la armadura cen- Figura 2 - Formación de un motor paso a paso de 4 bobinas.

Saber Electrónica

58
Mont - paso a paso 9/20/11 1:15 PM Página 59

Controladores de Motores Paso a Paso


Para hacer girar al motor en dirección contraria, pause delay 'pausa de 0,1 seg.
los pasos deben ser invertidos (4-3-2-1-4-etc. en let pins = %00000101 'siguiente paso
vez de 1-2-3-4-1-etc.) pause delay 'pausa de 0,1 seg.
let pins = %00000110 'siguiente paso
Nota: La configuración del cableado de los pause delay 'pausa de 0,1 seg.
motores paso a paso puede variar según el fabri- goto main 'ir a “main (bucle perpetuo)
cante, por lo tanto, puede que sea necesario reor- ——————————————————————
ganizar las conexiones de las bobinas para que la
secuencia mostrada en la tabla anterior opere Subrutinas
correctamente. Una subrutina es un “mini-programa” separado
Una conexión incorrecta de las bobinas puede que puede ser llamado desde el programa princi-
causar que el motor vibre en una dirección y otra, pal. Una vez que se ejecuta la subrutina, el pro-
en vez de girar continuamente. La mayoría de los grama principal continúa. Las subrutinas son fre-
motores paso a paso están diseñados para traba- cuentemente utilizadas para separar el programa
jar con 12V, pero generalmente pueden trabajar principal en pequeñas secciones, para hacerlo
sin problemas (aunque con un torque reducido) más fácil de comprender las subrutinas que reali-
con 6V. zan tareas comunes, también pueden ser copia-
La siguiente tabla muestra el número binario de das de programa a programa para ahorrar
salida para cada paso: tiempo.
El programa de la tabla 2 utiliza dos subrutinas
Paso Salida binaria para separar las dos secciones principales del pro-
1 %00001010 grama (“flash” y “noise”).
2 %00001001
3 %00000101 ——————————————————————
4 %00000110 'Tabla 2 - Cotrol utilizando subrutinas
1 %00001010
symbol dp = 7 'renombrar salida7 “dp”
El programa de la tabla 1 también puede utilizar symbol buzzer = 6 'renombrar salida6 “buzzer”
un número binario para encender y apagar todas symbol counter = b0 'definir a la variable “counter” como b0
las líneas de salida al mismo tiempo. Intente cam-
biar la velocidad de giro alterando el valor del main: 'hacer etiqueta llamada “main”
retardo (delay) en el programa. gosub flash 'ir al sub-procedimiento “flash”
gosub noise 'ir al sub-procedimiento “noise”
—————————————————————— goto main 'ir a “main”
'Tabla 1 - Encendido de todas las líneas IO del PICAXE. end 'fin del programa principal

symbol delay = b0 'definir variable flash: 'hacer un sub-procedimiento llamado “flash”


let delay = 100 'fijar el retardo (delay) en for counter = 1 to 25 'iniciar un bucle for....next
'0,1 segundos high dp 'encender diodo LED
pause 50 'esperar 0,05 segundos
main: let pins = %00001010 'primer paso low dp 'apagar diodo LED
pause delay 'pausa de 0,1 segundos pause 50 'esperar 0,05 segundos
'(valor asignado al retardo) next counter 'siguiente counter (b0)
let pins = %00001001 'siguiente paso return 'retornar del sub-procedimiento

Saber Electrónica

59
Mont - paso a paso 9/20/11 1:15 PM Página 60

Montaje
noise: 'hacer un sub-procedimiento llamado “noise flash, primero cinco y luego quince veces.
high buzzer 'encender timbre ——————————————————————
pause 2000 'esperar 2 segundos 'Tabla 3 - Uso de variables en los programas de control
low buzzer 'apagar timbre
return 'retornar del sub-procedimiento symbol dp = 7 'renombrar salida7 “dp”
—————————————————————— symbol counter = b0 'definir a la variable “counter” como b0

Obviamente, suponemos que Ud. posee algún main: 'hacer una etiqueta llamada “main”
conocimiento sobre los microcontroladores let b2 = 5 'precargar a b2 con el número 5
PICAXE, si no es así, lea el manual que se publica gosub flash 'ir al sub-procedimiento “flash”
en esta edición donde se indica cómo hacer para pause 500 'esperar 0,5 segundos
descargar de nuestra web un curso sobre el fun- let b2 = 15 'precargar a b2 con el número 5
cionamiento y manejo de estos microcontrolado- gosub flash 'ir al sub-procedimiento “flash”
res. pause 500 'esperar 0,5 segundos
El programa que podemos ver en la tabla 3, goto main 'ir a “main”
muestra cómo una variable puede ser utilizada
para transferir información hacia una subrutina. end 'fin del programa principal
En este caso, la variable b2 es utilizada para indi-
car al controlador que debe ejecutar la subrutina flash: 'hacer un sub-procedimiento llamado “flash”

Figura 3 - Circuito de un entrenador con PICAXE que se puede emplear como control de motores paso a paso.

Saber Electrónica

60
Mont - paso a paso 9/20/11 1:15 PM Página 61

Controladores de Motores Paso a Paso

Figura 4 -
Circuito impreso
para montar el
controlador de
motores paso a
paso con micro-
controlador
PICAXE.

for counter = 1 to b2 'iniciar un bucle for....next necesita un entrenador para corroborar los dife-
high dp 'encender diodo LED rentes conceptos teóricos. Hay varios circuitos. La
pause 250 'esperar 0,25 segundos empresa Revolution Education ofrece cada uno
low dp 'apagar diodo LED de estos circuitos en forma de kits; sin embargo,
pause 250 'esperar 0,25 segundos Ud. puede armar su propio entrenador.
next counter 'siguiente counter En la figura 3 se brinda el circuito de un entrena-
return 'retornar al sub-procedimiento dor para que Ud. realice sus propias experiencias
—————————————————————— y que le servirá para controlar motores paso a
paso.
El Circuito del Controlador con PICAXE El entrenador incluye un circuito integrado
En general, cuando se trabaja con PICAXE se ULN2803A para que pueda manejar pequeños
motores. No tendrá problemas en
conectarlos si sigue las instruccio-
nes que se brindan en la explica-
ción de cada programa. LK es un
puente de conexión (un jumper o
simplemente un cable).
En la figura 4 se reproduce el
esquema de circuito impreso
para que monte su propio entre-
nador.
En la figura 5 se muestra el detalle
de armado del cable que sirve
como interfaz entre la placa con-
troladora y la computadora.
Para programar el PICAXE deberá
descargar de nuestra web el pro-
grama “Programming Editor”, ten-
drá que instalarlo en su PC y al eje-
cutarlo deberá escribir cualquiera
Figura 5 - Armado del cable que debe utilizar para programar el PICAXE
sobre la placa de circuito impreso.

Saber Electrónica

61
Mont - paso a paso 9/20/11 1:15 PM Página 62

Montaje
de los programas controladores de motores que
presentamos en este artículo. Si no sabe cómo
Lista de materiales del circuito de la figura 4.

hacerlo, lea el manual que publicamos en esta IC1 - PICAXE 18 - Microcontrolador


misma edición. Tanto el programa como más infor- IC2 - ULN2303 - Driver para motores paso a paso.
mación puede descargar desde nuestra web: R1 - 10kΩ
www.webelectronica.com.ar, haciendo clic en el R2 - 22kΩ
ícono password e ingresando la clave “picaxe”.
R3 - 4,7kΩ
R4 a R8 - 10kΩ
SW1 - Pulsador normal abierto

CONTROL DE MOTORES PASO A PASO


CN1 - Conector de 3 contactos para programación

CON COMPONENTES DISCRETOS


(puede emplear un mini jack estéreo o un poste
macho de 3 contactos).
CN2 - Bornera de 5 contactos para las entradas
El circuito que proponemos ahora permite el CN3 - Bornera de 8 contactos para las bobinas del
control “manual” de motores unipolares, pudién- motor
dose emplear cualquier dispositivo que no tenga
corrientes de bobina superiores a 3A y se alimen- Varios

ten con tensiones de hasta 15V.


Cable para programación (vea el armado en la

Las señales digitales que permiten el giro por


figura 5), programa: “Programming Editor”, placa de

pasos, son generadas por compuertas lógicas y


circuito impreso, fuente de alimentación, cables,

flip-flops.
estaño, etc.

Estas señales se amplifican por transistores del con esto logramos el control de motores de hasta
tipo TIP31 antes de ser aplicadas a las bobinas, 3A, lo suficientemente poderosos como para rea-

Figura 6 - Control de motores paso a paso con componentes discretos.

Saber Electrónica

62
Mont - paso a paso 9/20/11 1:15 PM Página 63

Controladores de Motores Paso a Paso


puede ser de 12V, si el motor es de 5V, entonces
puede alimentar al circuito con esta tensión. En
definitiva, puede emplear motores con tensiones
de entre 5V y 15V y en todos los casos la tensión
de alimentación del controlador se adaptará a la
del motor.
Los pulsos que permiten el giro se aplican entre
el borne marcado como step1 en el circuito de la
figura 6 y masa. La placa sugerida se muestra en
la figura 7.
Sobre esta placa debemos aclarar que el posi-
tivo de la tensión de alimentación (12V en este
caso) debe aplicarse a dos puntos de la placa y
que se debe realizar una conexión por medio de
un cable entre las patas 16 de IC1 y 9 de IC2.
Debe tener en cuenta que el diseño de esta
placa se ha realizado para soportar corrientes
pequeñas (control de motores de pequeño
tamaño) razón por la cual, si desea controla moto-
res de mayor tamaño, deberá aumentar el
tamaño de las pistas tanto en colectores como en
emisores de los transistores de salida. ☺

Lista de materiales del circuito de la figura 6

IC1 - CD4027 - Circuito integrado CMOS, doble flip-


flop JK
IC2 - CD4027B - Circuito integrado CMOS con com-
puertas OR exclusive
Q1 a Q4 - TIP41A - Transistores NPN (dotados de
disipador en caso de emplear corrientes de más de
500mA de corriente de bobina)
D1 a D4 - 1N4002 - Diodos rectificadores de 1A
R1 a R4 - 1kΩ
SW1 - Interruptor simple inversor
BOB1 a BOB6 - Conectores o pines para los con-
tactos del motor paso a paso
STEP 1 - Contacto o pin para colocar los pulsos de
avance o retroceso del motor

Figura 7 - Circuito impreso del controlador con componen-


tes discretos.
Varios:
Placa de circuito impreso, gabinetes para montaje,
lizar tareas de gran torque. Si va a emplear moto- fuente de alimentación, motor paso a paso (ver
res de 12V, la tensión de alimentación del circuito texto), etc.

Saber Electrónica

63
Mont - paso a paso 9/20/11 1:15 PM Página 64

M O N TA J E
Este dispositivo, que bien podríamos llamarlo una
bobina de efecto tesla de estado sólido, permite
obtener hasta 40.000 volt partiendo de 24V de
corriente alterna. El equipo se alimenta de la red
eléctrica aunque de forma aislada ya que el pri-
mer transformador (de 220 a 24) aísla la red al
tiempo que reduce la tensión de entrada. En este
circuito, publicado en pablin.com, usamos un fly-
back viejo obtenido de un televisor en desuso. Es
mejor utilizar uno del tipo primitivo, sin triplicador
ni diodo de alto voltaje. Este tipo de transforma-
dores originalmente permitían obtener tensiones
del orden de los diez mil voltios fácilmente.

BOBINA DE TESLA

P
rimero deberemos deshacer el primario origi- Es posible colocar un triplicador de TV en la
nal del fly-back y construir sobre el núcleo el salida para multiplicar la tensión obtenida.
nuevo. Si el fly-back tiene todo un recubri- Otra prueba interesante es tomar un tubo fluores-
miento plástico es indicio de triplicador incorpo- cente con la mano y acercarse de a poco al fly-
rado, en cuyo caso nos convendría conseguir otro back. Mucho antes de hacer contacto la electrici-
mas antiguo. El bobinado de potencia (formado dad estática hará que el tubo brille con fuerza. ☺
entre los puntos C y D) está compuesto por
diez espiras de alambre AWG18 con una toma
central (o sea, cinco espiras, la toma central y
otras cinco espiras mas). El bobinado de con-
trol (formado entre los puntos A y B) está com-
puesto por cuatro espiras de alambre AWG22
con una toma central (lo que sería igual a dos
espiras, la toma central y otras dos espiras
mas). Los transistores deberán estar debida-
mente disipados térmicamente a fin de evitar
problemas por sobre temperatura. Las resisten-
cias son de calentar mucho, así que a no asus-
tarse si queman.
Podemos convertir este dispositivo en portátil
tan solo reemplazando la fuente de CA-CC por
dos baterías de auto en serie.

Saber Electrónica

64
Compo - LM3914 9/20/11 1:17 PM Página 67

COMPONENTES

En esta edición publicamos el


montaje de un termómetro con
display de barras a Led, utili-
zando el LM3914. Este circuito,
muy similar al LM3915 es ideal
para la construcción de voltíme-
tros, vúmetros, etc., ya que tra-
ducen la tensión presente en
una de sus entradas en estados
bajo/alto de sus diez salidas, pudiendo configurarse como un display de barra o de punto. En
este artículo explicamos el detalle de uso de estos integrados en proyectos comunes.

Informe de Luis Horacio Rodríguez

LM3914 Y LM3915
DISPLAY DE BARRAS MÓVILES

T
al como explica Ariel Palazzesi en un post de El integrado contiene su propia referencia de
www.neoteo.com, estos circuitos integrados tensión, y un divisor de tensión de 10 etapas,
son a menudo usados por los amantes del cuyas salidas son las encargadas de manejar los
tuning, ya que brindan una alternativa muy senci- LEDs.
lla y económica de proveer a nuestros proyectos La entrada esta protegida contra sobre tensio-
de atractivos pilotos luminosos como ser vúmetros, nes, por lo que no es necesario dotarlo de pro-
analizadores de espectro, etc. tecciones adicionales si no se esperan entradas
El LM3914 es un circuito integrado monolítico que superen los 35 volt.
que censa el nivel de voltaje presente en su Es posible “encadenar” varios LM3914 para
entrada, y controla 10 LEDs, proveyendo una obtener escalas de 20, 30 o hasta 100 Leds (el
escala lineal de 10 pasos. Dispone de un pin para proyecto que publicamos es un ejemplo de esto).
cambiar el modo de funcionamiento, permi- Ambos extremos del divisor de voltaje son disponi-
tiendo elegir si la representación va a ser una bles desde el exterior del chip.
barra de luz, o solo un punto. La corriente que cir- Los componentes adicionales que se necesitan
cula por los LEDs es regulada y programable, de para construir un voltímetro basado en este inte-
manera que no se necesitan resistencias indivi- grado son escasos, bastando con un resistor, los
duales para cada uno de ellos. Esta caracterís- 10 LEDs y una fuente de 3 a 15 volt para tener un
tica, entre otras, le permite trabajar con menos de prototipo funcionando. Si el resistor es un poten-
3 volt de tensión de alimentación. ciómetro, se puede variar la intensidad del brillo

Saber Electrónica

67
Compo - LM3914 9/20/11 1:17 PM Página 68

Componentes
de los LEDs. Al usar el LM3914 en
modo punto, la corriente consu-
mida es muy pequeña, y
puede ser alimentado con una
simple pila de 9V durante varios
meses. En este modo, se pro-
duce un ligero solapamiento
entre cada uno de los niveles
de la escala, brindando un
efecto de transición entre el
encendido de uno de los LEDs y
el siguiente, de manera que
nunca estén todos apagados y
reproduzca una lectura erró-
nea.
El LM3914, cuyo diagrama
interno se muestra en la figura
1, dispone de 18 pines, dispues-
tos en dos filas de 9, como es
habitual en chips de este
tamaño.
Dos de ellos están destinados
a la alimentación del integrado,
por lo que el pin numero 2
deberá conectarse al negativo
de la fuente de alimentación, y
el pin 3 al positivo. Recordemos
que la fuente debe entregar
una tensión de corriente conti-
nua de entre 3V y 15V.
El pin 1 es el que controla el
primer LED de la escala. Los
demás Led deberán conec-
tarse a los pines 18 al 10 (Led 2
al 10 respectivamente). Esta
numeración, que a primera
Figura 1 - Diagrama interno del LM3914.

vista puede parecer extraña, tiene una importante efecto, si conectamos este pin directamente a 0V,
razón de ser. Al estar distribuidos de esta manera, el display formado por los Led funcionará en
los Led se conectan a todos los pines de un mismo modo punto, mientras que si lo conectamos a +V
lado del integrado, con la excepción del Led 1 funcionará en modo barra.
que se conecta al pin 1, lo que facilita mucho el La corriente que circula por el pin 7 es la que
diseño de los circuitos impresos. determina el brillo de los Led. Un brillo adecuado
La pata número 9 es la encargada de seleccio- se obtiene conectando una resistencia de unos
nar el modo de funcionamiento del chip. En 1000 Ω entre este pin y 0V.

Saber Electrónica

68
Compo - LM3914 9/20/11 1:17 PM Página 69

LM3914 y LM3915: Display de Barras Móviles


Por último, el pin número 5
es la entrada de la tensión
a medir, la que será tra-
tada internamente para
decidir cuáles Led se
encienden y cuáles deben
permanecer apagados.
La figura 2 nos muestra la
disposición de pines del
chip.
Por lo dicho, las característi-
cas del LM3914 lo hacen
Figura 2 - Pines del LM3914/15. ideal para la construcción
de indicadores, general-
El pin 8 es el que se encarga de tomar la refe- mente destinados a medir tensiones (voltímetros).
rencia de la escala. Mediante una resistencia Uno de los esquemas propuestos por el fabri-
conectada entre este pin y 0V se puede variar el cante en la hoja de datos es el de la figura 3,
esquema de encendido de la escala. donde podemos ver al LM3914 conectado a 10
Los pines 4 y 6 son los extremos (bajo y alto res- Led y que incluye un par de resistencias y opcio-
pectivamente) del divisor. nalmente un capacitor electrolítico, que sirve en
caso de que detecte-
mos oscilaciones en el
circuito.
Las fórmulas que se des-
criben en el circuito nos
sirven para calcular el
valor de las resistencias
R1 y R2 en función de la
corriente que deseamos
que circule por los Led y
de la escala elegida. Los
valores propuestos son
para un voltímetro con
un rango de 0 a 5V, con
medio volt por LED, pero
puede ser fácilmente
modificada.
En general, un valor de
1000 a 1200 ohm para
R1 permite una corriente
por los Led de unos
10mA, lo que propor-
ciona una luminosidad
Figura 3 - Escala gráfica propuesta por el fabricante como medidor de señal. adecuada en la mayo-

Saber Electrónica

69
Compo - LM3914 9/20/11 1:17 PM Página 70

Componentes
ría de los proyectos.
Note que la pata 9 está
conectada a +V, esto
hará que nuestro voltí-
metro funcione en
modo barra.
La figura 4, también
propuesta por el fabri-
cante, nos muestra la
manera en que pode-
mos conectar dos
LM3914, de forma de
tener una escala de 20
Led. Hay que prestar
atención a la manera
en que se conectan el
último LED del primer
LM3914 con el primer
LED del segundo inte-
grado. Nuevamente, un
capacitor electrolítico
de 2.2µF nos ayudará a
evitar oscilaciones inde-
seadas.
La parte del esquema
correspondiente a la
entrada de la señal es
idéntica a la de la figura
2, y compartida por
ambos integrados.
El LM3915 difiere del
LM3914 solamente en
que en lugar de tener
una escala lineal, posee
una escala logarítmica,
con una separación de
+3dB entre puntos de la Figura 4 - Conexión de dos integrados para tener una escala de 20 Led.
escala. Esta caracterís-
tica lo hace ideal para las aplicaciones relaciona- punto). Los demás componentes solo se incluyen
das con el audio, dado que la intensidad sonora a efectos de adecuar la señal de audio a la
también es función logarítmica. entrada del LM3915.
En este esquema también vemos una llave, que Por último, la figura 6 nos propone un circuito
es la que nos permitirá seleccionar en cualquier para reemplazar el Led que indica la actividad de
momento el tipo de escala a utilizar (barra o un disco duro de una PC mediante una barra lumi-

Saber Electrónica

70
Compo - LM3914 9/20/11 1:17 PM Página 71

LM3914 y LM3915: Display de Barras Móviles


dando un efecto
óptico muy agrada-
ble a la vista.
Las resistencias
variables nos permi-
ten ajustar el
extremo de la
escala, manipu-
lando el nivel de la
señal de entrada.
Estos dos potenció-
metros pueden ser
del tipo pre-set, ya
que una vez ajusta-
dos no es necesario
volver a tocarlos
(incluso, pueden ser
reemplazados por
Figura 5 - Vúmetro a Led con el LM3915. resistencias de valor
fijo).
nosa. En este caso la entrada del LM3914 está Estos dos integrados de National son muy fáciles
conectada mediante un optoacoplador, cuyo de conseguir, y su precio es sumamente accesi-
Led está conectado (cuidando la polaridad) en el ble. Estas características, sumadas a lo que se fue
lugar donde se conecta en la placa madre el Led explicando a lo largo del artículo, hacen que no
del frente de la CPU. tengamos excusas para tomar el soldador y sobre
Un pequeño capacitor se utiliza para “suavizar” un pequeño trozo de circuito impreso de los que
los movimientos de la barra (o del punto), brin- ya viene perforado, armar un pequeño indicador
luminoso.
Seguramente encon-
traremos utilidad para
él, ya sea en nuestro
equipo de audio, TV o
como indicador de la
tensión de la fuente
de nuestra PC. ☺

Bibliografía

LM3914: Dot/Bar
Display Driver
(National Instruments).
www.neoteo.com
Figura 6 - Circuito para Reemplazar el LED que Indica la Actividad de un Disco Duro. (Ariel Palazzesi)

Saber Electrónica

71
4ª de forros.qxd:sumario 223 21/11/13 18:13 Página 4ªFo1
4ª forros.qxd:Maquetación 1 15/10/13 10:37 Página 1

S-ar putea să vă placă și