Sei sulla pagina 1di 132

magazine

www.elektor-magazine.es

Julio / Agosto 2013 | 8,50 e

edicin generadora de proyectos


1

transmisor
de 70 cm
de banda
ancha

controlador
de
iluminacin
ambiental

3 2 1

cardioscopio
android
elektor

132
pginas

limitador
de sobrecorriente
x-treme

repletas
de nuevos
diseos

el mando a
distancia
imbatible:
un
smartphone

Cada martes una oferta exclusiva en tu bandeja de entrada

S
A
N
A
M
E
S
S
A
L
N
iLLEGA
!
R
O
T
K
E
L
E
E
D
S
LOCA
13

0
2
e
d
e
r
b
m
e
i
t
p
e
S
e
d
1
2
l
a
io

Del 21 de Jun

Libros

Kits

AHORRA
HASTA UN

s
s
o
D
l
V
u
d
o
CD/D
M
50%

s
.
.
e
.
n
s
o
a
i
c
m
p
i
Y
r
c
Sus
APROVCHATE DE NUESTRAS
OFERTAS SEMANALES DE VERANO
Apntate GRATIS a nuestro boletn semanal Elektor.POST para no perderte ninguna!*

www.elektor.es/boletin

*Si ya recibes Elektor.POST, no tienes que hacer nada ms. Recibirs automticamente las Ofertas de Verano.

La ingeniera cambia el mundo


La ingeniera es lo que nos hace avanzar. A medida que el mundo se hace ms
complejo, nos enfrentamos a retos ms difciles. Cmo podemos acelerar
los avances en la ingeniera? Cambiando la forma en la que nos enfrentamos
a ellos. Con National Instruments, los ingenieros y cientficos pueden aprovechar
una plataforma de software y hardware integrado que abstrae la complejidad
de los sistemas de medida y control.

>> Usted trae la visin. Nosotros le damos las herramientas. Aprenda ms en spain.ni.com.

91 640 0085 93 582 0251


National Instruments Spain S.L. Europa Empresarial c/Rozabella, 2 - edificio Berlin 1a planta 28290 Las Rozas (Madrid) Espaa Tel: +34 91 640 00 85 93 582 0251
Fax: +34 91 640 05 33 93 582 4370 CIF: B-80021462 Inscrita en el Registro Mercantil de Madrid, Folio, 115, Tomo 1181, Hoja N22335, Inscrip. 1a Sociedad Unipersonal S.L.
2013 National Instruments. All rights reserved. LabVIEW, National Instruments, NI, and ni.com are trademarks of National Instruments.
Other product and company names listed are trademarks or trade names of their respective companies. 11756

11756_Spain_NI_ADS_Ph2_Snowboard_A4.indd 1

5/22/13 12:59 PM

magazine

Contenidos

Generador de Proyectos
14 ElektorCardiscopio Android (1)
Inalmbrico, sin botones: Bluetooth
y pantalla tctil.

24 De BASIC a Python (3)


Comunicacin con el ElektorBus.

34 Transmisor de 70 cm de
Banda Ancha
Con 130 mW de potencia de salida.

42 Marcando el paso
Driver de motores paso a paso para
el ElektorBus.

50 8 Rels... y Mucho Ms
Mdulos de expansin para Linux y
otras placas controladoras.

54 Controlador de Iluminacin
Ambiental
Ajusta el estado de nimo con LEDs
RGB.

60 El Mando a Distancia
Imbatible: un Smartphone
Transmisor ms App para
dispositivos Android.

4 | julio / agosto 2013 | www.elektor-magazine.es

67 Iluminacin Nocturna por


Energa Solar con Backup de
In-Li
La energa solar alimenta un LED
en las horas nocturnas.

68 De vuelta a las
particularidades del Medidor
LCR de 0,05 %
El lujo de la precisin al alcance de
todos.

73 Rpido, a guardar! (2.0)


Otra forma de resolver un antiguo
problema.

80 ARDUINO UNO vs. GR


SAKURA FULL
Encuentra las diferencias!

82 Comenzando un Diseo de un
Esquema Elctrico
Segundo artculo de Neil Gruending
para iniciase en DesignSpark.

84 Oscilador Wien de Banda


Ancha con Potencimetro
Sencillo
Evitando el uso del caro y poco
usual potencimetro logartmico
doble.

86 Controlador de Carga
Fotovoltaico de 4 A
Diseado de principio a fin para
minimizar las prdidas entre el
panel y la batera.

88 Mini-Tester para Servos


Comprobador bsico para
comprobar los servos de un modelo

90 Limitador de Sobre-Corriente
X-Treme
Un arranque controlado para
grandes electrolticos y Cia.

94 Cargar un Mvil con Pilas de


NiMH
con el Power Pack de Elektor.

Volumen 34

n 397/398

Julio y Agosto 2013

Labs
100 Controlador de Motor DC de
Alta Corriente
Para todo tipo de motores CC de
hasta 40 A.

102 Interfaz Universal de Medida


Precisa
Simplemente precisin.

104 Convertidor elevador con PWM


Capaz de suministrar hasta 42 V y 1 A.

108 Nivel de burbuja acstico


Un diseo con ATtiny45 con
mltiples usos.

110 Puerto de dos hilos 3.0


Una nueva aproximacin a un
problema anterior.

119 Regulador de Bomba


Para velero, caravana,

122 Encendido CDI


Mejor chispa mejor par motor
para motores de dos tiempos.

124 Estabilizador con arranque


lento
Tensin de alimentacin limpia con
un retardo.

Industria
8 Noticias & Nuevos Productos
Una seleccin de noticias recibidas
de la industria electrnica,
laboratorios y organizaciones.

74 Fabricacin Profesional de PCBs


Como se produce tu placa de cuatro
capas en el Elektor PCB Service.

12 Celebracin!
5.000 miembros en elektor-labs.com

13 Consejos para Desoldar


Componentes SMD
Doblar alguno hilos de la forma
adecuada.

Magazine
114 Retrnica
Comprobador de Superficies
Rugosas PR9150/PR9151 de Philips
Editor de la serie: Jan Buiting.

126 Hexadoku

Tech the Future


110 Neurociencia cognitiva y
msica
Observacin de la mente gracias a
la tecnologa.

El rompecabezas mensual de
Elektor con un toque electrnico.

125 Prximo mes en Elektor


Un vistazo a los artculos previstos
para ser publicados en la prxima
edicin de Elektor.

www.elektor-magazine.es | julio / agosto 2013 | 5

Comunidad
Volumen 34, Nmero 397/398, Julio y Agosto 2013
Depsito Legal: GU.3-1980 31/12/2006
ISSN 0211-397X
Editor:
Elektor International Media Spain, s.l.
Jerez de los Caballeros, 2
28042 Madrid, Espaa
Telfono: +34 91 101 9395
Fax: +34 91 101 9396
Internet: www.elektor.es
Elektor se publica 10 veces al ao con edicin doble para Enero/
Febrero y Julio/Agosto.
Suscripciones:
Elektor International Media Spain, s.l.
Apartado de Correos 62011
28042 Madrid, Espaa
Telfono. +34 91 101 9395
Internet: www.elektor.es/miembros
Email: suscripciones@elektor.es
Oficinas Centrales:
Elektor International Media b.v.
P.O. Box 11 NL-6114-ZG Susteren
The Netherlands.
Telfono: +31 (0)46 4389444,
Fax: (+31) 46 4370161
Publicidad:
Elektor International Media Spain, s.l.
Apartado de Correos 62011
28042 Madrid, Espaa
Telfono. +34 91 101 9395
Fax: +34 91 101 9396
Internet: www.elektor.es
Email: publicidad@elektor.es
Tarifas y condiciones de publicidad disponibles
bajo peticin.
Derechos de autor
Los circuitos descritos en esta revista son exclusivamente para uso
domstico. Los derechos de autor de todos los grficos, fotografas,
diseos de circuitos impresos, circuitos integrados programados,
discos, CD-ROMs, portadores de software y los textos de los artculos
publicados en nuestros libros y revistas (que no sean anuncios de
terceros) estn registrados por Elektor International Media BV y
no pueden ser reproducidos o difundidos de ninguna forma ni por
ningn medio, incluidas fotocopias, escaneos o grabaciones, parcial o
totalmente sin la previa autorizacin escrita del Editor. Tambin ser
preciso disponer del citado permiso antes de almacenar cualquier
parte de esta publicacin en sistemas de recuperacin de cualquier
naturaleza. Los circuitos, dispositivos, componentes, etc., descritos
en esta revista pueden estar protegidos bajo patente. El Editor no
acepta responsabilidad alguna en ausencia de identificacin de la
citada patente(s) u otra proteccin. La presentacin de diseos
o artculos implica que el Editor est autorizado a modificar los
textos y los diseos presentados y a utilizar los contenidos en otras
publicaciones y actividades de Elektor International Media. El Editor
no garantiza la devolucin del material a l enviado.
Renuncia
Los precios y descripciones de los productos relacionados con
la publicacin estn sujetos a modificacin. Excluidos errores y
omisiones. Las opiniones expresadas a lo largo de los distintos
artculos, as como el contenido de los mismos, son responsabilidad
exclusiva de sus autores. As mismo, el contenido de los mensajes
publicitarios es responsabilidad de los anunciantes.
Los precios y descripciones de los elementos relacionados con la
publicacin estn sujetos a cambios. Estn excluidos los errores
u omisiones.

Elektor International Media b.v. 2013

6 | julio / agosto 2013 | www.elektor-magazine.es

Edicin generadora de
proyectos 2013
Si eres nuevo en Elektor, el personal de
Elektor Labs y yo mismo te saludamos
y damos la bienvenida a nuestra revista
en un formato inusual la edicin doble
de 132 pginas, con su animada mezcla
de proyectos grandes y pequeos que
te mantendrn ocupado y edivertido
durante los meses de Verano. Para todos
aquellos que estis acostumbrados al diluvio
ideas llamado Generador de Proyectos,
os saludamos de nuevo y abrochaos el
cinturn! En respuesta a vuestras peticiones
he mantenido secciones fijas como el
Hexadoku, Tech the Future o Retrnica junto
con las siguientes entregas de las series de artculos como el Medidor LCR de 500 ppm o
los consejos y trucos para DesignSpark.
Con el potencial en la edicin Generadora de Proyectos 2013 dado como 132 pginas en
las hojas de clculo, los administradores pensaron que podan incluir muchos pequeos
proyectos. Revisando las ediciones anteriores de los Circuitos del Verano, el equipo
realmente responsable de los contenidos decidi otra cosa. Se decidieron por la calidad
y la profundidad en lugar de por la cantidad, sin olvidarse de incluir unos pocos circuitos
menos ambiciosos de una o dos pginas, slo por el gusto de hacerlo. Todo respetando
siempre el lmite de las 132 pginas, naturalmente.
Nuestro equipo del laboratorio, seguramente de forma intencionada, ha elegido este ao
un gran nmero de proyectos relacionados de una u otra forma con motores y bateras.
El Limitador de Sobre-Corriente X-Treme y el Controlador de Motor DC de Alta Corriente
son slo dos ejemplos de circuitos diseados para ser utilizados fuera de lo que es la pura
comunidad electrnica, como nuestros amigos de los aviones de radiocontrol y los club de
montaje. Eres un hroe local si te vas a uno de sus campos de aviacin y les ofrecs ayuda y
asesoramiento sobre cmo electronificar su modelos. Siempre puedes obtener a cambio
poco de ayuda con tu embrionario trabajo mecnico.
Hablando de amigos, es un placer volver a llegar finalmente a los radioaficionados con
nuestro proyecto del Transmisor de 70 cm de Banda Ancha, y los adictos de lo embebido
con nuestro ElektorBus y algunos otros circuitos basados en microcontroladores.
Saludamos tambin a los cardilogos en ciernes aqu est nuestro Cardioscopio Android
Elektor para vosotros. Latidos del corazn para el verano.
Disfruta de esta Edicin Especial de Verano!

Eduardo Corral, Editor

El Equipo
Editor: Eduardo Corral (e.corral@elektor.es)
Redaccin Internacional: Harry Baggen, Thijs Beckers, Jan Buiting, Wisse
Hettinga, Denis Meyer, Jens Nickel, Clemens Valens
Equipo de diseo: Thijs Beckers, Ton Giesberts, Luc Lemmens,
Raymond Vermeulen, Jan Visser
Diseo grfico y preimpresin: Giel Dols, David Mrquez, Mart Schroijen
Director online: Danille Mertens
Director de marca: Wisse Hettinga
Director general:

Don Akkermans

Nuestras redes

Spain

Eduardo Corral
+34 91 101 93 95
e.corral@elektor.es

USA

Hugo Vanhaecke
+1 860-875-2199
h.vanhaecke@elektor.com

Germany

Ferdinand te Walvaart
+31 46 4389417
f.tewalvaart@elektor.de

France

Denis Meyer
+31 46 4389435
d.meyer@elektor.fr

Netherlands

Harry Baggen
+31 46 4389429
h.baggen@elektor.nl

United Kingdom

Wisse Hettinga
+31 (0)46 4389428
w.hettinga@elektor.com

Te conectamos con

Italy

Maurizio del Corso


+39 2.66504755
m.delcorso@inware.it

Sweden

Wisse Hettinga
+31 46 4389428
w.hettinga@elektor.com

Brazil

Joo Martins
+55 11 4195 0363
joao.martins@editorialbolina.com

Portugal

Joo Martins
+351 21413-1600
joao.martins@editorialbolina.com

India

Sunil D. Malekar
+91 9833168815
ts@elektor.in

Russia

Nataliya Melnikova
+7 (965) 395 33 36
Elektor.Russia@gmail.com

Turkey

Zeynep Kksal
+90 532 277 48 26
zkoksal@beti.com.tr

Empresas Colaboradoras
AudioXpress

National Instruments

www.audioamateur.com . . . . . . 99

www.ni.com/es . . . . . . . . . . . . . 3

Circuit Cellar

Soclutions

www.circuitcellar.com . . . . . . . . 41

www.soclutions.com . . . . . . . . . . 9

Eurocircuits
www.elektorpcbservice.com . . . 23

South Africa

Johan Dijk
+27 78 2330 694 / +31 6 109 31 926
j.dijk@elektor.com

China

Cees Baay
+86 21 6445 2811
CeesBaay@gmail.com

No eres patrocinador an?

Ponte en contacto con nosotros en publicidad@elektor.es (+34 911019395)


para reservar tu propio espacio en la prxima edicin de nuestra revista

www.elektor-magazine.es | julio / agosto 2013 | 7

Industria
Qualcomm integra conectividad 3G/4G LTE multi-modo en
procesadores Snapdragon 400 de Qualcomm con unidades CPU
de cuatro ncleos para smartphones de gran volumen
en regiones emergentes

Qualcomm Incorporated ha anunciado


que su filial Qualcomm Technologies,
Inc., ampla la oferta de sus procesadores Qualcomm Snapdragon 400, con
la introduccin de su procesador ms
reciente, que presenta unidades CPU de
cuatro ncleos con conectividad 3G/4G
LTE multi-modo integrada. Esto hace
que la gama Snapdragon 400 sea la primera en ofrecer conectividad 4G LTE y
3G multi-modo tanto con dos como con
cuatro ncleos para smartphones de gran
volumen. Adems de la conectividad 3G y
4G LTE, el procesador incorpora funciones
clave de mdem, importantes para China
y otras regiones emergentes, incluidas

capacidades TD-SCDMA, HSPA+ (hasta


42Mbps) y SIM mltiple. El nuevo procesador Snapdragon 400 (8926), junto con
su equivalente para diseos de referencia de Qualcomm, estar disponible en
el mercado a fines de 2013 y ofrecer un
equilibrio ptimo de funciones multimedia, tecnologas de mdem y rendimiento
para smartphones de gran volumen.
Al ofrecer una variante con conectividad 3G y 4G LTE multi-modo en la gama
de procesadores Snapdragon 400 de
Qualcomm con unidades CPU de cuatro
ncleos, aseguramos que las regiones
emergentes estn preparadas para la
inminente transicin a 3G/4G LTE, adems de estar preparadas para cualquier
tecnologa importante de 2G y 3G, dice
Cristiano Amon, vicepresidente ejecutivo
y copresidente de productos mviles e
informticos de Qualcomm Technologies.
Los procesadores Snapdragon 400 ofrecen a los usuarios una amplia gama de
smartphones novedosos para los segmentos de gran volumen y gama media.

El procesador Snapdragon 400 ms


reciente seguir soportando capacidades de SIM mltiple, de Dual SIM,
Dual Standby y Dual SIM, Dual Active y
est optimizado para ofrecer una excelente experiencia en videojuegos, rica
en elementos grficos. Tambin ofrece
compatibilidad con Miracast para la
transmisin inalmbrica de contenidos multimedia. La plataforma tambin es compatible con una extensa
serie de funcionalidades de conectividad inalmbrica, que incluye Qualcomm
VIVE 802.11ac Wi-Fi, Bluetooth, FM
y NFC integradas. Tambin ofrece un
conjunto de caractersticas diferenciadas que incluyen compatibilidad con el
software ms reciente de Android y Windows Phone 8. Tambin incluye la caracterstica QuickCharge 1.0, que carga dispositivos hasta un 40 por ciento ms
rpidamente que los mtodos de carga
convencionales.
www.qualcomm.com

Agilent Technologies presenta un medidor LCR referencia


en el sector con tres opciones asequibles
Agilent Technologies Inc. (NYSE: A) ha
presentado hoy el medidor LCR de precisin E4980AL con tres opciones de frecuencia asequibles: 300kHz, 500kHz
y 1MHz. Las nuevas opciones de este
medidor constituyen una continuacin del
medidor LCR E4980A de Agilent, referencia en el sector, que durante mucho
tiempo ha ofrecido la mejor relacin
calidad-precio y la ms amplia variedad
de aplicaciones entre los medidores LCR
bsicos.
El medidor LCR de Agilent lo utilizan
principalmente los fabricantes de componentes para la caracterizacin de com-

ponentes y los fabricantes de equipos


electrnicos para la evaluacin de componentes. Tambin se utiliza en aplicaciones de medida de materiales propias
de los campos de la I+D y la educacin.
Sabemos que nuestros clientes desean
acceder a soluciones de medidores LCR ms

8 | julio / agosto 2013 | www.elektor-magazine.es

econmicas, por lo que hemos diseado


nuestros nuevos medidores pensando en
satisfacer sus requisitos presupuestarios y,
al mismo tiempo, en proponerles la mejor
combinacin de precisin, velocidad y versatilidad, explic Akira Nukiyama, director general de la Divisin de pruebas de
componentes de Agilent en Kobe (Japn).
Adems, es muy sencillo para los clientes
incorporarle mejoras para ampliar su frecuencia a medida que cambian sus necesidades, por lo que contribuye a proteger
la inversin de cara al futuro.
www.agilent.com

Noticias
Microchip presenta los primeros concentradores de controladores
USB2 programables del mercado y aade soporte simultneo
para USB2 y HSIC con modos de bajo consumo
Microchip anuncia la ampliacin del catlogo de concentradores controladores USB2 (UCH2) que obtuvo tras su reciente
adquisicin de SMSC. Los siete nuevos CI UCH2, pertenecientes
a tres familias, son los primeros del mundo en ofrecer programabilidad, permitiendo as que los desarrolladores de PC y dispositivos mviles configurar sus diseos sin memoria externa.
Adems, se trata de los primeros UCH2 de Microchip aptos para
conectividad con USB2 y USB High Speed Interchip (HSIC) con
una mxima duracin de la batera mediante modos de bajo
consumo como Link Power Management (LPM), as como la capacidad de sustituir los cargadores de pared con modos avanzados
de carga de la batera, como carga BC1.2, Apple, SE1 y China.
Para aplicaciones que necesiten comunicarse mediante diferentes protocolos, estos UCH2 incorporan puenteado directo de
E/S para I2C, SPI, UART y E/S de aplicacin general. Tambin
se caracterizan por su flexibilidad para adaptarse al funcionamiento de varios sistemas operativos, como mensajera
propia de un determinado suministrador y FlexConnect para
inversiones de un solo puerto.
Si bien el mercado de PC est adoptando USB3, las previsiones de mercado prevn en su mayora que USB2 siga
siendo predominante en dispositivos mviles hasta como 2015
como mnimo. Este uso continuo de USB3 y USB2 hace que
resulte ms complicado que los diseadores de PC y dispositivos mviles garanticen la interoperatividad, proporcionen
nuevas funciones y una mxima duracin de la batera. Los
siete nuevos UCH2 de Microchip, repartidos en tres familias, cubren estas necesidades tanto para fabricantes de PC
como de mviles. A diferencia de los concentradores (hubs)
controladores USB2 de los competidores, que tan solo ofrecen una carga limitada de la batera y necesitan memoria
externa para su configuracin, los nuevos UCH2 de Microchip
integran una configuracin Quad Page de memoria Flash
OTP, que reserva espacio para la interoperatividad y otros
ajustes a medida deldiseador, incluyendo cuatro opciones
de configuracin. Adems, Microchip facilita la generacin de
ajustes de configuracin y programacin de memoria OTP a
travs de su nueva herramienta de software ProTouch Configuration Editor, que tambin se ha anunciado hoy.
La herramienta de software ProTouch Configuration Editor est
unida al software de programacin ProLink y se encuentra
disponible para su descarga gratuita en http://www.microchip.com/get/2M4E. Tambin se anuncia hoy la tarjeta
de evaluacin USB2534 (EVB-USB2534), que ya se encuentra disponible con un precio de 399 dlares. Esta tarjeta es
vlida para el desarrollo de diseos de carga USB que utilicen
la nueva familia USB253X de UCH2 formada por tres mode-

los para las aplicaciones ms habituales de USB2. Las familias


USB2532-1080AEN, USB2533-1080AEN y USB2534-1080AEN de
UCH2 certificadas para USB-IF, dirigidas a las aplicaciones ms
habituales de USB, ya se encuentran disponibles para su muestreo
y para produccin en volumen y se suministran en encapsulados
QFN de 36 patillas. Para aplicaciones USB de conectividad HSIC
y puenteado de E/S, las familias USB4624-1080HN y USB46041080HN de UCH2 ya se encuentran disponibles para muestreo
y produccin en volumen en encapsulados QFN de 48 patillas,
mientras que para aplicaciones USB mviles las familias de UCH2
USB3813-1080XY y USB3613-1080XY, en encapsulados WLCSP
de 30 patillas ya se encuentran disponibles para muestreo y su
produccin en volumen est prevista para el mes de julio.
www.microchip.com
Publicidad

www.elektor-magazine.es | julio / agosto 2013 | 9

Industria
Nuevo software que simplifica el registro de datos del hardware
NI CompactDAQ para aplicaciones de monitorizacin y pruebas
estructurales
National Instruments ha presentado Chameleon para NI CompactDAQ, un paquete
de software desarrollado por PVI Systems, NI Gold Alliance Partner, y disponible en LabVIEW Tools Network para crear
sistemas llave en mano de hardware de
adquisicin de datos de NI que son simples e intuitivos de configurar y hacer
que funcionen. Estos sistemas escalables pueden abarcar un gran nmero de
canales y an as, ser manejados dentro
de un entorno basado en configuracin,
sin programacin.
La combinacin de Chameleon y la plataforma NI CompactDAQ resulta ideal
para diversas aplicaciones estructurales
de test y control, incluyendo medidas
de presin y tensin para pruebas de
motores de avin, adquisicin de deformaciones en el ensayo de impacto de
vehculos con estructuras y medidas de
vibraciones de estructuras martimas y
aeronaves. Chameleon tiene un slido
historial de xitos en cuentas militares,

como Northrop Grumman Corporation y


Raytheon BBN Technologies.
Al usar el software llave en mano Chameleon, basado en LabVIEW y DAQ, se pueden medir ms de 32 canales de datos de
presin de nuestros sensores, y con capacidad de expansin, al mismo tiempo que
se mantienen sincronizados los datos a lo
largo del tiempo mediante eventos transitorios, dijo Jeff Mazurek, director de la
ingeniera de ventas de Raytheon BBN.
Caractersticas del Chameleon
Soporte para sensores de tensin, IEPE,
temperatura, puente y corriente. Visualizacin de datos con mltiples trazas y
grficos, utilizando datos pre-grabados o
en vivo. Datos almacenados localmente
en formato TDMS para una fcil integracin con LabView o NI DIAdem. Canales
calculados con alarmas en canales virtuales o reales. Actualizacin al vuelo de
las ecuaciones de canales virtuales y de
la velocidad de registro de datos.

Personalizacin e integracin con LabVIEW para una mayor flexibilidad.


Recursos adicionales
Chameleon para NI CompactDAQ: http://
sine.ni.com/nips/cds/view/p/lang/en/
nid/210876
Chasis autnomo de NI CompactDAQ:
http://sine.ni.com/nips/cds/view/p/lang/
en/nid/210805
Plataforma NI CompactDAQ: http://www.
ni.com/data-acquisition/compactdaq/esa/
Software LabVIEW: http://www.ni.com/
labview/esa/

LDOs de Microchip con entrada hasta 16V y 70dB PSRR

Sagitrn, distribuidor para Espaa y Portugal de Microchip, anuncia las familias


de reguladores de tensin LDO CMOS
de altas prestaciones, alta tensin de
entrada y alta corriente de salida, la
familia MCP1755 y MCP1755S.
Estos LDO aceptan un amplio rango de
tensiones de entrada de 3,6-16V y sumi-

nistran una corriente de salida de 300


mA con tensiones de salida de 1,8-5,5V
para un consumo de tan solo 68 A de
corriente en reposo (tpica).
Adems, los LDO MCP1755/1755S cuentan con una patilla de apagado que les
permite consumir menos de 0,1 A
(tpica) en modo de apagado, prolongando as la duracin de la batera.
Para ahorrar espacio, los LDO se suministran en encapsulados SOT y DFN de 2x3
mm. Estas funciones proporcionan a los
diseadores un alto grado de flexibilidad
para una enorme variedad de aplicaciones, como medicina, dispositivos mviles y controladores de iluminacin LED.
Muchos de los diseos electrnicos necesitan trabajar en la actualidad en entornos que contienen elevados niveles de
ruido elctrico y magntico. El ruido se

10 | julio / agosto 2013 | www.elektor-magazine.es

genera cuando los transitorios en conmutacin y las seales de RF se acoplan


en las lneas de alimentacin.
Los LDO MCP1755 y MCP1755S presentan un elevado factor de rechazo a la
fuente de alimentacin (Power Supply
Rejection Ratio, PSRR) de 70 dB a 1 kHz,
que filtra al ruido de entrada y suministra
unas tensiones de salida notablemente
ms limpias, por lo que resultan especialmente indicados para aplicaciones
sensibles al ruido.
El MCP1755S se suministra: en encapsulados SOT223 de 3 patillas y DFN de
8 patillas y 2x3 mm, mientras que el
MCP1755 se suministra en encapsulados
SOT223 y SOT23 de 5 patillas, as como
en el DFN de 8 patillas y 2x3 mm.
www.sagitron.es

Noticias
Nuevo dispositivo lector RFID UHF AS3993 de AMS
Sagitrn, distribuidor de AMS para Espaa
y Portugal, anuncia el nuevo dispositivo de
la familia AS399x, el AS3993, que sucede
a los AS3990/91/92, y que es el primero
de la nueva generacin de dispositivos
lectores RFID UHF EPC clase1 Gen2.
El AS3993 tiene una arquitectura de bajo
consumo completamente nueva, hasta
2.7V a 65mA, posibilitado as alimentarlo
por batera e implementar el lector en un
pequeo formato, un QFN-48 de 7x7mm,
y manteniendo la flexibilidad, integracin
y simplicidad de los dispositivos anteriores de la familia AS399x. Esto hace que
este dispositivo sea ideal para aplicaciones embedidas o porttiles/mviles.
Gracias a la pequea cantidad de cdigo
que requiere se puede implementar un
lector RFID junto a un simple MCU de
8bits, y el bajo nivel de procesado requerido permite al MCU encargarse del resto

de componentes del sistema.


El AS3993 tiene una sensibilidad
mejorada de -90dBm, y mantiene
la robustez contra reflexiones en
antena o auto-jammer, lo cual
son prestaciones crticas para aplicaciones porttiles/mviles en las
que el diseo de la antena est
limitado por el espacio y el coste.
Adems, incluye tambin filtros programables para el modo
dense reader, que previene conflictos
en entornos con varios lectores. El amplificador interno est optimizado y permite
hasta 20dBm en todas las condiciones.
El VCO integrado genera slo -124dB/
Hz de ruido.
Cumpliendo con el protocolo EPC clase1
Gen2 (ISO 18000-6C), con el ISO 29143
y con ISO 18000-6A/B (Modo directo), la
configuracin del dispositivo se consigue

seleccionando la configuracin del protocolo deseado en los registros de control.


El acceso directo a todos los registros de
control va SPI permite una sintonizacin
fina de varios parmetros del lector, lo
cual hace que la familia AS399x se mantenga como la de dispositivos lectores
RFID UHF ms flexible del mercado.
www.sagitron.es

RS Components incluye en su gama el nuevo kit de desarrollo


de conversin de energa de STMicroelectronics
El kit de desarrollo M24LR es fcil de
usar, tiene un bajo coste y ofrece a los
ingenieros de diseo electrnico capacidades rpidas de evaluacin
RS Components (RS) y Allied Electronics (Allied), marcas comerciales de Electrocomponents plc
(LSE:ECM), el mayor distribuidor
de productos y servicios de electrnica y mantenimiento a nivel
mundial, anunci la disponibilidad del Kit de desarrollo M24LR
de STMicroelectronics, lder en el
mercado de semiconductores que
ofrece a los clientes soluciones
para todo tipo de aplicaciones electrnicas.
El kit M24LR es una plataforma de desarrollo de fcil acceso para las memorias
sin contacto, con capacidades nicas de
conversin de energa. Contiene todo lo
que los ingenieros necesitan para empezar a disear aplicaciones electrnicas
sin bateras. Permite intercambiar datos
con smartphones con capacidad NFC o
dispositivos de lectura/escritura RFID

(identificacin de radiofrecuencia) compatibles con ISO/IEC15693.


Esta plataforma permite acelerar la creacin e integracin de funcionalidades de

recoleccin de datos, tracking o diagnstico en una amplia gama de aplicaciones energticamente autnomas, como
telfonos y tablets, perifricos, etiquetas
electrnicas, electrodomsticos, automatizacin industrial o sistemas de deteccin y vigilancia.
Gracias a su bus serie estndar (I2C)
y sus interfaces sin contacto RF, el kit
M24LR con memoria EEPROM de interfaz

dual tiene la capacidad de comunicarse


con el sistema host over-the-wire o
over-the-air. Adems, su interfaz RF
convierte las ondas de radio emitidas por
los dispositivos de lectura/escritura RFID
y telfonos o tablets NFC en energa para
alimentar sus circuitos y permitir un funcionamiento sin necesidad de bateras.
El Kit de desarrollo M24LR consta de dos
placas: una placa RF con un transceptor
(CR95HF) multi-protocolo RFID / NFC de
13,56 MHz con puertos serie SPI y UART,
gestionada por un microcontrolador STM32
de 32 bits, que alimenta una segunda placa
y se comunica con ella va wireless. Esta
placa no tiene batera e incluye una memoria EEPROM de interfaz dual (M24LR), un
microcontrolador de 8 bits con un reducido
consumo de energa (STM8L) y un sensor
de temperatura (STTS75).
El Kit de desarrollo M24LR est disponible en RS Components para entrega en
un plazo de 24/48 horas.
www.rs-online.es

www.elektor-magazine.es | julio / agosto 2013 | 11

Labs

Celebracin!
Clemens Valens
(Elektor.Labs)

Este mes estamos de fiesta porque Elektor.LABS ha superado la marca de 5.000


usuarios registrados. Gracias a todos! Tambin estamos contentos de poder comenzar a premiar a los colaboradores de .LABS ms sobresalientes hacindoles
miembros Gold como premio. Otra excelente razn para unirte a nosotros*

LA
N
ELECCIL
DE
EDITOR

Retorno D del Formant D


La mayora de los que nos enva un
proyecto a .LABS se limita a unas
pocas lneas de texto y, tal vez, a
una fotografa o un esquema elctrico. Algo que no ha sucedido con
nuestro colaborador griego AChorevas! An sin ser un miembro de Elektor, este OP se puso en contacto con
nosotros para enviarnos su proyecto d-Formant a Elektor.LABS, una versin digital del
legendario Formant de Elektor, un sintetizador
de msica analgico y modular de finales de
aos setenta. Despus de leer el resumen de
proyecto que amablemente nos envi, nos pusimos ms que contentos de poder concederle libre
acceso a la web .labs. Ni en nuestros sueos ms remotos esperbamos recibir un total de quince
mensajes que contenan descripciones detalladas, muestras de sonido, esquemas elctricos y archivos con el cdigo fuente.
El d-Formant del OP es todo un sintetizador de sonido digital. En el instrumento, todas las seales analgicas del Formant original han sido sustituidas por tramas digitales de 16 bits, mientras
que los microcontroladores PIC24 han tomado el lugar de los transistores y los amplificadores
operacionales. El diseo es totalmente modular y ofrece las capacidades de aadidas a las del
Formant original, permitiendo al usuario re-encaminar los sonidos al vuelo. Todos los mandos
originales se pueden implementar, aunque el prototipo tiene un interfaz de usuario mucho ms
simple y ms barato: una pantalla LCD, algunos botones y un codificador rotativo (que ya es
bastante para que me guste a m). Para tocar el sintetizador podemos usar un teclado MIDI
estndar o cualquier otro dispositivo MIDI capaz de enviar comandos de nota on y nota off.
As que, definitivamente, vamos a escribir sobre este excelente proyecto en la revista
impresa. Mientras tanto, hemos premiado a Chorevas hacindole miembro Gold de Elektor. Felicidades!
www.elektor-labs.com/node/312
(130098-I)
* Cita de The Evil Dead (1981).

www.elektor-labs.com
OP son las siglas de Original Poster (Posteador Original) en ingls, es decir, la persona que ha iniciado un proyecto en lnea o una discusin. Los OPs que quieran tener la oportunidad de
aparecer en la edicin impresa de Elektor deben chequear (regularmente) la direccin de correo electrnico que usan para acceder a Elektor.Labs. Este es nuestro nico medio de contacto.

12 | julio / agosto 2013 | www.elektor-magazine.es

consejos para desoldar

Consejos para Desoldar


Componentes SMD
Si un problema tcnico parece desalentador y
complejo, esto no siempre equivale a una solucin cara y/o de alta tecnologa. Luc Lemmens,
miembro de los Laboratorios de Elektor, nos dio
un valioso consejo sobre un mtodo para desoldar circuitos intergrados de montaje superficial
que haba encontrado en Internet. Todo lo que
necesitamos son unos alicates de precisin, un
trozo corto de hilo rgido de cobre (como el del
cable de una instalacin elctrica), un soldador
decente, un poco de estao y unas pinzas.
Cuando desoldamos integrados con terminales en
dos lados opuestos de su cuerpo, se sugiere que
comencemos doblando el hilo de cobre como se
muestra en la primera foto. Nos aseguraremos
de que el hilo de cobre que se pone en contacto
con los terminales est lo ms recto posible,
verificando que toca tantos terminales del integrado como sea posible. Ahora aplicamos un poco
de estao al hilo de cobre en el lugar donde se
realiza la transferencia de calor (segunda foto).
Esto mejora de forma significativa la transferencia de calor hacia los terminales del integrado y
hacia los pads.
Presionamos el hilo sobre los terminales del circuito integrado, como se muestra en la tercera
foto, y lo calentamos con un soldador decente,
asegurndonos todo el tiempo de que los terminales de ambos lados del integrado estn en
totalmente contacto con el hilo de cobre. Cuando
la soldadura se ha derretido, retiramos rpidamente el circuito integrado de la placa usando
las pinzas.
Con un pequeo plegado personalizado del hilo de
cobre, podemos llegar a desoldar circuitos inte-

grados que tengan terminales hasta en los cuatro lados de su encapsulado utilizando el mtodo
mencionado. Daremos al hilo de cobre una forma
similar a la que se muestra en la cuarta imagen.
Tendremos cuidado de no daar el integrado ni la
placa de circuito impreso con un calentamiento
excesivo, manteniendo limitado el tiempo que
aplicamos calor a la zona al momento en que el
estao se funde y podemos retirar fcilmente y
de forma segura el circuito integrado. Un integrado que est siendo sometido a un sobrecalentamiento, significa que o bien est siendo soldado en un proceso que est durando demasiado
tiempo, o bien que se est haciendo a una temperatura excesiva, algo que se puede convertir en un DBR (dao despus de la reparacin).
Como la placa de circuito impreso es valiosa,
debemos saber que si se aplica demasiado calor
a la misma se puede producir que los pads de
cobre lleguen a separarse de su superficie. Una
vez que le cogemos el tranquillo y realizamos
este pequeo truco correctamente, controlando
el estao, el soldador
y el hilo de cobre, no
daaremos nunca mas
ms un integrado ni una
placa.

By Thijs Beckers,
Editor Asociado

(130099)

Encontrado en
http://youtu.be/
dCUSwADP6DE.

www.elektor-magazine.es | julio / agosto 2013 | 13

Proyectos

elektorcardiscopio
Android
1 parte

sin hilos, sin botones:


Bluetooth y pantalla tctil

Todo est en el ttulo de este artculo que describe un electrocardioscopio construido


por nosotros mismos y que utiliza una tableta o un telfono Android como terminal
sin hilos para la visualizacin de los electrocardiogramas. La realizacin consiste
en combinar hbilmente un pequeo interfaz hecho con un PIC para controlar una
Marcel Cremmel
(en cooperacin con
Raymond Vermeulen)

14 | julio / agosto 2013 | www.elektor-magazine.es

etapa de entrada analgica y mucha programacin.

Proyectos

Caractersticas:
Interfaz para telfonos o tabletas tctiles
Android equipadas con Bluetooth.
Presentacin deslizante simultnea o
individual de tres derivaciones estndar
(DI, DII y DIII) y de tres derivaciones
aumentadas (aVR, aVL y aVF).
Adaptacin automtica a la resolucin de la
pantalla.
Medida y adaptacin del ritmo cardiaco.
Indicacin sonora del latido cardiaco.
Velocidad de deslizamiento: 250/125/62,5 y
31,25 pxeles por segundo.
Ganancia en la visualizacin: x1 x1,2 x1,5
x2, x3 y x10.
Sensibilidad a fondo de escala: 3,2 mV.
Conversin de 10 bits.
Frecuencia de muestreo: 2000 Hz.

En 2006, cunado Elektor public un electrocardioscopio basado en la consola de juegos GameBoy, el pequeo robot Android an no exista
o como mximo estaba en su estado fetal.
Siete aos despus, las aplicaciones a las
que dicho robot da vida se cuentan en millo-

Rechazo del modo comn: > 100 dB.


Tensin de contacto mxima: +/ 150 mV.
Constante de tiempo de alineamiento
auto-adaptativo.
Banda de paso: 0,005 Hz a 170 Hz.
Memoria de curva dinmica: 10 minutos.
Registro de los ECG en la memoria flash (10
min).
Inyeccin peridica de una seal de
calibracin 1 mV/2 Hz.
Alimentacin por 2 pilas de 1,5 V o bateras
de 1,2 V.
Visualizacin permanente de la tensin de
la pila.
Consumo medio: 50 mA (en vigilancia: < 4 A).
Autonoma: 15 horas (Pilas High Energy 1 Ah)
Bajo coste.

nes de millones. En el momento de publicar este


artculo, ms de 900 millones de equipos Android
estn en circulacin. Cada da se abren nuevos
horizontes para el pequeo hombrecito verde.
Elektor se congratula de contribuir a esta saga,
que no ha hecho ms que comenzar, con una

www.elektor-magazine.es | julio / agosto 2013 | 15

Proyectos
cribiremos las funciones lgicas del programa.
Para ello, encontraris en el cdigo fuente los
identificadores utilizados en los esquemas. Los
proyectos MPLAB y Android completos estn disponibles en la pgina web de Elektor.

ECG

T
P
Q

Figura 1.
Correspondencia de la
actividad elctrica extrada
y de las fases de un ciclo
cardiaco.

Imaginologa mdica y electrnica

Sstole auricular

Distole (reposo)

Sstole ventricular

120107 - 12

aplicacin instructiva, apasionante y potencialmente til para todo el mundo: realizar nuestros propios electrocardiogramas sobre nuestra
tableta o nuestro telfono mvil tctil!
Este accesorio de explotacin fisiolgica se compone de una sola placa (muy pequea) de 5,5
x 10 mm, que rene las secciones analgica y
digital del circuito. Nuestro interfaz de ECG es
ta disponible bajo la frmula de un mdulo listo
para su uso, que slo tenemos que completar
con cuatro electrodos y una aplicacin Android
para telfono o tableta. Entre este terminal y el
interfaz no hay una comunicacin con hilos, sino
una comunicacin Bluetooth! Cmo debe ser
sobre cualquier aparato moderno, el mdulo slo
contiene unos pocos puntos de ajuste (3 potencimetros en total para todo) y unos rganos de
control (3 pulsadores). Lo que equivale a decir
que es el programa el que realiza todo el trabajo.
En al menos dos artculos describiremos:
1.
La electrnica: nuestro dominio predilecto.
2.
El programa ejecutado por el microcontrolador PIC24 y escrito en C bajo MPLAB (IDE y
compilador gratuitos de la Microchip).
3.
La aplicacin Android escrita en Java con el
SDK de Google.
4.
La realizacin del interfaz a alojar en una
pequea caja de las dimensiones de un telfono tctil.
La parte informtica es bastante pesada, por lo
que no detallaremos el cdigo fuente aunque, con
el fin de animar a los lectores a que se apropien
de l, lo personalicen e incluso lo mejoren, des-

16 | julio / agosto 2013 | www.elektor-magazine.es

El electrocardioscopio de Elektor pone en funcionamiento el procedimiento inventado por Willem


Einthoven (ver Elektor oct. 2006 [1]) que consiste
en explotar la funcin cardaca por medio de la
imagen de los fenmenos elctricos producidos
a lo largo del ritmo cardaco. El corazn es un
msculo autnomo y es el nico que no est controlado por el cerebro. El ndulo sinoauricular,
situado en la aurcula derecha, activa los flujos
nerviosos que comandan los msculos del corazn. Estos msculos se contraen (despolarizacin)
y se relaja (polarizacin) para bombear la sangre.
La contraccin est causada por un cambio de
la polaridad elctrica de las membranas celulares. Durante las fases de relajacin, las cargas
elctricas encuentran su equilibrio antes de una
nueva excitacin. Los potenciales resultantes son
transmitidos hasta la superficie de la piel, donde
pueden ser detectados por electrodos cutneos.
La colocacin adecuada de los electrodos permite a un cardilogo deducir el comportamiento
mecnico del corazn (y sus fallos!) analizando
su actividad elctrica [2].
La Figura 1 nos muestra una relacin de la actividad elctrica detectada y de las fases de un
ciclo cardiaco:
O
 nda P: contraccin de las aurculas: la sangre
proveniente de las venas es impulsada hacia
los ventrculos.
C
 omplejo QRS: contraccin de los ventrculos:
la sangre de los ventrculos es impulsada hacia
las arterias.
Estas dos ondas provocan el pon-pon sonoro del
corazn.
O
 nda T: repolarizacin de los ventrculos: el
msculo de los ventrculos vuelve a su estado
de reposo.
La posicin de los cuatro electrodos, uno sobre
cada mueca y tobillo, queda ilustrada en la
Figura 2, que describe tambin las derivaciones
mostradas por el instrumento. Las derivaciones de
los miembros son colocadas en la cara interna de
las muecas y los tobillos. Ellas exploran el campo
cardiaco en un plano frontal (Fig. 2a y 2b). Estas
tres derivaciones forman el tringulo equiltero
de Einthoven, donde el montaje de las probabili-

Proyectos

dades es tal que D3=D2D1. La traslacin de los


ejes DI, DII y DIII al centro del tringulo permite
construir un sistema de coordenadas (llamado el
doble trieje de Bailey), til para el clculo del eje
del vector de activacin en el plano frontal (Fig.
2c). Las seis derivaciones representan la actividad cardiaca segn estos seis ejes. Su anlisis
permite establecer el diagnstico.
Los tres electrodos activos, LA (Left Arm, brazo
izquierdo), RA (Right Arm, brazo derecho) y LL
(Left Leg, pierna izquierda) extraen las derivaciones DI y DII; la cuarta, RL (Right Leg, pierna
derecha), sirve para fijar la tensin de reposo
de las otras tres.
La electrnica del interfaz amplifica las fuerzas
electromotrices extradas por las derivaciones I
y II para producir las seales DI y DII necesarias
para la elaboracin de los electrocardiogramas.
Estas tensiones son convertidas y amplificadas
digitalmente, antes de ser transmitidas por Bluetooth al terminal Android. La aplicacin calcula las
derivaciones que faltan (DIII, aVR, aVL y aVF),
a partir de DI y DII (frmulas en la Fig. 2b) y
las presenta. Las capturas de pantalla que se
muestran este artculo no dejan lugar a dudas:
las seales son excelentes y el ruido bajo, as
como la seal residual de 50 Hz.

DI

LA
RA

LA

DII

DI

DIII

RA
LL

DI

DII

DIII

120107 - 13a

Figura 2a. Derivaciones bipolares estndard.

RA

LA

RL

LL

RA
R

LA

RL

aVL

aVL

aVR

LL

aVR

aVL

aVF
R

aVF

La parte analgica de nuestro ECG es la encargada de amplificar las dos tensiones muy dbiles
extradas entre los electrodos activos LA y RA,
por una parte, y LL y RA, por otra. Se trata de
las derivaciones DI y DII (Fig. 2). Para obtener un margen dinmico suficiente despus de
la conversin A/D de 10 bits, necesitamos una
amplificacin de 1000 (es decir, 60 dB). Dicha
amplificacin est asociada a las otras dos funciones indispensables: la compensacin de las
tensiones continuas de contacto de los electrodos (que puede sobrepasar los 100 mV, es decir,
100 veces la amplitud de las seales tiles) y el
rechazo de la frecuencia de la tensin de red (50
Hz). Volveremos sobre ello.
El cuerpo humano y los hilos de unin con los
electrodos se ven influenciados considerablemente por las grandes tensiones o diferencias
de potencial con respecto a masa, que reinan
en el cableado elctrico del local. La capacidad
mutua, aunque es muy baja, provoca la aparicin
sobre la piel de una tensin con respecto a masa
relativamente elevada (a menudo superior a 1
V), a pesar de su frecuencia de 50 Hz.

RA

LA

RL

LL

aVR = DII +

DIII

aVF = DIII +

DI

aVL = DI - DII
2

La electrnica analgica

DIII

DII

LL

RL

120107 - 13b

aVF

Figura 2b. Derivaciones unipolares estndard o derivaciones aumentadas.

-90

aVR

aVL

aVR

aVL

-150

-30
0

DI

DIII

aVF

DII

DI

+120

DIII

+90

aVF

+60

DII

120107 - 13c

Figura 2c. Sistema de coordenada til para el clculo de las derivaciones.

A priori, parece difcil aislar la seal til, ya que


su amplitud es 1000 veces ms baja que la de
la seal parsita! Adems, la frecuencia 50 Hz
est incluida en el espectro til, con lo que no
conviene hacer un filtrado.

www.elektor-magazine.es | julio / agosto 2013 | 17

Proyectos
barrido (slew rate) son modestos, pero ampliamente suficientes para una seal ECG. El mayor
inconveniente (pero aceptable) de esta eleccin
es la resistencia ajustable para optimizar el TRMC,
en el que no es posible regatear su precio.

F5.1: IC10, R35, 36 C23, R25, 26, 27, 28, IC5B, C25
F5.2 : IC11, R37, 38 C24, R29, 30, 31, 32, IC6B, C26
F6.1: IC8A, R46, 44, 45, 33 C30, C29, C21
F6.2: IC8B, R41, 42, 43, 34 C28, C27, C22
F7: R62, 59, 60, 61
F8: IC7A, C17, R24

F1: R18, 19, 20, 23, D1, D2


F2: IC9
F3.1: IC4A - IC4B, R53, 54, 55
F3.2: IC3A - IC3B, R57, 58, 56, P3
F4.1: IC5A, R49, 40, 47, 50, P1
F4.2: IC6A, R51, 39, 48, 52, P2

CAL
P2HZ

F1

F5.1

F2
F3.1

RA

LL

RL

x 21

proteccin en caso
de desfibrilizacin

LA

AI
BI

autozro

x1

F4.1
F3.2

F4.2

x 21

x1

F6.1
F6.2

SII

autozro

F7

F5.2

F8

DI

x49

SI

x49

DII

AII
BII

120107 - 14

Figura 3.
Esquema funcional de la
parte analgica.

Teniendo en cuenta la longitud de onda de los


50 Hz (6.000 km!), Se admite que, debido a la
conductividad de la piel, cada uno de los puntos
de la epidermis est al mismo potencial que los
otros. Se trata pues, desde el lado de los electrodos, de una tensin en modo comn.
En ese caso, la solucin se hace evidente: un
amplificador diferencial de instrumentacin
cuya tasa de rechazo del modo comn (TRMC)
sea suficiente:

TRMC

Sp
SECG

+
dB

S
N

dB

donde SP es la amplitud de la seal parsita: 1V,


SECG la amplitud ECG: 1mV,
S/N la relacin seal ruido: 40dB necesarios,
donde: TRMC 60+40 =100dB
Adems, el amplificador debe estar caracterizado
por una fuerte impedancia de entrada (>10M)
y una dbil tensin de desfase. Es grande la tentacin de recurrir a un circuito integrado especializado para esta tarea (por ejemplo, el ADS1294
de TI). Tambin es posible, sino una repercusin
en la calidad, el hacer el amplificador diferencial
a partir de amplificadores operacionales clsicos
como el TLC2252, un modelo rail-to-rail (para
ganancia dinmica), de bajo consumo y bajo
ruido. Su frecuencia de corte y su velocidad de

18 | julio / agosto 2013 | www.elektor-magazine.es

Funciones de la parte analgica


Antes de abordar el esquema elctrico detallado
del interfaz ECG vamos a examinar la estructura
(ver Figura 3) y las funciones. Los cuatro electrodos estn conectados sobre las entradas RA
(brazo derecho), LA (brazo izquierdo), LL (pie
izquierdo) y RL (pie derecho). Como el electrocardioscopio se utiliza a veces conjuntamente
con un desfibrilador, debe estar protegido, pues,
contra las fuertes tensiones producidas por este
tipo de instrumentos: esa es la tarea de la funcin F1. En condiciones normales, las tensiones
de salida de esta funcin son iguales a las de la
entrada. La proteccin acta solamente si las
tensiones recogidas sobrepasan el nivel de las
alimentaciones, es decir, 3,3 V.
La funcin de multiplexado F2 permite sustituir
las seales RA, LA y LL por una seal de calibracin P2HZ, de 1 mV de amplitud y una frecuencia de 2 Hz. Cuando se le pide, el multiplexador
est activo una vez por minuto durante 10 s,
para observar la seal de calibracin en la pantalla. Para establecer el diagnstico, la seal de
calibracin da una referencia de amplitud para
los ELG recogidos.
El amplificador de instrumentacin est constituido de las funciones F3 y F4. La funcin F6
es un filtro paso bajo de 2 orden, de 170 Hz
de frecuencia caracterstica y de un factor de
amortiguacin m = 0,71 (Butterworth). Este filtro permite atenuar todas las componentes fuera
del espectro de frecuencias tiles y hace de filtro
antisolapamiento (o antialiasing) para el CAD
(Conversor Analgico/Digital) que sigue.
La amplificacin se obtiene de la siguiente
manera: AD3 =21, AD4 =1 y A6 =49. El ndice
de las amplificaciones corresponde con el ndice
de las funciones: AD3 es la amplificacin diferencial de F3 (F3.1 o F3.2), etc. Conforme a los
objetivos, la amplificacin total es de 1029. La
ganancia de estas dos primeras etapas es relativamente baja para aumentar la eficacia de la
funcin auto-cero.
Las otras funciones (F5, F7 y F8) ayudan al
amplificador de instrumentacin para asegurar
su buen funcionamiento. En efecto, los amplificadores operacionales estn alimentados entre

Proyectos

cado: la tensin de reposo de los amplificadores de entrada es la adecuada, sin degradar su


impedancia de entrada natural.
Por otro lado, aparece un fenmeno natural, bastante molesto, cuando se colocan los electrodos:
se crea una FEM de contacto entre la piel y el
metal de los electrodos. Esta micro-pila es baja
(de unas decenas de mV), pero no es eliminada
por el amplificador de instrumentacin. Al contrario, es amplificada!
Las funciones F7 y F8 reducen en parte este
fenmeno, pero los desfases entre las salidas
+ y de F3.1 y F3.2 pueden alcanzar varios
voltios. stos desfases son compensados por las
funciones F5.1 y F5.2 para evitar las saturaciones
de las etapas F4.1, F4.2, F6.1 y F6.2.

Figura 4a.
Esquema del circuito
analgico.

R44

5k

1u
10V

C35

IC4

C36

IC5

1u
10V

1u
10V

IC6
4

C37
1u
10V

IC7
4

C38

C33

1u
10V

1u
10V

IC4...IC7 = TLC2252AID

R49
47k

IC4.A

R53

47k

IC5.B

R25

47M

C25

10M

10k

100R

R55
6

D1

R28
470k

12

+3V3

IC4.B

R59

3V3

RL

13
2
1

R20
10k

5
3

+3V3
A

16

D2

BAV99S

3V3
4

C39

C40

100n
25V

100n
25V
C17

X1
Y0

Y1
Z0

Z1
VCC

A
B

VEE
C
GND ENABLE
8

14

15

IC3.A

C18
11
10
9

R23
1k

C19

BN

B2

TP9

3
R36

C23

B3
A0
A1

AN

A2

100n
25V

13

A3
VCC

S0

S1
VEE
GND ENABLE
8

10

AI

BI

100n
50V

100n
50V

5k

100n
50V

R58

R61

R56
6
5

IC3.B

R52
47k

R34

TP7

DII
C22

+3V3

IC6.B

R29
47M

C26

R30
10M

1u
10V

R31
2M2

R32
470k

12

5
4
14
15

16

IC8.B

11

+3V3

IC7.B

47n 25V

3
A

470p 50V

28k7
C28

R39
47k

R48

2k

C27

R42

R41
28k7

IC6.A

P3

1n

IC7.A

100n
25V

3
P2
2

C20

2
1

R51
47k

R57

R24
390k

+3V3

100n
25V

B1

100n
A 25V

50V

3V3

C42

B0

100k

X0

DI

R35

1M4

LL

10k
R19
10k

C41

IC10
CD74HC4052PW

R43

45k3

TP6

R60

100k

LA

IC9
DG4053AEQ-T1-E3

100k

RA

12

9k1

16
7

R50
47k

100k

6
R18

K1

14
11

100k

BAV99S

2M2

15

100k

3V3

100k

+3V3

R27

R62

TP5
R22

R26

1u
10V

R54

390k
P2HZ

+3V3

R65

R21
330k

R33

C21

100k

3V3

IC8.A

R40

R47

IC8 = LMC6482AIM

1u 10V

R64
27R

IC8

47n 25V

a la parte digital

C34

10k

IC3
C31

C30

3V3

C43

C44

100n
25V

100n
25V

IC11
CD74HC4052PW

R37

B0
B1

BN

B2

TP8

3
C24

B3
A0
A1

AN

A2

100n
A 25V

330K

R45
28k7

R46
28k7

IC5.A

13

100n
25V

R38
330k

1u 10V

10k

P1

L9
30R@100MHz

C32

470p 50V

1M

R63
27R

45k3

+3V3

C29

1M4

330k

3,3V y +3,3V. La tensin de reposo ideal sobre


cada una de sus tres bornes es de 0 V.
El electrodo RL fija la tensin media (punto de
reposo) de los electrodos activos a la media de
las funciones F7 y F8. Se muestra que la tensin
de salida de F7 es igual a la media de las tensiones RA, LA y LL. Esta tensin es comparada
por F8 con la tensin de referencia de 0 V y,
la tensin de error amplificada, produce la tensin del electrodo RL. Como no circula ninguna
corriente en los electrodos, las tensiones RA, LA
y LL son iguales a las de RL (de unos pocos mV).
Conseguimos as realizar una verdadera realimentacin a travs de la piel: la media de las
tensiones de los electrodos activos se mantiene
igual a la referencia de 0 V. Es el objetivo bus-

A3
VCC

S0

S1
VEE
GND ENABLE
8

10

AII

BII

CAL
120107 - 11

www.elektor-magazine.es | julio / agosto 2013 | 19

Proyectos

+3V3
L4

L1
R5

10k

4uH7

100n
25V

2
1
T1

IC13
LTC1981ES5

GATE

R16

SHDN

100k

S2

C13

C14

ON/OFF

33u
6V3

10u
6V3

L8

D3

30R@100MHz

100n
25V

5
6

S1

7
CAL

11

3K3
10u 6V3

28

VDD

VDD

IC1

MCLR

RB15/RP15/AN9

RB0/PGD1/EMUD1/RP0

RB14/PMWR/RP14/AN10

RB1/PGC1/EMUC1/RP1

RB13/PMRD/RP13/AN11

RB2/RP2/SDA2/AN4

RB12/PMD0/RP12/AN12

RB3/RP3/SCL2/AN5

RB11/PMD1/RP11/TMS

RB4/RP4/PMBE

RB10/PMD2/RP10/TDI
RB9/PMD3/SDA1/RP9/TDO

DI

DII

3
9
10

P2HZ

12

PIC24FJ32GA002
RA0/AN0

RB8/PMD4/SCL1/RP8/TCK

RA1/AN1
RA2/CLKI/OSCI

RB7/PMD5/INT0/RP7

RA3/CLKO/OSCO/PMA0

RB6/PMD6/ASCL1/RP6

RA4/T1CK/PMA1

RB5/PMD7/RP5/ASDA1

DISVREG
19

VSS
8

VSS VCAP/VDDCORE
27

20
C2
10u
6V3

100n
25V

26
25

BII

24

AII

11
VCC
R9

23

STATUS

22

BI

21

AI

18

TX

R10
1k

17

RX

R11
1k

16

RESET

15
14

SETBAUD

1k

R8
1k
R7
1k

19
9
10
14
13
5
3
4
16
15

MOD1

PIO2

SPI_MOSI

PCM_IN

SPI_CLK

PCM_OUT

SPI_MISO

UART_TX

SPI_CSB
PIO5

UART_RX

PIO3

RN42
USB_D

RESET
PIO6

USB_D+

PIO7

PCM_CLK

UART_CTS

PCM_SYNC

UART_RTS

PIO4

30 31 32 1

AIO0

GND

13

R12

C5

PIO11

3K3

10k

C4

100n
25V

D4

L2
30R@100MHz

R2

RESET

Figura 4b.
Esquema del circuito digital
y de alimentacin.

C10

10u
6V3

+3V3

L3
C3

C9

100n
25V

GND

NC

C8

10u
6V3

PIO10

EMUC1

C7

GND

EMUD1

R4

GND

GND

33u
6V3

PIO9

+3V3

1u
10V

R1

MCLR

30R@100MHz
1

TPS60403DBVT

+3V3

30R@100MHz

+3V3

K2

OUT

C1

PIO8

100n
25V

IC2

IN

GND

C16

AIO0

1M

C15

GND

VFB

30R@100MHz

L7

R13
10k

BATT_LEV
R17

R3

R14

TP4

EN

L6

POWEROFF

1M

PSMN6R5
-25YLC

TP3

GDR

GND

VOUT

IC12
MCP1640B(T)

5
VCC

SW

5
CFLY+

523k

K3

VIN

CFLY

30R@100MHz

1
6

C6

TP1

1u
10V

L5

300k

10u
6V3

R15

10k

R6

C12

150R

30R@100MHz

3V3

C11

TP2

2
6
24
23
21
20
18
17
7
8
22
S3

12 28 29 33 34 25
RESET BT

a la parte analgica

F5.1 y F5.2 comparan los valores medios de las


seales SI y SII con una referencia fija. La tensin de error est integrada con una constante
de tiempo seleccionado con AI y BI (y, respectivamente, AII y BII para la va II), para producir
la tensin continua de desfase aplicada en F4.1
y F4.2. Este desfase se vuelve a encontrar en SI
y SII. Constituimos as un bucle de realimentacin que mantiene permanentemente los valores medios de SI y SII a su consigna respectiva.

Esquemas a corazn abierto


Encontraris fcilmente todas las funciones sobre
el esquema del circuito analgico (ver Figura
4a). Los cuatro electrodos estn conectados en
K1. Las resistencias R18, R19, R20, R23 y los
diodos integrados en D1 y D2, constituyen la
funcin F1 de proteccin.
El multiplexor analgico IC9 (modelo 4053) constituye la funcin de multiplexado F2.
La amplificacin diferencial de cada va (F3 y F4)
la lleva a cabo la estructura clsica del amplificador de instrumentacin: F3.1 = IC4A + IC4B

20 | julio / agosto 2013 | www.elektor-magazine.es

y F3.2 = IC3A + IC3B, as que F4.1 = IC5A y


F4.2 = IC6A.
La amplificacin de la va DII se ajusta con P3
para compensar la separacin con la otra va. En
efecto, una diferencia de ganancia, aunque sea
baja, tendr una repercusin sensible sobre los
clculos de otras derivaciones.
Los potencimetros P1 y P2 permiten optimizar
el rechazo del modo comn de cada amplificador.
Las etapas F4 conforman un bucle de contra-reaccin que pasa, por la va DI por ejemplo, por
el multiplexor IC10, por una de las resistencias
de R25 a R28 y por el amplificador operacional
IC5B montado como integrador.
Esta estructura realiza la funcin F5.1 y actua
sobre la tensin media de DI, a travs de IC5A,
de manera que la mantiene igual a la fijada por el
puente del divisor R35/R36 (y, respectivamente,
R37/R38 para la va DII).
La constante de tiempos de accin de este bucle
es elegida por una funcin lgica que acta sobre
el multiplexor IC10 (e IC11 sobre la otra va) a
travs de las seales AI y BI:

Proyectos

1
T2
T3
T4

=
=
=
=

R28C25
R27C25
R26C25
R25C25

=
=
=
=

0,47s
2,2s
10s
47s

Para la aplicacin de los electrodos se selecciona


la ms rpida de manera que se llegue rpidamente al punto de reposo. Seguidamente, se
aumentada la constante de tiempos a medida
que nos acercamos al punto de reposo esperado,
para, finalmente, alcanzar un valor de 47 s que
no altera las seales ECG.
Las tensiones de reposo son diferentes entre
las vas DI y DII para adaptarse a las formas
esperadas para cada derivacin y evitar as una
saturacin del conversor A/D posterior, siempre
manteniendo una dinmica suficiente.
La ltima etapa de cada va (IC8a e IC8b) constituye un filtro paso bajo de 2 orden. Su frecuencia de corte es de 170 Hz y su ganancia en
la banda de paso es de 34 dB. Se trata de un
filtro antialiasing para el CAD, cuya frecuencia
de muestreo es de 2.000 Hz. Dicho filtro est
seguido de otro paso bajo de 1er orden, constituido por R33 y C21, cuya frecuencia de corte
es de 160 Hz. La atenuacin de los dos filtros
a la frecuencia de Shannon (1.000Hz) es de
unos 15dB.
Os habis dado cuenta de que IC8 est alimentado entre +3V3 y 0V y no entre +3V3 y 3V3
como los otros amplificadores operacionales? No
es un error: se protege as la entrada analgica
del PIC24 que no acepta tensiones negativas.
Debido a su alta sensibilidad, la parte analgica
es muy sensible a las seales parsitas de cualquier ndole, en particular a las producidas por
la parte digital y la alimentacin conmutada, la
placa ha sido diseada con cuidado para separar
adecuadamente estas tres partes. Complementariamente a esto, las redes R63-C32 y R64-C31
atenan la ondulacin residual sobre las tensiones
de alimentacin de la parte analgica.
Para la parte digital del circuito, el esquema elctrico es muy claro (ver Figura 4b), por lo que
pasaremos del diagrama de bloques.

PIC24FJ32GA002
El tipo elegido entre las variantes del PIC24 de
Microchip es un modelo del principio de la gama,
con el encapsulado SOIC de 28terminales: el PIC24FJ32GA002 (Figura 4b). Su reloj interno de
8MHz (no requiere ningn componente externo)
proporcion potencia de 4MIPS y una precisin

Figura 4c.
Foto del mdulo Bluetooth
de Roving Networks
utilizado.

del 2%, suficientes para esta aplicacin. A esta


frecuencia, su consumo de unos 5,4mA es razonable para una alimentacin con pilas.

Mdulo Bluetooth RN-42


El RN-42 (ver Figura 4b) de Roving Networks
es un mdulo hbrido OEM Bluetooth de clase2,
pre-calificado, de poco volumen y de bajo consumo. La antena integrada permite un alcance
de una veintena de metros. Soporta, entre otros
el protocolo RFCOMM-SPP, utilizado en esta aplicacin, con velocidades de hasta 240kb/s. Aqu
alcanzamos los 16.000b/s.
El perfil Serial Port Profil (SPP) permite establecer
fcilmente una salida de enlace serie asncrona
duplex sin hilos. Las seales RX y TX del acoplador UART del C, estn conectadas sencillamente a sus homlogas del mdulo Bluetooth.
As, las tramas producidas sobre TX, con formato serie asncrono, son transferidas de forma
transparente hacia el terminal conectado. Inversamente, los mensajes emitidos desde el terminal Android se encuentran en el mismo formato
sobre la lnea RX.
Para comandar el mdulo se utilizan algunas
seales suplementarias:
L
 a seal STATUS indica el Estado del enlace
Bluetooth: establecido (1) o interrumpido (0).
L
 a entrada RESET permite inicializar el mdulo
en caso de necesidad.
L
 a entrada PIO7 (SETBAUD) permite seleccionar la velocidad de transmisin:

1 9600baudios.

0 115,2kbaudios.
L
 as resistencias de 1k, en serie con estas
seales, respetan las recomendaciones de proteccin de las E/S del fabricante.
E
 l parpadeo del LED D4 indica el Estado del
mdulo:

10Hz: configuracin en curso.

2Hz: fase de inicializacin

1Hz: el mdulo es identificable.

Encendido: conexin establecida.

www.elektor-magazine.es | julio / agosto 2013 | 21

Proyectos
Alimentacin
Para un circuito tan simple, la estructura de la
alimentacin (ver Figura 4b) constituida por los
circuitos IC13, IC12 y IC2, es bastante compleja,
pero tambin es la garanta de una tensin simtrica estabilizada (3,3V) hasta la ltima gota de
energa disponible en las dos pilas AA de 1,5V o
en el par de bateras de 1,2V. Imposible de alimentar un equipo de este tipo de la tensin de red!

El transistor MOS T1, asociado al elevador de


tensin IC13, protege la electrnica en caso de
inversin de polaridad de las pilas: R6 limita la
corriente consumida por IC13, con lo que T1 queda
bloqueado as como su diodo interno. El terminal - de la pila no est conectado a GND y los
circuitos estn protegidos, principalmente IC12.
Cuando la polaridad es correcta, IC13 esta alimentado correctamente y est controlado por la seal
/PowerOff del C. Si el interfaz no esta alimentado,
el PIC24 no esta alimentado y no puede aplicar un
nivel H sobre la lnea /PowerOff. La entrada /SHDN
est, pues, a nivel bajo, principalmente debido a
R14. La salida GATE de IC13 est entonces a nivel
bajo y T1 est bloqueado. Por contra, su diodo
de descarga (la corriente consumida circula de
GND hacia el terminal - de la pila) e IC12 estn
alimentados. En estas condiciones, la salida GRD
de IC13 est 0, lo que inhibe el conversor de conmutacin IC12 que, por consiguiente, no produce
tensin de alimentacin de 3V3. El inversor IC2
que proporciona los -3V3 finales tampoco funciona. Es decir, el interfaz no tiene alimentacin.
El consumo total se limita al de IC13 e IC12 en
vigilancia, es decir, menos de 4 A.

22 | julio / agosto 2013 | www.elektor-magazine.es

Pulsamos sobre S2 para hacer pasar la entrada


/SHDN de IC13 a nivel H, con lo que su salida
GATE hace conducir a T1 con una tensin igual
a tres veces su tensin de alimentacin, gracias
a un triplicador interno. Esto permite reducir en
gran medida la resistencia RON de T1. El terminal
de la pila est conectado a GND.
La salida GDR de IC13 pasa tambin 1 y valida a
su vez a IC12. Esto produce la tensin de +3V3
a partir de la tensin de la pila. El inversor IC2
est ahora alimentado y entrega a su vez la tensin de -3V3. El interfaz est ahora alimentado.
El C comienza entonces a arrancar y debe transmitir rpidamente la accin del usuario sobre S2,
colocando la seal /PowerOff al estado H.
La desconexin de la tensin de alimentacin est
controlada desde el terminal Android cuando el
usuario abandona la aplicacin: la seal /PowerOff
est colocada en el estado L. As pues, IC13 pasa
a su estado de vigilancia (shutdown) y coloca su
salida GDR a 0 para desactivar IC12 y cortar as
la alimentacin. La desconexin se obtiene tambin con un breve pulsacin en S1.
Los conversores de conmutacin utilizados permiten obtener un rendimiento global prximo al
90 % y funcionarn (no durante mucho tiempo)
con pilas descargadas hasta 0,8 V.
En la prxima edicin de Elektor presentaremos
el programa, la aplicacin Android y la placa, as
como la puesta en funcionamiento del instrumento.
Veremos que es sorprendentemente sencillo.
(120107)

Enlaces
[1] Artculo CBECG Elektor octubre de 2006 p. 32
www.elektor.fr/050280
[2] Curso de cardiologa
http://goo.gl/mSr20
[3] www.elektor.es/120107
[4] Android | Aprender a programar la
aplicaciones de Stephan Schwark
www.elektor.es/android
[5] El lugar del Cero - Le Site du Zro
http://www.siteduzero.com/informatique/
tutoriels/apprenez-a-programmer-en-java o
http://goo.gl/OVZQY
[6] Pgina web del autor
http://electronique.marcel.free.fr/

powered by Eurocircuits

PCBs
Prototipos
Multicapa
Pequeas series

Calidad Profesional
Servicio de Calidad
Pedido Seguro

Elektor PCB Service de un vistazo:

4 servicios especcos de panel compartido y 1 servicio sin agrupamiento

Servicio gratuito de vericacin de datos


de PCB online

Calculadora de precios online

Sin pedido mnimo

Sin cargos por lmacin o puesta


en marcha

Entrega a
partir de
2 das
laborables

Ms informacin y pedidos en www.elektorpcbservice.com

Proyectos

De BASIC a Python (3)


Comunicacin con el ElektorBus

En las dos primeras partes describamos las


diferencias entre BASIC y Python, as

Jean-Claude Feltes

como la representacin de diagramas, la

(Luxemburgo)

implementacin de funciones matemticas


como la sntesis de Fourier y los interfaces
grficos de usuario. En la tercera parte
mostramos cmo realizar una conexin
con el ElektorBus. Naturalmente no
ser slo terica, en blanco y negro, sino
eminentemente prctica y en color).

La combinacin de electrnica + Python + PC es


ideal para enviar datos
a un ordenador desde
hardware externo, ya
sea casero o comercial, y representarlos en l. El flujo de
datos en sentido
contrario tambin
tiene bastante lgica, pues as
podemos controlar hardware externo. Para la
comunicacin con el hardware externo podemos utilizar los clsicos puertos serie, o bien,
si necesitamos ms funciones, servirnos de un
bus. Por ello, el ElektorBus puede servir muy
bien de ejemplo a la hora de implementar un
sistema como este.
El ElektorBus se detallaba en una serie de once
artculos [1] publicados en Elektor entre enero
de 2011 y enero de 2012. El hardware utilizado
se mostraba en la parte6 [2], se trata de una
placa con microcontrolador, LEDs y pulsadores,
a modo de nodo experimental, conectada al PC
mediante un conversor USB/RS485 (figura1).

tacin hexadecimal y agrupa distintas funciones


reutilizables en mdulos.
En el ElektorBus los datos se transmiten en formato binario. Tambin puede tratarse de caracteres no imprimibles que normalmente no se
representan correctamente en la ventana del terminal. Por ello, una funcin ha de mostrar los
datos recibidos en formato hexadecimal.

Funciones hexadecimales en mdulos

from hexfunctions import *


s=HELLO\n
print s, translate2hex(s)

Primero un poco de calentamiento: un script


incorpora una funcin auxiliar para la represen-

24 | julio / agosto 2013 | www.elektor-magazine.es

Este es el propsito del cdigo mostrado en el


listado1, incluido en el archivo Hexfunctions.
py. La funcin puede utilizarse tambin en otros
programas. Si fuera necesario, el mdulo puede
ampliarse con otras funciones. Lo tpico en Python
sera incorporar en el mdulo su propia funcin
de test. Al ejecutarse directamente la variable
__name__ contiene el valor __main__, y la
parte de abajo realiza de forma automtica la
conversin para que podamos ver inmediatamente el resultado. Obtenemos:
HELLO

48 45 4C 4C 4F 0A
La funcin puede utilizarse tambin en otros programas. Por ejemplo en Test_hexfunctions.py:

lenguajes de programacin

El mdulo importado ha de estar en la misma


carpeta que el programa principal o en el directorio de bsqueda de Python. Utilizar funciones
externas en mdulos resulta muy prctico, pues
aumenta la claridad del cdigo. Aparte, los mdulos pueden reutilizarse.

GUI con wxPython


Digamos que todos los caminos llevan a los
entornos grficos. En Python no hay nada ms
cmodo que el Forms Designer de Visual Basic.
Esta aplicacin otorga control completo sobre los
resultados, y tras un poco de prctica funciona
bastante bien. En mi caso, he dado los primeros pasos con Boa Constructor. Sin embargo,
ponerse a depurar sin ningn conocimiento es
bastante tedioso. Python Card resulta algo ms
sencillo. De hecho, si no queremos profundizar
es muy prctico, aunque lamentablemente haya
que tener instalado siempre en cualquier ordenador Python Card.
Tkinter es la librera de GUIs instalada en Python.
Es bastante sencilla, pero incluye menos objetos
que wxPython. Ya que carece de control sobre el
portapapeles, al final he optado por wxPython.
El cdigo del listado2 incluye el framework
bsico para entornos grficos. Este programa
ir amplindose poco a poco. Para que funcione,
lgicamente tendremos que instalar wxPython.
La ventana principal se define como una clase
orientada a objetos, MyFrame, que hereda

ELEKTOR BUS

USB
RS485
CONVERTER

NODE 5

USB

PC: MASTER 10

120744 - 11

Figura 1.
El PC recibe datos a travs
del ElektorBus (RS485)
de una pequea placa
con controlador que tiene
conectado un sensor
fotoelctrico.

de wx.Frame todas las caractersticas como


las funciones para maximizar y minimizar,
moverse, etc. Las propiedades de la ventana estn definidas en la funcin __init__.
Aqu se establecen los elementos grficos, en
este caso un campo de texto y un botn. Por
sencillez, se generan con un tamao y posicin fijos. Con los llamados sizers tambin

Listado 1: Hexfunctions.py
def translate2hex(c):
translate character string c to hex representation string
e.g ABC -> 41 42 43
h=
for ch in c:
b=hex(ord(ch))
b=b.replace(0x,)
b=b.upper()
if len(b)<=1:
b=0+b
h=h+b+

#
#
#
#

iterate over all characters


get hex value
take away leading 0x for better overview
all in upper characters

# e.g. make 0A out of A


# separate bytes by space

return h
# test:
if __name__ == __main__:
s=HELLO\n
print s, translate2hex(s)

www.elektor-magazine.es | julio / agosto 2013 | 25

Proyectos
Listado2: GUI_template.py
import wx
# GUI
class MyFrame(wx.Frame):
def __init__(self, **kwargs):
# create frame
wx.Frame.__init__(self, None, **kwargs)
# text box with fixed width font for nice data representation
self.textbox=wx.TextCtrl(self, style = wx.TE_MULTILINE,
pos = (5,5),size=(300, 200))
myfont = wx.Font(12, wx.MODERN, wx.NORMAL, wx.BOLD, False, uCourier)
self.textbox.SetFont(myfont)
self.button=wx.Button(self, -1, TEST, pos=(100,230))
# Bindings
self.Bind(wx.EVT_IDLE, self.OnIdle)
self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroy)

Listado3: Klasse Serialthread


class Serialthread(serial.Serial):
def __init__(self, port, baud, **kwargs):
# Initialization of port + baudrate
serial.Serial.__init__(self)
self.sCOM =serial.Serial(port)
self.sCOM.setBaudrate(baud)
# open port if not already open
if self.sCOM.isOpen()==False:
self.sCOM.open()
if self.sCOM.isOpen()==True:
print connected to, self.sCOM.port
else:
print Error opening port
# Counter for received data blocks
self.ctr=0
# Create stop event (to terminate endless receiving loop)
# and message queue for thread (to transmit received text to TextCtrl)
self.stopevent=threading.Event()
self.msgQueue=Queue.Queue()
def disconnect(self):
# set stop event so endless receiving loop can be interrupted
self.stopevent.set()
def connect(self):
# create a new thread object that runs serial thread

26 | julio / agosto 2013 | www.elektor-magazine.es

lenguajes de programacin

self.Bind(wx.EVT_BUTTON, self.OnButton)
def OnIdle( self, event):
# if nothing else to do, update text from message queue
pass
def

OnDestroy(self, event):
print Exit

def OnButton(self, event):


self.textbox.AppendText (Button pressed\n)
#----------------------------------------------------------------------# Main program
if __name__ == __main__:
app = wx.App(redirect = False)
frame = MyFrame(title=GUI, size = (320,270))
frame.Show(True)
frame.Centre()
app.MainLoop()

# to read serial characters


self.serialthread = threading.Thread(target=self.readSerial)
# clear stopevent and Connect thread
self.stopevent.clear()
self.serialthread.start()
def readSerial(self):
# endless receiving loop
while not self.stopevent.isSet():
data=
# read from port
c = self.sCOM.read(1)
# synchronize
if ord(c) == 0xAA:
self.ctr += 1
rest = self.sCOM.read(15)
data=c+rest
# format c to 16 bytes output
datastring=str(self.ctr) + \t + translate2hex(data) + \n
# update message queue
self.msgQueue.put(datastring)
wx.WakeUpIdle()
# wake up to update text
# end serial thread
print disconnected
self.sCOM.close()

www.elektor-magazine.es | julio / agosto 2013 | 27

Proyectos

ls /dev/tt*U*

Como resultado obtenemos por ejemplo:


/dev/ttyUSB0

Figura 2.
Ventana generada por el
cdigo del listado 2.

es posible generar un diseo que se adapta


automticamente.
En el siguiente paso se crean tres manejadores
de eventos, dos de los cuales necesitaremos despus. Por tradicin, el nombre de un manejador
siempre empieza con On. Con Bind estas funciones responden a eventos externos. Por ejemplo,
OnButton reacciona a un click del ratn.
Definimos la clase MyFrame, que puede utilizarse
en el programa principal. sta genera inicialmente
un objeto wx.App, que se encarga principalmente
de gestionar eventos. Despus se muestra nuestra ventana y se centra. Los eventos se manejan
en el bucle infinito app.MainLoop.
Tras iniciar el programa aparecer ventana de la
figura2. sta responde al hacer click sobre ella
y permite varias funciones de edicin: al hacer
click con el botn derecho del ratn se desplegar un men con las opciones de seleccionar,
copiar, borrar y pegar.
Este framework puede ampliarse fcilmente con
una opcin para guardar texto en un archivo,
por ejemplo.

ElektorBus: lectura
El nodo experimental est conectado al PC
mediante el conversor USB/RS485. La pequea
placa est equipada con un microcontrolador ATmega328 y puede programarse con el
archivo hexadecimal descargable [4], grabando
el cdigo en la memoria flash. En el conector
de expansin del nodo experimental (ADC0)
podemos colocar por ejemplo un potencimetro o una fotoresistencia, como se explica en
[2a] y [2b].
Pero primero hay que identificar el puerto serie
utilizado en el PC. En Windows, hemos de consultar el administrador de dispositivos, y ver qu
nuevo puerto aparece al conectar el conversor. En
Linux se notifica mediante la lnea de comandos:

28 | julio / agosto 2013 | www.elektor-magazine.es

Tambin funciona hasta el pequeo script para


escanear los puertos en Python de la primera
parte [3] (el cdigo de ScanSerial.py en la edicin impresa contena un error en el layout, pero
la versin descargable es correcta).
Si no funcionase ninguno de los siguientes scripts,
entonces habr que verificar que el puerto es
el correcto. Al experimentar, el sistema operativo podra haber cambiado a escondidas el
nmero de puerto. Esto ocurre por ejemplo si
retiramos el conector USB mientras ejecutamos
scripts con ttyUSB0 y lo conectamos otra vez.
En este caso el conversor se asigna a ttyUSB1.
Entonces el script ya no podr recibir ms datos.
No obstante, en un funcionamiento normal esto
raramente ocurre.
La plantilla de GUI del listado2 puede ampliarse
gradualmente. Al principio han de cargarse los
mdulos requeridos y fijarse los parmetros del
puerto:
COMport = /dev/ttyUSB0
segn nuestro puerto!
Baud = 9600

# Adaptarlo

import threading, Queue


import serial
import time

El mdulo threading es necesario porque la recepcin serie debe ejecutarse en un proceso o thread
separado, ya que para recibir necesita ejecutar
un bucle infinito que entrara en conflicto con el
bucle principal de wx. Esta es la parte ms compleja de la programacin.
Para acceder al puerto creamos la clase propia
Serialthread (listado3). Un objeto de esta clase
abre el puerto, lee los datos entrantes, los formatea y los enva mediante una cola de mensajes (Message Queue) a otra parte del programa.
Esto se ejecuta en un bucle infinito hasta que el
thread sea detenido.
Un objeto del thread serie hereda todas las propiedades y mtodos de la clase bsica Serial, con
el nombre del puerto, la tasa de transferencia,
las funciones de lectura y escritura, etc. En la

lenguajes de programacin

funcin __init__ se genera un objeto serie que se


encarga de todas las operaciones del puerto. Si
an no est abierto, se abre y se ajusta la tasa
de transferencia.
El contador self.ctr no es importante. Se utiliza
posteriormente para numerar bloques de datos.
Hay dos objetos importantes utilizados por el
thread recientemente creado: un evento de stop
para abandonar el thread y una Message Queue
para transmitir datos al GUI.
Desde fuera podemos iniciar y detener el thread
mediante los mtodos connect y disconnect. Por
lo tanto, disconnect es slo el evento de stop. Con
connect iniciamos un nuevo thread en el que se
ejecuta la funcin readserial. sta lee bytes del
puerto en un bucle infinito hasta que se active
el evento de stop. Despus el thread finaliza y
el puerto se cierra.
Dentro de readSerial hay un mecanismo para sincronizar los datos. En el ElektorBus cada paquete
de datos empieza con 0xAA. Cada vez que aparece dicho valor se incrementa el contador y se
leen 15 bytes de datos. Posteriormente se formatean y se sitan en una cadena de caracteres
en la Message Queue. Con wx.WakeUpIdle() se
indica al GUI del programa que puede leer la
Message Queue en caso de que no tenga nada
ms que hacer.
Hablemos ahora de Serialthread. Con esta clase
pueden leerse datos continuamente sin alterar
el flujo del programa. Serialthread se ejecuta
casi en paralelo con otras partes del programa.
Para ello ha de crearse e iniciarse un objeto de
la clase Serialthread en el programa principal. Ha
de ampliarse el cdigo de MyFrame (del script de
la plantilla de GUI, en la ventana principal). En la
funcin __init__ (tras los Bindings) aadimos:
class MyFrame(wx.Frame):
def __init__(self, **kwargs):
...
# Bindings
...
# serial thread
self.serialreceive = Serialthread(COMport, Baud)
self.serialreceive.connect()

Ahora tenemos un objeto serialreceive, conectado al puerto COM especificado por la variable

COMPort y escribe todos los datos entrantes en la


Message Queue. Como nos habremos percatado,
el texto debe extraerse de la Message Queue y
escribirse en el campo de texto. Para ello, utilizamos una funcin que ya existe, OnIdle:

Figura 3.
Los datos recibidos se
entregan con formato
hexadecimal.

class MyFrame(wx.Frame):
def __init__(self, **kwargs):
...
def OnIdle( self, event):
# if nothing else to do, update text
from message queue
while not self.serialreceive.msgQueue.empty():
msg=self.serialreceive.msgQueue.get()
self.textbox.AppendText(msg)

La instruccin pass slo se trataba de un placeholder (o marcador de posicin) y se ha eliminado. Con estos cambios los datos entrantes
deberan aparecer como en la figura3 con el
nmero visible en el campo de texto.
Para evitar los molestos mensajes de error en
la ventana an tenemos que aadir una ltima
cosa en el procedimiento OnDestroy:
def OnDestroy(self, event):
self.serialreceive.disconnect()
time.sleep(1)

Antes de cerrar la ventana ha de finalizarse el


thread serie. Esto podra llevar cierto tiempo con
lo que se ha aadido una breve pausa con time.
sleep(1). Los cambios llevados a cabo en este captulo, junto con el nuevo programa Serialreceive1.
py, y el resto de cdigos pueden descargarse gratuitamente en la pgina de este artculo [4].

www.elektor-magazine.es | julio / agosto 2013 | 29

Proyectos
Para dividir todo correctamente en mdulos, la
definicin de la clase Serialthread puede guardarse por separado en el mdulo Serialthread.py,
si no queremos cambiar nada ms. Se importar
en el programa principal. De esta manera queda
todo ms claro.
An queda una cosa ms, aqu hay que importar
los mdulos necesarios para Serialthread, y no
en el programa principal. El archivo Serialthread.
py incluye tambin el siguiente cdigo:
import threading, Queue
import serial
import time
from hexfunctions import *
import wx
class Serialthread(serial.Serial):
def __init__(self, port, baud, **kwargs):
# Initialization od port + baudrate
serial.Serial.__init__(self)
....
# end serial thread
print disconnected
self.sCOM.close()

En el programa principal resultante Serialreceive2.py puede omitirse el bloque de definicin


de la clase Serialthread completo. Tampoco se
necesitan las lneas de import, ya que stos se
hacen en Serialthread.py.
Siendo quisquillosos esta divisin an no sera
del todo correcta, pues el mdulo Serialthread.
py es ciertamente especfico para este proyecto
y no de uso general, pero en este caso as es
suficiente.

ElektorBus: escritura
Los nodos experimentales incorporan un LED rojo.
stos se encienden o se apagan desde el PC con
dos botones. Para ello habr que enviar una cierta
secuencia de bytes a travs del ElektorBus (ver
las especificaciones del bus [1]):
Encender:
AA 00 00 05 00 0A 00 00 00 00
60 01 00 00 00 00
Apagar:
AA 00 00 05 00 0A 00 00 00 00
60 00 00 00 00 00
En el programa del GUI ha de aadirse un
segundo botn y otro manejador de evento, y
ponerles nombres lgicos a los botones. Para ello
editamos __init__ de la clase MyFrame:

30 | julio / agosto 2013 | www.elektor-magazine.es

def __init__(self, **kwargs):


# create frame
....
buttonOn=wx.Button(self, -1, LED
ON, pos=(100,230))
buttonOff=wx.Button(self, -1, LED
OFF, pos=(200,230))
# Bindings
....
buttonOn.Bind(wx.EVT_BUTTON, self.
OnButtonOn)
buttonOff.Bind(wx.EVT_BUTTON, self.
OnButtonOff)

El manejador de evento llama a las funciones


self.OnButtonOn y self.OnButtonOff. stas han
de reemplazarse por:
def OnButtonOn(self, event):
self.textbox.AppendText (LED
ON\n)
data=b\xAA\x00\x00\x05\x00\x0A\
x00\x00\x00\x00\x60\x01\x00\x00\x00\x00
self.serial_thread.sCOM.write(data)
def OnButtonOff(self, event):
self.textbox.AppendText (LED
OFF\n)
data=b\xAA\x00\x00\x05\x00\x0A\
x00\x00\x00\x00\x60\x00\x00\x00\x00\x00
self.serial_thread.sCOM.write(data)

Si echamos un vistazo al cdigo fuente de la


clase Serialthread, nos preguntaremos dnde est
definida la funcin write. No hace falta definirla
explcitamente, pues se hereda como clase bsica
de serial.Serial y por lo tanto est disponible
automticamente.
Con estos cambios obtenemos el programa
Receive_send.py. Ahora slo falta encender y
apagar el LED rojo del nodo experimental desde
el PC. El software no es en absoluto perfecto y
carece de una sincronizacin con el nodo. Si se
diera el caso de que el PC enviase datos al mismo
tiempo, podran aparecer colisiones en el bus, originando errores en los datos. Esto puede evitarse
si el mensaje desde el PC se enva nicamente
tras haber recibido correctamente los datos del
nodo (vase el DirectMode, en las especificaciones del ElektorBus [1]). Podemos por ejemplo
activar un flag tras recibir los datos, y que ste
sea necesario para realizar cualquier envo.

lenguajes de programacin

Diagramas
Ahora slo nos falta mostrar los datos, aparte de
como texto, tambin con un diagrama, y visualizar los valores generados por el conversor A/D
del nodo.
La librera estndar para la representacin grfica
es Matplotlib. Ante todo habr que instalarla. En la
parte1 de esta serie de artculos trabajamos con
el sencillo interfaz de pyplot, con el cual pueden
generarse rpidamente diagramas simples. Pero
si queremos insertarlos en un entorno grfico,
la cosa se complica: habr que utilizar el interfaz orientado a objetos, que bsicamente ofrece
ms posibilidades. La documentacin relacionada
est disponible en la pgina de Matplotlib [5]. Si
somos principiantes, es posible que el enorme
abanico de posibilidades nos supere. En [6] podemos encontrar un ejemplo de insercin en wx.
Antes de modificar el mdulo Serialthread es
mejor guardarlo con otro nombre, por ejemplo
Serialthread_diagram.py. Los valores del conversor A/D a representar se encuentran en los
bytes 5 y 6 del bloque de datos recibido. Han de
extraerse y transferirse al programa principal.
Las posibilidades son muchas. Una de ellas consiste en pasarle los arrays x e y como atributos
en el objeto Serialthread. Estas coordenadas se
corresponden con los valores x e y del diagrama.
En __init__ aadimos:
class Serialthread(serial.Serial):
def __init__(self, port, baud, **kwargs):
...
## init arrays and timer for data
self.x=[]
self.y=[]
self.starttime=time.time()
...

Aqu tenemos dos arrays vacos para los valores


de x e y. El atributo adicional starttime sirve para
calcular el tiempo en segundos, y que el valor
pueda utilizarse para el eje de abscisas.
En la funcin de recepcin se extraen los valores del ADC, se combinan y se almacenan en los
arrays x e y:
def readSerial(self):
# endless receiving loop
while not self.stopevent.isSet():
...

# synchronize
if ord(c) == 0xAA:
self.ctr += 1
rest = self.sCOM.read(15)
data=c+rest
## update x,y
lbyte = ord(rest[6])
hbyte = ord(rest[5]) & 7
adc = lbyte + hbyte *256
t=time.time()-self.starttime
self.x.append(t)
self.y.append( adc)
print t,adc
# format c to 16 bytes output
....
wx.WakeUpIdle()
#
wake up to update text

Una vez convertidos, el mdulo suministra adems los valores hexadecimales para el diagrama.
Ahora veamos los cambios en el programa principal. Ya que hemos cambiado el nombre del
mdulo Serialthread, tambin habr que llevar
a cabo el cambio aqu:
from serialthread_diagram import

Para representar diagramas primero han de


importarse los siguientes mdulos necesarios:
from matplotlib.backends.backend_wxagg import
FigureCanvasWxAgg as FCanvas
from matplotlib.figure import Figure

Matplotlib funciona con los llamados backends,


que se encargan de la verdadera tarea grfica.
El backend es distinto si hay que representar por
ejemplo un diagrama en la pantalla con wx, en
otro sistema, en una impresora o en un archivo
grfico. La primera fila genera un objeto FCanvas para wx, que puede dibujarse con Matplotlib. FCanvas hereda mtodos como el ajuste del
tamao y la posicin de wxPanel.
El objeto Figure es un contenedor en el cual se
dibuja. No obstante, Figure no es el verdadero
diagrama. En un objeto Figure puede haber uno o
varios objetos Axes embebidos. Estos s son el la
verdadera rea de representacin del diagrama.
Esto resulta un poco confuso, pero se compensa
con las posibilidades que ofrece Matplotlib.

www.elektor-magazine.es | julio / agosto 2013 | 31

Proyectos
Por favor, hay que vigilar siempre la indentacin en los listados!
Si no es correcta podran aparecer errores, o que el programa
se comporte de forma extraa.
Para que todas las ventanas se muestren correctamente hemos hecho algunos ajustes en el
layout y el tamao de la fuente. En el listado
pueden verse algunos detalles.

figure.add_subplot(numrows, numcols,
fignumber)

class MyFrame(wx.Frame):

En nuestro caso slo tenemos un diagrama (fignumber = 1) y por lo tanto slo una fila (numrows
= 1) y una columna (numcols = 1). En las ltimas tres lneas se genera con el objeto Fcanvas
la superficie del backend de wx, se sita y se
ajusta el tamao. Ahora ya puede dibujarse un
diagrama.

def __init__(self, **kwargs):


# create frame
wx.Frame.__init__(self, None,
**kwargs)

Hay otro cambio ms en la funcin OnIdle. sta


es llamada el programa no tiene nada ms que
hacer, especialmente cuando hay datos nuevos
an pendientes.

# text box with fixed width font for


nice data representation
self.textbox=wx.TextCtrl(self, style
= wx.TE_MULTILINE,
pos = (5,5),size=(420, 200))
myfont = wx.Font(10, wx.MODERN, wx.
NORMAL, wx.BOLD, False, uCourier)
self.textbox.SetFont(myfont)

def OnIdle( self, event):


# if nothing else to do, update text
from message queue
while not self.serial_thread.msgQueue.empty():
msg=self.serial_thread.msgQueue.get()
self.textbox.AppendText(msg)

buttonOn=wx.Button(self, -1, LED


ON, pos=(100,230))
buttonOff=wx.Button(self, -1, LED
OFF, pos=(200,230))

## display values in diagram


self.axes.plot(self.serial_
thread.x, self.serial_thread.y)
self.canvas.draw()

## diagram
self.figure = Figure()
self.axes = self.figure.
add_subplot(111)
self.canvas = FCanvas(self, -1,
self.figure)
self.canvas.SetPosition( (450,5))
self.canvas.SetSize((300,250))
....

Aqu se representan los valores de x e y recibidos anteriormente (el array x incluye el tiempo
en segundos). El grfico puede verse mediante
el comando canvas.draw().

La ventana del diagrama (ver la figura4)


se genera en la funcin __init__ de la clase
MyFrame:

Primero se genera un Subplot. Por ejemplo, un


diagrama puede obtenerse de representar varios
Subplots mediante mltiples series de datos. La
sintaxis sera:

32 | julio / agosto 2013 | www.elektor-magazine.es

Los cambios realizados en esta seccin dan


como resultado el programa Diagram.py. En
este sencillo ejemplo hemos decidido no mantener fijo el escalado del diagrama. ste se
adapta continuamente segn los datos. Aparte,
la curva cambia de color con cada diagrama
nuevo. Para adaptar los colores y el formato a
nuestro gusto, es recomendable consultar la
ayuda de Matplotlib.

lenguajes de programacin

Conclusiones y planes para el futuro


Ahora ya deberamos tener una idea bsica sobre
el tema. El software que explicamos est muy
lejos de ser perfecto, por ejemplo, la gestin de
errores es bastante rudimentaria. Por lo menos
el intrprete imprime los mensajes inmediatamente, de modo que podamos ver cul puede
ser el problema.
Uno de los inconvenientes es que el programa
puede bloquearse al transcurrir cierto tiempo.
Esto se debe a que los nodos experimentales
envan nuevos valores dos veces por segundo.
Esto conduce a que tarde o temprano los arrays
x e y se saturen de valores y el diagrama tarde
mucho tiempo en dibujarse. Mientras se est
generando una representacin, si llegan nuevos
valores el thread del GUI se bloquea y la ventana
se pone gris. Es curioso, porque sin embargo la
ventana del terminal s sigue activa con el thread
de recepcin y se ejecuta independientemente.
En cualquier caso, este problema puede solucionarse estableciendo unos lmites al programa, de
modo que el grfico slo se refresque tras unos
segundos. Ahora te toca a ti probar!
(120744)

[3] De BASIC a Python Parte 1:


www.elektor.es/110483

Figura 4.
Ventana del terminal
con valores numricos y
representacin grfica en
X e Y.

[4] De BASIC a Python Parte 3:


www.elektor.es/120744
[5] Documentacin de Matplotlib:
http://matplotlib.org/contents.html
[6] Sandro Tosi: Matplotlib for Python Developers
[7] Pgina del autor:
http://staff.ltam.lu/feljc/home.html
[8] Python para electrnicos:
Andrew Pratt: Python Programming and
GUIs for Electronic Engineers http://www.
elektor.es/products/books/programming/
python-programming-and-guis-for-electronic.1320886.lynkx

Enlaces y bibliografa
[1] Pgina del ElektorBus:
www.elektor.com/elektorbus
[2a] ElektorBus, Parte 6:
www.elektor.es/110258
[2b] ElektorBus, Parte 8:
www.elektor.es/110428

Sobre el autor
Jean-Claude Feltes imparte clases de
electrnica en el Lyce Technique des Arts
et Mtiers en Luxemburg. Esta escuela de
tecnologa y artes otorga cualificaciones
profesionales a aprendices y tcnicos.
Dedica gran parte de su tiempo libre a su
pasin por la electrnica y la programacin
(vase [7]).

www.elektor-magazine.es | julio / agosto 2013 | 33

Proyectos

Transmisor de 70 cm
de Banda Ancha

Con 130 mW de potencia de salida

Sjef Verhoeven,
PE5PVB (Holanda)

La mayora de los radiotransmisores RF de los radioaficionados no estn


especialmente diseados para enviar seales de audio de alta calidad con
un gran ancho de banda. Con el diseo que se describe aqu del completo
radiotransmisor FM de audio de 70 cm (430...440 MHz) de banda ancha, s es
posible; el alcance de baja frecuencia se encuentra entre 20 Hz y 100 kHz.

Datos tcnicos
Rango de frecuencia 430...440 MHz en pasos de 25 kHz
Rango de audio 20 Hz...100 kHz
Velocidad de enganche del PLL < 1 segundo
Tensin de alimentacin 12...15 V
Consumo unos 250 mA a 130 mW potencia RF de salida

Todo el mundo ha jugado alguna vez con un walkie-talkie o un transmisor-receptor. Con ellos puedes mantener una conversacin inalmbrica. Las
desventajas de este tipo de radiocomunicaciones
son su poca calidad de sonido y el hecho de que

34 | julio / agosto 2013 | www.elektor-magazine.es

tengas que esperar el turno para poder dar una


respuesta. Desde el principio del siglo pasado
los radioaficionados ya utilizaban esta forma de
comunicacin. Con la correcta eleccin de aparatos, frecuencia y antena, los radioaficionados pueden establecer todo tipo de radiocomunicaciones.
Pero qu posibilidades tienes si quieres establecer una conexin con una buena calidad de
sonido? En este artculo describimos el diseo
de un completo transmisor FM de audio de 70
cm de banda ancha (430...440MHz). La seal
emitida es igual a la utilizada en la banda FM
pblica, lo que quiere decir que el rango de baja
frecuencia se encuentra entre unos 20 Hz y 100

transmisor FM

kHz. Debido al gran ancho de banda de audio es


relativamente sencillo establecer un audio chat
con varios radiotransmisores sin demasiada distorsin. Compralo con, por ejemplo, Teamspeak,
pero sin interrupciones, distorsiones de cdec,
eco ni retardo. Con la ayuda de antenas de altura
adecuada y un posible amplificador es posible
establecer sin ningn problema una comunicacin que abarque decenas de kilmetros, con
condiciones atmosfricas ptimas puede alcanzar
hasta 300 km. Para utilizar este radiotransmisor
se requiere una licencia de radioaficionado de la
categora Novice o Full Licence. Puedes obtener esta licencia en la Jefatura de Inspeccin de
Telecomunicaciones despus de aprobar un examen tcnico. El objetivo es que puedas demostrar que dispones de suficientes conocimientos
tericos para utilizar radiotransmisores libres de
interferencia, de forma segura y conforme a la
regulacin vigente (as que no est permitido
emitir cualquier msica al ter). El examen tcnico se realiza un par de veces al ao en algn
lugar establecido por la Jefatura de Inspeccin
de Telecomunicaciones de la provincia donde
reside el interesado. Para ms informacin ver
en http://www.ure.es/informacion-general/2-iniciacion/15-obtener-autorizacion.html.
La recepcin de la seal FM es posible gracias a
un escner o receptor que puede recibir la seal.
Muchas veces se trabaja tambin con un convertidor de recepcin, que convierte, por ejemplo,
la banda 430...440MHz a 90...100MHz. En ese
caso puedes escuchar con un receptor FM normal.

Consejos de construccin
Utiliza exclusivamente condensadores cermicos, tambin por encima
de 1 F.
Casi todas las resistencias y condensadores son del tipo 0805, sin
embargo a veces aparece el tipo 1206.
En caso de hacer la placa impresa uno mismo, asegrate de que haya
suficientes vas. Esto es especialmente importante en la parte que
rodea la alta frecuencia.
Las bobinas utilizadas NO pueden contener ferrita. Esto es
especialmente importante en la parte del oscilador. La ferrita es
famosa como generadora de ruido.
Se debe integrar el conjunto en una cajita de metlica. El formato de
la placa debe ser tal, que tenga las dimensiones estndares.
Prepara primero la caja (agujeros para DC, LF y RF). Coloca despus
la placa sin componentes en la caja y suelda su contorno a la caja por
las dos caras. Los componentes slo se montan cuando la placa est
completamente montada en la cajita.

Descripcin del esquema


En este diseo se opt por un oscilador Colpitts
construido alrededor de un MOSFET de doble
puerta (T2) para la generacin de la seal de alta
frecuencia. Este oscilador funciona directamente
a la frecuencia de transmisin. En un oscilador
Colpitts se determina la frecuencia por la combinacin de un divisor de tensin capacitiva con
una bobina puesta en paralelo. En este caso el
divisor de tensin se ha construido con C24 y C25
y la bobina es L4. La bobina consta de un trocito
de cable coaxial que en principio funciona igual
que un stripline. Utilizando un cable flexible (por
ejemplo RG174) puedes evitar interrupciones en
la modulacin causadas por vibraciones mecnicas. Para que el circuito oscile hace falta una
realimentacin, el R25 se encarga de esto. En
los diseos de osciladores Colpitts se puede ver
a menudo que se opta por una realimentacin

Utiliza una tensin de alimentacin limpia para alimentar el


transmisor. Algunas alimentaciones conmutadas contienen productos
en la tensin de alimentacin que son directamente audibles
como ruido adicional o como pitidos. Una fuente de alimentacin
convencional sigue siendo la mejor solucin.

www.elektor-magazine.es | julio / agosto 2013 | 35

Proyectos

VR4
UA78M05IDCY

+5VVR4

+5VVR3

220n
R41

33R

+5VVR4
C45
P2

470R

14

17

18

1
16

VDD

RA0

10

12

11

13

14

13

12

16

15

11

18

17

10

20

19

MCLR

RA1

RA6

RA2

RA3

IC4

RA7

RA4

16

12

15

13

PIC16F628A
-I/P

RB7
RB6
RB5

100n

1k

R43

R35

470R

K1

R39

R42

LED1

10k

100n

R48

R37

10k

100n

4k7

C44

4k7

C43

4k7

R38

R36
C42

4k7

+12V
DC IN

RB4

RB0

RB3

RB1

RB2

C47

C46

220p

220p

3
11

10

VDD

X0

14

X1

IC5

Y0

15

Y1
Z0

Z1

CD4053BPW
RG3

A
B
C

VEE

VSS

VSS

INH

VR1
UA78M05IDCY

+5VVR3

R19

+5VVR1

TP3

+12V

100n

220n

VR3
L78L05ACUTR

BCP54 T5

PA MODULE

T4

TP4

C50

+12V

+9VVR2

R45

0R

C13

R46

0R

VR2
L78L09ACUTR

C16

R44

2k2

0R

2k2

+12V

CON2

TP8

BC857

+5VVR3

R47
100n

C49

C17

C36

C38

C39

C40

10u

220n

10u

100n

100p

P3
10k

100n

+5VVR3

+9VVR2
R21

33k

120nH

10u

R29

C30

L11
120nH

10n

R24

100k

4p7

0R

R12
100k

R13

L2
330nH

10u

C10
R6

100n

2k2

R3
82k

L4

R17
220R

25p

R1
270R
R2
270R

4
5
6
7

Figura 1.
Esquema de la placa
principal con la parte del
controlador y RF.

36 | julio / agosto 2013 | www.elektor-magazine.es

CP
Q1

VCC

IC1

TP7

DRIVE
RF1

Q2
RF2
SDA

4p7

SCL

P3

P7

P4

P6

270R

22k

270R

BZX84-B10

TP9

16
C8

13

L3

100p

14

SP5511S P0 11

VEE
15

TP6

R33

PMBT3904

1u
100n

P5

10
9
8

C7
1n

1n

C18
82p

R16

C6

22R
R10

R14

R18
150R

+5VVR1

R31

R28

C4

1k

TR1

C41

330nH
R26

4p7

T1

12

3.2MHz

L8

C25

6p

VD
RF OUT
GND

R5

C9

2u2

RF IN

BF998

+12V

D1

220n

TR2

D4

C2

X1

10R

120nH
GND

R25

Coax

10k

C12

C1

4R7

BF998

8p2

1k

TP1

R32
C24

C15

R8

IC3
ADA4743

56p

1k

10p
D3

T3

1k

C20

5p6

56p

33k

D2

R11

680R

470R
P1

C19

L12

TP5
C37

100p
T2

220R

330nH

10u
R9 25V

R40

R15

L1

300R

100p

82R

C11

R7

4k7

C33
C31

150R

R4

D2...D4 = BB135

100p

100k

LF IN

R20

C14

10n

22k

C22

JMP1

10n

R30
R27

22k

C5

R23

R34

C34

47R

100R

L7

33k

R22

C28

120nH

IC2
MGA31189
1

RF IN

RF OUT
GND

C21
100p

C23

C26

C29

10p

100n

2u2

TR3

L5

L6

L9

10p
L10

6nH8

27nH

27nH

6nH8

C27

C32

C35

8p2

12p

8p2

RF OUT

120267 - 11

transmisor FM

LCD1

VSS
VDD
VL
RS
R/W
E
D0
D1
D2
D3
D4
D5
D6
D7
LED+A
LED-C

2 x 16

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

+5V

+5V
LED2

R49
470R

LOCK

19
17
15
13
11
9
7
5
3
1

S1

LED3

K1
C52

C53

C51

100n

100n

100n

PWR

20
18
16
14
12
10
8
6
4
2

directa sin resistencia, sin embargo la prctica


nos muestra que alguna resistencia hace que se
produzca una oscilacin ms estable y limpia. Por
ltimo est el condensador de ajuste que hace
que el oscilador se encuentre en la banda de frecuencia deseada. D3 y D4 son diodos varicap que
se controlan por medio de una tensin con la que
se puede sintonizar la frecuencia elctricamente
sobre un alcance de unos 30 MHz.
Puesto que es un emisor de FM, necesitamos
ser capaces de modular la frecuencia de la seal
portadora de acuerdo a la amplitud y frecuencia
de la seal de audio. Esto se hace con la ayuda
del diodo varicap D2. Variando la tensin sobre
este diodo se influye sobre la capacidad del circuito LC, que hace que se produzca un cambio
de frecuencia. Para que la modulacin sea lo ms
lineal posible se opt por emplear distintos diodos
varicap para la sintonizacin y la modulacin. Para
evitar que surja una gran diferencia en la amplitud
de modulacin entre frecuencias bajas y altas,
este varicap recibe una tensin predeterminada a
travs del divisor de alta resistencia (R11+R12),
al que se aade C12 para mayor estabilidad. L1
se encarga de que el camino de la modulacin
no tenga una carga capacitiva demasiado alta,
que provocara que el oscilador dejase de funcionar. C14 desacopla la entrada de modulacin
de seales de alta frecuencia y se encarga de
que el posterior trayecto no sea influido por la
relacin LC del circuito oscilador. Por ltimo C5,
R4, R7, R8 y R9 se encargan de un pre-nfasis
desconectable. Si es necesario puedes aumentar
R8 a tu gusto para reducir la amortiguacin del
pre-nfasis. En este diseo se ha partido de un
pre-nfasis de 50s.
Gracias a la etapa de buffer en la salida de la
seccin del oscilador, que tambin se ha realizado con un MOSFET de doble puerta (T3), se
ha mantenido la carga de la salida del oscilador
lo ms estable posible para mantener la estabilidad de la seal de radiofrecuencia.
La seal de radiofrecuencia, con una potencia
aproximada de 1 mW, se atena ligeramente
para que haya una buena adaptacin con la etapa
amplificadora que viene a continuacin. En los
ltimos aos se ha invadido el mercado con un
gran surtido MMIC. Un MMIC (abreviatura de
Monolithic Microwave Integrated Circuit) es un
integrado especialmente diseado para amplificar seales en el rango de las microondas. La
gran ventaja de este tipo de integrados es que
puedes amplificar sencillamente una seal RF

ROTARY ENCODER

+5V

sin la necesidad de emplear circuitos sintonizados. Esto evita mayor complejidad en el circuito,
espacio en la placa y tambin reduce considerablemente el precio de todo el circuito. En este
diseo se opt por MMIC de Avago Technologies,
por un lado porque cabe perfectamente en este
circuito y por otro porque es importante que
estos MMIC sean fciles de adquirir. Con el primer
MMIC (IC3, un AD4743) se amplifica la seal RF
hasta unos 40 mW. Despus de atenuarla pasa
a un MGA31189 (IC2). Este es un MMIC capaz
de generar una potencia de hasta 250 mW. Sin
embargo, limitando la tensin de alimentacin
de IC2 en este circuito hasta un mximo de 4,2
V (suministrado por T4/T5), la potencia de salida
es un poquito menor, unos 120...130mW. Esta
es la potencia perfecta para controlar una etapa
de potencia, que en muchos casos es un mdulo
de potencia RF.
Para el ajuste de la frecuencia deseada y para
mantenerse sintonizado exactamente sobre ella,
se utiliza un PLL (Phase Locked Loop). En esta
tcnica se compara la frecuencia de emisin,
despus de pasarla por un divisor programable,
con una frecuencia de referencia. En caso de que
se detecte una desviacin, se intenta corregir
mediante una tensin de control hasta que la
seal de emisin y la seal de referencia vuelvan
a estar en fase. En este caso la tensin de control
llega a 2 varicaps (D3 y D4) despus de pasarla
por un filtro paso bajo. El filtro paso bajo es esen-

120267 - 12

Figura 2.
La parte de control contiene
un codificador rotativo y un
LCD de 2x16 caracteres.

www.elektor-magazine.es | julio / agosto 2013 | 37

Proyectos

v i c e.c

om

.e l e k
ww

r p c bs

er

to

Figura 3.
La placa principal tiene
componentes en las dos
caras.

cial y tiene que estar dimensionado de tal forma


que la PLL no regule demasiado rpido. Despus
de todo emitimos en FM, donde la frecuencia
vara a consecuencia de la modulacin proporcionada (audio). Si el PLL corrige demasiado rpido,
tendr una gran influencia sobre la calidad del
sonido de la modulacin. As que es importante
encontrar una buena relacin entre el ancho de
banda mximo (unos 180 kHz) y la estabilidad
de la seal. En este diseo se utiliza como PLL
un SP5511 o TSA5511 (IC1), fcil de encontrar y
con un precio asequible. Originalmente este PLL
estaba pensado para sintonizadores de televisin
(por satlite). Este tipo se encuentra frecuentemente en un televisor, reproductor de video o
receptor de satlite viejos. El paso de frecuencia
ms pequeo que puede generar este PLL es 50
kHz con un cristal de 3,2 MHz. Sin embargo, lo
que queremos es un paso de 25 kHz. Esto se soluciona fcilmente utilizando el segundo armnico
de la seal de RF como entrada del PLL. Con una
conexin inductiva se capta esta seal entre IC3
e IC2. El microcontrolador (IC4, un PIC 16F628A)
controla el integrado PLL a travs de I2C. Una
gran desventaja del integrado PLL es que produce intermodulacin (crosstalk) entre el bus I2C
y las otras etapas. Esto produce un cliqueo en la
seal de audio emitida al ritmo de los datos I2C.
La idea del autor fue controlar, aparte de este
transmisor, tambin una etapa de potencia u
otro hardware a travs del bus I2C. Estos datos,
que en ese caso no tienen como destino la PLL,
tambin sern audibles. Este problema se ha
resuelto en este diseo colocando un HEF4053

38 | julio / agosto 2013 | www.elektor-magazine.es

(IC5) entre el bus I2C y el integrado PLL. Se desconecta la lnea I2C hacia la PLL en el momento
en que los datos I2C no van dirigidos al PLL. Es
una solucin muy barata y efectiva.
El control del transmisor se hace con un codificador rotativo con pulsador incorporado. Se encuentra junto a 2 LED y el display en una placa aparte
(esquema de la figura 2) que se conecta a K1.
Sencillamente seleccionas la frecuencia de transmisin y luego pulsas sobre el codificador rotativo para confirmar esta configuracin. Entonces
se envan los datos correctos al integrado PLL y
se lee el estado del PLL. En el momento en que
el PLL indica que ya no hay diferencia de fase
entre la seal de transmisin dividida y la seal
de referencia, se lo comunica al microcontrolador.
Este se encarga de que LED2 se encienda (indicacin de PLL lock). Adems de eso, se conmuta
la alimentacin del ltimo MMIC, de modo que el
transmisor slo transmita una seal de cuando
realmente est funcionando a la frecuencia elegida. Con P3 se puede ajustar de forma continua
la tensin de alimentacin del ltimo MMIC, de
modo que la potencia de transmisin se reduzca
hasta unos 1 mW. De esta manera se puede
emplear el transmisor universalmente con diferentes tipos de etapas de potencia. CON2 es un
conector de 8 vas con el que se puede controlar
posibles aparatos externos con el microcontrolador, por ejemplo una etapa de potencia. Cuando
el autor empez a trabajar en este diseo, an
no estaba familiarizado con la programacin de
los microprocesadores. Entonces se inici con el
PIC Simulator IDE. Es un software de programa-

transmisor FM

cin muy sencillo que utiliza su propia variante


de Basic. Lo bueno de este software es que contiene un simulador completo, de modo que puedes simular el software perfectamente antes de
programarlo en un controlador. Las desventajas
son las limitadas posibilidades de clculo. Para
que no fuera demasiado complejo se opt por
trabajar con dos contadores independientes. Un
contador se encarga de la lectura de la frecuencia
mientras que el otro se encarga de la divisin.
En otras palabras, si incrementas la frecuencia
del transmisor en el display en 25 kHz, se incrementar el divisor en 1. En los extremos de la
banda (430 y 440MHz) el contador del divisor
se configura a un valor predeterminado.
Toda la informacin importante de este proyecto
(diseo de las placas, lista de materiales, cdigo
fuente y hex del controlador) estn disponibles
en el sitio web de Elektor [1].

Manejo
Se puede controlar el transmisor al completo con
un solo codificador rotativo con pulsador. Elige
una nueva frecuencia girando el codificador rotativo. Despus aparece TUNE en el display de la
parte superior a la derecha. En el momento que
se pulsa sobre el codificador rotativo, se graba en
memoria la nueva frecuencia y se sintoniza sobre
ella. Cuando el PLL se engancha, se enciende el
lock-LED y se conecta la etapa de potencia. Si
el PLL no se engancha, el lock-LED permanece
apagado y se muestra el mensaje PLLERR. En
caso de no recibir datos I2C del PLL se mostrar
el mensaje I2CERR. En ambos casos el microcontrolador sigue intentando programar el PLL
hasta que se enganche.

Construccin
En la construccin de circuitos de alta frecuencia, especialmente en UHF, es muy importante
mantener las conexiones lo ms cortas posible.
Adems debes mantener la masa lo ms fra
posible. En el diseo de la placa del autor (mostrado en la figura 3 de forma reducida) vemos
una cantidad importante de vas en el diseo.
En caso de querer hacer la placa uno mismo, es
muy importante hacer tambin estas vas. La
placa est diseada para que quepa en una caja
metlica de 74 x 148mm, es un tipo de caja fcil
de adquirir. Se debe soldar la placa a la cajita
metlica por todo el contorno tanto por la cara
superior como por la inferior. Esto asegura un
contacto ptimo de la masa. La integracin en

Figura 4.
En la parte inferior de
la placa hay, aparte de
unos conectores y un
microcontrolador, un
trozo de cable coaxial que
funciona como bobina del
oscilador.

una caja metlica y la soldadura del contorno con


la caja es muy importante, una cajita construida
por uno mismo con placas vrgenes no es apta
para este circuito.
El autor trabaja de la siguiente forma con la
construccin. Primero coloca la placa impresa
vaca en la cajita metlica y monta todos los
componentes del chasis necesarios. Se aconseja
un conector SMA de chasis para la conexin de
la antena. En caso de utilizar un conector para
panel puedes soldarlo perfectamente al chasis.
As no necesitas tornillos. Las conexiones de la
alimentacin y de audio puedes colocarlas a tu
gusto. Generalmente se utiliza un conector CINCH
de chasis para el conexionado de audio.
En una cara de la placa se encuentran todos los
SMD, en la otra cara se encuentran 3 conectores,
el stripline y el microcontrolador. En la figura 4
puedes ver una imagen en detalle del stripline.
Est hecho de un trozo de cable coaxial flexible
con una longitud de 4 cm, soldado a la placa por
los extremos. En un lado del cable se interconectan el ncleo y la malla de cobre y se sueldan
juntos en la placa. En el otro lado se suelda la
malla separada en dos en el plano de masa (tal
y como muestra la foto), el ncleo se suelda en
el agujero que se encuentra en el medio.
A continuacin construye el circuito bloque a bloque. Empieza con el oscilador. Verifica si oscila
entre 400...500MHz. Lo puedes comprobar con
un frecuencmetro o un analizador de espectro.
A continuacin monta el buffer y las 2 etapas
MMIC de amplificacin. Asegrate de crear una
conexin temporal para la tensin de alimen-

www.elektor-magazine.es | julio / agosto 2013 | 39

Proyectos

Figura 5.
Sobre la placa de control
hay poco que contar, se
construye rpidamente.
Ten cuidado de montar el
conector de 2x10 pines
para la interconexin con
la placa principal en la cara
posterior.

tacin del ltimo MMIC, de modo que tambin


funcione. Verifica la seal RF, por ejemplo con
un mili-voltmetro RF.
Si funciona la parte RF, puedes construir el circuito del PLL y del microcontrolador. Utiliza para
el ltimo un zcalo de 18 pines y progrmalo
antes de colocarlo en su zcalo.
La parte de control se encuentra en una placa
aparte que se muestra en la figura 4. La construccin de esta parte no es crtica. Todos los
componentes (a falta de uno) se colocan en la
cara de componentes. Se puede utilizar un conector hembra de 16 pines con su correspondiente
conector macho para la conexin del display. En
la cara posterior viene el conector de 20 pines
para la interconexin con K1 de la placa principal
a travs de un cable plano de 20 hilos.

Ajustes
Conecta el transmisor con display incluido a la
tensin de alimentacin. Ajusta P2 para un contraste ptimo del display.
Sintoniza a 435 MHz. Gira TR2 lentamente con un
destornillador de plstico y cermico hasta que el
transmisor se encuentre en 435 MHz. Mide la tensin
sobre TP1 y gira TR2 hasta que la tensin medida
sea de unos 6 V. Ahora con la ayuda de un frecuencmetro o un analizador de espectro puedes poner el
transmisor exactamente a 435,0 MHz mediante TR1.
Ajusta luego P3 para tener la potencia mxima
de emisin. A continuacin has de ajustar el fil-

40 | julio / agosto 2013 | www.elektor-magazine.es

tro supresor de banda, para lo que se necesita


un analizador de espectro. Mide el segundo harmnico a 870 MHz y ajusta TR3 hasta obtener la
mnima potencia. Si no dispones de un analizador
de espectro, puedes ajustar TR3 hasta obtener la
mxima potencia con un mili-voltmetro de RF. Sin
embargo debes tener en cuenta que entonces el
filtrado no es ptimo. Entonces tienes que suplir
esto en la etapa de potencia conectada despus
del transmisor.
Verifica que el transmisor funcione tanto a 430
como a 440 MHz. Coloca un puente en la posicin del puente de pre-nfasis y conecta una
fuente de audio, por ejemplo un reproductor de
CD. Ajusta P1 a una amplitud ptima sin que
surja distorsin.
Con eso el transmisor de 70 cm estar listo. Imaginamos que no cualquier radioaficionado dispone
de experiencia suficiente como para soldar los
SMD. Si hay mucho inters, el autor est dispuesto a construir varios de estos transmisores
y ajustarlos a un precio razonable, para eso puedes ponerte en contacto con l [2].
(120267)

Enlaces web
[1] www.elektor.es/120267
[2] pe5pvb@het-bar.net

Puntos de ajuste
P1 Intensidad de la modulacin
(audio)
P2
Contraste del LCD
P3
Potencia de salida
TR1 Ajuste fino del oscilador de
referencia
TR2 Ajuste grueso del oscilador de
emisin
TR3 filtro suprime banda para el 2
harmnico

Puntos de medicin
TP1
Tensin de control de la PLL
TP2
Modulacin despus de pre-nfasis
TP3
Tensin de oscilador (9 V)
TP4
Tensin de control de la etapa (5 V)
TP5 Tensin de la etapa de potencia
(0...4 V)
TP6
Frecuencia despus de la divisin PLL
TP7
Frecuencia de la frecuencia de la PLL

Subscribe Now!

Subscribe now to the leading computer applications magazine


specializing in embedded systems and design!

12 issues
per year for just
Print OR Digital: $50 : : Combo (Print + Digital): $85

www.circuitcellar.com/subscription

Proyectos

Marcando el paso
Ronald Strz,
Mathias Gfall
y Jens Nickel

Driver de motores paso a paso


para el ElektorBus
El ElektorBus abre la puerta a un mundo de
posibilidades, tanto en la automatizacin como
en el campo de la metrologa. Gracias a su
hardware y software modular podemos crear
nuestras propias aplicaciones rpidamente.
Ahora aadimos al catlogo del ElektorBus
una placa para controlar motores paso a
paso.

Carrier Sensing, Collision Avoidance,


Bus Termination: trminos a los que
el estudiante de telecomunicaciones o cualquier
aficionado interesado ha de enfrentarse tarde
o temprano, sin ser precisamente un juego de
nios. Pero el tema se vuelve ms interesante
cuando tenemos la oportunidad de implementar nuestros propios circuitos y proyectos en un
sistema de bus real. El ElektorBus sirve como
base para realizar nuestras propias aplicaciones (basndonos en el diseo de referencia). De
hecho, el ElektorBus ya juega un papel princi-

Caractersticas
Driver para motor paso a paso L6208 de STMicroelectronics
Para motores bipolares de hasta 60 V
Corriente mxima del motor: 2,5 A aprox.
Puerto RS485
1 LED y 1 pulsador de prueba, para la depuracin y el funcionamiento
1 rel de seguridad para la alimentacin del motor (controlable por software)
Archivos de controlador y placa de la Librera de Firmware Embebido
(EFL), disponibles para descarga
Librera para motores paso a paso para el EFL, disponible para descarga
Aplicacin demo compatible con el ElektorBus, open source,
disponible para descarga

42 | julio / agosto 2013 | www.elektor-magazine.es

pal en la asignatura de mecatrnica en el MCI


de Innsbruck [1]. El circuito de esta placa para
motor paso a paso es el resultado de un proyecto estudiantil.
La placa est disponible en Elektor, tanto vaca
como completamente montada y probada. Como
siempre, el software puede descargarse gratis
[2], es idneo como punto de partida para otros
diseos.

Un paso adelante
El circuito de la figura1 est dividido en varios
bloques funcionales. En el centro se encuentra el
microcontrolador y el driver para el motor paso a
paso. Esta parte del circuito consta adems del
puerto para el bus, una fuente de alimentacin
conmutada y un interruptor de posicin / final
de carrera (ajustable universalmente).
El control del motor paso a paso se basa en un IC
L6208 de STMicroelectronics, la figura2 muestra el diseo interior del componente [3]. En l
podemos identificar los diodos de libre circulacin, imprescindibles para proteger los semiconductores de potencia cuando se utilizan cargas
inductivas, como bobinas. Hemos elegido especficamente este driver pues dispone de etapas de
potencia y una mquina de estados para gene-

driver de motores

rar las seales de control necesarias, y aparte


es capaz de regular de la corriente en los bobinados de motor y proteger contra sobrecorrientes. Por un lado, realizar un control resulta muy
sencillo, se reduce a generar cuatro seales de
control: sentido del giro (CW/CCW), paso (CLK),
modo de funcionamiento (HALF/FULL), as como
la seal de enable (EN). Por otro, el alto nivel de
integracin, que permite minimizar el nmero
de componentes externos, como se muestra
en el esquema de la figura3. Las resistencias
(de R6 a R11) en las entradas se utilizan para
medir la corriente, pues la cada de tensin en
ellas sirve como medida para el regulador de
corriente interno. El valor gua se establece en la
entrada Vref mediante el potencimetro P1. Con
los valores dados, tenemos que la corriente de
los bobinados es de 100mA, cuando la tensin
de referencia son 33,3mV. Las redes RC formadas por R12/C10 y R15/C11 definen el tiempo de
off de los MOSFETs de potencia en el circuito
del puente [3]. Para generar las tensiones de las
puertas el L6208 utiliza una bomba de carga,
implementada mediante D2, D3, R4, C5 y C7.
R5 y C9 se encargan de fijar el nivel de tensin
adecuado en la entrada de enable.
Como controlador hemos elegido un ATmega328,
que dispone de 32KB de memoria flash, ms que
suficiente para utilizar una librera de software
modular como por ejemplo la Librera de Firmware Embebido (ver ms abajo). El circuito
del microcontrolador incluye, aparte de los componentes estndar para la estabilizacin de la
tensin y la generacin del reloj, un reset manual
en JP2. Un pulsador en PD5 (S1) y un LED en
PD4 (LED1) se utilizan en el funcionamiento normal y en las tareas de depuracin con nuestras
propias aplicaciones. En cuanto al hardware, la
conexin con el bus se lleva a cabo mediante
un transceptor RS485, el LT1785; el bus puede
separarse con JP3 y R22, en caso de que la placa
del motor paso a paso se trate del primer elemento del bus, o del ltimo. Las clemas de tornillo para las seales del RS485 y la alimentacin
a 12 V son iguales que en los conocidos nodos
experimentales del ElektorBus [4], de modo que
es posible cerrar el lazo con las cuatro lneas del
bus cmodamente.

Alimentacin
La tensin de alimentacin para el circuito lgico
se ha implementado mediante el regulador con-

ALIMENTACIN MOTOR

REGULADOR

12V

ELEKTOR
BUS

5V

REL DE
SEGURIDAD

RS485
CONTROLADOR
DE MOTOR
PASO A PASO

MCU

ATMEGA328

MOTOR
PASO A PASO

INTERRUPTORES
DE POSICIN

BOTN DE LED DE
PRUEBA PRUEBA

mutado IC1 (un LM2675M-5). En combinacin con


L1, D1, C1 y C3, ste genera los 5 V necesarios
sin apenas prdidas (y a partir de una tensin
de entrada de entre 7 y 24V). La alimentacin
para la electrnica de potencia es independiente
y se encuentra en otra clema, y el motor paso
a paso no debe alimentarse a travs de la lnea
de 12 V del ElektorBus. En este punto, el driver
L6208 tiene un pequeo inconveniente: si est
conectada la alimentacin en la parte de potencia,
pero no (an) en el circuito lgico, nos daremos
cuenta fcilmente... por el humo que saldr del
driver! Por ello, en el circuito hemos colocado
un rel (REL1) en la lnea de alimentacin del
L6208, que puede controlarse con el software
mediante el pin PD6. Toda la parte de poten-

VBOOT
VCP

CHARGE
PUMP

OCDB

EN

VBOOT

VBOOT

10V

10V

VSA

OUT1A
OUT2A

GATE
LOGIC

CONTROL

SENSEA
PWM

HALF/FULL

CW/CCW

Figura 2.
Diagrama de bloques del
driver L6208 (ver [3],
STMicroelectronics).

OVER
CURRENT
DETECTION

THERMAL
PROTECTION

RESET

Figura 1.
Diagrama de bloques de la
placa del motor paso a paso
para el ElektorBus.

VBOOT

OCDA

CLOCK

120509 - 13

STEPPING
SEQUENCE
GENERATION

ONE SHOT
MONOSTABLE

MASKING
TIME

+
SENSE
COMPARATOR
BRIDGE A

VOLTAGE
REGULATOR

10V

5V

VREFA
RCA
VSB

OVER
CURRENT
DETECTION

OUT1B
OUT2B
SENSEB

GATE
LOGIC

VREFB
BRIDGE B

RCB

120509 - 14

www.elektor-magazine.es | julio / agosto 2013 | 43

Proyectos
de fijar ciertas posiciones, necesitaremos incorporar interruptores para los finales de carrera.
Estos interruptores pueden ser mecnicos o de
proximidad (inductivos o capacitivos), as como
fotoelctricos (por dar algunos ejemplos). Para
abarcar todas estas posibilidades, la placa dispone de un circuito de entrada universal ajustable
para dos canales, formado por R16, R17, R24,
C15 y D4 as como R18, R21, R25, C16 y D5.
Los circuitos de proteccin y filtrado de C15/C16

cia puede desactivarse desde el ElektorBus. Ya


que podran aparecer corrientes de hasta cientos
de miliamperios, ocasionando cadas de tensin
nada despreciables, hemos optado por un diseo
en estrella para las lneas de masa, en la cual
podemos ver R1 (resistencia de 0 ). R1 permite
separar las masas de ambos circuitos en caso
de fallo, la parte lgica y la parte de potencia.
Si el motor paso a paso se utiliza no slo con
velocidad de giro variable, sino que tambin ha

+12V

+5V

FB

+5V

7
VIN
2
NC

10R
C13

10n

T491B
10u 6V3
GND

IN2

+5V

R21
2k7

C16

16MHz

C18

IC4
LT1785

R3

R19

R20

VS
C8

+5V

+5V

220n

15
2

STEP_CLK

STEP_MODE

12

STEP_EN

14

100k
R5

1W

R7

44 | julio / agosto 2013 | www.elektor-magazine.es

OUT2 A

CLK
OUT1 B
HALF/FULL
OUT2 B

PGND Alimentacin

Motor

21

A2

B1

16

B2

C10

RC B

GND

A1

EN
Sense A

BC849B

10k
GND

4
9

1W

1n

R12
39k

1W

1W

39k
1n

Sense B

CTRL

13

6
GND
7
GND
18
GND
19
GND

R11
1R0

1R0
GND

R10
1R0

R9

1W
PGND

120509 - 11
GND

K2
A1
A2

K3
B1
B2

Motor
paso a
paso

R15
C11

K1

PGND

R1
0R
PGND

CW/CCW

RC A

10

Figura 3.
Esquema de la placa del
motor paso a paso. Para
configurar los interruptores
de posicin, vase el cuadro.

OUT1 A

L6208

1R0

1W

GND

VBoot

R8

1R0

R6
1R0

100k

5n6

17

IC2

D3

R23

68n

T1

R26
4k7

P1

C6

24
VRef A
11
VRef B

VCP

10n

1N4148

C9

RESET

22

REL 1
G5LA145DC

23

20
C5

R4
100R

VS B

C7

VS A

D2

STEP_DIR

A
B

1N4148

39k

1N4148

PGND

R22

D6

5V1

10n

RS458B

K7

+5V VS

GND

1000u 50V

22p

D5

FK1H102M C4

RS458A

TERMINATION

R2
GND

2
GND

C19

22p

K9

JP3
S1

7
B
6
A

LED1

VS
100n

VCC

1
RO
4
DI
3
DE
2
RE

RO
DI
DE
RE

680R

10u 6V3
INTERRUPTOR
B

R18
0R

X1

C17
T491B

R25
10k

*
1

AREF

GND

Interruptores
Ref.

K8

PD0 (RXD/PCINT16)
PC0 (ADC0/PCINT8)
ATMEGA328P PD1 (TXD/PCINT17)
PC1 (ADC1/PCINT9)
PD2 (INT0/PCINT18)
PC2 (ADC2/PCINT10)
PD3 (PCINT19/OC2/INT1)
PC3 (ADC3/PCINT11)
PD4 (PCINT20/XCK/T0)
PC4 (ADC4/SDA/PCINT12)
PD5 (PCINT21/OC0B/T1)
PC5 (ADC5/SCL/PCINT13)
PD6 (PCINT22/OC0A/AIN0)
PC6 (RESET/PCINT14)
PD7 (PCINT23/AIN1)

30
31
32
1
2
9
10
11

K4

120R

20

K5

+12V

GND

5V1

RS458B

100n

GND
RS458A 1

MPOWER

D4

+5V

10k

2k7

C15

Bus

GND

R17

23
24
25
26
27
28
29

INTERRUPTOR
A

+12V

21

IN1

R16
0R

PB6 (PCINT6/XTAL1/TOSC1)

ISP

GND

C1
T491B

GND

IC3

8 PB7 (PCINT7/XTAL2/TOSC2)

K6

10k

R24

D1

68u
B160-13-F 10V

12
PB0 (PCINT0/CLK0/CP1)
13
PB1 (PCINT1/OC1A)
14
PB2 (PCINT2/SS/OC1B)

22
ADC7
19
ADC6

+5V

10n

18

15
PB3 (PCINT3/OC2A/MOSI)
16
PB4 (PCINT4/MISO)
17
PB5 (SCK/PCINT5)

MOSI
MISO
SCK
RESET

CB

AVCC

4
VCC
6
VCC
1
3
5

JP1
2
4
6

470u
35V

GND

5
GND
3
GND

+5V

C3

3
NC
5
ON/OFF

C2

C14
T491B
10u 6V3

GND

+5V

47uH0

C12

L1

LM2675M-5.0

10k

JP2

IC1 VSW

GND

10k

R14

R13

driver de motores

Configuracin de los interruptores de posicin


+5V

+5V

Tensin
de Entrada

5V

K6
1

IN1

R24

NO MONTAR

INTERRUPTOR A

R16
0R
R17

C15

D4

100n

5V1

Interruptor

10k

R24

100k

K6
IN1

R17

2
DONT
PLACE

GND

12V

INTERRUPTOR A

R16
15k
R17

C15

D4

100n

5V1

NPN
Open Collector

10k

Entrada de tensin (5 V):


Puenteamos R16 y dejamos R24 sin montar, conectamos la
seal de salida de 5 V filtrada a la entrada del microcontrolador.

100n

5V1

C15

D4

100n

5V1

R24

NO MONTAR

IN1

D4

+5V

R24

K6

C15

GND

+5V

Tensin
de Entrada

INTERRUPTOR A

R16
0R

GND

IN1

10k

Interruptor:
Si queremos conectar un interruptor mecnico, tendremos que
poner una resistencia de 0 en R16 y dejar R17 sin montar.
La resistencia de pull-up de 10 k R24 es opcional (pero debe
considerarse su uso si se utiliza un microcontrolador diferente
sin resistencias de pull-up internas). Si se cierra el interruptor,
el correspondiente pin de entrada se pondr a nivel bajo. Esta
es la configuracin por defecto en las placas recin llegadas de
fbrica.

K6
1

INTERRUPTOR A

R16
0R
R17

2
DONT
PLACE

GND

+5V
R24

24V

NO MONTAR

K6
IN1

1
2

INTERRUPTOR A

R16
39k
R17

C15

D4

100n

5V1

10k

Entrada de tensin (12 V):


Un divisor de tensin formado por 25k / 10k = 2,5 genera un
total de 4,8 V en la entrada del microcontrolador.

Tensin
de Entrada

120509 - 12
GND

Entrada de tensin (24 V):


Mediante el divisor de tensin formado por R16 / R17 se
obtiene una tensin de salida de 4,9 V.
NPN en colector abierto:
Los interruptores con salidas de este tipo necesitan algo de circuitera adicional para generar una seal de salida.
Normalmente suele tratarse de resistencias de pull-up para adaptar la seal al nivel requerido. Si hay tensin en la base del
transistor, el diodo colector-emisor conducir, y el potencial de la entrada del microcontrolador se pondr a masa.

y los diodos Zener D4/D5 son necesarios siempre, y las resistencias depende del caso. En el
cuadro se muestran las distintas posibilidades.
Las placas se suministran sin las resistencias
R17/R21, y R16/R18 son de 0, de modo que
puede conectarse directamente un interruptor o
pulsador mecnico. R24 y R25 son resistencias
de pull-up opcionales; no obstante, las que ya
incorpora el controlador AVR internamente son
suficientes para un funcionamiento correcto.

Software
El hecho de utilizar un Atmega328 no ha sido
coincidencia, pues ya ha dado buenos resultados en el nodo experimental del ElektorBus. Y
ya que es compatible con el ATmega88 utilizado
en la serie de artculos del bus [5] podemos servirnos del mismo software, aunque ligeramente
modificado.
Es posible generar un cdigo reutilizable y personalizable fcilmente basndonos en la Librera
de Firmware Embebido (o EFL) [6], la cual ya
incorpora un mdulo para la comunicacin con el

ElektorBus (figura4). Aparte, la EFL ya dispone


de un archivo de controlador para el Atmega328,
y los bloques perifricos como el driver RS485,
el LED y el pulsador se conectan a los mismos
pines que en el nodo experimental, para el cual
tambin existe un archivo de placa por defecto
en la EFL. En este archivo de inicializacin de la
placa podramos prescindir del segundo LED, el
segundo pulsador y el conector de expansin
(ya que no existen en la placa del motor paso
a paso). Hemos preparado otro archivo en caso
de que slo queramos incorporar el driver del
motor paso a paso como bloque perifrico, y que
puedan desarrollarse aplicaciones personalizadas
independientes del hardware.
Pero ya que hemos planificado placas adicionales con ms funciones para el ElektorBus, para
este caso he aqu una mejor forma de hacerlo.
Los perifricos comunes en todas las placas del
ElektorBus, por ejemplo el driver RS485, el LED
y el botn de test, se encuentran en un archivo
llamado BoardEFL.h/.c, que hemos colocado
junto con el resto del cdigo en el subdirectorio

www.elektor-magazine.es | julio / agosto 2013 | 45

Proyectos

APLICACIN

COMN

MOTOR
PASO A PASO

ELEKTORBUS
UART

LED
BUTTON

EXTENSIN MOTOR PASO A PASO

CAPA
DE
PLACA

ELEKTORBUS CORE

Figura 4.
El firmware estar listo
rpidamente gracias a los
mdulos de software de la
EFL.

LIBRERAS

CONTROLADOR

EFL
CAPA DE
HARDWARE

(ATMEGA 328)

HARDWARE
120509 - 15

EXTENSION
ALIMENTACIN MOTOR

ELEKTORBUS CORE

REGULADOR
REL DE
SEGURIDAD

12V

ELEKTOR
BUS

5V

RS485

Figura 5.
La placa est separada
(virtualmente) entre el
ncleo del ElektorBus y
un mdulo de expansin.
Este mismo cdigo sirve
para el resto de placas del
ElektorBus.

CONTROLADOR
DE MOTOR
PASO A PASO

MCU

ATMEGA328

MOTOR
PASO A
PASO

(VIRTUAL)
EXTENSION
PORT

INTERRUPTORES
DE POSICIN

BOTN DE LED DE
PRUEBA PRUEBA
120509 - 16

de MODE no se utiliza en el software). Aparte


introducimos un bloque para el rel de seguridad
y otro para el interruptor de posicin. Ahora,
todo esto ser independiente del hardware utilizado. Ya no tendremos que volver a recordar
los pines del controlador, sino nicamente el
tipo de bloque perifrico y su nmero.
Aunque ahora podamos operar con las tres
seales EN, CLK y DIR independientemente del
cableado de la placa, no podemos dar por hecho
que cualquier driver de motor paso a paso pueda
ser controlado mediante dichas tres entradas.
Con el fin de que los desarrolladores no tengan que estudiarse una y otra vez las hojas de
datos, y el cdigo siga siendo independiente del
hardware, en el archivo de expansin se han
implementado algunas funciones de bajo nivel
para motores paso a paso. Por ejemplo, de esta
manera es posible fijar el sentido segn el parmetro Direction sea 0 o 1:
void StepperMotorDirection(uint8 StepperMotorBlockIndex, uint8 Direction)

O avanzar el motor un paso:


ElektorBusCore. Las funciones especiales de la
placa, como el driver del motor paso a paso, se
inicializan en un archivo adicional (ExtensionEFL.h/.c en el subdirectorio ElektorBusStepperMotor). El ATmega328 est conectado mediante
un puerto de expansin virtual con el driver del
motor paso a paso. En la figura5 se ha representado el esquema electrnico.

Cdigo del motor paso a paso


En [2] puede descargarse el cdigo fuente
correspondiente. En este caso, el proyecto EFL
se llama ElektorBusStepperMotor, y al hacer
click en ElektorBusStepperMotor.atsuo se abrir
en Atmel Studio. En el directorio de proyecto
Hardware podremos ver el archivo de placa
BoardEFL.h/.c, con inicializacin de las funciones del ncleo del ElektorBus y el conector de
expansin (virtual). En el archivo de expansin se encuentra la funcin Extension_Init(),
a la cual se realiza una llamada en el inicio de
la aplicacin. Esta funcin incluye un bloque
perifrico para el driver del motor paso a paso.
En la tabla con la asignacin de pines (incluida
en la documentacin de la EFL [6]) hemos de
introducir los tres pines del puerto de expansin, para las seales EN, CLK y DIR (la seal

46 | julio / agosto 2013 | www.elektor-magazine.es

void StepperMotorStep(uint8 StepperMotorBlockIndex, uint8 MillisecondsDelay)

Esta ltima funcin de paso congela la ejecucin del programa. Para aplicaciones ms profesionales hemos implementado una funcin
que permite controlar el motor con un timer.
sta espera un array como parmetro, que codifica una rampa con los valores de la velocidad.
El motor empieza lentamente, y poco a poco
va ganando velocidad hasta alcanzar un valor
mximo; al final la rampa funciona a la inversa,
es decir, se va reduciendo hasta detener el motor
(importante: en este modo, sin embargo, no
es posible leer el estado de los interruptores
de posicin).
Primero hemos de inicializar el timer con...
void StepperMotorTimerSetup(uint8 StepperMotorBlockIndex, uint8 MillisecondsDelay)

...indicando los milisegundos por paso se define


la velocidad mnima del motor. La funcin utiliza
el primero de los timers de 16 bits del controlador sin utilizar.
Con la funcin...

driver de motores

void StepperMotorTimerSteps(uint8 StepperMotorBlockIndex, uint16 Steps,


uint8* RampData, uint8 RampMax, uint8
StepsShiftForNextRampIndex)

...se inicia el modo controlado por timer. RampData y RampMax describen la rampa, un valor de
128 en el array estipula la velocidad mnima, y
los valores ms pequeos representan velocidades mayores. Con la variable StepsShiftForNextRampIndex podemos determinar tras cada
cuantos pasos debe saltarse al siguiente valor de
velocidad de la serie. El nmero de pasos es dos
elevado a este valor, por ejemplo, un valor de 2
significa que para cada velocidad se avanzan 4
pasos. Una vez recorridos todos los valores del
array, ste seguir funcionando a velocidad constante, y a la hora de detenerse se utilizarn estos
mismos valores del array pero en orden inverso.
Las funciones de bajo nivel en la capa de hardware ahorran al desarrollador bastante trabajo.
Lo nico que falta es codificar una funcin para
leer los interruptores de posicin, y realizar la
calibracin necesaria para los movimientos del
motor. Hemos incluido el cdigo para estas funciones en una pequea librera para motores paso
a paso, que se encuentra sobre el interfaz de
bajo nivel descrito anteriormente. Como siempre
sucede con la EFL, el cdigo puede utilizarse para
controlar distintos bloques perifricos del mismo
tipo, en este caso hasta ocho drivers para motores paso a paso en una misma placa. El cdigo
fuente (StepperMotorEFL.c) se encuentra en el
directorio de proyectos Libraries. As mismo,
podemos descargar la documentacin de Doxygen en un Zip [2], que incluye descripciones de
las funciones disponibles.

Pequea demostracin
Para probar y demostrar el diseo hemos construido un sencillo sistema utilizando un motor
paso a paso de 12 V (Nanotec SP2575M0206-A),
un indicador de posicin y dos interruptores de
final de carrera (ver la figura 6). La placa del
motor paso a paso est conectada al ElektorBus
gracias al conocido conversor RS485/USB y este
a su vez a un PC.
El verdadero cdigo de la aplicacin se encuentra en el archivo principal de nuestro proyecto
(ElektorBusStepperMotor.c). La funcin principal
del EFL y la inicializacin de LED y el botn, el
puerto UART y la librera del ElektorBUS en la

funcin ApplicationSetup() estn descritos


fuera [6][7].
Mediante...
StepperMotor_LibrarySetup(SwitchEventCallback, 0, 0);

Figura 6.
Demostracin con
interruptores de posicin. La
placa del motor paso a paso
se conecta al PC mediante
un conversor RS485/USB.

...inicializamos la librera del driver para el motor


paso a paso. El primer parmetro nombra la funcin en el cdigo de aplicacin a la que ha de
llamarse cuando se activa uno de los interruptores de final de carrera. En nuestro caso hemos
implementado esta funcin (un poco ms abajo
en el programa principal) de forma que el LED
de la placa haga toggle. Los parmetros adicionales (0, 0) establecen los nmeros de bloque
que relacionan el driver del motor, el interruptor
de posicin y el rel de seguridad. En nuestro
caso el bloque de interruptor #0 y el bloque de
rel #0 se corresponden con el primer driver de
motor #0, pero en principio esto podra ser distinto en otras placas.
Cuando el usuario presiona el botn de la placa
se lleva a cabo una calibracin automtica. Primero el motor gira en una direccin hasta que se
activa un interruptor de posicin; despus va en
sentido contrario hasta activar el otro interruptor. Despus se memoriza el nmero de pasos
entre ambas posiciones. La funcin de la librera StepperMotorCalibration() determinar
ahora en qu sentido gira el motor segn el bit
de direction sea 1 o 0, y de nuevo se almacena
esta informacin.
Una vez calibrado, el motor podr moverse a la
posicin deseada utilizando un valor entre 0 y

www.elektor-magazine.es | julio / agosto 2013 | 47

Proyectos
1023, que representan los finales de carrera.
Una llamada a...
StepperMotor_GotoMotorPosition(0, 512, 4);

...hace que el motor paso a paso gire hasta la


posicin central, con una duracin por paso de
unos 4ms.
Naturalmente nos gustara controlar el motor
desde el ElektorBus. Es bastante fcil disear
un panel de control en HTML que se ejecute en
el ElektorBus Browser en el PC, y que el mismo
interfaz de usuario pueda funcionar en un smartphone o tableta con Android [8][9]. El archivo
HTML puede encontrarse en el directorio UIBus,

y puede arrastrarse sencillamente desde el directorio de descarga al escritorio. El resto del procedimiento nos resultar familiar: iniciamos ElektorBusBrowser.exe, seleccionamos el puerto COM
correcto, hacemos click en Connect e iniciamos
el planificador. Los botones en HTML enviarn los
mensajes del ElektorBus desde el PC a la placa
del motor paso a paso, y la posicin de giro del
motor puede fijarse con un valor de 10 bits en
channel0.
En el firmware la librera del ElektorBus recibir estos mensajes y llamar a la funcin ProcessPart(). sta procesa las partes del mensaje entrante y hace que el motor avance hasta
la posicin deseada.

Lista de
materiales
Resistencias:
(0805, si no se especifica otra)
R1 = 0
R2, R12, R15 = 39 k
R3 = 680
R4 = 100
R5, R23 = 100 k
R6 a R11 = 1R0 (Vishay
CRCW25121R00FKEG)
R13, R19, R20 = 10 k
R14 = 10
R16, R18 = 0 (ver cuadro
de texto)
R17, R21 = no montado (ver
cuadro de texto)
R22 = 120
R24, R25 = 10 k opcional
(ver cuadro de texto)
R26 = 4k7
P1 = potencimetro de 10 k
(POT4MM-2)

Condensadores:

v i c e.c

om

.e l e k
ww

r p c bs

er

to

(0805, si no se especifica otra)


C1 = 68 F / 10 V, tntalo (AVX TPSB686K010R0600)
C2 = 470 F / 35 V, electroltico (Panasonic
EEEFK1V471AQ)
C3, C5, C8, C12 = 10 nF
C4 = 1000 F / 50 V, electroltico (Panasonic
EEVFK1H102M)
C6 = 68 nF
C7 = 220 nF
C9 = 5n6
C10, C11 = 1 nF
C13, C14, C17 = 10 F / 6V3 (AVX
TCJA106M006R0300)
C15, C16 = 100 nF
C18, C19 = 22 pF

Inductancias:
L1 = 47 H (744773147)

48 | julio / agosto 2013 | www.elektor-magazine.es

Semiconductores:
D1 = Schottky 1 A / 60 V (B160-13-F)
D2, D3, D6 = diodo 1N4148
D4, D5 = diodo Zener 5V1 (BZX384-B5V1)
T1 = BC849B, SOT-23
LED1 = LED verde (5988270107F)
IC1 = LM2675M-5.0
IC2 = L6208D (SO24)
IC3 = ATmega328P-AU
IC4 = LT1785CS8

Varios:
JP1 = conector tipo pin-header de 2x3 pines, 2,54 mm
JP2, JP3 = conector tipo pin-header de una fila, 2,54 mm
K1 a K9 = clema de tornillos para montaje sobre placa, 5,08 mm
Rel1 = rel SPDT (Omron G5LA145DC)
S1 = pulsador (Omron B3S-1000)
X1 = oscilador de cuarzo de 16 MHz, 50 ppm, 16 pF
(Epson Toyocom FA-365)
Placa referencia 120509-1

driver de motores

Como siempre, esta demo slo est pensada


como punto de partida para nuestros propios
experimentos. Una buena aplicacin prctica sera
el control automtico de un estor o una persiana
veneciana para regular la luz ambiente, oscureciendo (parcialmente) la habitacin cuando entra
demasiada luz. En anteriores entregas hemos presentado el hardware y el software de un sensor
de luz basado en el ElektorBus[6][10].

Enlaces de Internet

En la prxima entrega iremos ms all, presentando la esperada placa Xmega-Webserver, que


cuenta tambin con un puerto RS485 y es ideal
para realizar otras aplicaciones interesantes del
ElektorBus.

[6] www.elektor.es/120668

(120509)

[1] www.mci.edu
[2] www.elektor.es/120509
[3] www.st.com/st-web-ui/static/active/en/
resource/technical/document/datasheet/
CD00002294.pdf
[4] www.elektor.es/110258
[5] www.elektor.com/elektorbus
[7] www.elektor.es/130154
[8] www.elektor.es/110405
[9] www.elektor.es/120097
[10] www.elektor.es/110428

Publicidad

Todo un laboratorio de electrnica en un solo dispositivo USB


Con NI myDAQ, tu ordenador se convierte en el instrumento. Al
instalar el controlador de hardware NI ELVISmx dispondrs de:
Multmetro Digital, Osciloscopio, Generador de Funciones, Analizador
Bode, Analizador de Seales Dinmicas, Generador de Forma de Onda
Arbitraria, Generador de Salidas Digitales y Lector de Seales Digitales.
Ocho instrumentos de ingeniera para trabajar como y donde tu quieras.

NI myDAQ por solo 149 Euros!


(incluyendo licencias de estudiante de LabVIEW y Multisim)

Contenido del paquete:


Dispositivo NI myDAQ, DVD de instalacin que contiene NI ELVISmx y NI DAQmx, as como las versiones para estudiante de LabVIEW y Multisim con sus licencias correspondientes, Cable USB, Puntas de prueba para el multmetro,
Cable de audio (3,5 mm), Conector de tornillos con destornillador NI, Tarjeta informativa de iniciacin, Tarjeta informativa de programas de ejemplo de TI, Bandeja de almacenamiento reutilizable.

Ms informacin y pedidos en: www.elektor.es/myDAQ


Atencin! Para poder adquirirl NI myDAQ debers acreditar tu condicin de estudiante.

www.elektor-magazine.es | julio / agosto 2013 | 49

Proyectos

8 Rels...
y mucho ms

Mdulo de ampliacin para placas


con Linux
En la edicin de Abril presentbamos un mdulo de

Benedikt Sauter [1]


y Jens Nickel

expansin para la placa Linux de Elektor, y por


aquel entonces mencionbamos que sta
tambin poda conectarse a otra placa
controladora. Los desarrolladores
de Embedded Projects no se
han dormido en los laureles,
y han concebido otras
placas de expansin que estn
disponibles a travs de Elektor.
Como aperitivo, presentamos una placa
con ocho rels.

Figura 1.
Mdulo de rels.

El mdulo de rels (figura1), al igual que la


placa de expansin, se controlan mediante el
conector de 14 pines Gnublin. Este Embedded
Extension Connector se encuentra tambin en
la placa servidor web Xmega de Elektor (en la
prxima edicin), y otras placas que estn en
marcha. La placa de expansin es apta para principiantes que (an) no se manejen muy bien en
Linux, pero lgicamente tambin para usuarios
avanzados que prefieran desarrollar sus aplicaciones en bare metal (es decir, sin ayuda de
ningn sistema operativo).
La placa de rels es obra de Embedded Projects, al igual que la placa Linux de Elektor, de
las manos de Benedikt Sauter. Pertenece a una
serie de placas de desarrollo (ver cuadro), compatibles con el conector nombrado anteriormente,
el cual dispone de pines para el SPI, I2C, PWM,
entradas analgicas y entradas/salidas digitales.

50 | julio / agosto 2013 | www.elektor-magazine.es

En el laboratorio de Elektor se ha diseado un


mdulo que se comunica gracias a un conector
de expansin de 10 pines (Embedded Communication Connector) para el UART/TTL (vase el
cuadro). Al final tenemos una especie de zoo de
placas controladoras y de expansin que pueden
combinarse de forma flexible. A los aficionados
a los microcontroladores les espera un segundo
semestre cargado de sorpresas!

Placa de rels
En la figura2 se muestra el esquema del circuito de la placa de rels. Al igual que en la
placa Linux de Elektor, un extensor conectado
por I2C, el PCA9555 (IC1), aumenta el nmero
de salidas digitales a 16, de las cuales utilizaremos 8. La direccin del componente I2C puede
fijarse mediante los puentes K9 a K11. Con K13
y K14 se activan las resistencias de pull-up para
el bus I2C.

microcontroladores

+5V

+5V

X1.A

R8

+5V

T2

R2
10k

R5

BSS123

R22

C4

4u7

+5V

4u7

+5V

X2.A

R10

GPA1
I2C SDA

4u7

100n

24

GPA0

VDD
22

I2C SCL

23

I/O0.0

SCL

I/O0.1

SDA

I/O0.2
I/O0.3

+3V3

I/O0.4
I/O0.5
1

IC1

21
A1

K11

I/O0.6
I/O0.7

PCA9555D

A0

K10

R6

K13 1 K14

GPA3

K9

BAT54
T3

10k

PWM DATA

SPI MOSI
1

I/O1.0
A0

I/O1.1

A1

I/O1.2

A2

I/O1.3

A2

I/O1.4
1

I/O1.5
INT

I/O1.6
VSS

10k

R15

T4

I/O1.7

R7

BSS123

BSS123

4
5
6

+5V

+5V

8
9
11
13

X3.A

R14

10

D5

K5

1
2

LED6

14

D6

3
4

BAT54
T5

16

K6

LED7

BAT54

15

X3.B

R16

T6

17
18

R12

19
20

R13

BSS123

BSS123

12

+5V

+5V

X4.A

270R

D7

K7

1
2

LED8

BAT54
K1...K8 = G6D-1A-ASI5VDC

X4.B

R20
D8

270R

R19

3
4

BAT54

BSS123

T8

R18
10k

10k

K8

LED9

T7

R17

Figura 2.
Circuito del mdulo de rels.

3
4

10k

SPI MISO

SYSCLOCK O

C2

K4

LED5

270R

C1

D4

10k

10

R4

X2.B

R11

BAT54
R3

GPIO14

270R

11

1
2

LED4

10k

13

12

K3

2k2

SPI SCK

14

+3V3

2k2

GPIO11

D3

270R

+3V3

K12

BSS123

VFB

GND

C3

BAT54

270R

EN

LED3

10k

R24
976k

270R

VOUT

-I/CHY

K2

309k

SW

IC2
MCP1640BT

LED1

D2

T1

1
VIN

X1.B

R9

BAT54

4uH7

R1

1
2

LED2

L4

K1

270R

270R

+3V3

D1

BSS123

130157 - 12

www.elektor-magazine.es | julio / agosto 2013 | 51

Proyectos
Mdulo de amplicacin para el Gnublin/Embedded
Extension Connector (opciones disponibles)
8 rels (130212-91)
Display para texto, 4x20 (130212-92)
Driver para motor paso a paso (130212-93)
Extensor de E/S (130212-94)
Sensor de temperatura (130212-95)
Placa de distribucin Bridge Module (130212-71)
Adaptador para Raspberry Pi GnuPi (130212-72)
En Elektor estn disponibles stas y otras placas. Los componentes
SMD siempre vienen montados, y los componentes clsicos se
suministran en un kit, para montarlos nosotros mismos [2].

Adaptador para Raspberry Pi


La placa adaptadora para Raspberry Pi GnuPI hace que el sistema
sea an ms verstil, pues permite conectar la Raspberry Pi, obteniendo as
ms conectores para Gnublin/EEC
[2]. De esta manera todas
las placas de expansin
mostradas pueden
conectarse con la
conocida plataforma RPi. Un consejo:
la API para C/C++ de
Embedded Projects tambin puede utilizarse para
la Raspberry Pi. Para convertir
una aplicacin de Gnublin/Placa
Linux de Elektor en una para Raspberry Pi basta con cambiar una
lnea de cdigo:
#define BOARD_GNUBLIN

#define BOARD_RASPBERRYPI

Mdulo de ampliacin para el Embedded


Communication Connector
Puerto RS485 (en desarrollo)
Puerto RS232 (prximamente)
Mdulo de radio a 433 MHz (en desarrollo)
Bluetooth mediante BTM-222 (prximamente)
WLAN mediante WizFi220 (prximamente)
USB mediante BOB (prximamente)
Ms informacin en la pgina de Elektor.LABS [8].

52 | julio / agosto 2013 | www.elektor-magazine.es

Las salidas digitales IO0.0 a IO0.7 del extensor


de puertos controlan cada una un FET, que a su
vez activa un rel. Se utiliza un LED para cada
una, a modo de indicador.
El conector Gnublin/Embedded Extension Connector dispone de un pin de alimentacin a 3,3
V, que se encarga del suministro energtico
para placa de expansin. Para generar la
tensin de 5 V necesaria para la bobina
del rel necesitaremos un convertidor
boost (IC2).
Para conectar la placa controladora y la de
rels se utiliza un cable plano. Los desarrolladores de Embedded Projects ya han considerado la posibilidad de poder conectar varias
placas de expansin a la vez; en Elektor tambin est disponible una placa de distribucin
(figura3) [2].

API para C/C++


En [3] y [4] ya mostrbamos cmo conmutar
las salidas del extenor de puertos integrado
en Linux. Pero ahora hay otra posibilidad an
ms fcil. Benedikt Sauter y sus colegas han
desarrollado una API completa para C/C++,
con la cual las placas de expansin pueden
controlarse cmodamente. Las funciones pueden utilizarse en nuestros propios programas,
pero tambin dispone de una serie de pequeas herramientas para la lnea de comandos.
Daremos ms detalles en prximas ediciones,
en las que tambin presentaremos otras placas de expansin.
En los listados podemos ver un aperitivo de la API
para C/C++. El listado1 muestra cmo acceder
fcilmente a las entradas y salidas digitales de la
placa Linux de Elektor. En el listado2 se detalla
cmo leer valores en una entrada analgica. Por
ltimo, en el listado3 puede verse cmo utilizar
la placa de rels.
La nueva API [5] permite adentrarse en el mundo
de Linux embebido fcilmente, aunque seamos
principiantes; no requiere conocimientos de conceptos complejos en C, como por ejemplo los
punteros. Para los nombres de las funciones, el
autor se ha inspirado en las de Arduino. Lgicamente, los curiosos pueden echarle un vistazo
al cdigo fuente [6].

Debian para la placa Linux de Elektor


El sistema Gnublin-Linux se ha ampliado no
slo con nuevo hardware, sino tambin con esta
actualizacin de software. Quien lo desee tam-

microcontroladores

Listado 1: Controlando salidas digitales


con la placa Linux de Elektor.
#define BOARD_GNUBLIN
#include gnublin.h
int main()
{
gnublin_gpio gpio;
gpio.pinMode(3,OUTPUT);
Figura 3.
Placa de
distribucin.

while(1){
gpio.digitalWrite(3,HIGH);
sleep(2);
gpio.digitalWrite(3,LOW);
sleep(2);
}
}

bin puede incorporar Debian a su placa Linux de


Elektor (en lugar del sistema de archivos ELDK).
Independientemente de si disponemos de la versin de 8 MB de la placa o la de 32 MB, Debian
puede instalarse fcilmente en la tarjeta SD; en
Internet puede encontrarse una buena gua [7].
(130157)

Listado 2: Lectura de un valor en una entrada analgica.


#define BOARD_GNUBLIN
#include gnublin.h
int main()
{
gnublin_adc ad;
while(1){
printf(AD value %i \n,ad.getValue(1));

Enlaces
[1] sauter@embedded-projects.net

}
}

[2] www.elektor.es/gnublin
[3] www.elektor.es/120596
[4] www.elektor.es/120518

Listado 3: Control de la placa de rels.

[5] http://wiki.gnublin.org/index.php/API

#define BOARD_GNUBLIN

[6] https://github.com/embeddedprojects/
gnublin-api

#include gnublin.h

[7] http://wiki.gnublin.org/index.php/
GNUBLIN-Elektor

int main() {
gnublin_module_relay relay;

[8] www.elektor-labs.com/ECC
relay.setAddress(0x24);
relay.switchPin(4, ON);
sleep(2);
relay.switchPin(4, OFF);
}

www.elektor-magazine.es | julio / agosto 2013 | 53

Proyectos

Controlador de
Iluminacin Ambiental
Crear ambiente con LED RGB

Actualmente se pueden adquirir las tiras de

Goswin Visschers
(Holanda)

LED de colores en todo tipo de versiones y


medidas por un precio asequible. Con
este circuito controlador puedes
componer y reproducir tus
propios colores e incluso
programas completos de luces. Gracias a la alimentacin
por bateras tambin se puede utilizar el controlador en lugares donde
no hay un enchufe a mano.
Inicialmente
este circuito fue
diseado para controlar tiras de LED de colores
de un famoso fabricante sueco
de muebles. Las tiras de LED de
colores de esta marca se suministran
con un controlador sencillo. Con l puedes
configurar manualmente un nmero limitado
de colores. Esta limitacin ha impulsado al autor
a disear su propio controlador con ms posibilidades. Este controlador de iluminacin ambiental
es apto para todos los LED RGB y tiras de LED
RGB que mediante resistencias en serie pueden
funcionar a una tensin de 12 V.
Como el autor no pudo disponer de una fuente
de alimentacin en el sitio donde haba ubicado
las tiras de LED, este controlador funciona con
una batera de 12 V tipo gel.
Las caractersticas del circuito se pueden ver en
el recuadro.

Esquema
Como se puede ver en la figura 1, el diseo
del esquema es sencillo. Para el controlador se
opt por un PIC16F887 debido a la EEPROM
integrada en la que se puede guardar los pro-

54 | julio / agosto 2013 | www.elektor-magazine.es

gramas de luces de forma sencilla, sus amplias


posibilidades de E/S y el ADC integrado. Aunque se emplea ms frecuentemente el 16F877A,
se opt por su hermano debido a una configuracin especfica del ADC (2 entradas ADC en
RA0 y RA1 sin tener que utilizar las entradas de
tensin de referencia en RA2 y RA3). RC3 est
conectado al interruptor S1. Con ello se puede
mostrar la capacidad de la batera en el LCD de
2 formas diferentes. El conector K6 es el conector ICSP para la programacin en circuito del
microcontrolador.
El cristal X1 provee al microcontrolador de una
seal de reloj de 20 MHz. Esta velocidad alta de
reloj es necesaria porque el controlador la divide
internamente por 4. Los 5 MHz resultantes son
imprescindibles para el regulador PWM realizado
por software.
El display (un tipo estndar de 2 x 16 caracteres, que tambin se puede adquirir a travs de
la tienda de Elektor) est conectado al puerto
RB. Con la ayuda de un puente sobre J1 y J2
se puede cambiar la polaridad de la tensin
de alimentacin de la retroiluminacin del LCD
cuando se utilice otro tipo de LCD. T2 desconecta la iluminacin despus de haber dejado
de manejar el controlador durante ms de 10

regulador luces LED

Caractersticas
Rango de la tensin de alimentacin desde 11 hasta 15 V
Compensacin de la intensidad luminosa con una tensin de alimentacin en disminucin
Display LC, 2 lneas con 16 caracteres
Posibilidad de componer uno mismo 13 colores mediante valores RGB
Programacin de 3 programas luminosos que constan de 20 cambios de colores. El tiempo
mximo de permanencia en un color es 255 s y el tiempo mximo de una transicin a un color
nuevo tambin es 255 s. Ambos tiempos se pueden configurar en pasos de 1 s.
Ejecucin continua de uno de los 3 programas
Aviso acstico cuando la batera se ha descargado y desconexin automtica de las tiras de
LED
Indicacin LED de la carga de batera restante
Circuito de carga de batera incorporado con conmutacin automtica de carga por goteo
Proteccin de nios para evitar que cambien la configuracin de los colores o los programas.
Posibilidad de controlar un controlador a travs de un convertidor RS232/USB

Figura 1.
El esquema del regulador
de luces, con un PIC16F887
como elemento central.

+5V
RE1.B

3
C4

C7

100n

100u
16V

470n

C8

R7

D3

C9

3k9

C3

100n

3k9

C2

1u
16V

1u
16V

1N4148
8
9
10
15
16
17
18
19
20

RE3/MCLR/VPP

RS

R/W

DB0

DB1

DB2

21

RD2

RB1/AN10/C12IN3

RB7/ICSPDAT

PIC16F887-I/P

RE2/AN7

RD7/P1D
RD6/P1C
RD5/P1B

RC0/T1OSO/T1CK1
RC1/T1OSI/CCP2

RD4

RC2/P1A/CCP1
RC3/SCK/SCL

RC4/SDI/SDA
RC5/SDO

RD0

RC6/TX/CK

RD1

RC7/RX/DT
OSC1
13

OSC2
X1

R17

38

RB6/PICSPCLK

RE1/AN6

39
40

15p

MODE
SELECT

2
R12

T4

K3

1
2

+5V

T5

3
5

K4

6
7

1
2
3

3x IRL540NPBF

2
4

10k

R13
10k

R14

ENTER
4

28
1

27

24

ENC3

25

BACK

R20

26

1
BZ1

3
2

Submenu_2

23

3
2

+5V

USB Serial Bridge


Module

4
1

Submenu_1

K8
MOD-110533
DIL

K2

3
1

S1

1k

10k

R15

R19

C6
20MHz

15p
1

T3

R18

29

31

Menu
ENC1

R16

ENC2

30

VSS

14

BC547

36
37

RB5/AN13/T1G

RE0/AN5

+5V

35

RB2/AN8
RB4/AN11

RA5/AN4

T2

34

RB3/AN9/PGM/C12IN2

RA4/T0CKI/C1OUT

+5V

33

RB0/AN12/INT

C5

BATTERY
DISPLAY

LEDC

VO

1k

IC2

RA3/AN3/VREF+/C1IN+

R22
22

RD3

RA2/AN2/VREF/CVREF/C2IN+

+5V

1N4148

BACKLIGHT

J2

D5

D4

10 11 12 13 14 15 16

32

RA1/AN1/C12IN0

+12V

BC547

J1

VDD

RA0/AN0/ULPWU/C12IN0

12

T1

47R

VDD

VSS

RE1.A

10k

10k

10k

10k

470u
16V

10k
11

C1

100n

1N5400

12V
Battery

P1

R6

R4

10k

2A T

10k

K7

IC1
LM7805

D2

F1

R5

+5V

C10
R3

VCC

+5V

+12V

10k

+5V

1k

+12V

VSS

+5V

Power

R21

LC DISPLAY 2 x 16
LEDA

5
DB7

DB6

DB5

DB4

K6

CHILD
LOCK

DB3

PGC

S2

PGD

0W5

GND

10k

LCD1

47R

5W

1N5400

R11

VCC

3A15 F

R10

MCLR

1R

K1

R9

10k

R1

10k

R2

10k

R8
D1

F2

K5

CBUS4

+5V

CBUS3

VCC10

CBUS2

+3V3

CBUS1

GND

CBUS0

CTS

RESET

R1

DCD

RXD

DSR

TXD

DTR

RTS

D6
23

1N4148

22
21
20
19
18
17
16
15

Elektor - 110533
USB
110406 - 11

www.elektor-magazine.es | julio / agosto 2013 | 55

Proyectos

v i c e.c

om

.e l e k
ww

r p c bs

er

to

Figura 2.
La placa contiene tambin
elementos de mando y el
LCD.

s. Con P1 se puede ajustar el contraste. Aqu


se emplea un control mediante 8 bits en vez
de 4 bits al contrario de la mayora de los circuitos con LCD. Esta es simplemente una elec-

Lista de materiales
Resistencias:
R1 = 47 /0,5 W
R2 = 1 /5 W
R3,R5,R6,R8...R14,R16...R19 = 10 k
R4,R7 = 3k9
R15,R20,R21 = 1 k
R22 = 47
P1 = 10 k de ajuste, horizontal

Condensadores:
C1 = 470 F/16 V radial
C2,C3,C10 = 100 nF
C4 = 100 F/16 V radial
C5,C6 = 15 pF
C7 = 470 nF
C8,C9 = 1 F/16 V radial

Semiconductores:
D1,D2 = 1N5400
D3,D4,D6 = 1N4148
T1,T2 = BC547B
T3,T4,T5 = IRL540 (International Rectifier, cdigo Farnell 8651078)
IC1 = LM7805
IC2 = PIC16F887 (programado, EPS 110406-41)
D5 = LED rojo, 3 mm

56 | julio / agosto 2013 | www.elektor-magazine.es

cin; despus de todo el controlador dispone


de suficiente E/S.
Un regulador por ancho de pulsos determina la
intensidad de los colores de los LED conecta-

Varios:
X1 = cristal de cuarzo de 20 MHz
F1 = fusible de 2 A T con porta-fusibles para placa
F2 = fusible de 3,15 AT con porta-fusibles para placa
BZ1 = zumbador de corriente continua (con oscilador
incorporado)
RE1 = rel SPDT de 12 V, corriente de conmutacin
2 A mnimo (por ejemplo Finder 40.31.7.012.0000,
cdigo Farnell 1169158)
MOD1 = Elektor convertidor USB/Serie BOB-FT232R
[1]
S1,S2 = interruptor deslizante acodado para placa
(por ejemplo C&K OS102011MA1QN1, cdigo Farnell 1201431)
S3,S4,S5 = codificador rotativo con pulsador incorporado (por ejemplo Alps EC12E2424407, cdigo
Farnell 1520813)
K1,K7 = clema de 2 vas para placa, paso 5 mm
K2,K3,K4,K5 = conector de 4 vas, paso 2,54 mm
K6 = conector de 5 vas, paso 2,54 mm
LCD1 = LCD 2x16 caracteres, con retroiluminacin
(por ejemplo Elektor 120061-71))
J1,J2 = tira de 3 pines con puente, paso 2,54 mm
Zcalo de 40 terminales para IC2
Placa 110406-1, de venta en [2]

regulador luces LED

dos. Aunque el controlador dispone de suficientes


salidas PWM, el autor no las utiliza para facilitar
el trazado de la placa de circuito impreso del
prototipo. Por eso se program el PWM en software. El control de los LED se hace con T3, T4
y T5, MOSFET de potencia que conmutan a nivel
TTL. Las tiras con LED RGB (4 unidades mximo)
se conectan a los conectores K2...K5. Cada FET
puede suministrar fcilmente varios amperios sin
necesidad de una refrigeracin adicional.
Bz1 es un zumbador con oscilador incorporado.
As que el suministro de tensin de alimentacin es suficiente para que haga ruido. Para su
manejo se utilizan 3 codificadores rotativos con
pulsador incorporado.
RA0 y RA1 del microcontrolador sirve de entradas para la conversin A/D. RA0 mide la tensin
de la batera y RA1 detecta cuando se conecta
un cargador de bateras y la tensin de este es
superior a unos 4 V. Los divisores de tensin R5/
R4 y R6/R7 reducen las tensiones de tal forma
que entran en el rango de medicin del controlador. C8 y C9 eliminan el rizado en la medida
que se necesite.
En el esquema tambin se puede ver un mdulo
serie/USB (Elektor BOB, nmero de artculo
110553-91 [1]), que se encarga de una eventual conexin con el PC. Con la ayuda de varios
comandos en un programa terminal, se puede controlar el circuito a distancia (ver el manual de uso
que puede ser descargado de forma gratuita [2].
La estabilizacin de la tensin de alimentacin
se hace con un clsico 7805, con unos condensadores (IC1, C1...C4) y un diodo (D2) para la
proteccin de la polaridad. El valor del fusible F1
incorporado en el regulador depende de la carga.
Si se usan tiras de LED de 2 m es suficiente un
fusible de 2 AT, pero habr que verificar esto
para cada caso. Por supuesto que debes hacerlo
cuando todos los colores iluminen a intensidad
mxima.
Al conector K7 se conecta la batera tipo gel,
en K1 el adaptador de red que tiene que poder
suministrar unos 15 V (2 A mnimo). El transistor
T1 controla el rel RE1, que a su vez puentea la
resistencia R1 cuando tiene que cargar la batera.
El tipo de rel no es crtico mientras sus contactos puedan conmutar a ms de 2 A y la tensin
de la bobina ascienda a 12 V. Puedes leer ms
sobre su funcionamiento en el apartado Manejo.
El propio circuito slo consume unos 25 mA
durante el uso, con el LCD retroiluminado incrementa a unos 50 mA.

Placa
La figura 2 muestra la placa de circuito impreso
del controlador de luces diseada en el laboratorio de Elektor. Solo se han utilizado componentes
de montaje convencional, de modo que tambin
para los soldadores menos experimentados es
fcil de hacer. Todos los componentes se montan en la cara de los compontes. Con un alicate
plano se doblan los terminales del estabilizador
y los MOSFET, de modo que despus de soldarlos
queden pegados a la placa. Estos componentes
no necesitan disipadores para un uso normal.
Lo mejor es colocar el microcontrolador (preprogramado) en un zcalo. Si quieres utilizar la
comunicacin serie con el PC, habr que colocar
tambin el convertidor USB/Serie BOB-FT232R.
Puedes montarlo directamente sobre la placa o
colocarlo sobre dos filas de conectores SIL de 9
terminales.

Software
El programa del circuito est escrito en ANSI
C con ayuda de MPLAB y est compilado con el
compilador C de Hi-Tech completamente funcional en modo de evaluacin (vlido por 45
das). En este caso la versin lite del compilador no es suficiente porque no proporciona
suficiente optimizacin. Por tanto el ejecutable
es demasiado grande para la memoria de 8 kB
del microcontrolador. Desde la web de Elektor
[2] se puede descargar de forma gratuita el
cdigo fuente y hex igual que el diseo de la
placa de circuito impreso. Como de costumbre
tambin se puede pedir el controlador preprogramado en Elektor.
La parte ms importante del software es la ISR
(Interrupt Service Routine o Rutina de Servicio
de Interrupcin). Esta rutina ha sido optimizada
con ayuda de la funcin stopwatch de MPLAB
para que se ejecute lo ms rpidamente posible.
La ISR est dividida en varios trozos de cdigo
que pueden ser ejecutados cada 100s, 5ms,
100ms 1s. Cada 100s se llama a la ISR,
que con ayuda de contadores se encarga de que
se ejecute algo en los otros momentos citados.
Para ahorrar memoria se utiliz, en primera instancia, un contador que determinaba los momentos de 1 ms y 100 ms. Durante cada llamada de
interrupcin (cada 100s) se calculaba el mdulo
(el resultado es la resta de una divisin). Si el
resultado era 0 haba pasado 1 ms. Durante la
depuracin con el stopwatch result que el clculo del mdulo requera tanto tiempo que era

www.elektor-magazine.es | julio / agosto 2013 | 57

Proyectos

Listado 1
fade_step_red = current_red_value - next_red_value;
fade_step_green = current_green_value - next_green_value;
fade_step_blue = current_blue_value - next_blue_value;
fade_step_red = fade_step_red * 100;
fade_step_green =

fade_step_green * 100;

fade_step_blue = fade_step_blue * 100;


fade_step_red = fade_step_red / fade_time;
fade_step_green =

fade_step_green / fade_time;

fade_step_blue = fade_step_blue / fade_time;

Listado 2
tmp_red_value = fade_tmr * fade_step_red;
tmp_green_value = fade_tmr * fade_step_green;
tmp_blue_value = fade_tmr * fade_step_blue;
tmp_red_value = tmp_red_value / 100;
tmp_green_value = tmp_green_value / 100;
tmp_blue_value = tmp_blue_value / 100;
red_value = next_red_value + tmp_red_value;
green_value = next_green_value + tmp_green_value;
blue_value = next_blue_value + tmp_blue_value;

ms sensato utilizar un contador adicional para


determinar los intervalos de 1 ms.
La regulacin automtica de la iluminacin funciona de la siguiente manera: La frecuencia normal del PWM es 100 Hz a 11 V. En caso de que la
tensin de la batera sea mayor que 11 V significara que los LED se iluminan ms intensamente
con el mismo ciclo de trabajo. La adaptacin del
ciclo de trabajo a la tensin de la batera significa
que para cada color hay que calcular un nuevo
ciclo de trabajo. Sin embargo un mtodo ms
sencillo es mantener igual el tiempo del encendido, pero bajar la frecuencia del PWM con una
tensin ms alta. Por este motivo slo hay que
ejecutar el clculo una nica vez para el mismo
resultado. La diferencia entre una frecuencia PWM
de 100 HZ 90 Hz no es visible.
Otro trozo de software que caus quebraderos
de cabeza al programador fue el cdigo de fundir los colores.
En realidad el clculo es muy sencillo: Toma el
valor actual PWM de cada color, calcula la diferencia con el valor PWM del paso siguiente y

58 | julio / agosto 2013 | www.elektor-magazine.es

divide el resultado con el tiempo de la transicin. A continuacin incrementa o decrementa


cada valor en cada paso durante el tiempo de la
transicin (en este caso el tiempo de transicin
se expresa en pasos de 100 ms).
El resultado de esta divisin puede ser un nmero
con muchas cifras detrs de la coma, as que hay
que utilizar una variable tipo float para calcular
y guardar el nmero.
Los microcontroladores PIC16F son slo micros
de 8 bits, as que el compilador tena mucha
dificultad con las variables tipo float grandes.
Esto result en problemas de temporizacin y
fallos en el cdigo compilado. La solucin para
eso fue relativamente sencilla: La multiplicacin
y divisin de enteros requiere menos tiempo y
menos memoria que en coma flotante. As que
la diferencia de los valores PWM de cada color
se multiplica primero por 100 antes de dividirlos por el tiempo de la transicin. Mira el cdigo
del Listado 1.
Cada paso de transicin (cada 100 ms) se calcula el valor PWM actual. Finalmente se divide
por 100. El resultado es un entero redondeado
a 2 decimales, sin nmeros detrs de la coma
(Listado 2).
Gracias a esta solucin podemos fundir colores sin
mayores problemas de prestacin con un microcontrolador de 8 bits.

Manejo
Despus de conectar el controlador aparece su
nombre y nmero de versin en el display, 1
segundo ms tarde est disponible el men. El
manejo del circuito es muy intuitivo, pero tambin est disponible como descarga gratuita un
amplio manual en ingls [2].
Puedes pasar por el men mediante el codificador
rotatorio ENC1. Primero estn los 3 mens Run
Program <x> (x desde 1 hasta 3) para la ejecucin de programas preprogramados. Selecciona
uno de los 3 programas y pulsa ENTER (pulsador
de ENC2). Puedes volver al men pulsando BACK
(pulsador de ENC3).
La opcin de men Charge Battery se encarga
de la carga vigilada de la batera. Conecta un cargador de 15 V y selecciona despus esta opcin.
Ahora se accionar el rel, de modo que se puentee la resistencia R1 y fluya ms corriente por la
batera. En este caso se desconectan las tiras de

regulador luces LED

LED de colores porque la tensin de entrada es


demasiado alta y puede daarlos. El rel se desconecta cuando la tensin de la batera alcanza
13,8 V. Despus queda una corriente de carga
por goteo mucho ms pequea y se vuelven a
conectar los LED de colores.
Battery Charge muestra la carga de la batera
restante en pasos de 10%. Este valor se determina midiendo la tensin de la batera y mostrndola en porcentajes. 0% es 11V, 100% es 13,8V.
El LED D5 muestra el estado de carga de la batera. Si la batera est llena (13,2 V), el LED se
ilumina constantemente. Si la batera empieza
a quedarse vaca, parpadea con una frecuencia
de 1 Hz. El ciclo de trabajo depende de la carga
restante. Cuando la batera est casi vaca, el
LED se enciende muy brevemente. Si la batera
se ha quedado tan vaca que los LED de colores
se desconectan, el zumbador da pitidos.
El interruptor S2 funciona como proteccin de
nios cuando este se cierra. En ese caso no estn

disponibles las opciones de men Edit Program


<x> y Edit <color>.
Para configurar uno de los colores, selecciona
Edit <color>, pulsa ENTER y mediante los 3
codificadores rotativos configura los colores rojo,
verde y azul entre 0 y 100% con pasos de 1%.
Pulsa ENTER de nuevo para guardar la nueva
configuracin o BACK para volver al men sin
grabar la nueva configuracin.
La composicin de un programa se hace seleccionando Edit Program <x> y pulsando ENTER.
Selecciona el color con el codificador rotatorio
ENC1, el tiempo Hold con el codificador rotatorio ENC2 y configura el tiempo de transicin
Fade con ENC3..
(110406)

Enlaces web
[1] www.elektor.es/110553
[2] www.elektor.es/110406
Publicidad

RFID

MIFARE and Contactless Cards in Application

NUEVO
LIBRO

MIFARE es la tecnologa RFID ms ampliamente utilizada, y este libro


(en ingls) facilita una amplia y prctica introduccin al ella. Entre otras
cosas, los captulos iniciales tratan los fundamentos fsicos, los estndares relevantes, el diseo de antenas RFID, consideraciones de seguridad
y criptografa. Se describe en detalle el diseo completo del hardware
y el software de un lector. El firmware del lector y el software para PC
asociado soportan la programacin con cualquier lenguaje .NET. El programa para PC desarrollado especialmente, Smart Card Magic.NET,
es un sencillo entorno de desarrollo que soporta el envo de comandos
a una tarjeta al hacer clic con un ratn, y tambin tiene a habilidad de
crear scripts C#. Alternativamente, se pueden seguir todos los ejemplos
utilizando Visual Studio 2010 Express Edition. Finalmente, se presentan
la mayora de los estndars API para lectores de
tarjetas inteligentes.
484 pginas ISBN 978-1-907920-14-1
49.90

-10% par
a
miembros

GREEN

Ms informacon y pedidos en www.elektor.es/rfid


www.elektor-magazine.es | julio / agosto 2013 | 59

Proyectos

El Mando a Distancia
Imbatible: un Smartphone
Transmisor y app para
dispositivos Android

Peter Zirngibl

Los mejores mandos a distancia disponibles en el mercado incorporan una gran

(Alemania;
info@pezitec.com)

pantalla tctil. Exactamente igual que un smartphone, de modo que, por qu no


utilizar una de estas joyas multifuncin como control remoto para los aparatos de
audio y video del saln?

Con ellos podemos navegar por Internet, enviar


e-mails, mensajes y chatear, grabar y escuchar
audio, sacar fotos y grabar vdeos, escuchar la
radio y ver la televisin, utilizarlos como navegador... y s, tambin hacer llamadas telefnicas!
Cientos de miles de apps han convertido los smartphones en la panacea. Por ello, es de suponer
que tambin haya aplicaciones para controlar los

60 | julio / agosto 2013 | www.elektor-magazine.es

equipos de audio y vdeo modernos a distancia


desde la palma de la mano, con la nica condicin,
lgicamente, de que los equipos tambin estn
conectados a la misma red WLAN. Con los equipos
que slo disponen de controles remotos mediante
los tradicionales infrarrojos y no estn presentes
en la red no resulta tan fcil, pues (an) no existe
la opcin de controlarlos con un emisor de IR.

audio y video

3V3

Q7S

21
AREF

VCC

2 JP2
3

PD1 (TXD)

SC39-11SURKWA

PD2
PD3
PD4
MOSI

3V3
100R

R23

GND

XTAL2

ISP

D1

C8

C6

C5

22p

22p

S1

S2

S3

10u 25V
2

X1

2
4 MOSI
6

R5

BT_RX

4
5
6
11
12
13

PD2 (INT0)
PD3 (INT1)
PD4 (XCK/T0)
PD5 (T1)
PD6 (AIN0)
PD7 (AIN1)

PB0 (ICP)
PB1 (OC1A)
PB2 (SS/OC1B)
PB3 (MOSI/OC2)
PB4 (MISO)
ATmega88-20PU
PB5 (SCK)

BT_TX

JP3

1
3
5

1k

AVCC
14
15
16
17
18
19

MISO
SCK
RESET

PD2
DOWN ENTER

X1 = 14.7456MHz

IC6

UP

13

20
dp

3V3
K1

PD0 (RXD)

10

4k7

PB0
PB1
PB2
MOSI
MISO
SCK

PC0 (ADC0)
PC1 (ADC1)
IC3
PC2 (ADC2)
PC3 (ADC3)
PC4 (ADC4/SDA)
PC5 (ADC5/SCL)
PC6 (RESET)

XTAL1

a
b
c
d
e
f
g

23
24
25
26
27
28
1

GND

10
9
7
5
4
2
1

CC

270R
270R
270R
270R
270R
270R
270R
270R

PC0
PC1
PC2
PC3
SDA
SCL
RESET

OE

GND

74HC595N

R13
R14
R15
R16
R17
R18
R19
R20

VCC

IC4

14
DS
11
SHCP
12
STCP

15
1
2
3
4
5
6
7

Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7

CC

13
100n

LD2

16

MR

10

C4

dp

SC39-11SURKWA

3V3

C3
100n

Q7S

a
b
c
d
e
f
g

22

10
9
7
5
4
2
1

10k

270R
270R
270R
270R
270R
270R
270R
270R

OE

GND

74HC595N

R1
R2
R3
R4
R6
R7
R8
R9

R12

R11

R10
CC

VCC

IC2

14
DS
11
SHCP
12
STCP

PC0
PC1
PC2

15
1
2
3
4
5
6
7

Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7

CC

10

16

MR

100n

LD1

4k7

3V3
C1

TSOP32236

+5V
K2

3V3

BT_TX
BT_RX

SCL
SDA

10R

2x
TSAL6200

IC7
7805

ULN2803A
D7

K4

3
1
2

C2

JP1

D4

100n

10

D3
18
17
16
15
14
13
12
11

7
WP
6
SCL
5
SDA

VCC

OUT1
OUT2
OUT3
OUT4
OUT5
OUT6
OUT7
OUT8

IC1
24C512
GND

BT_TX
BT_RX

PB1
PB2
PD3
PD4

IC5

1
A0
2
A1
3
A2

K3

IN1
IN2
IN3
IN4
IN5
IN6
IN7
IN8

3V3

R22

1N4001
C10

C13

100u
25V

100n

+5V

IC8
LF33CV
1

3V3

3
2

3V3

1
2
3
4
5
6
7
8

PC3
PB0

GND

34
33
32
31
30
28
27
26
25
24
23
22
21
20

R21

100u
25V

VCC
RF_IO
SPI_MISO
SPI_CLK
SPI_CSB
SPI_MOSI
UART_CTS
UART_RTS
UART_TX
UART_RX
PCM_CLK
PCM_OUT
PCM_IN
PCM_SYNC
USB_DUSB_D+

ANT

10k
16

17

2
PVCC

RESET

BTM-222

C9
37

GND
GND
GND
GND
GND
GND

D6

MOD1

100n

1
10
18
19
29
38

D5

1k

1k

R25

AIO0
AIO1
PIO0
PIO1
PIO2
PIO3
PIO4
PIO5
PIO6
PIO7
PIO8
PIO9
PIO10
PIO11

1N4001
+5V

C7

10R

R24

3
4
5
6
7
8
9
11
12
13
14
15
R26 36
35

RE1

D2

C12

C15

C16

C11

100n 10u
25V

100n

100n

10u
25V

C14

120043 - 11

Lo que falta es un adaptador inteligente en la


que por un lado tengamos un smartphone con
Bluetooth, y por el otro el dispositivo controlado
por infrarrojos. Con inteligente nos referimos a
que slo haga falta memorizar la configuracin la
primera vez. De modo que, cmo va a saber el
adaptador de que variante del control se trata, y
qu comando ha de ejecutar esta y otra accin?
Existen en el mercado mandos a distancia universales simples y asequibles, preprogramados
para controlar miles de dispositivos, pero que
normalmente slo conocen unas pocas instrucciones estndar como PLAY y STOP. Los comandos
no son configurables, y la funcin de memoria
slo est disponible en los modelos ms caros.
A veces, en los modelos de alta gama tambin

Figura 1.
El hardware no resulta
muy complicado gracias
a la utilizacin del mdulo
Bluetooth.

es posible introducir macros, cadenas de instrucciones utilizadas a menudo, una tras otra (por
ejemplo: ver un DVD = encender el reproductor de DVD, la TV y el receptor de AV, ajustar
correctamente los canales de vdeo y audio). Con
nuestro adaptador de Bluetooth/IR esto tambin
debera ser posible.
Hoy en da los mandos a distancia universales
de alta gama pueden programarse desde el PC.
No obstante, para reducir la dificultad a la hora
de programar, hemos prescindido de la preprogramacin y la programacin desde el PC. El
adaptador debe aprender todos los comandos
desde el mando a distancia original. Esto significa que el diodo IR del mando y el receptor
han de colocarse enfrentados, transmitiendo

www.elektor-magazine.es | julio / agosto 2013 | 61

Proyectos

VDD

Antenna

LNA

Regulator

RX_IN

SPI
UART

VDD 1.8V
Switch
BPF

Power
AMP

BlueCore4-EXT
TX_A

USB
PCM
PIO

I
N
T
E
R
F
A
C
E

TX_B

Balun

X-Tal
16MHz
PVCC

Figura 2.
Diagrama de bloques del
mdulo Bluetooth BTM-222.

4M or 8M
Flash
Memory

120043 - 12

as los comandos. Luego veremos cmo funciona esto, pero primero echemos un vistazo
al hardware.

Un controlador con conexin


inalmbrica
Figura 3.
El mdulo Bluetooth ha
de configurarse con un
programa terminal segn
los parmetros indicados.

El circuito de la figura1 muestra la electrnica


del adaptador, la cual no es muy complicada.
Consta principalmente de un microcontrolador
Atmel Atmega88 y algunos otros grupos de componentes, entre los cuales tenemos:

Una EEPROM 24C512 con una memoria de 512


kBit y puerto I2C para almacenar los cdigos
programados
Un mdulo receptor infrarrojo TSOP32236
Dos diodos emisores de infrarrojos TSAL6200,
controlados mediante un driver de potencia
integrado ULN2803
Un display de 7 segmentos de dos cifras, con
un registro de desplazamiento de 8 bits HC595
para mostrar los cdigos programados y el
estado de la programacin
Tres pulsadores: UP, DOWN y ENTER, necesarios a la hora de programarlo
Un puerto de programacin In-System K1
Un rel conmutador, controlado tambin por
el driver de potencia
Estabilizadores de tensin a +5V y 3,3V
Todo esto no tiene nada de especial, ya ha sido
ya testeado hasta la saciedad, por lo que la verdadera sensacin del circuito es el mdulo Bluetooth BTM-222 de Rayson. En esta pgina [1]
podemos encontrar una descripcin del mdulo y
su hoja de datos. Es pequeo, manejable, relativamente fcil de usar y sobre todo asequible, ya
que su precio ronda los 10. En los tiempos que
corren, con los ordenadores teniendo cada vez
menos y menos puertos cableados, un mdulo
como este ofrece la posibilidad de controlar perifricos. El BTM-222 se trata de un dispositivo
de clase 1, con un rango de alcance de hasta
100m. Como muestra el diagrama de bloques
de la figura2, cuenta con mltiples puertos
serie, de los cuales el UART es ideal para utilizar
con microcontroladores. A travs del UART (y el
puerto USB), el BTM-222 es capaz de garantizar una tasa de transferencia de 921 kBit/s. Si
el BTM-222 slo se comunica con el microcontrolador mediante el UART, el dispositivo puede
funcionar sin apenas conexiones externas. El
parmetro clsico por defecto 8N1 significa:
Tasa de transferencia 19.200
8 bits de datos
Sin paridad
1 bit de stop
El microcontrolador necesitar abrir el canal UART
correspondiente. Si fuera necesario, cualquier
parmetro o configuracin del mdulo puede ajustarse con las llamadas instrucciones de AT. Toda
la informacin adicional al respecto est disponi-

62 | julio / agosto 2013 | www.elektor-magazine.es

audio y video

ble en la hoja de datos [1]. La configuracin se


almacena en una memoria flash interna. El ncleo
azul del mdulo se sirve de un reloj de 16 Mhz
generado por el oscilador interno. La seal de
salida pasa a travs de un balun y un amplificador de potencia de +18dBm directamente a la
antena. Para la recepcin, el BTM-222 cambia la
antena al amplificador de bajo ruido LNA. Un filtro paso banda BPF mejora las caractersticas de
la recepcin. El BTM-222 no dispone de antena
externa, pero puede adaptarse fcilmente a una
varilla larga, o como ocurre aqu, a un pequeo
trozo de cable.
El mdulo dispone de conexiones que muestran
el estado de los datos (LED D5 en el pin11)
y la conexin (LED D6 en el pin13). Tambin
podemos conectar un LED en el pin14 (no utilizado aqu) como indicador de la tensin de
alimentacin.

Configuracin del BTM222


Primero hemos de configurar el mdulo Bluetooth
con los parmetros correctos. Para ello retiramos los jumpers JP2 y JP3, interrumpiendo as la
conexin serie con el controlador. Ahora conectamos el BTM-222 al PC, por ejemplo mediante un
cable TTL-232R de FTDI en K3. Sin embargo, la
toma VDD de este cable suministra 5V, tensin
demasiado alta para el BTM-222 (cuya alimentacin es de 3,3V y en ningn caso debe superar
los 3,6V). Por ello, sencillamente dejamos sin
conectar el pin 1 de K3 y alimentamos el mdulo
Bluetooth a travs de la placa.
Ahora iniciamos un programa terminal en el
PC como por ejemplo Hyperterminal o Hterm
(figura3), seleccionamos el puerto COM (virtual) en el cual est conectado el mdulo Bluetooth y nos aseguramos de que la configuracin
del puerto serie dada anteriormente es correcta.
Ahora comprobamos que el mdulo responde al
comando ATI1. Esta instruccin debera mostrar
en pantalla la configuracin del mdulo. Si no hay
ninguna respuesta, entonces deberamos comprobar la alimentacin a 3,3V, la configuracin
del puerto COM y las conexiones en K3 (quiz
estn intercambiados TxD/RxD?). Si no estamos
seguros de la configuracin actual del mdulo, o
si algo va mal y queremos devolver el BTM-222
a los ajustes por defecto, basta con poner PIO4
a nivel alto durante al menos tres segundos.
Ahora cambiamos la configuracin del UART a
4800 Baudios (ATL = 0), con paridad (ATM =
2), y sin control del flujo (ATC = 0). Hemos de

ajustar el programa terminal cada vez que cambiemos los parmetros. Finalmente, tambin es
posible modificar detalles como el nombre del
mdulo o el cdigo PIN para la conexin Bluetooth, a nuestro gusto.
Ahora encendemos el smartphone
(o cualquier otro dispositivo con
Android), asegurndonos de que
el BTM-222 ha sido encontrado
satisfactoriamente y es posible establecer la conexin con
el cdigo PIN seleccionado. Si
todo funciona, apagamos el
circuito del mando a distancia,
retiramos la conexin con
el PC y conectamos ambos
jumpers, JP2 y JP3.

La app remota
El smartphone con
Android estar listo para
el control remoto tras
instalar la aplicacin
Remote_Control.APK.
Ahora iniciamos la
app y enlazamos
con el mdulo
BT M - 2 2 2 . Po steriormente, en
SELECT DEVICE
optamos por el
mdulo Bluetooth y establecemos la conexin mediante CONNECT.
El LED D6 permanecer encendido
indicando que el mdulo se ha conectado con
el dispositivo Android. D5 parpadear cuando se
comiencen a recibir datos desde el smartphone.
El adaptador transmite un valor (0 a 99) ms
un carcter de final de lnea (/n), con los que
se especifica la posicin de memoria que ha de
ejecutarse. En el modo de reproduccin se interpretan los comandos recibidos del mdulo Bluetooth. El principio es bastante simple: si se recibe
2/n, el adaptador se dirige a la posicin 2 y
ejecuta la instruccin alojada all (con lo que sube
el volumen de los altavoces en el dispositivo 1).
Las posiciones 73 y 74 son especiales. En estas
la salida no es una seal infrarroja, sino que se
activa el rel Re1 durante 2s (73), o bien se desactiva (74). En K2 podemos encender y apagar
dispositivos externos.

Figura 4.
App de
control remoto
ejecutndose en un
smartphone.

www.elektor-magazine.es | julio / agosto 2013 | 63

Proyectos
La figura4 muestra la app en el smartphone,
en todo su esplendor. Con las flechas de arriba
seleccionamos entre cinco dispositivos distintos (del 1 al 5). Para cada dispositivo podemos
introducir un nombre en el cuadro de texto y
memorizarlo con SAVE. El nombre se conservar, apareciendo de nuevo en el prximo reinicio. Aparte, tambin es posible etiquetar las
funciones, de la 1 a la 10. Para ello pulsamos
EDIT, seleccionamos el botn deseado e introducimos un texto. Tras pulsar SAVE se guardar
el texto. Los textos son los mismos para todos
los dispositivos.

Artillera infrarroja
El software del controlador est dividido en el
modo de programacin y el de funcionamiento. En
el modo de programacin se graban los comandos infrarrojos del mando a distancia. Esto se
hace de la siguiente manera:

Lista de materiales
Resistencias:
R1 a R4, R6 a R9, R13 a R20 = 270
R5, R25, R26 = 1 k
R10, R24 = 10 k
R11, R12 = 4k7
R21, R22 = 10
R23 = 100

Condensadores:
C1,
=
C5,
C8,
C9,

C2, C3, C4, C7, C13, C14, C15, C16


100 nF
C6 = 22 pF cermico
C11, C12 = 10 F/25 V radial
C10 = 100 F/25 V radial

Semiconductores:

Figura 5.
Diseo de la placa. Todos
los elementos de control
se encuentran en la parte
posterior.

D1, D5, D6 = LED rojo, 3 mm, baja


corriente
D2, D7 = 1N4001
D3, D4 = diodo emisor de infrarrojos a
940 nm, TSAL6200 (Vishay)
LD1, LD2 = 7-Segment-LED-Display 10
mm (Kingbright SC39-11SURKWA)
IC1 = CAT24C512LI-G (On
Semiconductor)
IC2, IC4 = 74HC595N
IC3 = ATmega88-20PU (Atmel), programada: 120043-41 [2]
IC5 = ULN2803APG
IC6 = receptor de infrarrojos a 36 kHz
TSOP32236 (Vishay)
IC7 = 7805
IC8 = LF33CV (ST)
Mod1 = Mdulo Bluetooth BTM-222
(Rayson)

64 | julio / agosto 2013 | www.elektor-magazine.es

Primero hemos de borrar completamente la


memoria EEPROM serie. Para ello pulsamos los
tres botones a la vez y despus conectamos la
tensin de alimentacin. En el display de 7 segmentos aparecer dE. (delete), con lo que ya
podemos soltar ya los botones. El proceso de
borrado durar algunos minutos, al finalizar aparecer 00 en el display.
Para memorizar los comandos en el modo de
programacin, mantenemos pulsado el botn
ENTER (puertoD6 a GND), despus activamos
la alimentacin. En el display de 7 segmentos
aparecer Pr. (de modo de programacin), parpadeando 3 veces brevemente. Ahora hemos de
introducir un nmero entre 0 y 99 mediante los
botones UP/DOWN (puertosD5 y D7) y confirmamos con ENTER. Despus el display indicar
con que el circuito est listo. El mando a distancia ha de situarse a entre 5 y 10cm del receptor IR, pulsando sobre la funcin deseada una

Varios:
X1 = oscilador de cuarzo a 14,7456 MHz
Re1 = rel de 6V SPDT (1x um), Finder
43.41.7.006.2000

audio y video

En la placa

.e l e k
ww

to

r p c bs

om

La placa para el mando a distancia est disponible en Elektor [2], as como el controlador programado. En el mismo enlace tambin puede
encontrarse la app compilada y el cdigo fuente.
Si echamos un vistazo al diseo de la placa en
la figura5 nos quedaremos ms tranquilos, ya
que el mdulo Bluetooth, aun siendo un SMD, es
posible soldarlo hasta con una punta de 1,25mm.
No deberamos tener grandes problemas. Hemos
de poner algo ms de atencin a la orientacin
del mdulo. El pin1 puede identificarse gracias
a un punto en el apantallado de metal (en la
cara en la cual est situada la antena de cable).
Este punto ha de conectarse con PC1 en la tar-

v i c e.c

S1 a S3 = interruptor tctil SPNO, redondo


JP1 a JP3 = conector tipo pin header de 2 pines, con
jumper
K1 = conector tipo pin header de 2x3

que deseamos, y proceder con ENTER para que


sea emitido por el diodo infrarrojo. Conviene que
comprobemos que el comando se ha grabado
correctamente.

er

vez (una!). Para evitar que se registre ningn


ruido, lo ideal es llevar a cabo este proceso lo
ms rpido posible. Una vez confirmada la programacin, el display mostrar io. Los mandos
de alta gama permiten la entrada de macros,
con hasta seis instrucciones seguidas una tras
otra. Las macros se almacenan como cualquier
otro comando.
Al grabar instrucciones del mando a distancia se
mide la longitud de los pulsos y se almacenan
en la EEPROM como Unsigned integer Variables.
Si tras programarla queremos memorizar ms
comandos, durante el mensaje de confirmacin
(es decir, cuando parpadea io.) mantener pulsado el botn ENTER otra vez, pues tras la programacin se realiza un reset del microcontrolador.
Si no se presiona ningn botn durante el reset,
el programa entrar directamente en el modo de
funcionamiento. En este modo podemos seleccionar con los botones de UP/DOWN el comando

K2 = clema de 3 pines para montaje sobre placa, RM 5


K3 = conector SIL de 4 pines
K4 = conector de baja tensin, 2,1 mm
Placa 120043-1 [2]

www.elektor-magazine.es | julio / agosto 2013 | 65

Proyectos
Tabla 1. Asignacin de las posiciones de memoria con sus funciones
Funciones

Dispositivo
1

MUTE

16

24

32

ON/OFF

17

25

33

VOL+

10

17

26

34

VOL-

11

19

27

35

PRG+

12

20

28

36

PRG-

13

21

29

37

AUX

14

22

30

38

31,90-94

39, 95-99

MAKRO

7, 75-79

15, 80-84

23, 85-89

Funcin 1

40

50

60

Funcin 2

41

51

61

Funcin 3

42

52

62

Funcin 4

43

53

63

Funcin 5

44

54

64

Funcin 6

45

55

65

70

Funcin 7

46

56

66

71

Funcin 8

47

57

67

72

Funcin 9

48

58

68

73

1)

Funcin 10

49

59

69

74

2)

1)

Activar rel durante 2 s

2)

(120043)

Hacer toggle en el rel

jeta. Los pads anchos del medio de la cara y los


alrededores forman parte de las lneas de masa
del mdulo.

Editando la app
La app ha sido desarrollada
con el App-Inventor del MITs
[3]. Si queremos cambiar
o editar algo, tendremos
que crear una cuenta
de Gmail e iniciar sesin
en la pgina [3]. Ahora
descargamos Remote_
Control.ZIP en el directorio
My Projects del AppInventor en More Options
-> Upload Source. La app
podr editarse, compilarse
online y descargarse el
archivo Remote_Control.
APK resultante en el PC,
o volcarse directamente al
dispositivo con Android.

66 | julio / agosto 2013 | www.elektor-magazine.es

Una vez el mdulo se ha soldado correctamente,


podemos proceder a colocar el resto de componentes. Los integrados conviene situarlos en
zcalos. Ambos displays y los tres botones, as
como D5 y D6 van en la parte posterior de la
placa. De esta manera encontramos todos los
elementos de interaccin con el usuario en una
misma cara, y resulta fcil alojar el dispositivo
en una carcasa. Como antena basta un simple
cable. Siendo quisquilloso, matemticamente
hablando, para operar en los 2,4GHz debera tener una longitud de 3,1mm (l/4), pero
el valor no es demasiado crtico, ya que no se
trata de una aplicacin para la cual necesitemos gran rango de alcance. Lo principal es que
la antena se quede fuera si el montaje se hace
en una carcasa de metal.

Enlaces
[1] www.mikrocontroller.net/wikifiles/f/fc/
BTM222_DataSheet.pdf
[2] www.elektor.es/120043
[3] http://appinventor.mit.edu

iluminacin nocturna por energa solar

Iluminacin Nocturna por


Energa Solar con Backup de In-Li
Michael A. Shustov (Rusia)
D1

D2

1N4148

1N4148

14

IC1 IC1 = 74HC4066


7

IC1.A
2

S1

D3

R3
62R

1N4148

R1
100k

13

SC6V

IC1.B 3

SOLAR
CELL
6V

IC1.C 9

R6

R4

D4

120R

100k

330R
R5

BATT
4V2

5
R2

LI-ION4.2

D6

D5

1N4731A

100k

Esta iluminacin nocturna tiene dos fuentes de


alimentacin: una clula solar con una tensin de
salida mxima de unos 6 V, y una clula de In-Li
con una tensin entre 3,7 V y 4,2 V. Tres (de los
cuatro) interruptores electrnicos de un 74HC4066N
(IC1) controlan el funcionamiento del dispositivo.
IC1 obtiene su tensin de alimentacin a travs
de los diodos D1 o D2, dependiendo de cul es la
fuente de alimentacin que suministra la tensin
ms elevada. En consecuencia, el 4066 consigue
un valor de entre 3,7 V y 6 V para funcionar.
Durante el da, la tensin suministrada por la clula
solar alcanza el valor mximo tpico de unos 6
voltios. IC1a est cerrado debido al nivel Alto presente en su entrada de control (terminal 13), con
lo que la batera de In-Li se carga con unos 10
mA por medio de la resistencia R3 y el diodo D3
conectados en serie. Al mismo tiempo, el LED
D6 se enciende para indicar que la batera est
siendo cargada. El interruptor IC1b est cerrado
tambin, lo que provoca que el interruptor IC1c
est abierto y que el LED D5 permanezca apagado.
Si la tensin suministrada por la clula solar cae
por debajo de 1/3 de la tensin de alimentacin
de IC1, es decir, por debajo de 1,3 V, ms o
menos, el conmutador IC1a se abre y el LED
Charge (Carga) se apaga. La tensin en la
entrada de control del interruptor IC1b cae a
cero, provocando que el conmutador se abra.
Por consiguiente, el conmutador IC1c se cierra,
conectando el LED Night Light (Iluminacin

CHARGE

130178 - 11

NIGHT LIGHT

nocturna) a la batera a travs de la resistencia


R6, que establece la corriente en el LED a 10-13
mA. Queda libre la eleccin del color del LED (el
prototipo tena un LED verde).
La velocidad de carga de la batera, as como
la intensidad de los LEDs se puede ajustar
adaptando los valores de R3, R2 y R6, manteniendo una corriente mxima de paso de 20 mA
por los conmutadores 4066. El diodo zner D4
evita niveles de tensin de carga de la batera
excesivos.
Cuando el conmutador S1 est abierto impide que
la batera se descargue cuando el circuito est
en el almacn o sin uso, por la razn que sea.
(130178)

Lista de materiales
LI-ION4.2V
R4

1
2

.e l e k
ww

R6

R2

R3

R1

SC6V

D4

IC1
R5

D1 D2 D3

om

D6

S1 = Interruptor de palanca, Newark/Farnell # 1310879

PCI # 130178-1
Conectores marcados como SC6V y LI-ION4.2V = Bloque terminal para PCB, separacin entre terminales
de 5mm

r p c bs

v i c e.c

Varios

to

er

D1,D2,D3 = 1N4148
D4 = 1N4731A diodo zner (4,3V)
D5 = LED, 5mm, color a elegir
D6 = LED, rojo, 5mm
IC1 = 74HC4066

D5

Semiconductores

S1

R1,R4,R5 = 100k 1% 0,25W


R2 = 330 1% 0,25W
R3 = 62 1% 0,25W
R6 = 120 1% 0,25W

130178-I v1.00
Elektor (c)

Resistencias

www.elektor-magazine.es | julio / agosto 2013 | 67

Proyectos

De vuelta a las particularidades del

Medidor LCR de 0,05 %


El lujo de la precisin accesible a todos

Jean-Jacques Aubry,

El xito del medidor LCR

(Ollioules, Francia)

Las reacciones atentas y entusiastas de numerosos lectores tras la publicacin de este proyecto,
muestran que los aparatos de medida de buena
calidad siguen estando entre sus montajes favoritos. El autor, Jean-Jacques Aubry, ha escrito
en el foro francs [4] una rectificacin (el nico
error significativo detectado hasta ahora) sobre
el plano de mecanizado para el conector USB
y SW1. Para el mecanizado de SW1, la cota de
1,16 mm debe ser de 0,96 mm. Para el de J19,
la cota de 8,03 mm debe ser de 5,39 mm y la
cota de 3,97 mm de 6,61 mm.
En la pgina web se ha incorporado un dibujo corregido para su descarga gratuita, al igual que una
nueva versin del esquema elctrico que rectifica
algunos puntos a tener en cuenta. En la lista de
materiales del circuito principal, J17, listado con
J7, J8, es en realidad J9. Tambin se encuentra
duplicada la resistencia R81, siendo el valor correcto
el de 7,5k, por lo que el valor de R81= 10k
debe ser suprimido. En el esquema del circuito
principal R31 = 750 y en el esquema de la placa
de expansin la resistencia en serie con el LED D5
es R8= 1k. Y, por ltimo, C30= 1n5, 5 % NPO.
Estas rectificaciones no tienen ninguna incidencia
sobre el funcionamiento del circuito. El circuito

68 | julio / agosto 2013 | www.elektor-magazine.es

impreso y el mdulo ya montado quedan sin cambios y, como todo funciona bien, hasta ahora (21
de mayo de 2013) no ha habido ninguna actualizacin desde la publicacin del tercer artculo. Y
puesto que estamos hablando de detalles, al principio del documento First time Setup (en ingls), que
tambin podis descargar desde nuestra pgina
web, el fichero del firmware ha sido nombrado
errneamente como LCR3A_update_Vxxx.hex. El
nombre correcto es LCR3A_firmware_Vxxx.hex.
El autor no tendr ningn inconveniente en responder directamente a cualquier otra pregunta en
el foro y buscar voluntarios para que dialoguen
con los usuarios de su medidor LCR de precisin.
En los tres artculos de la descripcin del medidor
LCR [1], algunos aspectos del mismo han sido pasados por alto para no alargar demasiado la publicacin. Os proponemos aqu echar una ojeada a
esos detalles que pueden ser interesantes tambin
fuera del mbito del instrumento aqu descrito.
Es el caso de una rutina en particular para la
visualizacin en una pantalla grfica de iconos
que exige una cierta soltura.
Tambin veremos la precisin de las medidas, los
factores de imprecisin y los errores.
Para que la lectura de este artculo sea til, evidentemente, es aconsejable haber ledo previamente los tres artculos precedentes, principalmente la descripcin del esquema elctrico y los
principios de medida.

Librera para el visualizador grfico


El programa cargador de arranque (bootloader)
y el firmware utilizan, si fuese necesario, un
visualizador grfico (GLCD) para mostrar mensajes e imgenes. La memoria RAM del visualizador est organizada en 128 columnas y ocho
lneas de octetos (64 bits o pxeles). O, si los
elementos a mostrar (iconos) sobrepasan los 8
bits de altura y estn definidos en varios octetos: la altura de las dos fuentes de caracteres
utilizadas es, por ejemplo, de 11 y de 16 bits.
Todos los iconos estn definidos en el fichero
glcd_bitmaps.c (o bootloader_glcd-bitmaps.c para
su versin minimalista, sin algunos de los ico-

medidor LCR

nos y de las fuentes utilizadas por el firmware).


Si queremos que se pueda escribir en cualquier
posicin, por ejemplo, un caballo en los lmites
de los octetos y que la escritura en la memoria
RAM del GLCD se haga por octetos completos en
direcciones bien definidas, tenemos que:
Conocer el contenido de la RAM antes de la
escritura.
Hacer clculos muy precisos entre los viejos y
los nuevos octetos para modificar tan slo los
pxeles (bits) necesarios.
El nmero de lneas de puerto disponibles para
el visualizador hacen obligatorio el uso del modo
serie. Por desgracia, este modo no permite la

lectura de la memoria RAM del visualizador. As


pues, es necesario crear, en la RAM del MCU, un
espejo de la memoria del GLCD:
uchar xdata GLCD_Array[LCD_COLS][LCD_ROWS];
Estos clculos entre los antiguos y los nuevos octetos se hacen rpidamente confusos a
medida que el nmero de casos diferentes a
resolver se hace ms grande. La solucin que
yo he adoptado consiste, para una columna,
en pasar de una representacin por 8 octetos
a una representacin por 64 bits! Esta solucin necesita:

1. La creacin en la memoria RAM del MCU de la imagen de una columna donde cada octeto es
representativo de un nico pxel de la columna de la RAM del GLCD, por lo tanto, valor 0 1.
uchar xdata Column_Array[(LCD_ROWS + 1) * 8]; // + 1 para 2 byte de caracteres en
la ltima lnea

2. La creacin de una rutina de lectura de la columna del visualizador (en realidad, del espejo) y
de escritura, despus de la transformacin en bits equivalentes (0 1), en Column_Array[].
void GLCD_read_column(uchar col)
{

uchar rows, pix, i, j;

i = 0;

// lee la columna col, byte a byte

for (rows = 0; rows < LCD_ROWS; rows++)
{

pix = GLCD_Array[col][rows];

// escribe pix, bit a bit

for (j = 0; j < 8; j++)

{

Column_Array[i] = pix & 0x01;
pix >>= 1;
i++;

}
}
}

3. La creacin de una rutina de lectura del contenido de Column_Array[], escritura en la RAM


del GCLD y actualizacin del espejo de memoria:
void GLCD_write_column(uchar col)
{

uchar rows, pix, i, j;

i = 0;

// escribe columna col, byte a byte

for (rows = 0; rows < LCD_ROWS; rows++)
{

pix = 0;

// lee pix, bit a bit

for (j = 0; j < 8; j++)

{

pix += Column_Array[i] << j;
i++;

}

if (GLCD_Array[col][rows] != pix)
es modificado

{

// solo si el byte GLCD de la RAM

www.elektor-magazine.es | julio / agosto 2013 | 69

Proyectos
GLCD_set_pos(rows, col);
GLCD_WriteData(pix); // se almacena en GLCD de la RAM

GLCD_Array[col][rows] = pix; // actualiza el espejo de la RAM

}
}
}

4. La creacin de una rutina para visualizar un icono definido en formato bitmap. La podemos hacer
donde queramos y con las dimensiones que sean (siempre en los lmites del visualizador!).
void GLCD_show_icon(uchar code *bitmap, uchar width, uchar height, uchar x, uchar
y, uchar mode)
{

uchar tx, ty, pix, hb, i, j, k;

hb = (height - 1) / 8 + 1; // carcter octavo en los bytes

for (tx = 0; tx < width; tx++) // lazo para ancho de columnas
{

GLCD_read_column(tx + x);

i = y;

k = 0;
for (ty = 0; ty < hb; ty++) // lee hb bytes del icono
{

pix = *(bitmap + ty * width + tx); // lee un byte
if (mode == GLCD_PIXEL_OFF)
pix = ~pix;
for (j = 0; j < 8; j++) // escribe 8 bits de pix en Column_Array
{
if (mode != GLCD_PIXEL_INV)
Column_Array[i] = pix & 0x01;
else
Column_Array[i] ^= pix & 0x01;
pix >>= 1;
if (k == height)
break;
i++;
k++;
}
}

GLCD_write_column(tx + x);
}
}

5. Y por ltimo, la creacin de una rutina de escritura de un texto que ser tan slo la escritura de
una sucesin de iconos definidos en una fuente de letras.
void GLCD_draw_text( uchar x, uchar y, uchar *text , uchar mode )
{

uchar i, posx, posy;

uchar *pt;

posy = y - font_height + 1;

for( pt = text, i = 0; *pt; i++, pt++ )
{

posx = x + i * font_width;

if( posx + font_width > LCD_COLS )

{
i = 0;

posx = x;

posy += font_height;

}

GLCD_show_icon( font + (*pt - font_offset) * font_charsize, font_
width, font_height, posx, posy, mode );
}
}

70 | julio / agosto 2013 | www.elektor-magazine.es

medidor LCR

Precisin de las medidas


La impedancia a medir se puede escribir como:

Zx =

Vp + j Vq
I p + j Iq

Vq I p Vp I q
Vp I p + Vq I q
G R
Gi Rsense
i sense
+j
=
I p2 + I q2
Gv
Gv
I p2 + I q2

expresin en la que Gi y Gv son las ganancias de corriente y de tensin de la cadena de amplificacin y Rsense la resistencia
del convertisseur_IU.

G i = GINA128 GBUFFER GPGAi GDAC i

G v = GINA128 GBUFFER GPGA v GDAC v

Tenemos as, utilizando la representacin serie de una impedancia:

RS =

Vp I p + Vq I q
I p2 + I q2

GPGAi GDAC i Rsense


GPGA v GDAC v

XS =

Z = RS + j XS

Vq I p + Vp I q
I p2 + I q2

GPGAi GDAC i Rsense


GPGA v GDAC v

Si se desprecian los errores de digitalizacin como se explic en el apartado Hay que vigilar la ganancia del primer artculo
[1], tenemos:

GDAC i GDAC v
RS XS GPGAi GPGA v
Rsense
=
=
+
+
+
+

RS
XS
GPGA v iv GDAC i
GDAC v iv Rsense
GPGAi
Se puede dividir el error global en dos partes principales:
El error debido a la imprecisin de las ganancias del PGA103 y del DAC8811.
El error sobre el verdadero valor de las resistencias del convertisseur_IU (error de calibracin).
A esto hay que aadir un error debido a:
La visualizacin ( 1 bit de la ltima cifra).
Al error de fase residual (despus de la compensacin del error de fase).
A las fluctuaciones creadas por el ruido de amplificacin y las seales parsitas captadas por los hilos de medida (tensin
de red, etc.).
Y despus, el error de digitalizacin, que aparecer en las gamas 1 y 8, cuando las amplitudes de las seales de tensin o
de corriente se hagan demasiado diferentes por la falta de ganancia.

Factor de imprecisin
Error de ganancia
De acuerdo con la documentacin BURR-BROWN (TI) del PGA103
Ganancia

10

100

Error de ganancia tpico

0,005%

0,02%

0,05%

Mximo error de ganancia

0,02%

0,05%

0,2%

Para las gamas 3 a 6, el amplificador programable PGA103 tiene siempre una ganancia unidad y el trmino

GPGAi GPGA v
G i + G v
PGA
PGA

es nulo.

Para las gamas 2 y 7, este trmino introduce un error mximo de 0,07 % (0,025 % tpico).
Para las gamas 1 y 8, este trmino introduce un error mximo de 0,22 % (0,055 % tpico).

www.elektor-magazine.es | julio / agosto 2013 | 71

Proyectos

De acuerdo con la documentacin de TI del DAC8811C, su precisin relativa mxima es de 1 LSB. As pues, el error
mximo sobre la ganancia ser de 1/N, donde N es el cdigo que determina la ganancia del amplificador final..
escaln post_Ampli.

7 500

8 700

10 000

11 600

13 500

15 500

18 000

20 700

escaln post_Ampli.

24 000

27 600

32 000

36 900

42 600

49 100

56 700

65 500

Cuando los escalones de post_amplification_U y de post_amplification_I son iguales, el trmino


es nulo.

Si no, es mxima cuando uno es 0 y el otro 1; con lo que vale

1
1
+
7500 8700

GDAC i GDAC v
G i + G v
DAC
DAC

, es decir, el 0,025%.

Nota: El uso de la versin B (DAC8811B) dobla este error.


El convertisseur_IU, cuya ganancia de lazo abierto no es infinita, introduce tambin un error de medida. Siendo la
ganancia de bucle cerrado 1 paran las gamas 3 a 6, su ganancia de lazo abierto de unos 80 dB (10000) a 10 kHz
introduce un error suplementario de, aproximadamente, el 0,01 %. Dicho error ser despreciable a frecuencias inferiores.
Nota: En el ordenador, el programa AU2011 permite visualizar el valor del error de ganancia.
Error de fase
El uso en el convertisseur_IU de un amplificador de una banda de paso muy grande (50 MHz) y las diferentes
compensaciones de fase (descritas en el documento Puesta en funcionamiento [3] que podis descargar) permiten reducir al
mnimo las rotaciones de fases parsitas. Sin embargo, no son eliminadas totalmente. Adems, la fase del amplificador final
se ha supuesto que es independiente de la ganancia, algo que slo es verdad en un primer grado, ya que en el margen de
uso del DAC8811, con los datos ubicados entre las direcciones 0x2000 et 0xFFFF, su banda de paso es bastante constante
(de unos 8 MHz).
Este error residual tendr una incidencia sobre el valor del parmetro secundario, tanto ms marcado cuanto la fase del
componente bajo prueba se aproxime a 0 o a 90 .
Error de calibracin
El error inicial es el de las resistencias de precisin colocado sobre el circuito impreso, es decir, del 0,05 %. Es posible
mejorar este error siguiendo las indicaciones del prrafo 7 Calibracin de las resistencias del documento que podis
descargar Puesta en funcionamiento [3].

(130174)

Enlaces y referencias

[1] Medidor LCR de 0,05 % 1 parte


www.elektor.es/110758
[2] Medidor LCR de 0,05 % 2 parte
www.elektor.es /130022
[3] Medidor LCR de 0,05 % 3 parte
www.elektor.es /130093
[4] www.elektor.fr/forumLCR

72 | julio / agosto 2013 | www.elektor-magazine.es

microcontroladores

Rpido, a guardar! (2.0)


Al

TR1

D1

1N4001
230V

IC1 = LM393; TLC372

D1

B1

IC2

IC1 = LM393; TLC372

IC2

1N4001
R1

2
3

R3

IC1.A

INT

MCU

230V

Power
Supply

100n

Jrgen Werner
(Alemania)

INT

MCU

R4

R2

C1

C2

100

100n
120674 - 11

desconectar o producirse un corte de tensin en


un circuito con microcontrolador, muchas veces
resulta til guardar el estado actual o ciertos
valores en una EEPROM, de modo que esta informacin se encuentre disponible automticamente
tras el reinicio. Para ello ya contbamos con el
circuito diseado en su da por Rainer Reusch
(vase la figura1), publicado como consejo de
diseo en Elektor [1]. El principio de funcionamiento es el siguiente: la tensin en D1, con C2
a modo de buffer, se dirige a un comparador, el
cual suministra una seal en caso de que la tensin de entrada caiga. Gracias a D1 y C2, en el
apagado la tensin en la entrada no inversora
de IC1.A se reduce ms rpido que en la entrada
inversora. Como resultado, tenemos una seal
de nivel bajo en la salida del comparador. Por lo
tanto, mientras quede energa en el condensador
electroltico del buffer, el microcontrolador tendr tiempo suficiente para ejecutar la rutina de
interrupcin necesaria para almacenar los datos.
Este mtodo funciona bastante bien. Al menos en los
casos sencillos. Sin embargo, uno de los problemas
es para grabar la EEPROM se necesitan algunos milisegundos. C2 debe estar dimensionado ms grande
de lo necesario, pues ha de proporcionar adems
la corriente de reposo para el regulador de tensin.
Aparte, debido al rizado, el dimensionamiento de C1,
por ejemplo, no resulta trivial en absoluto. El tema
se pone an ms problemtico si en lugar de utilizar
un transformador con un puente rectificador optamos por una moderna fuente de alimentacin, ya
estabilizada, o si se trata de una fuente conmutada.
En tal caso el diseo no funciona, pues debido a los
condensadores de buffer integrados en la fuente la
tensin no caera lo suficientemente rpido.

R4
47k

1000

C3

47k

C2

IC1.A
4

470k

R2
220k

C1

R5
10k

47k

10k

82k

470k

R5

10k

R3

R1

100n
120674 - 12

Tras lidiar con este tipo de problemas, Jrgen


Werner ha presentado el circuito de la figura2,
con una versin mejorada e incluso ms fcil de
implementar. El comparador se desplaza hacia
detrs del regulador de tensin. Ahora slo comparamos la tensin de entrada con la de salida
del regulador. No es necesario el diodo en serie
con la entrada del regulador de tensin. El condensador electroltico de buffer C1 puede ser
ms pequeo. Sin embargo, lo mejor del circuito
es que ya no depende de lo rpido que caiga la
tensin de entrada. Si se desconecta la alimentacin, caer la tensin de entrada, mientras
que la tensin de salida se mantendr constante
gracias al regulador de tensin. Si se dimensiona
correctamente, el divisor de tensin en el terminal no inversor del comparador siempre ser
un poco menor que en el inversor, apareciendo
por lo tanto una seal de nivel bajo, con lo que
en el microcontrolador se saltar a una rutina
de interrupcin.
El circuito est dimensionado para una fuente con
salida de 9V y un regulador de tensin de 5V. D1
protege al regulador de tensin contra corrientes
inversas. Con 100F en C1 y una carga de 5mA,
el microcontrolador al menos dispondr de 17ms
para guardar los datos importantes en la EEPROM.
Aqu lo mejor es utilizar una interrupcin disparada
por flanco. Si aparte desactivamos otras unidades del controlador que consuman cierta potencia
como por ejemplo el ADC, dispondremos de an
ms tiempo para grabar los datos.
(120674)

[1] Rpido, a guardar!, Elektor, Marzo de 2009,


www.elektor.es/080379

www.elektor-magazine.es | julio / agosto 2013 | 73

Industria

v i c e.c

om

.e l e k
ww

r p c bs

er

to

Fabricacin
Profesional de Placas
de Circuito Impreso

Cmo se fabrica tu PCB de cuatro


capas en el Elektor PCB Service
La tecnologa de fabricacin profesional de placas de circuito impreso
(PCB) ha evolucionado inmensamente desde que Elektor public sus
primeros paneles hace unos 50 aos. En este artculo nos vamos
a adentrar en la cocina de nuestro Elektor PCB Service, prestado por
nuestro fabricante asociado Eurocircuits, para comprobar cmo cocinamos nuestras tartas (multicapa).
Seguro que entender los procesos de fabricacin nos va a permitir disear nuestras PCBs
para que se puedan producir de forma ms fcil y barata, a la vez que mejoramos su
fiabilidad en el tiempo, de manera que nuestros clientes vuelvan siempre a nosotros.
As pues, vamos a ver cules son los procesos de fabricacin de una PCB de 4 capas.
Normalmente los fabricantes profesionales de circuitos impresos no producen una
nica PCB. En lugar de ello, combinan varios circuitos dentro de un gran panel de
produccin, algo que es mucho ms eficiente de producir y manejar a lo largo de
los procesos de fabricacin. A menudo se le llama a esto order pooling (algo as
como agrupamiento de pedidos). Eurocircuits tambin produce sus PCBs de esta
forma. En las imgenes deberais ser capaces de distinguir cuatro diseos individuales combinados en un nico panel.
1

(1) Desde el Gerber a los datos de produccin


El diseador de la placa ha preparado su trazado de pistas en un sistema CAD (Computer Aided Design o Diseo Asistido por Ordenador). En respuesta a que cada sistema CAD utiliza un formato de datos propietario, la industria de las PCBs desarroll
una estructura de fichero de salida estndar para asegurar que se usa un formato
uniforme para describir las propiedades fsicas de una placa. Este formato es el llamado Extended Gerber o RS274X. Los ficheros Gerber definen las capas de las
pistas de cobre, as como las mscaras de soldadura y las posiciones y designaciones de los componentes.
El primer trabajo del proceso global es verificar si los datos proporcionados por un
cliente estn de acuerdo con los requerimientos de fabricacin. Habitualmente esto
se hace de forma automtica. Los anchos de las pistas, el espaciado entre pistas, los
pads (islas) alrededor de los taladros, el tamao ms pequeo de los agujeros y
similares, se compara con los establecidos en la fabricacin. Una vez que el diseo
ha sido aprobado, un ingeniero sacar todos los ficheros de herramientas necesarios
para ejecutarlos en las mquinas que producen y prueban las PCBs.

(2) Herramientas fotogrficas para transferencia de la imagen de la PCB


Un plotter de fotografa lser (fotoplotter) imprime las pelculas necesarias para
la produccin. stas se desarrollan automticamente y permanecen listas para los
procesos de fabricacin de la PCB. Para cada capa de PCB se genera una pelcula
o fotolito. Cada una de las pelculas se alinea con las otras poniendo taladros de

74 | julio / agosto 2013 | www.elektor-magazine.es

informacin y mercado

lineacin de manera precisa en cada una de ellas. Estos agujeros se alinearn con
los pines de alineamiento en el equipo de imagen, de manera que las diferentes
capas de la placa queden perfectamente alineadas.

(3) Imgenes de la cara ms interna


Para producir las capas interiores de una PCB multicapa, los fabricantes como
Eurocircuits empiezan normalmente con un panel laminado, el cual es un conjunto
de resina epoxi y fibra de vidrio (o sustrato), con una capa de cobre pegada previamente en cada cara. Lo primero es limpiar la capa de cobre y llevar a una sala
limpia para asegurarse de que no queda polvo sobre la superficie, donde se podra
producir un cortocircuito o un circuito abierto. Al panel limpio se le da un bao de
pelcula fotosensible, el photoresist (tcnica de fotograbado).
A continuacin, la imagen de la pelcula se transfiere a la PCB por medio de una
impresin usando potentes lmparas UV (ultravioleta) para fijar el material foto-resistivo a travs de la pelcula transparente, con lo que queda fijado el patrn de
cobre. La cama de la impresora tiene pines de alineamiento que deben coincidir con
los agujeros del fotolito y del panel. El operador posiciona la primera pelcula usando
los pines, a continuacin, el panel recubierto y, seguidamente, la segunda pelcula.
Los pines aseguran que las caras superior e inferior estn alineadas de forma precisa.
Una vez impreso, el panel es rociado con una solucin alcalina potente para eliminar cualquier elemento que evite el curado completo de la placa. Seguidamente,
el panel se lava a presin y se taladrado. Ya tenemos el patrn de cobre que est
cubierto por la capa resistente al cido. El operador debe verificar el panel para
asegurarse de que en la superficie de cobre est limpia y todos los elementos del
material foto-resistivo no deseados han sido eliminados.

(4) Grabado de las capas interiores


Ahora el trazado de cobre se graba empleando una potente solucin alcalina para
disolver el cobre expuesto. Este proceso se vigila cuidadosamente para asegurar
que los anchos finales de los conductores son exactamente como se han diseado.
A continuacin, se retira la capa foto-resistiva azul que protege la imagen de cobre.
El operario comprueba que todo el elemento foto-resistivo ha sido eliminado.

(5) Alineamiento e inspeccin de las capas interiores


El corazn interno de nuestra placa multicapa est ahora completo. El operador debe
perforar los agujeros de alineamiento del panel para alinear las capas interiores y exteriores. Como no hay ninguna posibilidad de corregir ningn error sobre las capas interiores,
una vez que las capas exteriores han sido aadidas, se debe hacer una nueva inspeccin
completa a todo el panel. Un sistema de inspeccin ptica automtico busca en toda
la placa y la compara con una imagen digital generada de los datos del diseo original.
6

(6) Pegado de las capas interiores y exteriores


Las capas exteriores estn formadas por lminas de fibra de vidrio pre-impregnadas
con resina epoxi sin curar (prepreg) y una delgada lmina de cobre. Primero se colocan una capa de cobre y dos hojas pre-impregnadas (prepreg) sobre una plancha con
base de acero. A continuacin se coloca cuidadosamente el bloque pre-tratado usando
los pines de alineamiento. Finalmente, dos lminas ms pre-impregnadas, ms otra
lmina de cobre y una lmina de aluminio prensado, se colocan en la parte superior.
Esta pila de elementos se monta sobre una prensa de pegado que utiliza lminas de
presin calientes y se aade presin para pegar todas las capas de la PCB. El calor funde
y cura la resina epoxi de la pre-impregnacin, mientras que la presin pega juntas las
distintas capas. El proceso de pegado es controlado por un ordenador de manera que
se asegura un pegado permanente que durar el tiempo de vida de la PCB.

www.elektor-magazine.es | julio / agosto 2013 | 75

Industria
(7) Taladrado
Taladrado por rayos X de los agujeros de referencia.
Antes de grabar las capas de cobre externas hay que taladrar todos los agujeros para
los componentes con pines y para las vas. Primero se usa la taladradora equipada
con rayos X para localizar las posiciones de los taladros en el cobre de las capas
interiores. La mquina taladra agujeros de alineamiento para asegurar una perforacin precisa por el centro de los pads de las capa interiores.
Preparacin de las pilas para el taladrado.
Para configurar la taladradora el operador primero coloca un panel del material desechable en la mesa de la taladradora para impedir que la taladradora rasgue la hoja
de cobre ya que el taladro sale por la cara inferior. Por lo tanto, el operador carga
el panel y una hoja de aluminio de entrada.

Perforacin de los agujeros.


La mquina de taladrado est controlada por ordenador. El operador selecciona el
programa de perforacin correcto. ste dice a la mquina qu broca usar en las
coordenadas XY. La taladradora emplea usillos propulsados por aire que pueden girar
hasta a 150.000 rpm. La perforacin de alta velocidad asegura agujeros de paredes
limpias para proporcionar una base segura al chapado posterior.
La perforacin es un proceso lento, ya que cada agujero debe ser taladrado individualmente. Dependiendo del tamao de la broca, se pueden taladrar hasta tres
paneles PCB en un recorrido. La mquina selecciona la broca a usar del estante de
brocas, verifica que es el tamao correcto y la carga en la cabeza de la taladradora.

Recorte del exceso de resina.


Durante el proceso de pegado/soldadura se produce un excedente de resina de la
pre-impregnacin que aparece en el borde del panel, fuera del rea de imagen. Este
exceso de resina se elimina en una perfiladora controlada por ordenador. El panel
taladrado est listo ahora para la fase de chapado o metalizado.
8

(8) Plating o Metalizado primera parte


Primero se deposita una capa conductora sobre las paredes del taladro. El operador sujeta
el panel sobre una plantilla de manera que los paneles pueden ser transportados por
una serie de baos qumicos y de aclarado, donde las paredes de los taladros son sembradas con micro-partculas de paladio y una capa de cobre de, aproximadamente, 1
micra de espesor. El cobre restante es recogido para el electro-metalizado, un proceso
para depositar una capa de metal en una superficie conductora elctrica. Pero primero...

(9) Imgenes de las capas exteriores


... el panel es transferido de nuevo a la sala limpia y cubierto de una capa de pre-impregnacin (foto-resistivo), que consiste en pasar un rodillo caliente en el cobre

10

76 | julio / agosto 2013 | www.elektor-magazine.es

10

informacin y mercado

11

11

12

usando un laminador de hoja de corte. El operador carga la primera pelcula sobre


los pines de alineamiento, seguida del panel laminado y, finalmente, la segunda pelcula. Despus de quitar la pelcula de Mylar que protege la impregnacin, el material
foto-resistivo no curado es eliminado con una mquina reveladora. El operador
comprueba de nuevo los paneles para asegurarse de que la superficie de cobre est
limpia y de que todo el material foto-resistivo no deseado ha sido quitado.

(10) Plating o Metalizado segunda parte


Ahora las placas son metalizadas con cobre. El operador comienza con la lnea de metalizado automatizada, donde se limpia la superficie de cobre y se activa en varios baos y
luego se metaliza por electrodeposicin. El proceso entero es controlado por ordenador
para asegurar que cada panel permanece en cada bao exactamente el tiempo preciso.
Para asegurar una buena conductividad a travs de los agujeros, las paredes de los
taladros deben tener un sedimento de unos 25 micras de cobre de espesor. Debido
al modo en que trabaja la electrodeposicin, tambin se produce una sedimentacin de unos 25 a 30 micras en el resto de las pistas superficiales. As, comenzando
con una hoja de cobre de 17,5 micras, obtendremos una capa de cobre de 40 a 42
micras despus del procesamiento.
En el siguiente paso (ataque qumico para retirar la pelcula de cobre no deseada),
se distribuye una delgada capa de estao sobre el cobre. Cuando se ha completado
el estaado, el operador usa una prueba no destructiva para comprobar el grosor
correcto del cobre y del chapado de estao.

12

13

(11) Grabado de las capas exteriores


Ahora se graban las capas externas. Primeramente, la resina resistente que cubre
la parte de cobre no deseada es disuelta y retirada con un proceso de lavado. A
continuacin, una potente solucin alcalina ataca y disuelve cualquier trozo cobre
expuesto. El proceso es controlado cuidadosamente para evitar que el cido ataque
lateralmente las pistas, de manera que el ancho de las pistas acabadas sea exactamente el que se haba diseado. Finalmente, se retira la fina capa de estao que
se ha usado para proteger la imagen de cobre.

13

(12) Revestimiento de la mscara de soldadura (Solder mask)


Antes de aplicar la mscara de soldadura, los paneles primero se limpian y cepillan
para quitar cualquier suciedad superficial. A continuacin, los paneles son cargados
en la mquina de revestimiento vertical que cubre simultneamente ambos lados
del panel con la tinta de mscara de soldadura epoxi. El panel es colocado en un
rack y colocado sobre un secador con cinta transportadora que cura la resina lo
suficiente para permitir que se pueda imprimir sobre ella (tack-dried). El operador
comprueba la resina aadida completa y uniformemente.
Despus, los paneles ya revestidos son impresos usando de una impresora de luz
UV. El operador monta la pelcula de fotolito en la mquina y coloca el panel sobre

14

www.elektor-magazine.es | julio / agosto 2013 | 77

Industria
los pines de alineamiento. Al igual que en el grabado y la proteccin del bao metlico (plating) usados en el proceso anterior, las lmparas de luz UV de la mquina
curan la tinta donde la pelcula es transparente. Aqu es donde la mscara de soldadura quedar fijada en la placa terminada.
Los paneles impresos se colocan en una cinta transportadora que los saca de la sala
limpia a la zona de revelado, donde se les retira la resina no curada y la proteccin
que no se desea. El operador comprueba la alineacin de la mscara de soldadura
en el panel y se asegura que no hay ningn rastro de tinta en los pads o en los
taladros. Para proporcionar una capa ms robusta y permanente, la capa resistente
se cura una vez ms en un horno con desplazamiento.

15

(13) Acabado de los pads y de los taladros


Los pads de cobre y los taladros para los hilos de los componentes o los terminales,
no tienen mscara de soldadura de ellos. Ahora se aplica un acabado de superficie para
soldar para proteger el cobre hasta que los componentes sean soldados sobre la placa.
La imagen muestra un acabado dorado, que se consigue depositando, por medios qumicos, 5 micras de nquel en el cobre, seguido de 0,1 micras de oro sobre el nquel.
Bajo la legislacin de Reduccin de Substancias Peligrosas (RoHS) de la Unin Europea, el plomo no puede ser usado en los acabados, con lo que se ofrece una solucin de oro sobre nquel, as como un acabado de plata de ley o nivelacin de aire
caliente sin plomo. Para la ltima opcin el panel se sumerge en un bao de estao
fundido. Al sacar el panel del bao, el chorro de aire caliente barre el metal fundido
sobrante del panel hasta dejar una fina capa de estao de unos 2 micras de espesor.

15

(14) Galvanoplastia con oro


La galvanoplastia con oro es necesaria para conectores exteriores que tienen que
ser conectados y desconectados repetidamente, como un conector de bus. En primer
lugar, el operador pone la cinta protectora sobre la placa, encima de los conectores.
A continuacin, monta el panel en un bao horizontal de electrodeposicin. Entre
1 y 1,5 micras de oro son depositados electrnicamente sobre unos 4-5 micras de
nquel plateado.

16

(15) Impresin de serigrafa


Se utiliza una impresora de chorro de tinta especial para imprimir la serigrafa directamente sobre la placa. Esta impresora trabaja igual que una impresora de chorro
de tinta convencional, donde las diminutas gotitas de tinta son rociadas sobre el
panel para generar la imagen. Ahora, tanto la mscara de soldadura de tinta epoxi
como la serigrafa son curadas finalmente. Este proceso lleva, aproximadamente,
10 minutos usando un horno con transporte interno de cinco etapas.

(16) Fresado de los paneles

17

Ahora el panel est listo para separar las diferentes PCBs con un proceso de fresado.
Una fresadora controlada por ordenador fresa primero cualquier pequea ranura o
recortes internos. A continuacin, la cabeza de la fresadora recoge automticamente
un cortador de 2 mm, comprueba el dimetro y recorta el permetro de cada PCB.

(17) Pruebas elctricas


Al final del proceso de produccin de una PCB, cada PCB multicapa se prueba elctricamente de acuerdo a los datos originales de la placa. Un comprobador con punta
de prueba flotante verifica cada red para asegurar que todo es correcto (ningn
circuito abierto) y no hace corto con ningn otro nodo.
Como opcin, se puede usar un mtodo ms rpido, utilizando una mquina Acceler8. Esta mquina usa 4000 diminutas puntas de prueba a modo de cepillo. Cons-

18

78 | julio / agosto 2013 | www.elektor-magazine.es

informacin y mercado

(130061)

r p c bs

v i c e.c

.e l e k
ww

to

Ilustraciones cortesa de Eurocircuits.

er

En el ltimo paso del proceso, un equipo de inspectores con vista de guila verifica cuidadosamente cada PCB. Si todo est correcto se imprime
una nota de entrega. Las PCBs son selladas al
vaco para mantener fuera la humedad y el polvo.
A continuacin, son envueltas en plstico de burbujas, colocadas en sus cajas, selladas y enviadas a los clientes.

(18) Inspeccin final

Ahora sabes cmo fabricamos tu placa en el Elektor PCB Service y que es lo que ocurre una vez
que hace tu pedido en www.elektorpcbservice.
com. En la siguiente entrega nos centraremos
en los requerimientos de diseo que tenemos
que cumplir considerando algunas de las propiedades fsicas del proceso de produccin que
se han descrito aqu..

om

truye un mapa electrnico de la PCB a partir de


una placa verificada previamente. Seguidamente,
compara cada placa con su mapa. Esto recorta
tiempos de prueba en un 90 %.

Enlaces en Internet
www.elektorpcbservice.com

Eurocircuits es un fabricante de placas de circuito impreso (PCB) con tecnologa estndar, con sede en
Europa. Su cuartel general est situado en la pintoresca ciudad belga de Mechelen, mientras que las unidades
de produccin estn cerca de Aachen, en Alemania y en Eger, Hungra. Eurocircuits est especializada en
el suministro de prototipos y pequeos lotes de PCBs para diseadores, departamentos de desarrollo de
productos, compaas electrnicas de este nicho de mercado, universidades e instituciones de investigacin.

Publicidad

EAGLE V6 Getting Started Guide


Aprendiendo a volar con Eagle

NUEVO
LIBRO

Este libro (en ingls) facilita al lector una introduccin al uso del paquete de software
de diseo EAGLE PCB de CadSoft. Despus de leer este libro al tiempo que se practica
con varios ejemplos, y se completan los proyectos, el lector debe sentirse capaz de
afrontar retos ms complejos.
El libro te permitir rpidamente:
obtener una visin general de los principales mdulos de EAGLE: el editor de esquemas; el editor de diseo y el autorouter en un solo interface;
aprender a utilizar algunos de los comandos bsicos de los mdulos editores de
esquemas y diseo de EAGLE;
aplicar tu conocimiento de EAGLE a un pequeo proyecto;
aprender ms de algunos de los conceptos avanzados de EAGLE y sus capacidades;
comprender como EAGLE se relaciona con las etapas de fabricacin de las PCBs;
crear un proyecto completo, desde el diseo a la fabricacin de la PCB. El proyecto
comentado en el libro es un popular y comprobado
diseo del equipo de ingeniera de Elektor.

208 pginas ISBN 978-1-907920-20-2 34,50


Incl. una copia de EAGLE 6.4.0 en CD-ROM
para MS Windows, Linux and Mac.

-10% par
a
miembros

GREEN

Ms informacon y pedidos en www.elektor.es/eagle


www.elektor-magazine.es | julio / agosto 2013 | 79

ENCUENTRA LA DIFERENCIA
Wisse Hettinga

En lnea con la fuerte tendencia de la industria,


Renesas subraya que su
ltima placa GR Sakura
es compatible con Ardui n o. E s t a v i s i n g e n eral os permite comprobar por vosotros mismos
cmo de cerca es esta
compatibilidad.

Diferencia #1

Vale, la placa GR Sakura es


rosa! Pero entonces, mira
las especificaciones - Rosa
es Poder!
Diferencia #2

Tiene 8 bits, 16 MHz y la


memoria limitada del controlador AVR contra los
completos 32 bits, los 96
MHz y la gran capacidad de
memoria del procesador de
Renesas. La verdadera pregunta es, qu aplicaciones
sacarn realmente todo el
potencial de la GR Sakura?
Diferencia #3
La funcionalidad Host USB
de la placa Sakura muestra
su potencial. Est implementada con un conector Mini-B,
mientras que se puede montar un conector tipo A en la
cara posterior de la placa.

Arduino Uno

GR Sakura

Tensin(es) de
Alimentacin

Tensin de funcionamiento del procesador de 5 V.

Tensin de funcionamiento del procesador de 3,3.


Tensin de funcionamiento de la placa de 5 V.

USB

Conector tipo B
Por defecto, la tarjeta trabaja se alimenta del
USB.

Conector Mini B.
Conector tipo A que proporciona soporte Host.
Por defecto, la tarjeta trabaja se alimenta del USB.

Red

No

Ethernet RJ45

80 | julio / agsoto 2013 | www.elektor-magazine.es

encuentra la diferencia

ARDUINO UNO vs. GR SAKURA FULL


Diferencia #4
No podemos negar que la
verdadera potencia del concepto de Arduino se debe a su
enorme y fcilmente accesible
librera de programas (en
www.arduino.cc) ms que en el
hardware. Sin embargo, tampoco debemos subestimar las
opciones de programacin
disponibles para la placa de
Sakura. Hay muchas funcionalidades que cobran vida una
vez que comenzamos a usar el
Compilador Basado en la Nube
(Cloud Base Compiler). Basta
con conectar la placa a nuestro
PC, pulsar los botones adecuados todos bien documentados y comprobar que la
placa aparece como una nueva
unidad de disco conectada a
nuestro PC. Con el nuevo disco
se crea un enlace que nos lleva
directamente a la pgina web.
Si tenis un telfono Android,
echad un vistazo al sencillo
icono Gadget Director, basado
en lenguaje de programacin.

Podis encontrar todas


las referencias en www.
designspark.com e ir a los
Centros de Diseo.
(130177)

Arduino Uno

GR Sakura

Procesador

ATmega328
8 bit
Frecuencia de funcionamiento de 16 MHz.

RX63N
32 bit
Frecuencia de funcionamiento de 96 MHz.

Memoria

32 KB Flash de la que 0,5 KB son usados para el


bootloader.
SRAM: 2 KB
EEPROM: 1 KB

1 MB Flash
RAM: 128KB
Flash de Datos: 32 KB
Zcalo MicroSD

www.elektor-magazine.es | julio / agosto 2013 | 81

Comenzando un Diseo
de un Esquema Elctrico
Neil Gruending
(Canad)

La ltima vez habl sobre cmo DesignSpark utiliza


la tecnologa de ficheros para almacenar los parmetros de configuracin. En este artculo comenzaremos un nuevo proyecto e iniciaremos el diseo de
un esquema elctrico. Comenzaremos configurando
las libreras de DesignSpark y, a continuacin, configuraremos el bloque del ttulo del esquema elctrico, de manera que podamos crear un esquema
elctrico con una apariencia agradable.

Configurando las
libreras

Figura 1.
Rutas de las Libreras
Inspecting de DesignSpark.

DesignSpark utiliza
los ficheros de librera
para organizar toda la
informacin de nuestro
diseo. Los smbolos de
los esquemas elctricos
estn en un tipo de librera y las huellas de los
componentes para la PCI
estn en otra. Seguidamente, ambas se combinan para hacer una librera de componentes que podemos usar para colocar componentes y smbolos de documentacin
en nuestro diseo. La nica diferencia entre un
smbolo de documentacin y un componente habitual es que un smbolo de documentacin contiene,
o bien el smbolo del esquema elctrico o bien el
smbolo de la PCB, pero no ambos. Si queremos
ms informacin sobre el sistema de libreras de
DesignSpark y cmo funcionan, hay un buen tutorial en la referencia [1].
En este artculo haremos un smbolo de documentacin de esquema elctrico para utilizar un
pequeo bloque en un esquema elctrico, pero
antes necesitamos hacer una doble verificacin
sobre los caminos de bsqueda de las libreras
de DesignSpark. Haremos esto yendo al men
Files -> Libraries... y seleccionando la pestaa
Folders. Aqu veremos una pantalla que se debe
asemejar a algo como lo de la Figura 1.
Queremos estar seguros de que el directorio en el
que estamos almacenando nuestros ficheros de
libreras aparece listado como el primer elemento
de la ventana Folders and Search Order, que en

82 | julio / agosto 2013 | www.elektor-magazine.es

mi caso es C:\Users\Neil Gruending\Documents\


dspcb2lib\library. Podemos volver a ordenar la
lista de directorios seleccionando el directorio que
queremos y desplazarlo usando los botones Up y
Down. Recomiendo que no salvis ningn cambio o ningn nuevo fichero en los directorios por
defecto del sistema de libreras de DesignSpark
ya que, en una posible actualizacin futura de
las libreras, estos ficheros sern sobre-escritos.
Ahora que hemos configurado las rutas de las
libreras, ya podemos crear una nueva librera de
smbolos del esquema elctrico donde almacenar
nuestro bloque de ttulo del esquema, seleccionando el botn New Lib en la pestaa Schematic Symbols. A continuacin, seleccionamos el
botn New Item para abrir una pgina en blanco
de smbolo de esquema. Para ms informacin
podemos volver a ver el tutorial de creacin de
smbolos en la pgina web de DesignSpark [1].

Creando un bloque de ttulo


de un esquema elctrico
Personalmente, siempre utilizo los bloques de
ttulo en un esquema elctrico para hacer que
ste parezca ms profesional y para ayudar a
documentar el diseo. DesignSpark es diferente
a otros paquetes ya que los bloques de ttulos
del esquema son almacenados en una librera
de componentes de esquemas en lugar de en
un fichero plantilla o sobre un fichero de tecnologa, lo que significa que DesignSpark ignorar
cualquier elemento de dibujo en un fichero de
tecnologa de esquemas. DesignSpark viene con
varias plantillas de bloques de ttulos en su librera
Schema, en varios tamaos diferentes como A4 y
Letter, pero yo prefiero usar la plantilla Tabloid
(11 in. 17 in.) para mis diseos. Tambin prefiero usar una zona de documentacin ms tradicional que ocupa menos en la zona de dibujo.
En mi ltimo artculo os mostr cmo usar las
fuentes truetype en un fichero de tecnologa de
esquemas, pero hay una desventaja en su uso
dentro de un bloque de ttulo de esquema. Esto
es debido a que DesignSpark desplaza ligeramente las fuentes truetype hacia abajo cuando
se imprime un esquema en un fichero PDF. Esto,
normalmente, no importa mucho para cosas como

trucos y consejos

los nombres de las referencias, pero en los bloques de ttulo, donde el alineamiento del texto es
ms importante, lo notaremos bastante. As pues,
decid utilizar las fuentes stroke para mi bloque
de ttulo, tal y como se muestra en la Figura 2.
Recomiendo que deis nombre a varios estilos de
texto de manera que os sea ms fcil modificarlos ms tarde. En mi caso acab utilizando los
estilos de texto que se muestran en la Figura 3.
Los nmeros y letras alrededor de la estructura
del rea de dibujo usan el estilo de texto Frame
y la descripcin de campos usa el estilo de texto
Title-small. El campo de items usar el estilo
Title. Como DesignSpark no soporta variables
de proyecto, tenemos que aadir los bloques de
texto en el bloque de ttulo de manera manual,
este es el motivo por el que todos los campos
del bloque de ttulo estn en blanco en el componente esquemtico. Adems, no tenemos que
aadir estos estilos de texto al fichero de tecnologa del esquema ya que sern copiados sobre el
esquema cuando aadamos el bloque de ttulo.
Una vez que hemos acabado de editar el bloque
de ttulo, lo salvamos en la librera de smbolos
del esquema que hemos creado previamente,
de manera que podamos crear un smbolo de
documento de esquema. El primer paso es abrir
el Library Manager (File->Libraries) e ir a la
pestaa Components. Podemos crear una nueva
librera de componentes seleccionando el botn
New Lib y, a continuacin, crear el smbolo de
documento pulsando sobre el botn New Item
que nos abrir la ventana New Component. Aqu
ya podemos dar un nombre al componente y
seleccionar nuestro smbolo de bloque de ttulo.
Desmarcando la casilla PCB Symbol haremos
que el componente sea un smbolo de documento
de esquema como el que necesitamos. Salvamos
nuestros cambios y vamos a iniciar un nuevo
proyecto en DesignSpark.

Creando un nuevo proyecto


DesignSpark usa los proyectos para recoger toda
la informacin relevante sobre un diseo, como
los documentos de los esquemas elctricos y la
PCB, en un nico lugar. La principal razn de usar
un proyecto es la de permitir que un conjunto de
hojas de esquemas elctricos estn enlazadas al
diseo de una PCB. Las hojas de los esquemas
elctricos enlazadas pueden as actuar como un
proyecto ms grande donde la informacin global
de la red es compartida y todas las referencias
de los componentes son nicas.

La creacin de un nuevo proyecto en DesignSpark es muy


simple. Vamos la opcin de
men File -> New y abrimos la ventana New Design;
seleccionamos Project y pulsamos sobre OK. A continuacin se nos preguntar dnde
queremos salvar el nuevo proyecto y, seguidamente, se nos
crear un proyecto en blanco
para nosotros. Ahora ya podemos aadir los ficheros existentes al proyecto usando el
men Project -> Add Files
to Project. Aadir nuevos
elementos a un proyecto se
hace abriendo la ventana New
Design, pero antes de pulsar
sobre el botn OK debemos
asegurarnos de que tenemos
marcada la casilla Add to Open
Project.

Figura 2. Estructura y diagrama del bloque del


ttulo del esquema elctrico.

Figura 3. Formato de texto del bloque de ttulo.

Conclusin
Ahora que ya podemos crear
un proyecto y crear plantillas
de esquemticos con una apariencia agradable, el siguiente
paso es comenzar a dibujar
nuestro diseo usando componentes de las libreras de
DesignSpark. Tambin podemos crear y usar nuestras
propias libreras con algunos
atributos extras en los comFigura 4. Un bloque de ttulo de un esquema
ponentes que harn que sea
elctrico completado.
ms fcil generar una lista de
materiales (BOM) ms tarde. El
pequeo bloque que he dibujado aqu (ver Figura
4), est disponible en mi proyecto dsppcb2lib,
en Bitbucket, en la referencia [3].
(130181)

Referencias en Internet
[1] www.designspark.com/tutorial/
components-library-structure-library-manager
[2] www.designspark.com/tutorial/componentscreation-with-symbol-footprint-wizards
[3] https://bitbucket.org/neilg/dspcb2lib

www.elektor-magazine.es | julio / agosto 2013 | 83

Oscilador Wien de Banda Ancha


con Potencimetro Sencillo
Merlin Blencowe
(Reino Unido)

Este oscilador en puente de Wien (por Max Wien,


18661938), produce una onda senoidal de baja
distorsin de amplitud constante, de una frecuencia comprendida entre 15 Hz y 150 kHz. Tan slo
requiere cuatro amplificadores operacionales y
trabajar sin descanso con una pila de 9 voltios.
Adems, a diferencia de la mayora de los osciladores en puente de Wien, no requiere de un
potencimetro de doble galleta para su ajuste.
El amplificador operacional IC2b proporciona una
masa artificial de manera que el circuito puede
trabajar con una tensin de alimentacin unipolar
(batera de 9 V o regulador de tensin). IC2a es
el amplificador principal del oscilador. El rango
de frecuencia est dividido en cuatro dcadas
por medio de un conmutador rotativo, SW1, de

cuatro lneas y de 2 polos.


Slo se ajusta un brazo de la red Wien,
pero el cambio de realimentacin
positiva que se producira normalmente, es compensado por IC1b, que
trabaja para aumentar R2, con lo que la realimentacin negativa cambia lo suficiente para
mantener la oscilacin. Un cambio lineal en la
resistencia del potencimetro de sintona se traduce en un cambio logartmico, poco fino, de la
frecuencia. Para obtener un cambio lineal ms
convencional, se ha usado un potencimetro de
ajuste logartmico, de manera que al girar su
mando en sentido anti-horario, provoca un incremento de la frecuencia. Si lo preferimos, podemos
usar un potencimetro anti-logartmico para girar

C9

+4V5

R12
100R

47u
D1

R6

10k

1N4148

R1
10k

R7

1k

IC1.A

10k

R8

100k

R3

C10

IC2.A

47u

C1

C2

C3

C4

1u

100n
2

10n

1n

8
10

R9

R4

7
R13

1N4148

LEVEL 10k
5

R5

LDR

P1

IC1.B
6

+9V

10k
FREQ

K1

13
C6

1u

100n

C7

C8

10n

1n

C12
47u
16V

IC1

IC2

5
6
C11

IC2.B

+4V5

R11
10k

C5

12

R10

1N4148

14

+4V5

D3

BATT+

K2
2

10k

D4

12k

D2

P2

SW1
RANGE

100R

100R

10k

R2

47u
16V

BATT

IC1, IC2 = TL072

84 | julio / agosto 2013 | www.elektor-magazine.es

120330 - 11

pruebas y medidas

en sentido horario,
pero estos componentes son bastante difciles
de encontrar.
IC1a es un integrador que monitoriza la amplitud de la seal de salida y que controla un LED
(D2). El LED debe montado frente a la LDR (Light
Dependent Resistor, o Resistencia Dependiente
de la Luz) y protegido de la luz ambiente (por
ejemplo, con un trozo de tubo termo-retrctil).
As, IC1a es capaz de controlar la ganancia de
IC2a de manera que la oscilacin se mantiene
con un mnimo de distorsin.
La amplitud de salida mxima del generador es
de unos 2 Vp-p cuando el LED y la LDR estn montados los ms prximos posible. La dispersin es

menos del 0,5 % en el rango ms bajo y demasiado baja para que el autor la pueda medir en los
rangos ms altos. Cualquier LDR debera funcionar,
siempre y cuando su resistencia en oscuridad sea
mayor de 100 k. Si no disponemos de una LDR
con una resistencia tan elevada, intentad incrementar R5 hasta que la oscilacin comience. El
autor construy varios prototipos del circuito en
placas de montaje rpido, usando encapsulados
de amplificadores operacionales dobles y cudruples y ambos modelos trabajaba igual de bien.
Los ficheros de DesignSpark de los esquemas
elctricos y del diseo de la placa del circuito
para este proyecto, estn disponibles para su
descarga en www.elektor.es/120330.
(120330)

LISTA DE COMPONENTES
Resistencias
R1,R2,R3,R6,R10,R11 = 10k
R7 = 100k
R4,R9,R12 = 100
R5 = 12k
R8 = 1k
P1,P2 = 10k potencimetro, ley logartmica
R13 = LDR, R(oscuridad) >100k, por ejemplo, el
modelo VT90N1 de Excelitas Tech (Newark/Farnell
# 2568243)

Condensadores
C1,C5 = 1F slido
C2,C6 = 100nF
C3,C7 = 10nF
C4,C8 = 1nF
C9-C12 = 47F 16V, electroltico, radial

Semiconductores
D1,D2,D3 = 1N4148
D4 = LED, red, 5mm
IC1,IC2 = TL072ACP

K1,K2 = bloque terminal para PCI, separacin entre


terminales de 5 mm.
PCI # 120330-1

Varios
SW1 = conmutador rotatorio de 4 posiciones y 2 polos, modelo RTAP42S04WFLSS de C&K Components

www.elektor-magazine.es | julio / agosto 2013 | 85

DesignSpark-PCB

Controlador de Carga
Fotovoltaico de 4 A

T. A. Babu (India)

El uso de fuentes de energa solar fotovoltaica (PV)


est en crecimiento debido a la preocupacin por
el calentamiento global, por una parte, y a la relacin coste-eficacia por otra. Muchos ingenieros
implicados en la electrnica de potencia
se sienten tentados por la energa
solar y terminan siendo adictos debido al concepto
de energa verde. El
circuito que
presentamos aqu
trabaja
con una
corriente
de hasta
4 amperios, a
partir de un
panel solar,
lo que equivale,
aproximadamente,
a 75 vatios de potencia. En este diseo se ha
introducido un algoritmo de carga llamado modulacin de tiempo de pulso.
La corriente elctrica que fluye desde el panel solar
hacia la batera est controlada por un MOSFET
de canal N, T1. Este MOSFET no requiere del uso
de ningn disipador trmico que se deshaga de su
calor, ya que su rango de RD-S(on) es slo de 0,024
. El diodo Schottky D1 impide la descarga de la
batera sobre el panel solar por la noche, a la vez
que proporciona la proteccin contra inversin de
polaridad en la batera. En el esquema elctrico,
las lneas con un toque de color rojizo indican
caminos de corrientes potencialmente ms altos.
El controlador de carga nunca consume corriente
de la batera. Siempre est alimentado por el
panel solar. Por la noche el controlador de carga
no trabaja. Durante el da, tan pronto como el
panel solar produce suficiente corriente y tensin, el controlador comienza a cargar la batera.
La tensin final de la batera es dividida por la
resistencia R1 y el potencimetro P1. La tensin
resultante establece el estado de carga del con-

86 | julio / agosto 2013 | www.elektor-magazine.es

trolador. El corazn del controlador de carga es


IC1, un dispositivo de tensin de referencia del
tipo TL431ACZ, con un amplificador de error de
colector abierto. Aqu, la tensin de muestra de
la batera se compara constantemente con la tensin de referencia interna del TL431. Mientras el
nivel establecido con P1 est por debajo de la
tensin de referencia interna, IC1 obligar a que
el MOSFET conduzca. Como la batera comienza
a tomar carga, la tensin en sus extremos finales
aumentar. Cuando la batera alcanza el punto de
trabajo de cargada, la salida de IC1 cae a menos
de 2 voltios y desactiva claramente el MOSFET,
deteniendo toda corriente elctrica hacia la batera.
Con T1 desactivado, el LED D2 tambin se apaga.
No hay ningn camino de histresis proporcionado
en el CI regulador. Por consiguiente, tan pronto
como la corriente hacia la batera se detiene, la
salida de IC1 permanece a nivel bajo, evitando
que el MOSFET siga conduciendo incluso si la tensin de la batera cae. La qumica de la batera de
cido de plomo exige una carga flotante, por lo
que se ha implementado un oscilador muy simple
aqu para realizar esta funcin. Nuestro oscilador
explota la resistencia negativa de los transistores (descubierta por primera vez por Leo Esaki
y parte de sus estudios sobre el efecto tnel
de los electrones en los slidos, que le valieron
el Premio Nobel de Fsica en 1973).
En esta realizacin se ha usado el tpico transistor NPN 2SC1815. Cuando el LED se apaga, R4
carga el condensador de 22 F (C1) hasta que
su tensin es lo bastante alta para causar que la
unin base-emisor de T2 pase a saturacin. En
este punto, el transistor se enciende rpidamente
y descarga el condensador a travs de R5. La cada
de tensin en los extremos de R5 es suficiente para
activar T3 que, a su vez, modifica la tensin de
referencia establecida. Ahora, de nuevo, el MOSFET intenta cargar la batera. Tan pronto como la
tensin de la batera alcanza una vez ms el nivel
carga final, el proceso se repite. Las pruebas han
demostrado que un transistor 2SC1815 trabaja
correctamente en este circuito. Otros transistores
pueden ser ms temperamentales. Os aconsejamos que estudiis el laureado trabajo de Esaki

fuentes de alimentacin

D1

MBR1645G
R2

R3
3k3

3k3

15k

R1

IC1
K1

K2
2

TL431ACLP

SOLAR

12V

1
P1

R4

T2

BC547

R5

12V
BATTERY

2M2

D2

C1

1k

5k

2SC1815

T3

CHARGE

(110751)

.e l e k
ww

to

r p c bs

v i c e.c

este ajuste ms de una vez ya que, cuanto ms


prximo a los 14,3 V conmute el comparador, ms
exacto ser el cargador. Desconectamos ahora la
fuente de alimentacin del regulador de carga y ya
lo tendremos listo para el panel solar. El ajuste de
14,3 V mencionado aqu podra aplicarse para la
mayora de las bateras de cido de plomo, tanto
las de clula inundada como las selladas pero, por
favor, comprobad y verificad el valor de las mismas
con el fabricante. Debemos seleccionar el panel
solar de modo que su capacidad en amperios est
dentro del lmite de carga seguro de la batera que
estamos intentando usar.
Los ficheros de DesignSpark de los esquemas
elctricos y del diseo de la placa del circuito
para este proyecto, estn disponibles para su
descarga en www.elektor.es/110751.

er

para averiguar por qu, pero os advertimos que


hay matemticas duras por delante.
Cuando la batera se carga totalmente, el tiempo
de oscilador activo se acorta, mientras que el
tiempo de oscilador desactivado permanece
largo, segn lo establecido por los componentes de temporizacin R4 y C1. En efecto, se enva
un pulso de corriente a la batera que se acortar
con el tiempo. Este algoritmo de carga puede ser
llamado Modulacin de Tiempo de Pulso.
Para ajustar el circuito necesitaremos un buen voltmetro digital y una fuente de alimentacin variable.
Ajustamos la fuente a 14,9 V, es decir, los 14,3 voltios de la batera ms los 0,6 V, aproximadamente,
que caen en los extremos del diodo de Schottky.
Giramos el potencimetro hasta el punto en que
el LED se apaga, es decir, el punto de interrupcin,
y el LED comenzar a oscilar. Debemos intentar

110751 - 11

IRFZ44NPBF

om

22u
25V

T1

LISTA DE MATERIALES
Resistencias

Condensadores

IC1 = TL431ACLP (Texas


instruments)
T1 = IRFZ44NPBF (International
Rectifier)
T2 = 2SC1815 (Toshiba)
(componente marcado como:
C1815)
T3 = BC547

C1 = 22F 25V, radial

Varios

R1 = 15k
R2,R3 = 3,3k 1%
R4 = 2.2M
R5 = 1k
P1 = 5k potencimetro de ajuste

Semiconductores
D1 = MBR1645G (ON Semiconductor)
D2 = LED, 5mm

K1,K2 = bloque terminal de 2


terminales para PCB, separacin
entre terminales de 5 mm.
Placa referencia 110751-1

www.elektor-magazine.es | julio / agosto 2013 | 87

Proyectos

Mini-Tester para Servos


Imprescindible para aficionados
al modelismo
Bernhard Kaiser y
Michael Gaus

Generalmente, resulta difcil apreciar si un servo est estropeado a primera vista,


desde el exterior. Por lo tanto, cualquier aficionado al modelismo debera tener un
dispositivo como este!
+5V
R2
1k

P1

C3

50k

+5V
GND

10k

R1 100n

14

220k

R3

K1

1
12
8
13

Figura 1.
El mini-circuito del tester de
servos con un temporizador
dual.

C4

C2

47n

47n

VCC
THR1
TRIG1
DIS1

RST1

IC1

OUT1

NE556CN

THR2

/NOPB

TRIG2

CV1

RST2
OUT2

DIS2

CV2
GND
7

4
5
3

K2

10
9
11

PULS

+5V

GND 3
C1
10u 16V

Servo
120474 - 11

Los servos son populares en el modelismo porque son pequeos, ligeros y asequibles, y tampoco hacen falta grandes esfuerzos para controlarlos. stos se conectan directamente al
receptor de radio. Generalmente cuentan con
tres terminales: alimentacin positiva (+5V),
masa (GND) y lnea de control (pulsos), la cual
determina la posicin del servo. La seal de esta
lnea, proporcionada por el receptor de radio,
est modulada en ancho de pulso. Los pulsos
positivos de aproximadamente 1ms de duracin corresponden a un movimiento hacia la

v i c e.c

om

.e l e k
ww

r p c bs

er

to

Figura 2.
El circuito puede montarse
cmodamente sobre esta
placa.

Lista de materiales
Resistencias:
R1 = 220 k
R2 = 1 k
R3 = 10 k
P1 =potencimetro de 50 k,
lineal

Condensadores:
C1 = 10 F, 16 V, RM7,5
C2, C4 = 47 nF
C3 = 100 nF

88 | julio / agosto 2013 | www.elektor-magazine.es

izquierda, y los de 2ms hacia la derecha; en


1,5ms est el punto medio. Mediante el ancho
del pulso se determina el ngulo que debe seguir
el servo. La tasa de repeticin de los pulsos es
de aproximadamente 20ms, pues corresponde
a una seal de 50 Hz. Sin embargo, esta frecuencia no es tan crtica.
Si el modelo no funciona como debera, aparte del
emisor y el receptor de radio, el problema tambin suele ser el propio motor. Con este circuito
pueden comprobarse rpida y fcilmente los servomotores, identificando el origen del problema
Semiconductores:
IC1 = NE556CN

Varios:
K1 = conector tipo pin-header
de 2 pines, RM 2,54 mm
K2 = conector tipo pin-header
de 3 pines, RM 2,54 mm
Placa referencia 120474-1
Los archivos del proyecto para
DesignSpark estn disponibles
aqu [1].

minitester

(o no). El generador de pulsos de la figura1


es el pan de cada da de muchos electrnicos.

Dos temporizadores
El generador de pulsos se ha diseado con un temporizador integrado dual NE556, cuyo ancho de
pulso puede ajustarse mediante un potencimetro.
Temporizador 1 en el NE556 genera a travs de la
resistencia R1 as como del condensador C2 la tasa
de repeticin de la seal de control del servo. La
seal de salida en el pin5 tiene un factor de servicio
aproximadamente simtrico. Mediante el condensador C3 se dispara el segundo temporizador con
un flanco negativo, generando posteriormente un
nico pulso positivo en la salida (pin9). El ancho
de pulso depende del condensador C4 as como
del valor de la resistencia equivalente de R3 y P1.
El ancho de pulso puede cambiarse accionado P1.
Segn los valores dados de los componentes,
el ancho de pulso puede ajustarse entre 0,5 y
2,6ms, cubriendo as el rango normal de entre
1,0 y 2,0ms. Sin embargo, el potencimetro no

debe moverse hasta sus extremos, en caso contrario el servo alcanzara los finales de carrera,
lo cual slo contribuye a reducir su vida til. Al
conectar la alimentacin el potencimetro debe
encontrarse en aproximadamente en el punto
medio. La tasa de repeticin de los pulsos en el
montaje de prueba es de unos 18ms.
La mayora de servos operan en el rango de tensiones entre 4,8 y 6V. Aqu hemos optado por
una alimentacin de entre 5 y 6V, que se obtiene
conectando cuatro pilas AA en serie. Tambin
basta con conectar cuatro bateras NiMH, aunque
la tensin resultante sea slo de 4,8V.
Para que el montaje del circuito sea lo ms
cmodo posible, se ha desarrollado una placa
(figura2), disponible en Elektor [1]. Gracias
a ella, no deberamos tener ningn problema.
(120474)

Enlaces
[1] www.elektor.es/120474
Publicidad

powered by Eurocircuits

lektor

vas de E
e
u
n
s
B
C
P
s
la
n
e
escuento

25% de d

Aprovchate ahora: Elektor PCB Service ofrece siempre


un descuento durante los 90 das posteriores al lanzamiento
de las nuevas placas de Elektor!

En www.elektor.es/pcb encontrars todas las PCBs de Elektor

www.elektor-magazine.es | julio / agosto 2013 | 89

Proyectos

Limitador de
Sobre-Corriente X-Treme

Un arranque controlado para grandes electrolticos y Cia.

Raymond Vermeulen
(Laboratorios de Elektor)

Figura 1.
Un boceto del estilo de Bob
Pease de una idea para el
limitador de sobre-corriente.

Este proyecto totalmente analgico, sin microcontrolador (!), fue diseado en respuesta a los
peticiones de ayuda de un acrrimo aficionado
a los aviones de modelismo del personal de Elektor. Le gusta volar grandes modelos de alta
potencia. Un problema con el que se top fue la
autodestruccin de los conectores de alimentacin cuando se conecta el paquete de bateras al
avin (es decir, el controlador del motor). Siempre el dao era debido al fuerte chispazo que se
produca por las grandes sobre-corrientes. stas
eran chispas caras debido a que se trataba de
conectores dorados con contactos de 6 mm de
dimetro. Claramente se requiere de un limitador
de sobre-corrientes que asegure un flujo de corriente
elctrica inicial controlado, sin chispa, en
lugar de un trastazo
y una pequea
explosin. Sin
embargo, un
regulador
as no
cae
del

90 | julio / agosto 2013 | www.elektor-magazine.es

cielo y me llev un tiempo el desarrollarlo en los


Laboratorios de Elektor. Ms abajo se muestra un
resumen de como el proyecto evolucion de un
boceto a un modelo de trabajo que gusta a todos.
Encontramos el buen camino en la Nota de Aplicacin de Motorola, nmero AN1542 [1]. Usando
los toscos bocetos de concepto (ver Figura 1),
se consigui disear un limitador de sobre-corriente para una tensin de batera de 37 voltios y una carga de 200 amperios en el funcionamiento normal. Para conseguir una baja
Rds(on) total es mejor usar un par de MOSFETs
en paralelo. Despus de ejecutar una simulacin
en LTspice, el problema pareca no estar en los
amperios, sino en la capacitancia de carga responsable de la sobre-corriente, con lo que el circuito fue diseado para el peor de los casos. An
as, haba preocupaciones sobre el rea de funcionamiento segura de los MOSFETs. Para tener
una idea, se hicieron algunas medidas sobre un
pequeo controlador de motor BLDC de 3 fases y
10 A, y el resultado fue que tenamos tan slo
120 F de capacidad de entrada. Un poco ms
tarde, se conecto un controlador de motor ms
grande, especificado para 120 A, y se encontr
que presentaba una capacitancia de entrada de
13.800 F (13.8 mF), con una ESR de, aproximadamente, 2,7 m .

limitador de sobre-corriente

K4

VBATT

1SMB5925B

10u
25V

R7
470k

D1

1M8

R6

10V
3W

T3

R10

D4

D3

T4

T5

IC1
3

T2

D2

3k3

C1

R5

T1

3k3

PMEG6010CEH

0R

R8

R9
10k

R3
3k3

2k74

R1

T7

T8

1k5

R2

LT1716CS5#PBF

T6

2N7002

2N7002

R4
470k

K3

LOAD

C3
470n
100V

C2

Figura 2.
Esquema elctrico del
Limitador de SobreCorriente X-Treme. Las
pistas de la PCB de alta
corriente estn resaltadas y
son ms gruesas.

VBATT

10u
25V

HSME-A401-P4PM1

T1...T6 = IPB017N06N3

SM6T12CA

K2

120733 - 11

Avanzando hacia un circuito prctico, se eligi


el MOSFET IPB017N06N3 de Infineon principalmente por la promesa de 1,7 m de la resistencia en activo por dispositivo, sin olvidar el coste
relativamente bajo y la buena disponibilidad en
los distribuidores. As pues, la pregunta que permaneca era: cuntos MOSFETs necesitamos?
De vuelta a la simulacin LTSpice, ahora usando
el modelo IPB017N06N3, hubo que adaptar los
valores de algunos componentes. Adems, encontramos un radiador barato, de tamao estndar
(1/2 bloque) y con agujeros pre-taladrados.
Mirando el esquema elctrico de la Figura 2 hay
algunas diferencias importantes con la versin propuesta en la AN1542. En la nota de Motorola la forma
de la corriente es una onda cuadrada que provoca
una corriente y una tensin repentinas que mueren despacio. Por contra, el circuito mostrado aqu
tiene el aumento suave de corriente, que provoca
una corriente con forma de diente de sierra. As
pues, la grfica de disipacin de potencia (PFET) se
parece a una parbola invertida. La Figura 3 muestra las formas de onda bsicas que, podra decirse
que respetan la zona de funcionamiento segura del
MOSFETs mucho mejor que en la AN1542.
El diodo TVS (supresin de tensin transitoria),
D3, ayuda a proteger el MOSFETs en caso de
inversin de polaridad accidental.

K1

BATT

Tabla 1. Valor de Trabajo / dependencia de la tensin de batera


Tipo Batera (Litio)

Voltios Batera

Vtrip

R1

4S

12 16,8 V

11 V

180

5S

15 21 V

14,2 V

620

6S

18 25,2 V

16,8 V

1 k

8S

24 33,6 V

22,9 V

1.87 k

10S

30 42 V

28,9 V

2.74 k

11S

33 46,2 V

31,8 V

3.16 k

12S

36 50,4 V

34,9 V

3.6 k

Se prob un primer prototipo con un condensador


de 15.000 F (15 mF), con y sin carga resistiva,
conectndolo a una tensin de alimentacin de
40 V a travs del circuito X-Treme. Pareca que
todo funcionaba como se esperaba, aunque sin
la carga resistiva conectada, el bloqueo de las
bajas tensiones no funcionaba correctamente en
el flanco de bajada.
Como prueba final, el circuito se us con un regulador BLDC que controlaba un motor de 10 kW,
sin carga. El consumo era de 8,5 A a velocidad
continua y entre 20 y 30 A con aceleracin. Las
pruebas se hicieron con 37 V y 48 V, haciendo
arranques en fro varias veces. Aunque los cables
y los conectores se calentaron de forma apreciable, los MOSFETs y el resto del circuito per-

www.elektor-magazine.es | julio / agosto 2013 | 91

Proyectos

VDS

t
VGS

t
ID

t
PFET

Figura 3.
Nuestro circuito resultante
con la forma de una
parbola inversa para la
disipacin de potencia de los
MOSFETs.

120733 - 13

manecieron fros. No se escucho ningn sonido


tipo golpe (tan habitual en las cargas de altas
corrientes), ni ningn condensador explotando.
Esto nos anim a continuar con el diseo y la
produccin de una tarjeta de circuito impreso TH/
SMD, de una sola cara (!). En la Figura 4 se muestra el diseo de los componentes. El valor de R1
establece la tensin de trabajo, que es dependiente
de la tensin de la batera. Las interdependencias
estn listadas en la Tabla 1. En la prctica, el cir-

Lista de materiales
Resistencias
(Todas 0,25 W, 1%, SMD 1206)
R1 = 2,74k *
R2 = 1,5k
R3,R6,R8 = 3,3k
R4,R5 = 470k
R7 = 1,8M
R9 = 10k
R10 = 0

Condensadores
C1,C2 = 10F 10% 25V, X5R, 1206
C3 = 470nF 10% 100V, X7R, 1206

92 | julio / agosto 2013 | www.elektor-magazine.es

cuito no debera usarse con tensiones de batera


ms bajas de 12 V. Por suerte esto sucede raras
veces en aplicaciones de motores de gran potencia
(BLDC). Podemos ver fcilmente por qu.
La placa de circuito impreso trabaja potencialmente con tensiones muy altas, tanto en modo
pico como en continuo, lo que significa que
tenemos que reforzar todas las pistas de los
drenadores y las fuentes de los MOSFET en la
PCB, as como la longitud total de las pistas
de la placa de las lneas BATT- y BATT+, con
trozos de hilo de cobre rgido de 2,5 mm2
(AWG 13), preferentemente dos en paralelo.
La mayor parte de este trabajo de fontanera
est en la zona que ser cubierta ms tarde por
el radiador. Si encontramos hilo de cobre de 1,5
mm2 (AWG16), ser ms fcil hacer conjuntos
de hilos de dos, tres o hasta cuatro trozos en
paralelo. Tambin deberemos aplicar cantidades
generosas de estao a lo largo de las pistas y los
hilos de cobre. Es un poco como un curso de fontanera para principiantes. Si, por alguna razn,
nuestra placa viene con la mscara de soldadura
sobre las pistas antes mencionadas, retiraremos
el material de la mscara y dejaremos a la vista
el cobre, rascando con un cutter de modelismo
afilado. Le daremos una capa de estao y colocaremos los hilos de soporte.
Las conexiones de la batera y de la carga, K1-K2
y K3-K4, deben hacerse usando terminales de
alta calidad de nuestra eleccin, preferentemente
de oro plateado. Conseguid el mejor que podis
encontrar, redondo o plano (FastOn / tipo espadn), el que prefiris, siempre y cuando los soldis
directamente a las pistas de la PCB. Recordad,
cada miliohmio cuenta en este circuito y no queremos perder potencia en el motor o en el par
motor durante el despegue. Ahora, hacedlo. Para
evitar la inversin de polaridad, podemos con-

Semiconductores
D1 = 1SMB5925B diodo zner, SMB (Newark/
Farnell # 1894811)
D2 = PMEG6010CEH, diodo Schottky, NXP,
SOD-123F (Newark/Farnell # 1510694)
D3 = SM6T12CA, diodo TVS, STmicroElectronics, SMB (Newark/Farnell # 9885870)
D4 = HSME-A401-P4PM1, LED, verde, Avago,
PLCC-4 (Newark/Farnell # 1058419)
IC1 = LT1716CS5#PBF, comparador, Linear
Technology, SOT-23-5 (Newark/Farnell #
1417738)
T1,T2,T3,T4,T5,T6 = IPB017N06N3, N-MOSFET, Infineon, TO-263-7 (Newark/Farnell #
1775519)

T7,T8 = 2N7002, N-MOSFET, Diodes Inc.,


SOT-23 (Newark/Farnell # 1713823)

Varios
K1-K4 = conectores de alta corriente, pares
macho-hembra con recubrimiento dorado *
Radiador, con forma de bloque, Aavid Thermalloy modelo 241204B92200G,
dimensiones: 60,96mm x 57,91mm x
11,4mm (Newark/Farnell # 1703176)
PCI 120733-1

* componente configurable por el usuario,


ver texto

limitador de sobre-corriente

siderar usar un conector hembra y uno macho


en las lneas + y de la batera. Lo mismo
puede hacerse con las lneas + y - de salida.
Los MOSFETs estn colocados en horizontal sobre
la placa y el radiador va sobre ellos, con una
lmina de material trmico conductivo que se
mantiene presionada entre ellos. El radiador se
sujeta con cuatro tornillos M3 en las esquinas,
con dos arandelas M3 en cada tornillo que actan
de separadoras, es decir, van colocadas entre la
superficie de la placa y la cara plana del radiador.
La altura total de separacin es de, aproximadamente, 5 mm. Los tornillos deben apretarse
ligeramente para comprimir muy poco el material
trmico de la hoja conductora.
Aunque aqu hayamos estado hablando principalmente de controladores de motor para modelos
de R/C, el circuito es adecuado para cualquier
carga de 12 a 40 V DC que presente una resistencia inicial muy baja, incluyendo grandes condensadores electrolticos de almacenamiento y
lmparas de filamentos.

Figura 4.
El diseo de la placa del circuito es compacto y est pensado para que el radiador cubra
los MOSFETs. La serigrafa de las pistas de cobre, como se muestra, no son apta para su
uso directo. Tenemos que reforzar todas las pistas de la PCB que tengan que soportar el
paso de la corriente de carga con trozos de hilo de cobre macizo.

(120733)

[1] AN1542: www.bonavolta.ch/hobby/files/MotorolaAN1542.pdf


[2] Hojas de caractersticas del IPB017N06N3:
www.infineon.com/dgdl/IPB017N06N3_Rev2.2.pdf?folderId=db3a30431441fb5d01148ca9f1be0e77&fileId=db3a30431ddc9372011e264a7ab746ea

www.elektor-magazine.es | julio / agosto 2013 | 93

Proyectos

Cargar un Mvil con


Pilas de NiMH
Ton Giesberts

(Laboratorios de Elektor)

con el paquete de alimentacin USB


de Elektor
El objetivo de este proyecto es permitir que unas pilas recargables
estndar de tamao AA, como las de NiMH, de puedan usar para
cargar dispositivos portables como telfonos mviles y tabletas, a
travs de un conector USB.
telfono mvil, tableta o e-gizmo tiene una necesidad imperiosa de ser cargado y no tenemos
ninguna otra alternativa.

Cuntas pilas recargables usar?


El circuito tiene que generar 5 V y ser capaz de
entregar hasta 1 A de corriente de salida. Cuatro
pilas recargables NiMH recin cargadas pueden
tener una tensin bastante por encima de los 5 V,
por lo que parece prudente bajar su nmero tres.
Sin embargo, hablando en trminos de USB, los
5 V son nominales, mientras que su rango real
est comprendido entre 4,35 V y 5,40 V. Aunque
de nuevo esto est en favor de poder usar cuatro
pilas recargables, seguimos queriendo obtener
una tensin de alimentacin de 5,00 V que sea
precisa, aunque slo sea porque algunos diseadores utilizan la tensin USB como una tensin de
referencia (manteniendo esta limitacin a aplicaciones no crticas). As pues, tres pilas recargables.

Conversor elevador TPS61030


En cifras, probablemente haya ms cargadores
para pilas de NiMH que para pilas de In-Litio o
de polmero de Litio. Si buscbamos usar sta
ltima solucin tendramos que haber integrado
el circuito cargador, haciendo que el paquete
de las pilas sea ms caro y complejo. Mantener
las bateras separadas de la caja an os deja
la opcin de usar bateras de Li-ion o LiPo. Por
suerte, su tensin inicial (3,63,7 voltios) es casi
la misma que la de tres pilas NiMh colocadas en
serie. Adems, el usar un soporte de pilas independiente nos permite intercambiar bloques de
pilas descargadas con unas frescas sin tener
que cargarlas primero o tener que abrir la caja.
Esta es una posibilidad muy valiosa si nuestro

94 | julio / agosto 2013 | www.elektor-magazine.es

La tensin ms baja de las tres pilas implica el uso


de un soporte para las pilas ms pequeo, pero
tambin la necesidad de un conversor elevador.
Texas Instruments nos proporciona un excelente
componente para esta tarea, el TPS61030. Es un
conversor elevador sncrono con un conmutador interno de 4 A y una eficiencia del 96% (por
supuesto, dependiente de la tensin de entrada
y de la corriente de salida). El conversor tambin
tiene un Comparador de Batera Baja (opcional)
para evitar descargas profundas de las bateras.
Un bloqueo de tensin baja (1,6 V) evita que el
conversor trabaje incorrectamente. La tensin
de referencia interna es de 0,5 V, lo que facilita
el clculo del divisor de tensin para la tensin

fuente de alimentacin

de salida correcta. En este caso se ha usado un


valor de 1,8 M para R3 y 200k para R4. Segn
las hojas de caractersticas, slo si R4 es significativamente inferior a 200 k, se necesitara un
condensador adicional en paralelo con R3 para
mantener la estabilidad. Para evitar problemas,
aqu hemos aadido un condensador de 10 pF.
La resistencia R2 debe ser lo suficientemente
baja como para eliminar la corriente de entrada
del comparador (de unos 10 nA). Se recomienda
un valor de 500 k. El nivel del comparador es
de unos 500 mV con una histresis del 10 mV.
Se ha elegido un umbral de 1,1 V para definir
una batera totalmente descargada. Valores de
resistencia de 1,8 M para R1 y de 330 k para
R2 dan como resultado un umbral terico de 3,23
V. Si la tensin de batera total cae por debajo
de este umbral, la salida del comparador pasa a
nivel bajo (LBO). Esta salida se utiliza para desactivar el circuito de salida.
El desacoplo de la tensin de entrada por los
condensadores C1 y C2 est de acuerdo con las
recomendaciones de las hojas de caractersticas.
El desacoplo de la tensin de salida depende del
rizado de salida mximo. Unos pocos milivoltios
es ideal, pero la ESR de los condensadores en
particular, as como la serigrafa de la placa, dan
como resultado prctico un valor ms alto. Tericamente, el rizado debera estar en torno a 1

Medidas y Especificaciones
Rango de tensin de entrada . . . . . . . . . . . 3.3 4.1 V
Corriente de entrada mxima. . . . . . . . . . . 1.7 A (Vin = 3.33 V)
Tensin de salida . . . . . . . . . . . . . . . . . . . 4.93 V (sin carga)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.92 V (carga de 0,3 A)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.82 V (carga de 1 A)
Umbral de batera baja . . . . . . . . . . . . . . . 3.25 V
Proteccin de sobretensin. . . . . . . . . . . . . 4.30 V
Eficiencia. . . . . . . . . . . . . . . . . . . . . . . . . 95 % (3.52 Vin; salida 0,3 A)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 % (3.52 Vin; salida 1 A)
Corriente suministrada (sin carga) . . . . . . . 4.5 mA (Vin = 3.6 V)
LED de potencia se enciende con . . . . . . . . 1.6 V
Prdidas medidas con corriente de salida de 1 A:
En los extremos de T1 y T3 (en cada). . . . . 23 mV (corriente de entrada de 1,7 A)
Desde L2 al conector USB de la PCI. . . . . . . 85.3 mV
En los extremos de IC2. . . . . . . . . . . . . . . 80 mV
Conexin USB (cada una) . . . . . . . . . . . . . 13 mV

mV con un condensador elevador de salida de


220 F. En la prctica se ha medido un valor de
60 mV en los extremos de C5 (3,50V de entrada
y 1A de carga). C5 tiene una ERS de 20 m a
100kHz. La frecuencia de conmutacin de 600
kHz es demasiado elevada y la corriente de conmutacin ms elevada resultante cuenta para
la elevacin de la tensin de rizado. Para suprimir los ruidos de conmutacin se ha colocado

+VBATT

S1

1k5

R12

D2
5V1
0W5

1M

K2

D3

R10
18k

2
T1

R8

1k

R11

10k

R9

BT1

BC847B

C9

T2

120u
6V3

PCB1

C10
T3

1n

DMS3016SSS-13

DMS3016SSS-13
For Hammond 1593K enclosure

TPS61030 FB
PAD

8 SYNC
GND

LBO

10

1M8

2k7

EN

IC2

DM
DP

CS

1
2
3
4

7
6

K1

6
5

100n 7
LBI

12

10p

OUT

IN

TPS2511

R4

C4

C5

C6

C7

2u2

220u
6V3

10u

100n

R6

2 ILIM_SET
PAD

GND

10u

9 EN

C3

R7

0.022ohm/3.5A
70ohm@100MHz

C2

L2
R3

47k

330k

R2

C1

IC1

11

1M8

R1

15
VOUT
14
VOUT
13
VOUT

200k

1 SW
2 SW
6 VBAT

10uH

3
PGND
4
PGND
5
PGND

L1

R5
200k

D1

+VBATT

C8
120u
6V3

120631 - 11

www.elektor-magazine.es | julio / agosto 2013 | 95

Proyectos
un ncleo de ferrita (L2) en serie con el circuito
de salida. De esta manera, la tensin de rizado
tambin se reduce. El condensador de salida final
(C8) reduce la tensin de rizado an ms.
Para el clculo de la bobina se ha tenido en cuenta
un cambio del 10% de la corriente media mxima
de la bobina. Con 3,20 V, la corriente media de la
bobina est prxima a los 2 A. segn la frmula
de las hojas de caractersticas (SLUS534E), esto
da un valor de la bobina de unos 10 H.
El terminal Sync puede ser usado para hacer trabajar al conversor en diferentes modos. Nosotros
hemos seleccionado el modo Ahorro de Energa
(Power Save) conectando el terminal Sync a

Puerto de Carga Dedicado USB y Conmutador


de Alimentacin con Lmite de Corriente) pero,
an as, nos gusta. El por qu? A menudo no es
suficiente con poner tan slo 5 V en un conector USB y esperar que un dispositivo funcione.
Es importante que los fabricantes de telfonos mviles y de accesorios monten, cada vez
ms, sus dispositivos con conectores USB como
puerto de carga, pero los cargadores no suelen
ser compatibles entre plataformas de fruta y de
no fruta y de distintos fabricante. Por ejemplo,
algunos dispositivos esperan disponer de unas
tensiones especficas en sus lneas de datos o,
sencillamente, una conexin (resistencia) entre
las lneas de datos para reconocer un cargador
(Puerto Cargador Dedicado o DCP). El TPS2511
soporta tres de los protocolos ms comunes:
Especificacin de Carga de Batera USB, Revisin 1.2 (BC1.2);
Estndar de la Industria de las Telecomunicaciones Chinas YD/T 1591-2009;
Modo Divisor.

masa, lo que mejora la eficiencia con cargas ms


ligeras (el componente trabaja as de forma discontinua). El conversor slo funciona cuando la
tensin de salida cae por debajo de un umbral
establecido. En la parte de desventajas, la tensin
de rizado de salida se incrementa ligeramente. Sin
carga se ha detectado un diente de sierra de 80 mV
con un perodo de 150 ms. Pero este valor mejora
rpidamente a medida que se incrementa la carga.

TPS2511: aadido para el USB


Para controlar la salida se ha usado un integrado
especial, el TPS2511. Texas Instruments lo llama
un USB Dedicated Charging Port Controller and
Current Limiting Power Switch (Controlador de

96 | julio / agosto 2013 | www.elektor-magazine.es

Para una descripcin exhaustiva de todas las posibilidades del TPS2511, por favor, echad una ojeada
a las hojas de caractersticas de Texas (SLUSB18).
El TPS61030 puede entregar 2 A con una tensin de batera de 3,3 V y el TPS2511 puede
trabajar tambin con esta corriente. Pero con
una corriente de salida de 1 A y una tensin de
entrada de 3,33 V, el conversor ya consume 1,7 A
de las bateras. Con una corriente de salida de 2
A este consumo ser ms del doble, debido unas
prdidas ms altas. Adems, la capacidad de la
batera disminuye con corrientes de salida elevadas. Este es el motivo de por qu el TPS2511
est conectado para trabajar como un cargador
de 5 W. Su terminal DP est conectado a la lnea
D- y el terminal DM a la lnea D+ del conector USB. El lmite de corriente est establecido
ligeramente por encima de lo necesitado (R6 =
47k), evitando que el TPS2511 tenga una limitacin de tensin de salida prematura.
El terminal Current Sensing Report (Informe de
Sensado Actual) no se usa del modo previsto para
ello. En lugar de compensar las prdidas de tensin
cambiando la realimentacin del conversor (que
realmente no es necesario con corrientes de salida
mximas de 1 A), este terminal se emplea para
controlar un LED (D1). Cuando D1 est encendido
quiere decir que se est consumiendo ms de la
mitad de la corriente mxima de salida. La corriente

fuente de alimentacin

Condensadores
C1,C6 = 10F 10V 20%, X5R,
0805 (Taiyo Yuden LMK212
BJ106MG-T)
C2,C7 = 100nF 50V 10%, X7R,
0805
C3 = 10pF, 50V, 0,5pF, C0G/NP0, 0805
C4 = 2.2F 6,3V, 10%, X5R, 0805
C5 = 220F 6,3V, 20%, SMD, Ir=2,8A (Nichicon PCS0J221MCL1GS)
C8,C9 = 120F, 6,3V, 20 %, SMD, Ir=2,8A (Nichicon PCS0J121MCL9GS)
C10 = 1nF, 50V, 10%, X7R, 0805
Inductores
L1 = 10H, 5A, 0,025, 20% (Wrth Electronics 74477110)
L2 = ncleo de ferrita, 70 @ 100MHz, 3.5A, 0.022 , 0603 (Murata BLM18KG700TN1D)
Semiconductores
D1,D3 = LED, rojo de 3mm, taladros pasantes (baja corriente)
D2 = diodo zner de 5,1V, 0,5W (SOD123), Diodes Inc. MMSZ5231B-7-F
IC1 = TPS61030PWPG4 (Texas Instruments)
IC2 = TPS2511DGN (Texas Instruments)
T1,T3 = DMS3016SSS-13 (SO8)
T2 = BC547B
Varios
K1 = conector USB, tipo A, receptor, montaje PCB, SMD
K2 = conector header atornillado de 2 terminales, separacin entre terminales de
0,15 (3,81mm), (Phoenix Contact MKDS 1/2-3.81)
S1 = Conmutador deslizante, SPDT, ngulo recto, 100mA (C&K Components
OS102011MA1QN1)
Caja, 66,22 x 67,22 x 28,00 mm (Hammond Manufacturing 1593KBK)
Tornillos para placa (#4 x 1/4 auto-rosca, 6,4mm, Hammond Manufacturing
1593ATS50)
BT1 = alojamiento para 3 pilas AA, contactos tipo broche (Keystone 2475) + clip
de batera (BUD Industries HH3449)
3 bateras NiMH
Placa referencia 120631-1 v3.0

r p c bs

v i c e.c

el diodo zner se haga excesiva cuando la tensin


de entrada excede los 5,70 V, ms o menos. En
caso de que la proteccin contra sobretensiones
acte demasiado pronto (debido a la posible tolerancia del diodo zner), podemos adaptar R10,
recordando que un valor menor da un umbral ms
alto. La proteccin contra sobretensiones es necesaria en caso de conectar un adaptador de tensin
de red AC (con una tensin de salida de menos de
12 V) o una batera de 9 V. El CI TPS61030 puede
soportar hasta 7,00 V (mxima tensin absoluta,
recomendado, 5,50 V). El problema con el conver-

.e l e k
ww

to

er

La conexin del paquete de bateras con la placa


se realiza por medio de un conector tipo header
atornillado (con separacin entre terminales de
0,15 o 3,81mm). Por lo tanto, en la prctica, es
posible conectar las bateras de forma incorrecta.
Para evitar daos en el circuito y poder mantener
unas prdidas realmente mnimas cuando el circuito est conectado correctamente, se ha usado
un pequeo transistor MOSFET de potencia de canal
N (T1), conectado deliberadamente de forma incorrecta. Cuando se conectan las bateras con la polaridad apropiada, el cuerpo del diodo marca la direccin de conduccin y el MOSFET est totalmente
activo, con su puerta en positivo con respecto a su
terminal fuente, a travs de R12. No hay ningn
problema con la corriente que pasa del terminal
fuente al drenador. En caso de que las bateras
estn conectadas de forma incorrecta, la polaridad
de la puerta es negativa, el MOSFET est apagado
y el cuerpo del diodo bloquea eficazmente la tensin de la batera. La tensin de puerta mxima
permitida del MOSFET usado es de 12 V, la cual
tambin constituye la tensin mxima a la que el
circuito sobrevivir. Con una corriente de entrada
de 1,7 A en los extremos del MOSFET caen unos
escasos 23 mV (medidos en el prototipo).
Para evitar tener que usar un conmutador caro de
encendido/apagado con ciclo de trabajo amplio, la
proteccin contra sobretensiones est combinada
con un conmutador ms pequeo y, por lo tanto,
ms barato. La proteccin contra sobretensiones
se ha mantenido sencilla. Cuando la tensin de alimentacin es demasiado elevada se usa un diodo
zner (D2) para activar un transistor n-p-n (T2)
que, a su vez, corta la tensin de puerta de MOSFET T3, que est conectado como es de esperar.
El diodo zner de 5,1 V ya conduce por debajo de
la tensin zner especificada. Con una tensin de
batera de 3,60 V, la corriente a travs de D2 es
de unos 12 A. Con 4,25 V, son ms de 30 A.
Esta corriente se puede medir fcilmente en los
extremos de R9, la cual evita que la corriente por

Resistencias
(0805, 125mW)
R1,R3 = 1,8M 1%
R2 = 330k 1%
R4,R5 = 200k 1%
R6 = 47k, 1%
R7 = 2,7k, 5%
R8 = 10k, 5%
R9 = 1k, 5%
R10 = 18k, 5%
R11 = 1,5k, 5%
R12 = 1M, 5%

Circuitos de proteccin de polaridad


y de sobretensin

Lista de materiales

om

del LED es ligeramente superior a 1 mA. Como


ya hemos mencionado, la salida Comparador de
Batera Baja controla el terminal EN (Enable o
Habilitado) del TPS2511. De esta forma, se corta
la tensin de salida en el caso de que las bateras
estn agotadas. La presencia de R5 es necesaria
para que la salida del comparador est en alta
impedancia cuando no est activa.

www.elektor-magazine.es | julio / agosto 2013 | 97

Proyectos
sor elevador es que su tensin de salida aumenta
cuando la tensin de entrada excede la tensin de
salida regulada (aqu, 5,00 V nominal).

Construccin
La placa ha sido diseada expresamente para una
caja de Hammond Manufacturing (ver la Lista de
Materiales). Es fcil y barato adaptarla a nuestra
aplicacin. La palca se fija con cuatro tornillos
autoroscantes, y las mitades superior e inferior
con dos tornillos ms largos. El frontal y la parte
trasera son dos paneles separados. Slo en un
panel hay que hacer tres taladrados. Los agujeros para el conector USB y el interruptor debern estar alineados con los componentes de la
placa. Lo mismo sucede para los dos agujeros
de los LEDs de la tapa superior. La colocacin
exacta del agujero para los dos hilos que van al
soporte externo de las bateras no es tan crtica
(hay un amplio margen aqu con el que jugar).
En realidad puede estar localizado en cualquier
otro sitio. Tambin se puede usar un conector

tipo jack, hay mucho espacio en el otro panel.


Evite cualquier resistencia de contacto suplementaria donde sea posible, ya que dicha resistencia
reducir la eficacia total del dispositivo.
Los taladros para fijar la placa tambin se usan
para conectar los planos de alimentacin superior
e inferior de la placa. Debemos tener en mente
que el taladro al lado del tornillo del conector
K2 no est conectado a masa, sino al punto de
unin entre T1 y T3. La conexin de este punto
a masa no causar ningn dao, sino que, simplemente, encender el circuito. Los otros tres
taladros estn conectados a masa, pero el taladro situado al lado de IC2 est conectado expresamente a la masa de salida. Se supone que la
placa est colocada en la robusta caja de plstico
(ABS) mencionada anteriormente.
Finalmente, no toquis la unin R3/C3/R4 con el
circuito en funcionamiento. Es un punto de alta
impedancia y cualquier zumbido introducido aqu
puede destruir IC1..

Publicidad

Hazte miembro
GRATIS del
Elektor.POST
Lo ltimo en electrnica y
tecnologas de la informacin
Videos, trucos, consejos, ofertas y ms
Proyecto exclusivo cada dos semanas,
slo para miembros GREEN
Elektor tras la escena
Cada viernes en tu bandeja de entrada

Regstrate hoy en www.elektor.es/boletin


98 | julio / agosto 2013 | www.elektor-magazine.es

(120631)

Proyectos

Controlador de
Motor DC de
Alta Corriente

Ton Giesberts
(Laboratorios de
Elektor)

Este sencillo circuito est diseado para su uso


con todo tipo de motores DC de hasta 40 A.
Bsicamente se trata de un simple oscilador que
controla un puado de transistores MOSFET de
potencia. El oscilador es un modelo tipo RC rudimentario, montado alrededor de un elemento
trigger-Schmitt (IC1a) de un 40106, con un
encapsulado de seis inversores. Cuando el cursor
se gira hacia D2, el potencimetro P1 proporciona una mxima tensin a su salida. Los dos
diodos evitan que se cortocircuite la salida con
la entrada. En los extremos de P1 los tiempos de
carga y descarga son mnimos. En el prototipo
de este circuito, se obtuvo que el pulso negativo
tena un ancho de 1 s, mientras que el ancho
del pulso positivo era de 1,6 s.
Los dos inversores siguientes, IC1b e IC1c, limpian la seal del oscilador controlando una etapa
estabilizadora comprendida por tres inversores
en paralelo: IC1d, IC1e e IC1f. Se ha aadido la
resistencia R1 para que los transistores MOSFET
aguanten en caso de ausencia del 40106. La capacidad total de control de entrada de los cuatro
MOSFET suma casi los 8 nF, un valor claramente
elevado para que el buffer cargue y descargue
completamente cuando P1 est ajustado a sus
posiciones extremas. Sin embargo, esto es conveniente ya que, en la prctica, permite que el
controlador de motor pueda gestionar el rango
de tensin de salida total (es decir, entre el 0 y
el 100 %).

100 | julio / agosto 2013 | www.elektor-magazine.es

La frecuencia de trabajo es de, aproximadamente,


1 kHz. En el prototipo se midi una frecuencia
de 1,07 kHz. El diodo D3 de salida suprime la
energa inversa (fuerza electromotriz o fem, de
retorno) generada por las cargas inductivas que
incluyen todos los motores DC.
En este circuito las altas corrientes y la fem
de retorno son un problema. En un primer
prototipo de la placa, las pistas para D3 eran
demasiado estrechas y cuando se prob el
circuito con uno de los motores de un Wheelie de Elektor, una de las pistas se quem.
Totalmente cargado, cada uno de los dos motores usados en el Wheelie consume hasta 20
A con 24 V. El circuito fue probado con una
carga resistiva de 40 A y 24 V. Sin embargo,
tal y como ha sido diseada y entregada, la
PCB no es capaz de trabajar con corrientes
tan altas. La solucin es reforzar las pistas
de cobre que soportan altas corrientes con
trozo de hilo de cobre macizo de galga 13 o
14 AWG (aprox. 2,5 mm2). Es posible que
sea ms fcil colocar dos trozos de hilo de
AWG 16 (aprox. 1,5 mm2) en estas zonas.
Por este motivo la placa no tiene mscara de
soldadura sobre estas zonas. Las lneas ms
delgadas del esquema elctrico proporcionan
una indicacin global de por dnde se espera
que pasen altas corrientes.
La alimentacin del 40106 la proporciona un nico
regulador de tensin 78L12 (IC2) con los tradicionales condensadores de desacoplo grande y
pequeo.
El potencimetro de control de velocidad se puede
montar fuera de la placa y conectado a la misma
con pequeos hilos. El radiador se asegura sobre
la PCB con tornillos de 3 mm (6 BA). Debemos
asegurarnos que el radiador no llega estar en
contacto con los pads de soldadura de los MOSFET. A continuacin, determinamos la correcta
posicin de los tornillos de montaje de los transistores y de D3. Para evitar tensiones mecnicas
dentro de los terminales de los semiconductores
los doblaremos ligeramente (hay herramientas
especiales disponibles para esta tarea) y, slo

controlador de motor dc de alta corriente

K1.1

K2.1
IC2
78L12
D3
C1

C2

470u

10u

14

C3

IC1
7

K1.2

RURP8100

100n

K2.2

T1

IC1.D
9

P1
11

D2

2x
1N4148
C4

IC1.B

IC1.A
1

IC1.C
4

T2

1
IC1.F

13

T4

R1
12

22n

entonces, buscaremos las posiciones de los agujeros. Usa 3mm (aprox. 1/8, 6 BA) de rosca. No
debemos olvidar aislar todos los semiconductores que estn sobre el radiador. Debido a la baja
frecuencia de conmutacin, es muy posible que

T3

10

10k

100k

IC1.E

IC1 = 40106
D1

4x

IRFP150N

120406 - 11

oigamos un pequeo silbido en el motor DC: es


bastante normal y no nos debe producir ningn
tipo de alarma.
(120406)

Lista de materiales
Resistencias
R1 = 10k, 5%, 0.25W
P1 = 100k, 20%, potencimetro lineal, 0,2W

Condensadores
C1 = 470F 35V, 20%, separacin entre terminales de 3,5 mm
C2 = 10F 25V, 20%, separacin entre terminales de 2
mm
C3 = 100nF, 50V, 20%, cermico, separacin entre terminales de 5 mm
C4 = 22nF, 100V, 20%, cermico, separacin entre terminales de 5 mm

Radiador, 1,9K/W, 100 x 40 x 50 mm, Fischer Elektronik, modelo SK


92/50 SA
Aislamiento de silicona para TO-3P (T1-T4)
Kit de aislamiento de componentes TO-220; hoja de mica + aislantes
(D3)
Placa referencia 120406-1 v1.0

Semiconductores
D1,D2 = 1N4148
D3 = RURP8100
T1-T4 = IRFP150N
IC1 = 40106
IC2 = 78L12

Varios
4 piezas de espadines FastOn, rectos para montaje en
PCB, separacin entre terminales de 0,2 (5,1mm)

www.elektor-magazine.es | julio / agosto 2013 | 101

Proyectos

Interfaz Universal
de Medida Precisa
la precisin, simplemente
Michel Defrance

La mayora de los microcontroladores poseen un conversor digital/analgico

(Chartres, Francia)

integrado pero, qu hacer cuando su precisin no es satisfactoria? No busquis


ms: la solucin est bajo vuestros ojos.

+5V

+5V
C4
R5 1u
22k

+5V

LL4148
3

Ex+

Ex--

C3

10n
C2

M--

1u

10n

470R

R2

2k2

IC2 = MCP602SN
R4

C7

100n

10u

2
Vref 2.048V

PGA

ADC
CONVERTER

R8
I2C INTERFACE

MCP3421
4

IC2.B

22k

LL4148

R11

R12
470R

SDA

R9
470R

SCL

4k7

R6

4k7

R10
D2

IC2

G = 1. 2. 4. 8

2k2

C1

IC1

R7

R3

220R

M+

220R

470R

R1

IC2.A

C6

CLOCK

D1

C5
130150 - 11

1u

+5V

+5V

Muy a menudo, los electrnicos necesitan medir


bajas tensiones con una gran precisin, por ejemplo, la tensin proporcionada por un sensor de
presin, de temperatura o incluso la tensin de
salida de un puente de Wheatstone (a menudo,
del orden del milivoltio). Los C son prcticos
y bastante fciles de programar, pero todo el
mundo sabe que no brillan por la precisin de
sus conversores (normalmente, de 8/10/12 bits).
Adems, para medir bajas tensiones, stas deben
ser acondicionadas, normalmente, con la ayuda
de amplificadores operacionales.
Enfrentado una vez ms a este problema, he
decidido encontrar una solucin que fuese, a la
vez, satisfactoria y reutilizable. La inspiracin ya
estaba, slo quedaba pasar a la accin. La lista
de tareas estaba clara: era necesario un interfaz
fcil de conectar a cualquier C, fcil de ensamblar y con componentes actuales y baratos. En
el catlogo de Microchip hay dos circuitos que
han llamado mi atencin:
El amplificador de altas prestaciones MCP602.
El CAD de 18 bits programable, MCP3421, con
un interfaz I2C, con referencia de 2,048V integrada y con amplificador programable.

Amplificador de instrumentacin
Figura 1.
Esquema elctrico del
interfaz de medida.

Tabla 1. Rango de tensin de entrada


en funcin de la ganancia del MCP3421
Ganancia del
MCP3421

Margen de la
tensin de entrada

20mV a +20mV

10mV a +10mV

5mV a +5mV

2,5mV a +2,5mV

102 | julio / agosto 2013 | www.elektor-magazine.es

Cuando se desea acondicionar bajas tensiones


para una digitalizacin se utiliza a menudo un
montaje llamado amplificador de instrumentacin,
que se realiza con tres amplificadores operacionales. En este caso, utiliz los dos amplificadores
operacionales MCP602, IC2A y IC2B, en configuracin diferencial para atacar al amplificador de
ganancia programable contenido en el MCP3421.
La tensin de salida de esta ltima etapa ser
proporcional a la diferencia de tensin entre las
entradas de medida M+ y M del esquema elc-

interfaz universal de medida precisa

trico (ver Figura1). La ganancia de la primera


etapa viene dada por:

Caractersticas

G1+ = 1 + R5/R3
G1 = 1 + R6/R4

Conversin de 18 bits
Interfaz I2C
Ganancia programable por programa

Como deseamos que la amplificacin de la tensin de la entrada M+ sea la misma que la de la


entrada M, elegiremos que R5 = R6 y R3 = R4.
Con los valores de nuestro esquema tendremos:
G1 = 1 + 100 = 101

R1, R2 R9, R12 = 470


5%
R3, R4 = 220 5 %
R5, R6 = 22 k 1 %
R7, R8 = 2,2 k 5 %
R10, R11 = 4,7k 5 %

Condensadores:
C1, C2 = 10 nF 50 V
10 %
C3, C4, C5 = 1 F 50
V 10 %
C6 = 100 nF 50 V
10 %
C7 = 10 F 16 V 10 %
electroltico

Semiconductores:
D1, D2 = LL4148
IC1 = MCP3421A1T
IC2 = MCP602SN
R4

C5
R6

R7

R8
IC2

R2
C2

R10
R9

C6

R11

C7

C3

Ex+

R1
C1

IC1

R12

SCL

D2

D1

(C)Elektor

Enlaces

R3

C4
R5

M+

El montaje del circuito impreso (ver Figura 2)


de 35 25 mm, no debera suponer ningn problema a los lectores familiarizados con compo-

(130150)

Resistencias:

SDA

Fabricacin y uso

Lista de
materiales

Ex--

El interfaz esta alimentado con 5 V. En presencia


de bajas seales, el ruido de alimentacin puede
llegar a ser molesto y este montaje no escapa a
esta regla. No importa la alimentacin que elijamos, deber ser precisa y generar el menor ruido
posible. En efecto, con una precisin de conversin de 18 bits, el menor ruido de alimentacin
vendr a perturbar nuestras medidas. Tambin
recomiendo el uso de una alimentacin de arranque progresivo, con el fin de reducir la deriva
debida a las variaciones de las caractersticas de
los componentes. Sera posible utilizar una temporizacin por programa para ello, pero esto no
beneficiara al conjunto de los componentes de
la placa. En la referencia [1] propongo una alimentacin de este tipo alrededor de un regulador
de baja cada de tensin, el MIC2941 de Micrel.

nentes SMD. Si diseamos nuestro propio circuito impreso, para obtener prestaciones ptimas, deberemos respetar los consejos dados
en las hojas de caractersticas del MCP3421.
Estos consejos tambin son vlidos para el uso
del montaje. Cuidado con la direccin I2C del
MCP3421:esta direccin depende de la referencia exacta del componente que compremos.
Esto tambin se precisa en las hojas de caractersticas. A ttulo de ejemplo, he realizado una
aplicacin basada en un C PIC18F452 (o un
PIC16F876A), que muestra sobre una pantalla
LCD la tensin leda desde el MCP3421 a travs del bus I2C. La encontraris en otro artculo
de este nmero. Dicha aplicacin mide la baja
tensin (algunos milivoltios) de salida de una
galga extensiomtrica colocada en un puente
de Wheatstone. El programa del PIC, escrito en
PICBASIC, se encarga de la lectura de la tensin
desde el MCP3421, convierte en tensin el valor
ledo y, despus, muestra sobre una pantalla
LCD el valor bruto obtenido del CAD y el valor
con signo de la tensin correspondiente. Este
programa no debera ser demasiado difcil de
exportar, por ejemplo, sobre un mdulo Arduino.
Este circuito, no muy caro (menos de 15 ), podr
utilizarse en numerosos montajes diferentes.
Ahora no tendremos ninguna razn de echar pestes del CAD de nuestro microcontrolador favorito.

M--

Alimentacin

Figura 2.
Circuito impreso del autor.

130150-1

Deberemos elegir resistencias con una tolerancia del 1 % para R3 a R6, sin lo cual corremos el
riesgo de tener una gran asimetra en la etapa de
entrada. Pasemos a la segunda etapa, construida
alrededor del amplificador/CAD, IC1. Utilizado en
modo simtrico, acepta tensiones comprendidas
entre 2,048V y +2,048V, entre sus terminales
1 y 6. Como la ganancia G2 del amplificador que
contiene es ajustable por programa, ser, pues,
posible elegir diferentes rangos para la tensin
de entrada de la primera etapa. Por lo tanto, la
ganancia total del montaje, G = G1 x G2, variar
entre 101 para G2 = 1 y 808 para G2 = 8. La
Tabla 1 da una lista de valores posibles. Si estos
rangos no nos convienen, modificaremos el valor
de las resistencias R3 a R6.

[1] www.elektor-labs.com/node/3053

www.elektor-magazine.es | julio / agosto 2013 | 103

Proyectos

Convertidor elevador con PWM


Get up, step up ...!

Este convertidor elevador controlado por un


microcontrolador es capaz de suministrar una tensin
de salida ajustable de hasta 42 V y una corriente de
hasta 1 A, con un rango de tensiones de entrada
de entre 8 y 16 V. Por ello resulta ideal como
cargador porttil para hasta tres bateras de 12 V
conectadas en serie.
del diodo hasta el condensador. Podra
decirse que durante el tiempo de on
la inductancia, que bsicamente se
trata del ncleo de ferrita, absorbe
energa, que luego es devuelta al
condensador en la fase de off a
travs del diodo. Quien quiera profundizar ms en el tema, en [1] podr encontrar
una excelente gua.

Circuito
Wolfgang Schmidt
(Alemania)

Un convertidor elevador (tambin llamado


step-up o boost) convierte una tensin continua de entrada baja a una de salida ms alta.
Consiste bsicamente en una inductancia, un condensador, un diodo y un interruptor (transistor),
que se abre o cierra con una tensin modulada
en ancho de pulso (PWM). Un ciclo de conmutacin de periodo T est formado por el tiempo de
on t1 y el de off T-t1.
Durante el tiempo de on de la seal PWM
el interruptor se encuentra cerrado (vase la
figura1). En la inductancia tenemos la tensin de entrada Ue, con la cual circula una corriente IL lineal por la bobina. De esta manera,
tambin se incrementa la energa almacenada
en la bobina. Cuando el interruptor se abre, el
campo magntico en la bobina empieza a reducirse, induciendo una tensin negativa. sta provoca a su vez una corriente que circula a travs

104 | julio / agosto 2013 | www.elektor-magazine.es

En el circuito (figura2) podemos identificar rpidamente el convertidor elevador,


formado por L1, D1, C8 y el MOSFET T1. Para
obtener la seal PWM se utiliza un microcontrolador ATmega8-16PU de Atmel, que incorpora
un software determinado. La seal PWM, suministrada en el pin PB1, tiene una frecuencia de
66kHz, seleccionada internamente en el modo
Fast-PWM. Ya que la tensin de salida se ajusta
con el factor de servicio, el controlador debe
conocer el valor actual de dicha tensin. Esto se
hace mediante el divisor de tensin formado por
R6, R7 y P2. El potencimetro es necesario ya
que la tensin de referencia interna que obtenemos del controlador no es del todo precisa.
Segn la hoja de datos est entre 2,3 y 2,9V,
con lo que podemos calibrarla mediante P2. Si
el rango no fuera suficiente o hubiera problemas con el valor de R7=43k, siempre puede
ajustarse en el software. Para calibrarla basta
con conectar un voltmetro digital a la salida y
comparar los valores con los que se muestren
en el LCD.
El conversor A/D del controlador tiene una resolucin de 10bits. El software calcula la tensin

get up, step up ...!

mediante el divisor de tensin formado por las


resistencias de 47k (R7+P2) y de 2,7k (R6).
Con ello obtenemos una precisin de 46mV (((
49,7k/2,7k)*2,56V)/1023). El valor que
aparece en el display siempre oscila entre 0,04
y 0,05V.
Los convertidores elevadores con esta topologa
no disponen de limitador de corriente. En la lnea
de salida se ha incorporado el shunt R5 para evitar sobrecorrientes, el cual est conectado con
una segunda entrada del conversor A/D del controlador. El software regula el factor de servicio
antes de que el convertidor empiece a funcionar
en modo discontinuo.
C10, C11 y R8 se han incorporado para reducir el ruido en ambas entradas del convertidor.
Se ha conectado un LCD al controlador en el
cual se representan todos los parmetros, los
valores actuales de la tensin y la corriente
de salida, y (accediendo al men) tambin los
valores fijados por el usuario. Aparte, el circuito dispone de tres botones. S1 resetea el
microcontrolador, mientras que con S2 y S3
se aumenta o reduce la tensin de salida. Si
pulsamos ambos botones a la vez entraremos
en el modo de limitacin de corriente. En l
podemos fijar el valor mximo de la corriente

Ue

Ua

20V

12V

descarga L
Ue

Ua

L1

12V

20V

Figura 1.
Las dos fases de un
convertidor elevador.

carga L
120460 - 12

de salida, tambin mediante estos dos botones.


Si durante un tiempo determinado no se pulsa
ningn botn el dispositivo saltar automticamente al men de tensin.
Tambin se han incorporado dos LEDs como elementos de verificacin. D3 indica la presencia de
una tensin de entrada. Si no se ilumina, podra
ser que el fusible F1 se haya fundido o haya algo
mal en el circuito. D2 se ilumina al activarse el
modo de limitacin de corriente.

+5V

10k
GND

DOWN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
4R7

10k

7
VCC

AREF

2
3
4
5
6
11
12
13

17
PB3 (MOSI/OC2)
18
PB4 (MISO)
19
PB5 (SCK)

X1

+5V

MOSI
MISO
SCK
RESET

1
3
5

K5

2
4
6

ISP

R4
UP

22

C8
1000u
63V

R6

2k7

R3

ATmega8-16PU

14
PB0 (ICP)
15
PB1 (OC1A)
16
PB2 (SS/OC1B)

JP1

R2
10R

XTAL2

MBR
3100G T1

PC0 (ADC0)
PD0 (RXD)
PD1 (TXD)
PC1 (ADC1)
IC1
PD2 (INT0)
PC2 (ADC2)
PD3 (INT1)
PC3 (ADC3)
PC4 (ADC4/SDA)
PD4 (XCK/T0)
PC5 (ADC5/SCL)
PD5 (T1)
PD6 (AIN0)
PC6 (RESET)
PD7 (AIN1)

10

10n

100n

21

20
L1
100uH

AVCC

23
24
25
26
27
28
1

C10

GND

R7
43k

2k7

K4

R5
0R22

1
2

100n

JP2

R10

P1

C2

C1

100n

R1

1k5

42V

100n

XTAL1

10k
D1
R8

+5V

C5

GND

10n

P2

1
2

C6

1000u 25V

POWER

C11
K3

C7

D3

K2

100n

R9
10k

12V
1
2

7805

5A T

C9

+5V

IC2
F1

1
2

10k

K1

VSS
VDD
VL
RS
R/W
E
D0
D1
D2
D3
D4
D5
D6
D7
LED-C
LED+A

LCD1
TC1602C-01YA0_A00
2 x 16

IRL540NPbF
S2
UP

S3
DOWN

S1
RESET

D2
PB2

C4

C3

22p

22p
X1 = 16MHz

120460 - 11

Figura 2.
Convertidor elevador
regulado por un
microcontrolador.

www.elektor-magazine.es | julio / agosto 2013 | 105

Proyectos
Diseo y montaje
Mientras que el botn de reset se encuentra en
la propia placa (figura3) (ya que slo lo necesitaremos en contadas ocasiones), S2 y S3 estn
unidos por un cable a las conexiones Up, GND y
Down de la placa. Dependiendo del montaje que
llevemos a cabo podemos colocar dos pulsadores
tctiles en una placa perforada o utilizar algn
modelo de panel para montarlos en el frente de
la carcasa.
Lgicamente ambos LEDs slo tienen sentido
si pueden verse desde fuera. El contraste del
LCD se ajusta con P1. Con JP2 puede activarse la retroiluminacin del display. Si queremos, obviamente tambin podemos utilizar un
interruptor.
El MOSFET incorpora un pequeo disipador. Con
una corriente de hasta 1A la resistencia trmica
es de 21K/W. Para el diodo D1 podemos utilizar un tipo radial normal (DO201-AD), as como
el modelo con encapsulado TO220. Si optamos
por el segundo, hemos de seguir la orientacin
correcta, descrita en la hoja de datos.
Los condensadores utilizados en convertidores
conmutados merecen especial atencin. Con esto
nos referimos a C7 y C8, que tienen que lidiar
con una frecuencia de conmutacin bastante alta,
de 66kHz. Los condensadores normales no son
capaces de funcionar a semejante frecuencia,
as que hay que utilizar los que aparecen en la
lista de materiales!
Cuando testeamos el circuito en el laboratorio
conectamos el LCD mediante un zcalo a la placa.
Esto resulta bastante prctico, pero si queremos colocar el convertidor en una carcasa quiz
convenga situar el display en la parte posterior
de la placa, por ejemplo. Pegando firmemente
una lmina aislante entre la placa y el display
evitaremos cortocircuitos no deseados (en estos
casos, siempre conviene tener a mano alguna
fina lmina de baquelita).
Para programar el controlador disponemos del
clsico puerto ISP en K5. Durante la rutina de
programacin, el controlador debe estar alimentado mediante el regulador 7805 IC2 del circuito.
La tensin en K5 informa del programador utilizado, por ejemplo un AVRISP mkII, y as ajustar
la alimentacin (a 3,3 o 5V).
Al programar los niveles de las salidas del controlador no estn definidos. Por ello es necesario el jumper JP1 en la puerta del MOSFET. De
hecho, si la salida PB1 est demasiado tiempo
a nivel alto, el MOSFET cortocircuita la fuente

106 | julio / agosto 2013 | www.elektor-magazine.es

de alimentacin. R3 pone la puerta a masa en


caso de que JP1 no est conectado. No debemos olvidar retirar el jumper durante la rutina de
programacin! R2 evita posibles inestabilidades
en el tiempo de conmutacin debidas a la alta
capacidad de la puerta.
Las capacidades en las puertas de los MOSFETs
influyen considerablemente en el tiempo de conmutacin entre el estado de on y off. Como
resultado, los MOSFETs de potencia se calientan
bastante por culpa de esta transicin relativamente lenta, en la cual sigue circulando algo
de corriente y la tensin fuente-drenador en el
MOSFET es mayor de 0V. Esta potencia elctrica
se disipa en forma de calor. Se requieren altas
corrientes de conmutacin para cambiar el estado
en la puerta, y las fases de conmutacin han de
ser considerablemente breves. El Atmega como
fuente de corriente es bastante limitado, pudiendo proporcionar aproximadamente slo unos
30mA a la salida.
La mxima tensin de entrada est determinada
D1 y T1, y se trata de un valor fijo. Digamos
que esta incorporacin es la primera mejora que
puede realizarse en el hardware, pues hasta ahora
el diseo se limitaba a un convertidor elevador
bsico.

Ampliaciones: el software
El cdigo fuente en BASCOM-AVR puede descargarse en [2]. El software describe el funcionamiento bsico de un regulador de carga y an
admite mejoras en varios puntos. Entre ellos
tenemos algunos crticos como la implementacin de un regulador de carga verdadero para
bateras de plomo y cido, con las distintas fases
de carga.
La corriente de entrada es del orden de 3,5veces
mayor que la de salida, motivo por el cual incorpora un fusible de 5A a la entrada.
Hemos probado el convertidor con dos bateras de
plomo y cido distintas. Y nos hemos percatado
de un comportamiento extrao en el cargador. Al
fijar la corriente para una batera de plomo-gel a
un valor relativamente alto de por ejemplo 0,2C,
la tensin de sta disminua rpidamente una
vez alcanzado el valor mximo, y el cargador se
apagaba. En la prctica hemos de supervisar el
proceso de carga y anticiparnos a desconectar
el cargador manualmente.
El objetivo del software no es dotar al diseo de
un cmodo interfaz de usuario con los distintos

get up, step up ...!

Lista de materiales

IC1 = ATmega8-16PU
(programado: 120460-41)
IC2 = 7805

Resistencias:
R1,R3,R9 = 10 k, 5 %, 250 mW
R2 = 10 , 5 %, 250 mW
R4,R6 = 2k7, 5 %, 250 mW
R5 = 022, 5 %, 1 W
R7 = 43 k, 1 %, 600 mW
R8 = 1k5, 5 %, 250 mW
R10 = 47, 5 %, 250 mW
P1,P2 = 10 k, 20 %, 0W15,
potencimetro, horizontal

Varios:

Condensadores:

D1 = MBR3100G
D2 = LED rojo, 3 mm
D3 = LED verde, 3 mm
T1 = IRL540NPbF

Si ests trabajando en alguna mejora del software y quieres mostrar algn resultado interesante, o por el contrario, no eres capaz de llegar
a nada concluyente, no dudes en compartir tu
experiencia en la pgina de Elektor.LABS [4]!

to

r p c bs

v i c e.c

Sugerencia: las bateras de plomo-gel han de


cargarse entre 2 y 4 fases [3]. Una batera vaca
(no completamente) se carga en la fase bulk
con una corriente mxima determinada (entre
0,1 y 0,2C), hasta alcanzar una tensin entre
bornes de 2,4V por celda (as se hace en el software aqu descrito, en este punto la batera est
cargada en un 80% aproximadamente). Posteriormente se limita la tensin a la de carga y
se supervisa la corriente, hasta que caiga hasta
un dcimo del valor mximo. Esta es la llamada
fase de absorcin, y la batera se carga casi por
completo, hasta alrededor del 98%. Lo poco que
queda se completa en la fase de float de la
batera: la tensin nominal a la salida se ajusta
de nuevo a 2,23V por celda. En esta fase la
batera puede permanecer conectada al cargador
sin sufrir ningn dao.
Si nos olvidamos de la cuarta fase, entonces
suceder que la batera se descarga casi por
completo (hasta menos de 1,75V por celda). En

tal caso tendremos que rehabilitarla aplicando


una corriente muy baja, hasta que recupere la
tensin mnima til.

er

controles para la carga. En lugar de eso, se trata


de mostrar el funcionamiento de un cargador de
este tipo, y dejar margen a la propia creatividad
del lector, gracias a que el cdigo resulta muy
claro y est bien comentado.

.e l e k
ww

L1 = 100 H, 5 A, 20 %, radial 25 mm, RM8


(Wrth 7447070, disponible en Farnell 2082537)

Semiconductores:

Inductancias:

Figura 3. Placa del convertidor elevador.

om

C1, C2, C5, C6, C9 = 100 nF, 63 V,


5 %, RM5 o RM7,5, cermico
C3, C4 = 22 pF, 50 V, 5 %, RM5
C7 = 1000 F, 25 V, 20 %, radial
12,5 mm, RM5 (Panasonic
EEUTP1E102, disponible en
Farnell 1890543)
C8 = 1000 F, 63 V, 20 %, radial
16 mm, RM7,5 (Nichicon
UPW1J102MHD, disponible en
Farnell 2112865)
C10, C11 = 10 nF, 100 V, 10 %,
RM5, cermico

F1 = portafusibles, 20x5 mm con


tapa
F1 = fusible de 5 A (lento)
JP1, JP2 = conector SIL de 2 pines,
0,1 con jumper
K1 a K4 = conector AMP para
montaje sobre placa, para
soldadura, 5,08 mm
K5 = conector de 2x3, recto, 0,1
S1 = pulsador tctil de 6x6 mm,
SPST, normalmente abierto
S2, S3 = pulsador SPNO, para
montaje sobre placa o frente*
PC1 a PC3 = pin de 1,3 mm (S2,
S3)
Disipador FK230SAL1 de Fischer
Elektronik
X1 = 16 MHz, HC49/US, 50 ppm,
Cload 18 pF
LCD1 = LCD 2x16 (Elektor
120061-71)
Placa referencia 120460-1

(120460)

Enlaces
[1] Principios de un convertidor conmutado (en
ingls): http://schmidt-walter.eit.h-da.de/
smps_e/smps_e.html
[2] www.elektor.es/120460
[3] Carga de bateras de plomo y cido: www.
batterystuff.com/kb/articles/battery-articles/
battery-basics.html#9
[4] www.elektor-labs.com

www.elektor-magazine.es | julio / agosto 2013 | 107

Proyectos

Nivel de burbuja
acstico

Un Attiny45 el doble de til


Este pequeo proyecto est inspirado en la placa del sensor MMA7260

Jrg Trautmann
(Alemania)

de la edicin de verano de 2010. La idea era utilizar un sensor de inclinacin


como algo multifuncional, en la medida de lo posible. El resultado es un circuito
con dos aplicaciones, que sirve como medidor acstico y para nivelar la posicin
de un objeto.

El propsito de este diseo era poder nivelar un


objeto, como por ejemplo una mesa grande de
jardn, para que est razonablemente recta. Ya
que en el exterior no tenemos puntos de referencia y los niveles de burbuja no siempre cumplen,
este pequeo dispositivo nos ayudar a determinar la inclinacin horizontal. Aparte, tambin
puede utilizarse para monitorizar la posicin: si
alguien pretende robar la mesa sonar una alarma
para disuadir al ladrn.

As funciona
El circuito presentado se muestra en la figura1.
Est basado en un microcontrolador ATtiny45 y
un MMA7260QT. El MMA7260 es un acelermetro integrado de 3 ejes, que llevamos utilizando
desde 2007, y en la edicin de verano de 2010
dio origen al gran proyecto medidor de inclinacin con USB [1], que incorporaba un LCD.
Este pequeo circuito integrado viene sobre una
diminuta placa (figura2) y dispone de tres sali-

Figura 1.
El circuito es tan pequeo
que puede montarse
sobre una pequea placa
perforada.

IC2
LP2950CZ-3.3
S2

K1

1
C1

C2
2

4...9 V 0

+3V3

100n

D1

1u

R8
220R

100n

R2

100n

C3

S1

BZ1

100n
120633 - 11

108 | julio / agosto 2013 | www.elektor-magazine.es

1
PB5

VCC

PB4
PB3
PB2
PB1
PB0

IC1
ATtiny45
GND

C4

100R

R4

R7

3
2
7
6
5

C5

470k

470k

470k

R6

R1

330k

+3V3

R3

330k

MOD1
090645-91

5
Xout
6
Yout
7
Zout
8
Sleep

R5

330k

4
VSS
3
VDD
2
g-Select2
1
g-Select1

+3V3

das analgicas, las cuales proporcionan una tensin proporcional a la aceleracin, siendo 2,45V
el valor para +1g.
El microcontrolador ATtiny45 de Atmel [2] dispone
de varios conversores A/D, de los cuales utilizamos tres para medir la aceleracin o un cambio
de inclinacin. Ya que la referencia de tensin
interna del controlador est fijada a 1,1V, las
tensiones a medir deben dirigirse a las entradas
del conversor a travs de un divisor. Basndonos
en parmetros conocidos, obtenemos un valor
de 470k para las resistencias R1, R3 y R5, y
de 330k para R2, R4 y R6. As se reduce la
tensin de salida mxima de 2,45V hasta aproximadamente 1V. De esta manera se garantiza
la mxima resolucin posible.
El microcontrolador est programado de modo
que cualquier cambio en los parmetros X, Y
y Z modifica la frecuencia de tres generadores
de audio.
Si el circuito est nivelado, los generadores de
audio se mantendrn en silencio, pero si se inclina
unos 2, empezarn a emitir sonido que vara
segn la inclinacin. El circuito se calibra con el
botn S1, que tambin sirve para abandonar el
modo normal. Si se pulsa durante ms de 5s se
activar el modo de alarma.
La alimentacin se lleva a cabo mediante un
regulador de tensin de baja cada del tipo
LP2950CZ3.3, que suministra una tensin ptima
de 3,3V tanto para el acelermetro como para
el microcontrolador. Con una pila de 9V podr
funcionar durante largo tiempo.
Al probar el circuito hemos visto que la tensin mnima de alimentacin es de unos 3,6V.
La corriente mxima es de aproximadamente

microcontroladores

4,56mA, y la media unos 3,06mA, calculada


cuando el LED est iluminado y con el transductor piezoelctrico sonando.

Montaje y funcionamiento
El montaje es bastante simple y puede realizarse en una placa perforada, por ejemplo en la
placa experimental ELEX-1. La primera vez que
conectemos la alimentacin el LED rojo debera iluminarse, y en el altavoz no debera orse
nada. Si no fuera el caso, tendremos que revisar
el montaje del circuito en detalle.
Tras el inicio, el circuito ha de calibrarse. Para
ello dejamos la placa en el suelo y pulsamos
S1 durante aproximadamente un segundo. Tras
soltar el botn el LED se apagar y se almacenan el valor de calibracin en la memoria. En
este momento el dispositivo debera estar en
silencio. Ahora, si la placa se inclina escucharemos uno, dos o tres pitidos superpuestos. El
LED se iluminar. La frecuencia del tono cambiar en funcin de la inclinacin. Si la placa
vuelve a la posicin horizontal, dejar de pitar
y el LED se apagar. Lo mejor es albergar el
circuito en una caja plana, de modo que a
ojo podamos apreciar bien si est orientado
correctamente.
Si el circuito se utiliza slo para vigilar objetos,
primero habr que fijarlo sobre el objeto en
cuestin y despus pulsar el botn de calibracin (pues no tiene por qu estar siempre en
posicin horizontal). Tras esto, pulsamos S1 otra
vez, pero durante varios segundos hasta que el
LED empiece a parpadear. Al soltar el botn el
sistema estar armado. Con una inclinacin
de unos 20 empezar a sonar un tono tpico

de alarma antirrobo. Para desactivar la alarma


basta con pulsar otra vez S1 brevemente. Despus el dispositivo estar otra vez alerta. Para
devolverlo al modo nivel de burbuja habr
que desactivar la alimentacin. En el reinicio
utilizar el ltimo valor de calibracin, pues permanece guardado.

Y el programa?
El cdigo puede descargarse en la pgina del
proyecto [3] y est escrito en BASCOM AVR. El
pin de puerto PB1 est configurado como salida
para el transductor piezoelctrico, y PB0 como
entrada con la resistencia de pull-up activada.
Los conversores A/D, ADC0, ADC1 y ADC2 operan con una tensin de referencia interna 1,1V.
Cuando el interruptor S1 est cerrado (PB0 =

Figura 2.
El sensor con su propia
placa adaptadora.

www.elektor-magazine.es | julio / agosto 2013 | 109

Proyectos
Nota
El MMA7260QT de Freescale ya no se fabrica. An puede encontrarse
en el mercado, pero cada vez es ms difcil. A da 13 de Abril de 2013
quedaban 67 mdulos 090645-91 en el almacn de Elektor. Ojo, vuelan!
No obstante, el software (en BASCOM-AVR) tambin puede adaptarse a
otros sensores [4].

nivel bajo) los valores de calibracin se guardan


en la EEPROM. Tras volver a conectar la tensin de alimentacin, dichos valores se toman de
nuevo como referencia. La lgica para analizar
el estado de PB0 est diseada de modo que la
calibracin slo sea posible si el programa no se
encuentra en el modo de alarma. En caso contrario, al volver a pulsar S1 iramos de nuevo a
la alarma. As disponemos de dos funciones con
un nico pulsador.
Un ciclo de medida consta de siete medidas en
tres canales en 210ms, calculando despus el

valor medio. Los experimentos muestran que la


precisin y estabilidad es ms que suficiente.
Si deseamos cambiar el valor de la sensibilidad
para cada uno de los modos, eso puede hacerse
ajustando la variable Trigger_value.
Si el software ya cumple nuestras expectativas y no estamos por la labor de programar
el controlador, en Elektor puede encargarse ya
programado.
(120633)

Enlaces de Internet
[1] www.elektor.es/070829
[2] www.atmel.com/devices/ATTINY45.aspx
[3] www.elektor.es/120633
[4] Sensor de aceleracin de baja g: www.
freescale.com/webapp/sps/site/taxonomy.
jsp?nodeId=01126911184209#2

Puerto de dos hilos


Von John Hind
(Reino Unido)

UB

R2
VCC

Uf
S1

If

R1

U in
D1

I/O

Controller
GND

130115 - 11

El Interfaz de dos hilos para interruptores con


LED de Klaus Jrgen Thieslers se public primero en versin simple [1], y posteriormente otra

110 | julio / agosto 2013 | www.elektor-magazine.es

variante en el artculo Puerto de dos hilos 2.0


[2]. Ambas versiones utilizan dos transistores y
unos pocos componentes ms para conectar un
LED y un pulsador a un microcontrolador. An
as, el autor todava se vea capaz de reducir an
ms el diseo, pero, con un par de resistencias
y un pin de puerto difcilmente podra ser ms
minimalista, no?
Si reducimos el nmero de componentes, significa
que el microcontrolador tendr que rendir ms.
En esta solucin damos por hecho que los pines
pueden operar tanto como entradas o como salidas, que normalmente suele ser el caso. Como
salida a nivel alto el LED se iluminar, y como
entrada, con el LED apagado, podr leer el estado
del pulsador. Si echamos un vistazo a la tabla

microcontroladores

Tabla 1
Estado

Pin de E/S

Nivel

Interruptor

LED

If

Uin

Entrada

Alto

Abierto

off

(UB Uf) / (R1 + R2)

Uf + If * R1

Entrada

Bajo

Cerrado

off

UB / (R1 + R2)

If * R1

Salida

Alto

Abierto

on

(UB Uf) / R1

UB

Salida

Alto

Cerrado

off

UB / R1

UB

Tabla 2
Color del LED

Uf

If

@ 5V: R1 | R2

@ 3,3V: R1 | R2

@ 2,1V: R1 | R2

Rojo

1,7V

10mA

330 | 470k

160 | 220k

39 | 56k

Naranja, amarillo

2,1V

10mA

300 | 430k

120 | 180k

Verde

2,2V

10mA

270 | 390k

110 | 160k

Azul, Blanco

3,6V

20mA

68 | 200k

de estados, los dos primeros (1 y 2) deberan


aclararnos las cosas. El pin de E/S funciona como
entrada, y dependiendo del estado del interruptor, la tensin Uin se interpreta como un nivel
bajo o alto, siempre que las resistencias R1
y R2 se hayan dimensionado acorde con la tensin de alimentacin UB., ya que la mayora de
microcontroladores tienen un umbral superior
de ms o menos la mitad de UB.
Pero, cmo hacer polling en el pin en los estados 3 y 4 cuando est configurado como salida?
En realidad es bastante fcil: varias veces por
segundo el pin pasa a funcionar como entrada,
saltando durante un instante al estado 1 o 2,
algo tan rpido que no puede ser percibido por
el ojo humano. Una vez se pulsa el interruptor, el
pin permanece en el estado 2, hasta que se deje
de pulsar, entonces volver a saltar al estado 4
(con lo que el LED permanecer apagado), y no
circular corriente innecesariamente. Finalmente,
se pasa de nuevo al estado 3, iluminndose el
LED otra vez.
En el firmware del microcontrolador puede implementarse no slo el filtrado de rebotes tpico,
sino tambin algunas funciones de lujo como
la intensidad luminosa variable en el LED, que
se consigue conmutando rpidamente entre los
estados 1 y 3. Imaginacin al poder!
El autor ha desarrollado esta solucin basndose en un PIC16F883 [3]. Este modelo dispone
de resistencias internas de pull-up activables,
al igual que los populares microcontroladores

AVR. En principio, con una UB muy reducida,


podramos hasta prescindir de R2 y servirnos de
la propia resistencia interna. Lamentablemente,
estas resistencias de pull-up suelen tener valores
de 10 a 50 k, que slo podran iluminar levemente LED en el estado 1, aunque sera visible.
El firmware activa la resistencia de pull-up slo
el tiempo estrictamente necesario, como cuando
se pulsa el interruptor, para asegurar que este
efecto no resulte molesto.
En cualquier caso, R2 ha de dimensionarse de
modo que se supere el umbral de conmutacin
de la entrada, pues con corrientes pequeas se
reduce la tensin directa Uf. Este efecto puede
dar problemas si utilizamos por ejemplo un LED
rojo y una alimentacin de 5 V. En este caso, un
diodo de silicio normal y corriente en serie con
LED podra ser de ayuda. La tabla adicional sirve
como gua para dimensionar la resistencia, que
debe ser proporcional a la alimentacin y al color
del LED. Para corrientes distintas, tendremos que
hacer algunos clculos.
(130115)

[1] Interfaz de Dos Cables para Interruptores


con LED, Elektor de Abril de 2012, www.
elektor.es/110572
[2] Puerto de dos hilos 2.0, Elektor de Enero/
Febrero de 2013, www.elektor.es/120071
[3] Firmware: www.elektor.es/130115

www.elektor-magazine.es | julio / agosto 2013 | 111

Tech The Future

Neurociencia
cognitiva y msica
Tessel Renzenbrink

La neurociencia cognitiva pasa por un desarrollo enormemente rpido debido a

(redaccin Elektor TTF)

una escalada de nuevas tecnologas que coloca a los cientficos en mejores condiciones para observar, entre otras cosas, la mente. Artur C. Jaschke es msico,
neuromusiclogo y est vinculado como investigador al departamento de neuropsicologa clnica de la Vrije Universiteit de Amsterdam. Investiga los efectos de la
msica sobre la mente.

Figura 1.
Artur Jaschke.
(Foto: Elte Rauch)

Tessel: Qu es la neurociencia cognitiva y qu aplicaciones tiene?


Artur: La neurociencia cognitiva investiga la relacin
entre modelos de conducta y
la estructura y actividad del
cerebro. Es un campo amplio
en el que hay varias especialidades involucradas como son
la neurociencia, biologa, psicologa y humanidades.
Hay muchas enfermedades que
tienen su origen en el cerebro como son el Alzheimer, la
esquizofrenia, las depresiones
y el autismo. Todava sabemos
muy poco del cerebro y por eso
es difcil tratar estas enfermedades de forma adecuada.
La comprensin del funcionamiento del cerebro conduce a
un mejor entendimiento de estas enfermedades.
Quizs no se puedan curar por completo, pero en
todo caso puede mejorar la calidad de vida de
aquellos que la padecen. Piensa por ejemplo en un
interfaz cerebro-mquina, con el que puedes controlar una mquina directamente con el cerebro.
Esto puede significar mucho para aquellas personas
cuyo cuerpo est paralizado desde el cuello para
abajo. Ya ha habido varios experimentos diferentes que terminaron con xito en que una persona
tetrapljica controlaba un brazo robtico y recuperaba, de alguna manera, libertad de movimiento.
Tessel: La neurociencia da un salto enorme. Por
qu ocurre eso?
Artur: Como consecuencia de las innovaciones
tecnolgicas de los ltimos 20 aos estamos en

112 | julio / agosto 2013 | www.elektor-magazine.es

condiciones de observar el cerebro en accin por


primera vez. Antiguamente slo podamos ver
la anatoma y las seales que emita el cerebro.
Pero ahora puedes seguir literalmente observando mientras el cerebro est funcionando. Te
encuentras ah como un hombrecito pequeo,
mirando a tu alrededor, y piensas, guau!, aqu
es donde ocurre.
Hay varias tecnologas que hacen que esto sea
posible. En la neurociencia cognitiva utilizamos
especialmente fMRI para observar la materia gris
y DTI para la materia blanca. En la materia gris
se trata la informacin, mientras que la materia
blanca se encarga de la comunicacin. Puedes
imaginarlo como dos casas donde ocurren todo
tipo de cosas, esa es la materia gris. Entremedio hay un cable para transportar las seales:
la materia blanca. FMRI (functional Magnetic
Resonance Imaging) mide el nivel de oxgeno
en sangre. Las reas del cerebro que se encuentran activas necesitan mucho oxgeno. Por eso
ves clarearse las partes activas (figura 2) en el
escanograma. DTI (Diffusion Tensor Imaging)
muestra tanto el curso de las rutas como las
seales que pasan por ellas (figura 3).
Qu hacis en el departamento de neuropsicologa clnica?
La neuropsicologa se encuentra entre la psicologa y la neurociencia e intenta crear una relacin entre las dos. Observamos, por ejemplo, a
gente con demencia y la comparamos con un
grupo de control sano. A partir de pruebas neuropsicolgicas determinamos la diferencia en el
comportamiento. Por ejemplo, les hacemos colocar naipes en un patrn determinado. A la gente
con demencia le resulta mucho ms difcil que
a gente sana. Luego les hacemos volver a realizar la prueba mientras medimos la actividad del

neurociencia cognitiva y msica

cerebro con escaneo fMRI. Por eso determinamos


que la gente con demencia tiene una complejidad reducida de interconexiones en determinadas
reas del cerebro. As mostramos el componente
fsico de la enfermedad.
Luego efectuamos intervenciones durante un
periodo prolongado, por ejemplo, quinesioterapia en gente con demencia. Insertamos varios
momentos diferentes tanto en las pruebas neuropsicotecnolgicas como en escaneos del cerebro. Esto resulta en dos juegos de datos con los
que podemos hacer un inventario de la efectividad de la intervencin.
Lo que yo hago personalmente es trabajar con
msica como forma de intervencin, porque es
algo a lo que todo el mundo tiene acceso. Hay un
amplio consenso de que la msica tiene un efecto
positivo sobre nios autistas. Puedes observar el
progreso en su comportamiento social y sus habilidades sociales. No cura al nio, sino que mejora
su calidad de vida. Pero es difcil de demostrar
cientficamente el efecto positivo. Esto es lo que
intento hacer ahora.
La msica es un sistema dinmico. Cuando oyes
una obra de msica que nunca antes habas escuchado, hay un reconocimiento: tiene una meloda, ritmo, harmona, sin embargo la composicin
es diferente cada vez. Debido a su dinmica, la
msica es un desafo intelectual, puedes verla
como un estmulo sano no invasivo que hace que
el cerebro se ponga en marcha para establecer
nuevas conexiones.
Todas nuestras experiencias tienen una base
fsica. Para grabar una nueva experiencia el cerebro crea nuevos sinapsis, que son interconexiones
entre clulas nerviosas. Este cambio continuo de
la red neural se denomina plasticidad neuronal.
Al cerebro le gusta hacer algo novedoso frecuentemente. As se mantiene activo.
Cmo lleva a cabo la msica un cambio en el
comportamiento?
Esto tiene que ver con las funciones ejecutivas,
que son procesos cognitivos como la planificacin,
la toma de decisiones, la solucin de problemas
y multitareas. Para gente sana es muy fcil realizarlas, pero a los autistas les resulta muy difcil.
Como son procesos que realmente ests ejecutando constantemente en la vida diaria, tienen
una gran influencia sobre el comportamiento.
Si escuchas msica activamente o - mucho mejor
- tocas un instrumento musical, el crtex prefrontal, entre otras partes, est enormemente

Figura 2.
Imagen fMRI durante
una tarea de memoria de
trabajo. (Foto: J. Kim, N.L.
Matthews & S. Park CC BY
2.5).

Figura 3.
Visualizacin de una
medicin DTI del cerebro
humano. (Foto: Thomas
Schultz CC BY-SA 3.0).

activo y esto estimula el desarrollo de nuevas


interconexiones. En las funciones ejecutivas, el
crtex prefrontal tambin est fuertemente involucrado. Por eso una mejor conectividad de esta
red tambin tiene un efecto sobre las funciones
ejecutivas. Puedes utilizar las nuevas interconexiones para planificar o hacer tareas mltiples.
Esta es la teora para la que intentamos ahora
presentar pruebas empricas.
Que la msica tiene un efecto positivo sobre la
gente es algo que ya sabemos. Pregntaselo a
los padres de nios autistas, a los cientficos, a
ti mismo! Pero nadie sabe exactamente cmo
funciona. As que en realidad retrocedemos un
paso. Sabemos el resultado, pero intentamos
aclarar por qu ocurre.
(130056)

www.elektor-magazine.es | julio / agosto 2013 | 113

Magazine

Comprobador de Superficies Rugosas


PR9150/PR9151 de Philips
Rasgando solo la superficie de la metalurgia de los aos 50
Jan Buiting,

La mayora de la gente de electrnica que conozco odia el trabajo de mecnica y

Editor Jefe

mecanizado en general. De igual forma, la mayora de los adictos a la metalurgia


tiene una opinin negativa de la electrnica. Histricamente es en el CAD y el CAM
donde, de alguna forma, se ha observado un inters comn. Recientemente los e
y los mec se han hecho amigos en esa zona caliente llamada impresin en 3-D.
A mediados de los 50, la compaa holandesa
Philips fue reconocida por la excelente calidad de
todos los conjuntos y piezas mecnicas de prueba
y medida y de los equipos de comunicaciones.
Esto debe haberse debido, en gran parte, a los
fundamentos cientficos que se extendieron por
los reconocidos Laboratorios de Fsica de Philips
(Natuurkundig Laboratorium), donde se dio total
libertad para perfeccionar su arte a algunos de
los fsicos e ingenieros mecnicos ms brillantes,
adems, sin falta de financiacin.
De nuevo, a mediados de los 50, Philips jug
un importante papel en la ciencia subyacente
de los equipos de prueba y medida: el tipo de
cosas que se encontraba en los laboratorios y
los talleres de los no aficionados. La serie PR
de equipos Philips era, con seguridad, para los
electrnicos, pero no limitada solo a electrnicos:
daba servicio a la industria qumica, mdica y
mecnica y a instituciones de investigacin que,
en su momento, represent un mercado grande
y lucrativo. Los ejemplos incluyen probadores
y medidores de acidez para la conductividad de
los fluidos, presin sonora, megavoltios, todo
tipo de gases, vibraciones, rayos X... lo que sea.
De vuelta a 1952, el trabajador de los laboratorios de Fsica de Philips, G. W. van Santen, se
puso como loco por la confusin de normas que
los mecnicos se lanzaban unos contra otros,
al hablar de la rugosidad de la superficie (SR)
de productos metlicos terminados, sin llegar a
expresar la SR en valores que todo el mundo
pudiera entender. En un extremo del espectro,
haba instrumentos muy costosos manejados por
unos pocos cientficos afortunados, mientras que
en el otro extremo, las viejas y expertas manos de

114 | julio / agosto 2013 | www.elektor-magazine.es

XXL

los trabajadores del metal, con los ojos cerrados,


utilizaban sus uas para medir la suavidad del
acabado despus del fresado, rectificado y pulido
de las piezas que fabricaban. Sorprendentemente,
muchos de nosotros podemos percibir una rugosidad de la superficie de hasta unas 40 micras
o el grosor aproximado de un cabello humano.

Rugosidad confusa y definida


Ahora vamos a contar una historia horrorosa de
las normas no muy diferente de la historia de la
Torre del Babel. Vamos a tratar de hacer un salto
en el tiempo hasta 1952, de acuerdo?
La Figura 1 muestra el perfil de una superficie
mecanizada. El dibujo de la pieza de trabajo se
ha expandido verticalmente con respecto a su
longitud. Para que la rugosidad de la superficie
sea registrada de manera inequvoca, la cantidad debe ser normalizada internacionalmente.
Lamentablemente, esto no sucede as.
La rugosidad superficial se define de manera
diferente en cada pas de la siguiente manera:
a.Altura mxima de la rugosidad, Hmax, es
decir, la diferencia de altura entre el punto
ms alto y el valle bajo. Esto forma la base
de la norma alemana DIN 4762. La Hmax se
expresa en micras.
b.
Altura de la rugosidad efectiva, heff o hrms,
es decir, la raz cuadrada de la media matemtica de las desviaciones h al cuadrado, desde
la lnea de base (L, nivel medio), medido sobre
una longitud definida:

heff =

h12 + h2 2 + h32 + .... hn 2


n

1
c.
El estndar Americano ASAB46 menciona hrms
para todo, con el valor dado en micro-pulgadas.
c.
Altura de la rugosidad media. havg, es decir,
la media matemtica de los valores absolutos
de las desviaciones h de la lnea base medida
sobre una longitud definida:

havg =

h1 + h2 + h3 + .... hn
n

El estndar Ingls BS1134 define la altura de la


rugosidad media (media de la lnea central; C.L.A.)
como el estndar, con los valores reales expresados en micro-pulgadas, justo como con hrms.
La Alta Comisin Alemana para la Estandarizacin tambin recomendaba la altura de la rugosidad media como el estndar, argumentando
que (a) la definicin de havg estaba ms all de
cualquier discusin; (b) el trmino valor medio
es ms fcil de clarificar en un banco de trabajo;
y (c) la cantidad puede ser medida directamente
con medios electrnicos. Adems, la diferencia
entre havg y heff es despreciable en la prctica.

Unidad de rugosidad
Para superficies lisas (metal) la micra (micrometros; m; 10-6 m) es una unidad bastante gruesa
que, probablemente, no guste a los usuarios de
nmeros pequeos. Y, sin embargo, la mili-micra es demasiado pequea, ya que da nmeros

www.elektor-magazine.es | julio / agosto 2013 | 115

Magazine
En una superficie lisa de 0,05 = 2 = 50 m.
En una superficie rugosa 6,3 = 250 = 6300 m
Pero, en pases como Holanda, donde domina el
sistema mtrico, es poco probable que se adopte
una norma de referencia basada en pulgadas (es
decir, una unidad no-mtrica). Como solucin se
propuso ru como unidad de rugosidad de superficie, con estratagemas lingsticas aplicadas: rugosit; ruwheid, roughness unit (unidad de rugosidad), para convencer a los usuarios que hablan
francs, holands e ingls, respectivamente.
Una superficie tiene una rugosidad de 1 ru si la
altura de rugosidad media Ravg = 1/40 micras
1 micro pulgadas.
Con este problema eliminado (y una sonrisa
por la repeticin persistente de la pulgada) se
establecieron las clases de rugosidades de R1 a
R6, junto con un conjunto de smbolos que, se
supona que la gente de los tornos y las fresadoras podran reconocer, a partir de dibujos de
montaje. Se trataba de un amplio conjunto de
tringulos abiertos y slidos y crculos abiertos y slidos, con los que jugar y que, supongo,
podramos aprenderlos igual que aprendemos
nuestros kilo-ohmios y miliamperios.

3
grandes que son poco prcticos. La micro-pulgada es una buena unidad intermedia, ya que
la mayora de las superficies acabadas estarn
entre 1 y 500 micro-pulgadas, en trminos de
rugosidad de superficie. Por ejemplo:

El PR9150/PR9151
Bueno, la nica diferencia entre los dos equipos es
el uso de tubos americanos en el PR9151 (como
un 6X4 para un AZ41).

Tabla 1. Versiones PR9150 / 9151


Tipo

Escala del Medidor

Rangos de Medida

Muestras de Rugosidad

PR9150/01
PR9151/01

Escala /01 (Fig. 5a) para


a.comparacin; Red= aceptada, Green
= rechazada
b.multiplicacin (con factor indicado, para
SR w.r.t. pieza de trabajo de referencia)

1 300 ru,
divido en 4 sub-rangos

Pieza de referencia o PR9180/00


(valores de calibracin de Ra: 125
32 8 y 2 ru; 3,2 0,8 0,2 y
0,05 )

PR9150/02
PR9151/02

Escala /02 (Fig. 5b) calibrada para Ra


en ru (=C.L.A. in ); escala muestra
valores de SR recomendados como
estndar

I: 50-280 ru
II: 10-70 ru
III: 3-16 ru
IV: 1-4 ru

PR9180/00 (ver ms arriba)

PR9150/03
PR9151/03

Escala /03 (Fig. 5c) con divisin decimal,


calibrado para Ra en ru.

I: 50-250 ru
II: 10-60 ru
III: 3-16 ru
IV: 1-4 ru

PR9180/00 (ver ms arriba)

PR9150/04
PR9151/04

Escala /04 (Fig. 5d) calibrado para Rt =


Hmax en

I: 5-25
II: 1-6
III: 0.3-1.6
IV: 0.1-0.4

PR9180/02 (valores de calibracin


de Ra: 12,5 3,2. 0,8 y 0,2

PR9150/05
PR9151/05

Escala /05 (Fig. 5e), calibrado para Ra


en

I: 1-6
II: 0.3-1.6
III: 0.1-0.4
IV: 0.02-0.1

PR9180/00 (ver ms arriba)

116 | julio / agosto 2013 | www.elektor-magazine.es

XXL

Lamentablemente no disponemos de esquemas


de ninguno de los dos para poder mostrroslos.
Pero siempre podemos abrir un equipo (ver la
Figura 2). Interior impoluto despus de 60 aos.
Vamos a hacer conjeturas. La electrnica probablemente cuenta con un atenuador ajustable
de entrada (para las rugosidades de clase R2 a
R5), un amplificador, un rectificador y un medidor de aguja. No podemos equivocarnos mucho.
La electrnica se encuentra alojada en una caja
de madera muy bonita con un asa de cuero y
una tapa con bisagras. El conjunto pesa unas 15
libras (6 kg, aprox.). Cada vez que la abro, las
personas de alrededor piensan que voy a hacer
medidas de la radiacin.

La sonda
La cruz del instrumento es la sonda, que se muestra
de forma esquemtica en la Figura 3. Contiene un
cristal piezo-elctrico hecho de titanato de bario,
fijado en la caja de la sonda, en un lateral, y terminada con un estilete en el otro. El estilete es una
aguja de zafiro sinttico, con una dureza de 2.000
VPN y un radio final de unas 60 micras. Esto permite probar el perfil de rugosidad de superficies
acabadas, alcanzando los valles ms profundos (las
pendientes casi siempre superan los 150 ). La punta
del estilete se puede ver y palpar con facilidad. Si
el PR9150/9151 tuviese un altavoz, probablemente
se podra utilizar para reproducir canciones de Joe
Cocker o Janis Joplin. En la prctica, la sonda es
tan pequea que se puede utilizar para medir agujeros pequeos de hasta 8 mm de dimetro. Se
conecta al instrumento con una buena longitud de
cable apantallado terminado en un enchufe slido
de muy alta calidad. La sonda (ver Figura 4) tiene
un mango de baquelita bastante elegante.

Un equipo para cada estndar


Al parecer, Philips no confi demasiado en un instrumento de talla nica, con una lectura ru
uniforme, como proponan una gran cantidad de
comits y burcratas. Obviamente, se trataba de
un nuevo caso en que la industria tena que tratar con Washington y Bruselas. Me qued sorprendido e intrigado al encontrar cinco modelos
diferentes de PR9150/9151, mencionados en el
manual que vena con el primer instrumento que
consegu hace unos dos aos. He resumido las
diferencias en la Tabla 1. Cada versin tiene su
propia escala de medida para, supongo, adaptarse
a los diferentes mercados, a las preferencias del
Primer Inspector Jefe (CIO) y a las aplicaciones.

www.elektor-magazine.es | julio / agosto 2013 | 117

Magazine
La caja de calibracin PR9128/00 que se muestra
en la Figura 6 est hecha de baquelita reforzada.
Adems, debemos tener en cuenta los smbolos
del tringulo slido y abierto que designan las cuatro clases de rugosidad de superficie. Los valores
exactos de SR estn escritos a mano. Me result
fcil ver el grado de acabado de las cuatro piezas de metal de la caja, y sentir los surcos debido
al fresado hecho sobre las dos muestras ms
duras. Las otras dos piezas requieren un esfuerzo
mayor para distinguirlas. Todas las piezas tienen
un cromado fino que no afecta a la rugosidad de
su superficie. Alguien tiene una caja PR9180/02?

En la prctica

Retrnica es una
seccin mensual
que trata sobre
electrnica antigua,
incluyendo diseos
legendarios
de Elektor.
Contribuciones,
sugerencias y
peticiones son
bienvenidas; por
favor, enviad un
e-mail a
editor@elektor.com.

Las Figuras 5a-d son un intento de reproducir


las distintas escalas de medida de la nica copia
que tengo de este manual. Tengo las versiones del
equipo PR9151: /01, /02 y /05, tambin tres sondas (una con el estilete roto), un manual y una...

Caja de calibracin original!


Si bien el PR9150 y el PR9151 no son bichos
raros, la caja de calibracin mencionada en el
manual s lo es. Finalmente, fui capaz de conseguir una con el tercer PR9151 que me encontr,
que tambin era el que estaba en peor estado.
Aunque podemos hacer medidas comparativas
con el PR9150/9151, el departamento de ventas,
el director ejecutivo, el financiero y el comercial
insistirn en que tienen valores absolutos y puntos de referencia! As que tenemos que calibrar
el instrumento antes de tomar las lecturas de
las muestras.

118 | julio / agosto 2013 | www.elektor-magazine.es

Despus de haber calibrado el instrumento utilizando las muestras de la caja, se debera poner la
sonda en la superficie y probarla en un ngulo de
90 grados con respecto a la direccin del acabado.
Se puede mover la sonda hacia arriba y hacia
abajo 2 3 veces por segundo, a una distancia de
1,5 - 2 cm, o hacer que la pieza gire lentamente
(por ejemplo, en un torno o una fresadora). Se
requiere un mnimo de una sonda o una velocidad
del objeto de unos 4 m/s. La parte inferior de la
sonda tiene que tocar la superficie a lo largo de
toda su longitud. Aunque el PR9150/9151 tiene
filtros de paso alto para eliminar los efectos de
los movimientos descontrolados de la mano, se
requiere algo de prctica para evitar cambios
bruscos en la refraccin del medidor. Y, s, la
prueba es prejudicial: el estilete deja araazos.
En un captulo bastante largo del manual Philips
del PR9150/9151, concluye que su instrumento
puede conseguir una precisin del 20 %, que es
espectacular, considerando que los medidores
de rugosidad ms precisos y caros alcanzan una
precisin en torno al 15 %, debido a la estructura no homognea de las superficies acabadas
habituales.
Hoy, hay medidores de rugosidad superficial (SR)
a patadas en Ebay. Utilizan tecnologas muy
mejoradas de recogida de impactos con un estilete piezoelctrico y uno o dos tubos como los
que hicieron en 1955. Es ms, no vemos ninguno
de estos feos equipos en talleres mecnicos, ni
donde se perfeccionan los taladros cilndricos y
el pulido de precisin. Adivino que el bueno y
viejo mtodo de la ua (thumbnail) asociado a
una enorme cantidad de destreza y experiencia
an se mantiene, frente a la costosa electrnica
de los K-dlares y a Internet.
(130057)

regulador de bomba

Regulador de Bomba
para velero o caravana etc.

Paul Cordonnier (Blgica)


La palabra bomba, con su raz latina pupp- que
significa mamar o chupar, entr en la lengua
francesa a travs del vocabulario de la marina.
Es tambin por la misma va por la que entra en
este nmero de verano: paso bastante tiempo en
el mar donde, a menudo, me he estado enfrentando con los inconvenientes de bombas de distribucin de agua montadas en los veleros.
En principio, una instalacin de agua consta de
una red de distribucin puesta bajo presin por
una bomba de 5 a 10 A, alimentada con 12 V y
que funciona generalmente en el modo todo o
nada ms un globo de expansin. Este ltimo
suprime las sacudidas del flujo y los golpes de
ariete. Es una fuente de comodidad pero tambin
de problemas: atascos, mantenimiento, etc. Los
nuevos modelos de bombas permiten prescindir
del globo. Ahora es un pequeo circuito electrnico el que se encarga de hacer girar la bomba
en funcin del flujo. Sin el globo la bomba hace
menos ruido, su consumo disminuye y el flujo se
modula con suavidad. Todo funciona correcto!

Excepto el precio.
Estas nuevas bombas, con su circuito de regulacin encapsulado, se venden prcticamente al
doble del precio de las que reemplazan.
No soy electrnico de formacin sino de conviccin: as pues, he buscado y he encontrado una
solucin simple y mucha ms barata que estoy
feliz de compartir aqu.
Vamos a comenzar llevando la atencin del lector
hacia S1 del esquema de la Figura 1, dibujado
como un interruptor ordinario, aunque que se
trata de un presostato (o manostato) controlado, como su nombre la indica, por la presin
de un fluido cuando sobrepasa un umbral. As
pues, es l el que pone el circuito en funcionamiento cuando la presin en la red de distribucin de agua es insuficiente y lo corta cuando
vuelve a subir.
El control de la bomba (existente) M1 queda
asegurado por IC1, por medio de una seal de

www.elektor-magazine.es | julio / agosto 2013 | 119

Proyectos

IC2
+5V

7805

F1

C3

C1

C2

C4

C5

470u
25V

100n

100n

33u
10V

100n

K2

D1
S1

1N5408
BT1

M1

M
12V

K1
1

VPP

VDD

GND

ICSPDAT/PGD

13

ICSPCLK/PGC

12

11

ICSP

R1
1k

VDD

10
9

T1

T1G/OSC2/CLKOUT/AN3/RA4
CIN+/ICSPDAT/ANO/RA0
CIN-/VREF/ICSPCLK/AN1/RA1
COUT/T0CKI/INT/AN2/RA2
RC0/AN4

RC2/AN6

RC1/AN5

RC3/AN7

RC5

PIC16F684
14

RC4

8
7
6

D3

D4

R5

R4

1
D2

R3

470R

R2
10k

Figura 1.
El umbral de disparo de S1,
el presostato de la bomba,
se puede regular con la
ayuda un pequeo tornillo
en algunos modelos.

OSC1/CLKIN/T1CK/RA5

VSS

K3
RFP70N06

IC1

VPP/MCLR/RA3

1N4001

470R

10A

2k5
110188 - 11

1 kHz que modula la anchura de pulso (PWM)


de la puerta del MOSFET de potencia, T1. ste,
insertado en la lnea de alimentacin negativa
de la bomba, ha sido concebido para ser controlado directamente por un microcontrolador.
El PIC16F684 compara, en sus terminales 10 y
9 respectivamente, la tensin en los extremos
de la resistencia drenador-fuente del transistor
y la tensin de referencia (fijada por el usuario
con el potencimetro R3) y busca, en funcin de

Figura 2.
La seal en la puerta de T1
(amarillo) y en el drenador
de T1 (azul).

120 | julio / agosto 2013 | www.elektor-magazine.es

la diferencia comprobada, una aproximacin de


una a la otra. Cuando la tensin sobre el motor
es superior a la referencia, la anchura de impulso
disminuye, mientras que aumenta en el caso
contrario. El margen del MLI est limitado entre
el 55 % (140/255) y el 98 % (250/255).
Con fines de depuracin, el valor instantneo de
esta relacin es enviado por el PIC sobre la salida
serie (a 2400 baudios).
En ausencia de flujo del circuito de distribucin
de agua, la presin aumenta para alcanzar el
nivel de ajuste del presostato que abre S1 y el
circuito de control de la bomba es desconectado.
El diodo D2 recorta los picos de tensin con el
fin que no daen al comparador.
El LED D3 est controlado por la salida del comparador analgico integrado en el PIC cuyos terminales 9 y 10 son las entradas inversora y no-inversora, mientras que LED D4 est controlado
por el programa.
La funcin de K3 est ligada a la depuracin.
Este conector podra ser omitido.
El programa de regulacin, escrito en PICO Basic
Pro, es muy simple ya que el PIC no tiene otra

regulador de bomba

Lista de materiales
O

.e l e k
ww

C1, C2 = 100 nF, 2,5 mm


C5 = 100 nF, 5 mm
C4 = 33 F, 10 V, radial, 2 mm
C3 = 470 F, 25 V, radial, 5
mm

v i c e.c

Condensadores:

r p c bs

er

to

3 2 1

(0,25 W, 6,3 mm)


R1 = 1 k
R2 = 10 k
R3 = 2k5 aj.
R4, R5 = 470

om

Resistencias:

2
1

Semiconductores:
D1 = 1N5408
D2 = 1N4001
D3, D4 = LED 5 mm, rojo
T1 = RFP70N06, N-MOSFET 70
A, 60 V
IC1 = PIC16F684-I/P
IC2 = 7805

Figura 3. La configuracin particular del circuito impreso se explica por la


eleccin de una caja estanca.
K3 = n.c.
Zcalo DIL de 14 terminales

Varios:
K1 = borne de tornillo o de muelles, 3 terminales,
paso de 5,08 mm
K2 = conector hembra 1x5, 2,54 mm

cosa que hacer. El cdigo fuente se puede descargar de la pgina web [1]. El PIC programado
est disponible en Elektor, de la misma forma
que un circuito impreso.
La insercin del regulador en la lnea de alimentacin negativa de una bomba en una instalacin
existente, no debera plantear ningn problema,
pero su instalacin exige una atencin especial,
ya que estar colocado en un medio potencial-

Modelo de la bomba utilizada:


Jabsco PAR-MAX 1.9 7,2 L/min 12 V 3 A

mente hmedo. Es lo que explica el diseo especfico del circuito impreso, estudiado para una
caja en concreto (el modelo PICCOLO ABS B 65
T de Fibox), elegida por su ndice de proteccin
relativo a la estanqueidad (IP 66/67). Su contenido est al abrigo de proyecciones fuertes de
agua e incluso hasta 1 m de inmersin.
La bomba que he utilizado es un modelo 7,2 L/
min, 12 V, 3 A. Para K1, los marineros preferirn
una clavija de muelle en lugar de un modelo de
tornillo, que corre peligro de aflojarse en presencia de vibraciones.
Buen viento!
(110188)

Enlaces
[1] www.elektor.es/110188

www.elektor-magazine.es | julio / agosto 2013 | 121

Proyectos

Encendido CDI

Para bicicletas Spartamet y Saxonette

Jan Visser

(Laboratorio de
Elektor)

Este artculo describe una unidad CDI de


construccin propia para
bicicletas con motor de ayuda
Spartamet y Saxonette.
Durante las 3 semanas que dur el traslado laboral diario, ms o menos forzoso, en
una Spartamet, observ que aunque funcionaba
perfectamente, el encendido
empezaba a saltar con el
acelerador a tope y a una
velocidad mxima (25
km/h). Con el acelerador a
todo gas el consumo tambin suba drsticamente:
desde 1 l por 50 km con
el acelerador a 3/4 a 1 l
por 30 km con el acelerador al mximo.
Sospechaba que
los saltos en el
encendido y
el aumento
de consumo
estaban
relacionados
uno con otro; un
poco de trabajo intelectual y la verificacin de la
buga y tubo de escape despus
de varios viajes lo confirmaban.

122 | julio / agosto 2013 | www.elektor-magazine.es

Cuando el motor de 30 cc va a tope y alcanza la


velocidad mxima, el encendido empieza a emitir
chispas. De esta manera el fabricante incorpora
una limitacin electrnica. Sin embargo, el carburador no queda limitado y sigue suministrando
la mezcla de gas que sale por el tubo de escape
sin haberse quemado. Aparte de que esto influye
negativamente en el consumo, tampoco es algo
agradable para el tubo de escape, ya que se carboniza mucho ms rpidamente y se tiene que
sustituir mucho antes.
Por supuesto que podemos abrir con una fresadora y adaptar la unidad CDI existente, pero
como est completamente sumergida en resina
sinttica, no es una tarea agradable. Por eso
hemos investigado lo que se necesita para que
salte la chispa sin que haya una limitacin de
revoluciones. Esto dio como resultado el esquema
que presentamos aqu.
Como la bobina del encendido y el sensor se
encuentran montados contra el volante del motor,
solo tenemos que tratar con electrnica la descarga de una capacidad en una bobina en el
momento preciso (capacitive discharge ignition).
En la entrada se ha conectado una bobina de
deteccin, que genera un pulso una vez por cada
vuelta del volante. La salida est conectada con la
bobina del encendido que tiene que suministrar a
la buga un pulso de alta tensin. El condensador
C1 sirve de almacenamiento de la energa que se
carga a travs de D3. Cuando aparece un pulso

encendido cdi

Lista de
materiales

D2

Resistencias:

1N4007
R1
560R

VR1

S10K140

K2

D3
C2
68n

BY329
D1

30V

1N4007

C1

Semiconductores:
D1,D2 = 1N4007
D3 = BY329
D4 = diac d30 (alternativo: er900 o db3)
T1 = TIC126n

TIC126

1u
400V

Condensadores:
C1 = 1 / 400 V MKP
C2 = 68 n/400 V MKS

DI1 400V

TH1

K3

R1= 560
VR1 = varistor
s10k150

120601 - 11

Varios:
3 conectores de crimpar de 6,3 mm para
montaje en placa
Placa EPS 120601-1,
ver [1]

r p c bs

v i c e.c

.e l e k
ww

to

er

Al circuito se le ha asignado un sitio en una placa


de una cara (cuyo diseo est disponible en [1]),
pero ten cuidado porque hay que montar los
compontes en las dos caras. Se ha hecho as
para que el circuito fuera igual de grande que
la unidad CDI original. Las dimensiones de esta
son 59x38x24 mm. Echa un vistazo a las fotos
del prototipo construido para mayor aclaracin.
Monta primero D1, D2, D4 y C2 en la cara de
los componentes. A continuacin se sueldan el
diodo D3 y el tiristor T1 en la placa y luego se
aplanan, donde D3 queda por encima de D2 y
T1 por encima de D1 y D4. El condensador MKP
C1 se coloca al lado de la placa. A continuacin
se sueldan el varistor VR1 y la resistencia R1 en
la cara del cobre. Por ltimo se montan los tres
conectores de crimpar.
Se puede utilizar una caja Hammond, tipo 001100
(nmero Conrad 540830-89) como encapsulado,
pero un encapsulado de acrlico (caja de casete o
cd) hecho por uno mismo tambin puede valer.
Despus de construir y conectar la placa, puedes
comprobar si en el encendido se suministra una
chispa. Si todo est en orden y la buga chispea
correctamente, se puede ubicar el circuito en
una cajita y eventualmente sumergirlo en caucho fluido o en resina sinttica. Si no lo haces,
probablemente el circuito dejar de funcionar o
empecer a fallar a corto plazo, ya que el encendido recibe muchas vibraciones mecnicas.
Hay dos unidades CDI diferentes en circulacin,
una de Motoplat (roja) y otra de Prfrex (azul). En
ambos casos la masa est conectada al contacto
del medio de la unidad CDI. Si se intercambia
la entrada y la salida, la unidad CDI no genera
chispa. Si esto ocurre habr que intercambiar el
hilo rojo y el hilo azul.
Despus de encapsular el circuito y ponerlo en
funcionamiento, se poda sentir un cambio directamente. El motor funciona mucho mejor con
el acelerador a tope dado que ya no se omite
ninguna chispa. Tambin el consumo se redujo
fuertemente y descendi a 1 l por 70 km.
Dado que el motor utilizado tambin tiene sus
lmites mecnicos (carburador, tubo de escape,
compresin) la velocidad mxima no aumentar
de forma drstica, sino que slo subir entre
unos 5 y 6 km. Por supuesto que la ventaja ms

K1

om

en la entrada, se dispara el tiristor y este entra


en conduccin, por lo que C1 se conecta con la
masa para que pueda descargarse a travs de
la bobina del encendido. Eso es todo!

importante es que el motor funciona mejor y su


consumo se reduce.
(120601)

Enlaces web
[1] www.elektor.es/120601)

Informacin de conexionado
de la unidad CDI
Motoplat: bobina negra con unidad CDI roja
Prfrex: bobina azul/gris/roja con unidad
CDI azul
Motoplat Prfrex
a = amarillo
a = negro
b = azul
b = rojo
c = rojo
c = azul
Las conexiones estn indicadas encima de
la unidad CDI.
Si los hilos rojo y azul estn
intercambiados, no surgir chispa, pero la
bobina y la unidad CDI no se estropearn.

www.elektor-magazine.es | julio / agosto 2013 | 123

Proyectos

Estabilizador con
arranque lento

Michel Defrance

Normalmente no se puede utilizar un estabilizador


7805 estndar para la alimentacin de circuitos
de medicin y convertidores A/D precisos, porque
genera demasiadas interferencias en la salida y
tampoco tiene un comportamiento de conexin

(Francia)

K1
3
2

FL1

D4

DSS6NE52A222Q55B
R4

R1

MIC2941

ON/OFF

D1

1
R3

D1, D2 =

Lista de materiales
Resistencias (SMD 1206):
=
=
=
=

C5

100n

22u
26V

D2

100n
D3

3k3
3k09
2k2
1k

LL4148

R3

130173 - 11

D3

R2

R4

R1

C3

D1

C4
IC1

D2
C2

Condensadores:

(C) Elektor
130173-1

R1
R2
R3
R4

C1

C4

C5

ADJ

470n

10u
16V

2k2

IC1

C2

C3

R2
3k09

1k

3k3

LL4150

C1

C1,C4 = 100 nF (SMD 1206)


C2 = 470 nF (SMD 1210)
C3 = 10 F/16 V (SMD 1210)
C5 = 22 F/10 V (SMD 2312)

IC1 = MIC2941AWU TR (TO-263)

Semiconductores:

Varios:

D1,D2 = LL4148
D3 = LED de bajo consumo, shape 1206
D4 = LL4150

Filtro de supresin EMI DSS6NE52A222Q55B (Murata)


Placa 130173-1, ver [1]

124 | julio / agosto 2013 | www.elektor-magazine.es

I GO

D4

FL1

K1
1

definido con precisin. Si tomamos como ejemplo


el preciso interfaz de medicin universal publicado en esta edicin, vemos que utiliza un convertidor A/D MCP3421 con una resolucin de 18
bits. Para realmente poder utilizar la resolucin
hasta el ltimo bit, la alimentacin tiene que ser
absolutamente estable y libre de interferencias.
Adems se tiene que encargar de que la tensin de alimentacin suba lentamente durante la
conexin, de modo que los diferentes componentes del circuito de medicin puedan estabilizarse
bien en lo que se refiere a las tensiones de configuracin y temperatura. Por supuesto que este
ltimo tambin se puede conseguir utilizando un
temporizador en software, aunque eso slo tiene
efecto sobre algunos componentes y no todos.
El circuito aqu descrito cumple con los requisitos
previamente mencionados y puede sustituir fcilmente a un 7805 estndar, porque la placa diseada
para esto tiene ms o menos las mismas dimensiones y el conexionado es idntico. Sin embargo,
esto significa que todo est realizado en tecnologa
SMD debido a las reducidas dimensiones de la placa.
El estabilizador utilizado en este diseo es un
MIC2941 de Micrel. Es un regulador de baja cada
donde se puede configurar la tensin de salida con
la ayuda de un divisor de resistencias, igual que con
un LM317. Por lo dems, el diseo es muy sencillo
pero eficaz. La configuracin de la tensin de alimentacin se hace mediante (R1+R2)/R3 y genera
una tensin de 5 V con los valores mencionados. El
diodo D4 sirve de proteccin de polaridad. Adems
estn presentes los condensadores necesarios para
el desacoplamiento y supresin de interferencias.
Adems se ha puesto en la salida un filtro EMI, FL1.
Este DSS6NE52A222Q55B es un componente de

estabilizador con arranque lento


Prximo mes en Elektor

Amplificador de Audio Compacto

Reloj Numitron

Servidor Web Xmega

Los proyectos de audio han sido ms bien


escasos ltimamente en Elektor. El mes que
viene lo remediaremos con la publicacin de
un rompedor amplificador de potencia basado en un circuito integrado especial de Texas
Instruments. Funcionando con tensiones de
alimentacin de hasta 100V, un nico par
de transistores de salida proveen ms de 200
vatios continuamente sobre 4 ohms, manteniendo an una muy baja cifra de distorsin.
La placa del amplificador compacto incluye
tambin encendido retardado y circuitera de
proteccin CC.

La revista Elektor alberga cada vez ms proyectos


avanzados basados en la plataforma Arduino. En
este caso nos esforzamos en combinar antiguas y
nuevas tecnologas de una manera elegante empleando un sistema microcontrolador compatible
con Arduino aon un poco de electrnica aadida
para manejar un par de tubos Numitrn para
un reloj/termmetro digital. Un Numitron es un
tubo electrnico clsico que se puede utilizar como
como display de 7 segmentos. Cabe destacar que
cada segmento consiste en un filamento. Los Numitron son generalmente asequibles, y estn disponibles en varios proveedores online.

En la prxima edicin presentaremos una


verstil placa microcontroladora diseada en
torno a un potente microcontrolador AVR. En
trminos de E/S tenemos 4 LEDs, 4 pulsadores y un display (instalado por separado). Para
conectarlo, puedes elegir entre RS485 y varios
conectores UART/TTL, lo que permite conectar
nuestro conversor BOB USB-TTL, por ejemplo.
El Conector de Expansin Embebido hace a la
palca muy verstil. Dispone tambin de un conector Micro SD, y hay espacio para un mdulo
TCP/IP que permite llevar a cabo aplicaciones
de red y servidor web.

Los titulos de los artculos y el contenido de la revista estn sujetos a cambios; por favor comprueba el contenido en la seccin Revista en www.elektor.es.

v i c e.c

.e l e k
ww

r p c bs

om

to

er

tres terminales de Murata que contiene dos bobinas


y un condensador a masa entremedio.
El condensador C3 se ocupa de la puesta retardada
de la tensin de alimentacin. Se encargar primero de que sobre el nudo R2/R3 quede una tensin de casi 0 V durante la conexin de la tensin
de alimentacin. A continuacin el condensador
se carga en un tiempo de unos 20 ms a travs
de R3, de modo que la tensin de la alimentacin
suba lentamente en este tiempo (ver impresin
de pantalla). Los diodos D1 y D2 se encargan de
que la entrada de regulacin no reciba una tensin negativa durante la desconexin y de que el
condensador se descargue a travs de D2.
El circuito puede suministrar una corriente de
salida de ms de 1 A, sin embargo, slo puede
proveer unas decenas de mA a una tensin de
entrada de 12 V sin refrigeracin.
El diseo de la placa est disponible como descarga gratuita en el sitio web de Elektor [1].

Enlaces web
[1] www.elektor.nl/130173

(130173)

www.elektor-magazine.es | julio / agosto 2013 | 125

Magazine

Hexadoku

Un rompecabezas con un toque electrnico


Que sea verano en la tierra de la electrnica no significa que el Hexadoku se tome vacaciones. Intenta descifrar este
rompecabezas en la playa, en la sala de espera de un aeropuerto en cualquier lugar en el que creas que necesitas desconectar
tu mente de la rutina diaria de los informes, la depuracin y el cumplimiento de las fechas de entrega. Introduce los nmeros
o las letras de la A al F correctas en las casillas libres, encuentra la solucin en las casillas grises, envanosla y entrars
automticamente en el sorteo de uno de los cuatro bonos para la tienda de Elektor. Divirtete!
El Hexadoku utiliza los nmeros hexadecimales de 0 a F.
Rellena el diagrama de 1616 casillas de modo que todos
los nmeros hexadecimales de 0 a F (es decir, 09, AF)
aparezcan una sola vez en cada fila, en cada columna y en el
recuadro de 44 (marcados con lneas en negrita). Ya hay

algunos nmeros rellenos en el crucigrama, que determinan


su situacin inicial. Entre todas las soluciones correctas recibidas, sorteamos cada mes un gran premio y tres premios
de consolacin. Para ello, debes enviarnos los nmeros de
las casillas en gris.

Resuelve el Hexadoku y gana!

Participa!

Las soluciones correctas recibidas de los lectores de Elektor participan


automticamente en el sorteo de cuatro bonos para la tienda de
Elektor, uno de 100 y tres de 50 . Esperamos que estos premios
animen a todos nuestros lectores a participar!

Por favor, envanos tu solucin (los nmeros de las casillas grises) por
correo electrnico a hexadoku@elektor.es Asunto: hexadoku 07-2013
(por favor, cpialo exactamente). Incluye en el correo tu nombre
completo y tu direccin. Envalo antes del 1 de septiembre de 2013.

Ganadores del sorteo


La solucin del Hexadoku de Mayo de 2013 es: 3D1AE.
El Bono de 100 para la tienda de Elektor es para: Dirk Neerijse (Blgica).
Y los 3 Bonos de 50 son para: Jzsef Nagy (Hungra), Sigrid Scheel (Alemania), and Joe Young (Canad).
Enhorabuena a todos!

6 D C 1

B A 0

5 D C 8

9 C 8

C D 6

3 A 4 B 2

3 A 9

0 C 5 D 4

D 2

4 B 5

6 A E B 4 D F

1 B C 0
E

3 A D 5
2 B 6

9 A 8 C 7

5 B C 6 D A 3

9 B 5

8 C 2

A 4

3 C D 8

0 A 2

9 D E

7 C D 1
E B 6

3 D 1 A E
4

C B

0 B 6

5 A 1

0 D

A C 1

5 B 6

6 C 4

0 A 7 D 9 B 5

0 D 9

5 B 4

6 C A 7

E C

4 B 7

2 D 3

9 A 0

Los empleados de Elektor International Media, sus empresas subsidiarias y/o editoriales asociadas no podrn participar en este concurso.

126 | julio / agosto 2013 | www.elektor-magazine.es

2 B A

MISSED an issue?
LOST an issue?

Dog ATE
your issue?

No problem!

Circuit Cellar issue PDFs are always available


at www.cc-webshop.com. Save $2 off
every issue PDF now through the end of
July. Use coupon code CCPDF713
Each issue of Circuit Cellar contains:
Analysis of the newest embedded technologies
Electronics engineering insight
Hardware design
Programming tips
Techniques for testing

PLUS!
Want the complete
issue archive? Get a
CC Gold USB drive today.
Its packed with
every Circuit Cellar
issue published
through date of

www.cc-webshop.com

purchase.
Ends July31,2013

Store

Oferta por tiempo limitado


para socios GREEN

Pide tambin el Kit de


Componentes asociado!
www.elektor.es/labworx

5 DE DESCUENTO Y
ENVO GRATUITO
www.elektor.es/julio

Lectura ideal para estudiantes y ingenieros

grados, transistores, diodos y optpacopla dores. In-

tcnicas necesarias para realizar montajes SMT satisfacto-

cluye once aplicaciones de clculo de, por ejemplo,

riamente. Se revelan muchos consejos y trucos prcticos

resistencia serie de diodos zener, reguladores de ten-

para poner la tecnologa de montaje superficial al alcance

sin y AMVs. ECD facilita el acceso a los datos unos

de todos sin arruinarse.

Este libro (en ingls) sobre procesador de seales

de 11.100 circuitos integrados, 37.000 transistores,

282 pginas ISBN 978-1-907920-12-7 34,50

digitales (Digital Signal Processing o DSP) refleja la

FET, tiristores y triacs, 25.100 diodos y 2.000 op to

creciente importancia de las seales discretas en el

acopladores. Todas las aplicaciones son totalmente

tiempo y su uso habitual en los sistemas basados en

interactivas, permitiendo al usuario aadir, editar y

microcontrolador. El autor presenta la teora bsica de

completar los datos de los componentes.

DSP con un mnimo tratamiento matemtico y ensea

ISBN 978-90-5381-298-3 29,50

Esta placa de ampliacin fue desarrollada para

Practical
Digital Signal Processing
using Microcontrollers

PIC. La aproximacin del autor es prctica y


el libro est respaldado con muchos ejemplos
prcticos y comprobados y con programas para los

Unidad de control Linux

impulsar nuestra de artculos sobre Linux Embebido

al lector como disear e implementar algoritmos


DSP empleando populares microcontroladores

Placa de expansin Linux

y la correspondiente placa GNUblin. Tiene un display,

LabWorX 2
3

Mastering Surface
Mount Technology

botones, un reloj de tiempo real y 16 GPIOs. Devotos


de Linux, ir calentando vuestros soldadores. En la
placa de expansin Linux encontraremos todo lo

microcontroladores. El libro es la lectura ideal para

LabWorX es una coleccin de libros (en ingls) cada uno

necesario para controlar varios proyectos!

estudiantes de todos los niveles y para ingenieros en

de los cuales trata un tema particular de la electrnica.

Mdulo SMD - Placa montada y comprobada +

ejercicio que quieran disear y desarrollar sistemas

Este segundo volumen, Mastering Surface Mount Tech-

LCD1, X1, K1..K4, BZ1, BT1 para montar

inteligentes basados en DSP.

nology (Dominando la Tecnologa de Montaje Superficial),

Art.# 120596-91 34,95

428 pginas ISBN 978-1-907920-21-9 49,90

te introduce en un curso intensivo de tcnicas, consejos


y conocimientos para introducir la Tecnologa de Montaje
Superficial en tu flujo de trabajo. Incluso si tienes presu-

Ms de 75.000 componentes

Presentacin en vdeo de 140 minutos y ms

puesto tambin puedes poner en marcha tus diseos con

avanzados componentes de pequeo tamao. Adems de

CD Elektors Components
Database 7

DVD Feedback in
Audio Amplifiers

explicar la metodologa y equipamiento, se presta aten-

En esta clase magistral tratamos algunos aspectos

Este CD-ROM te permite acceder fcilmente a los da-

cin a la tecnologa de los componentes y a las tcnicas

de la realimentacin en los amplificadores de audio.

tos sobre ms de 75.000 componentes. Consta de

de soldadura. Varios proyectos te introducen paso a paso

El objetivo de esta Masterclass (en ingls), aunque no

ocho bases de datos que comprenden circuitos inte-

en el manejo de componentes de montaje superficial y las

completamente exenta de matemticas, es propor-

128 | julio / agosto 2013 | www.elektor-magazine.es

Libros, CD-ROMs, DVDs, Kits y Mdulos

cionar una visin y comprensin de los temas involucrados. El presentador, Jan Didden, proporciona una
visin clara de los beneficios que pueden obtenerse
de la realimentacin y su hermana, la correccin de
errores; pero tambin de sus limitaciones y desventajas. Recomendado para diseadores y buenos aficionados al audio!
ISBN 978-907920-16-5 29,95

Placa Linux de Elektor


6

Simplificando Linux
Embebido

A da de hoy se puede encontrar Linux corriendo en

Los Secretos del Sonido y Tecnologa

7 Electric Guitar
Este libro (en ingls) muestra, de una manera sencilla y
bien fundamentada, lo que, hasta ahora, se han considerado como secretos del fabricante. El examen explora
las profundidades de la guitarra, incluyendo las pastillas
y el entorno elctrico, de forma que la electrnica de la
guitarra ya no es considerada como un alto secreto. Con
unas pocas intervenciones hbiles, muchos instrumentos pueden hacerse ms verstiles y que suenen mucho
mejor de forma asequible en la mayora de los casos. El
autor, Helmuth Lemme, es un profesional experimentado
de la electrnica y msico activo. Realmente ha probado
en la prctica todo lo que se describe aqu.
287 pginas ISBN 978-1-907920-13-4 34,50

todo tipo de dispositivos, incluso en mquinas de caf.

controlador, pero la aparente complejidad del sistema


operativo y el alto precio de las placas de desarrollo

fcilmente localizables, dentro de la comodidad de


tu hogar, sobre placas de una sola cara, o fabricados
profesionalmente con los archivos que t generes. Open
Source Electronics on Linux trata sobre el actual cambio
del entusiasta de la electrnica en un acreditado, experto
y exigente ingeniero capaz de construir y modificar sus
creaciones, ya sea solamente en Linux o en conjuncin
con tu actual sistema operativo.
272 pginas ISBN 978-1-907920-19-6 34,50

Contador de alfa, beta y gamma


9

Medidor de radiacin
mejorado

El dispositivo puede utilizarse con distintos sensores

Muchos entusiastas de la electrnica estarn ansiosos


de usar Linux como base de un proyecto para micro-

que contiene se pueden construir con componentes

para medir la radiacin gamma y alfa. Es apto para

La puerta de entrada al cdigo abierto


8

Open Source
Electronics on Linux

medidas durante largo tiempo y el anlisis de probetas


de baja actividad. En comparacin con un contador
Geiger, un fotodiodo ofrece valores de cero ms bajos,

han sido hasta ahora un obstculo. Elektor resuelve

Si alguna vez has querido aprovechar el creciente

y la radiacin de pequeas muestras se aprecia con

ambos problemas con un curso para principiantes

campo del software open source para la electrnica y las

mayor facilidad. Podemos testear probetas de forma

acompaado por una tarjeta compacta y barata. Esta

aplicaciones de uso diario, este libro (en ingls) es para ti.

ms precisa que con un contador Geiger. Mediante un

tarjeta incluye todo lo necesario en un proyecto embe

Utilizando el sistema operativo Linux, el autor, Warwick

software de PC opcional puede obtenerse el espectro

bido actual: un interfaz USB, una conexin para tarje-

A. Smith, te gua a travs del mundo del hardware y

energtico y sacar conclusiones del objeto a examen.

tas SD y varias opciones ms de expansin!

software abierto, ensendote a utilizar la herramientas

Kit de componentes incluyendo display y

Placa montada y comprobada

EDA y el software que estn disponibles en lnea para

controlador programado

Art.# 120026-91 64,95

descargarlos gratuitamente. Los proyectos de hardware

Art.# 110538-71 39,95

www.elektor-magazine.es | julio / agosto 2013 | 129

Store
11

12

12

10

13

Programacin paso a paso

10 Android Apps
Este libro (en ingls) es una introduccin a la
programacin de apps para dispositivos Android. El
funcionamiento del sistema Android se explica paso
a paso, con el objetivo de mostrar como se pueden
programar aplicaciones personales. Se presenta una
amplia variedad de aplicaciones basadas en buen
nmero de ejemplos prcticos, desde programas
de matemtica simple, lectura de sensores y datos
GPS, hasta programacin avanzada para aplicaciones
de Internet. Adems de escribir aplicaciones en el
lenguaje de programacin Java, este libro explica
tambin cmo se pueden programar aplicaciones
empleando Javascript o scripts PHP. Cuando se
trata de personalizar tu smartphone no deberas
sentirte limitado por las aplicaciones que haya
en la plataforma, ya que crear tus propias apps y
programar dispositivos Android es ms fcil de lo que
piensas.

14

se puede configurar tu propio circuito digital en un


integrado, como si fuese de verdad tu propio chip.
En esta serie mostramos cmo cualquier electrnico

Curso Elemental
13

Elementary Course
BASCOM-AVR

puede iniciarse fcilmente en este tipo de lgica

Los microcontroladores AVR son populares, fciles de

programada, con la ayuda de una placa FPGA de

usar y extremadamente vestiles. En la revista Elektor

pruebas diseada en el laboratorio de Elektor.

ya hemos publicado muchas aplicaciones interesantes

Miedo a las FPGA?

utilizando microcontroladores ATmega o ATtiny. La ma-

Que va, ya no con la ayuda de la placa FPGA de

yora de estos proyectos desempean una funcin par-

Elektor!

ticular. En este libro (en ingls) nos centramos ms en

Mdulo montada y comprobada

los aspectos relacionados con el software. Con muchos

Art.# 120099-91 59,95

ejemplos prcticos mostramos cmo, utilizando BASCOM, puedes poner en marcha rpidamente tus ideas

Incluye gratuitamente
el compilador mikroC en CD-ROM
12

Controller Area
Network Projects

de diseo y ejecutarlas en silicio.


224 pginas ISBN 978-1-907920-11-0 39,95

Todos los artculos del ao 2012

DVD Elektor 2012

El objetivo de este libro (en ingls) es ensearte los

14

principios bsicos de las redes CAN adems del de-

El DVD-ROM volumen anual se encuentra entre

sarrollo sistemas basados en microcontrolador utili-

los productos ms populares de Elektor. Este DVD

zando el bus CAN. Aprenders cmo disear nodos de

contiene todos los artculos editoriales publicados en el

bus CAN basados en microcontroladores, cmo con

Volumen 2012 de las publicaciones en espaol, ingls,

struir un bus CAN, cmo desar rollar programas de

holands, francs y alemn de la revista Elektor.

alto nivel y a intercambiar datos en tiempo real sobre

Con el programa Adobe Reader suministrado, los

el bus. Aprenders tambin cmo construir hardware

artculos se presentan con el mismo diseo con el que

Uno de los componentes ms polifacticos y

con microcontroladores y a conec tarlo con LEDs, LCDs

originalmente los encontramos en la revista. Los DVD/

complejos de la electrnica actual es sin duda la

y converti-dores A/D.

CD-ROMs cuentan con un potente motor de bsqueda

FPGA, un laberinto de puertos y circuitos con la que

260 pginas ISBN 978-1-907920-04-2 34,50

y dan la posibilidad de editar los diseos de las PCBs

244 pginas ISBN 978-1-907920-15-8 39,95

Disea tu propio integrado


11

Placa FPGA de Elektor

130 | julio / agosto 2013 | www.elektor-magazine.es

Libros, CD-ROMs, DVDs, Kits y Mdulos

15

17

18

16

80 cuentos de la electrnica del pasado

con un programa grfico u obtener una copia impresa

soar y de disfrutar. Si como a nosotros nos ocurre,

a resolucin de impresora.

los prodigios de las tcnicas modernas ponen a nues-

18

ISBN 978-90-5381-273-0 27,50

tro alcance el poder maravillarnos, venid a tocar las

Este libro (en ingls) es una recopilacin de 80

partes ms pequeas del voltio.

entregas de Retrnica publicadas entre 2004 y

Mdulo Medidor LCR + mdulo LCD

2012. Las historias abarcan equipos de prueba

Art.# 110758-93 254,00

clsicos, ordenadores prehistricos, componentes ya

120 revistas de Elektor en espaol


15

DVD Elektor desde


1998 a 2007

Este DVD-ROM contiene la coleccin completa de la revista de electrnica Elek tor editada en Espaa entre
los aos 1998-2007. Las ediciones de Elektor, que as-

Retronics

olvidados, los proyecto de Elektor que alcanzaron un

10 interesantes lecciones
17

PIC Microcontroller
Programming

gran xito, todo ello con el propsito de hacer que los


ingenieros sonran, se sienten, se opongan, babeen o
experimenten el tufillo de la nostalgia.
Aunque muy diferentes en la material, todos los

cienden a un total de 120 revistas publicadas durante

En este libro (en ingls) aprenderemos a programar un

cuentos del libro se relatan con entusiasmo personal,

esos 10 aos, estn en formato PDF y orde-nadas cro-

microcontrolador utilizando JAL, un lenguaje para micros

porque Retrnica trata del sentimiento en la

nolgicamente por fecha de publicacin (ao/mes). El

PIC gratuito, pero increblemente potente, que goza de

ingeniera electrnica, construccin y reparacin, ya

DVD contiene ms de 2100 artculos imprimibles con

gran popularidad en el mundo del modelismo. Empeza-

sea una reminiscencia de un osciloscopio Tektronix de

alta calidad. Puedes abrir un documento PDF seleccio-

remos literalmente desde un boceto, hasta ir afianzan-

1960 con seora de la limpieza como caracterstica, o

nando el ao de publicacin y luego la edicin deseada.

do poco a poco nuestros conocimientos. No se necesita

una caja PanSanitor de 1928 de dudoso uso mdico.

ISBN 978-90-5381-241-9 59,00

formacin previa: cualquiera puede iniciarse con este

193 pginas ISBN 978-1-907920-18-9 29,95

libro. Una vez superadas todas las lecciones, es decir,


tras haber completado todos los ejercicios, nos sentire-

El lujo de la precisin al alcance de todos


16

Medidor LCR 0,05 %

mos seguros para codificar nuestros propios programas


para microcontroladores PIC, as como para entender

La remarcable precisin de este aparato y su asom-

programas escritos por otras personas. El software que

brosa comodidad de uso son el resultado de un cuida-

acompaa a este libro puede descargarse gratuitamen-

doso estudio. Funciona tan bien, detrs de su fachada

te, incluyendo el lenguaje de programacin JAL.

depurada, que casi olvidaremos las sutilezas de las

284 pginas ISBN 978-907920-17-2 34,50

tcnicas de medida usadas en el mismo. Para nuestros


lectores apasionados de las medidas, es la ocasin de

Ms Informacin en la pgina web de


Elektor: www.elektor.es/store
Elektor International Media Spain, S.L.
Apartado de Correos 62011
28042 Madrid Espaa
Tel.: +34 91 101 93 95
Fax: +34 91 101 93 96
Email: service@elektor.es

www.elektor-magazine.es | julio / agosto 2013 | 131

Elektor pasa a ser Digital


!Hazte socio GREEN ahora!

Como miembro GREEN


obtendrs:
8 ediciones estndar digitales de Elektor
2 ediciones especiales digitales
(enero/febrero y julio/agosto)
Un mnimo del 10% de descuento en
todos los artculos de Elektor.STORE
Acceso completo a Elektor.LABS
Acceso completo a Elektor.MAGAZINE;
el archivo online de Elektor
Recibir Elektor.POST en tu cuenta de email
(incluyendo 25 proyectos extra cada ao)
Tu propia tarjeta GREEN CARD de socio
ecolgico

OFERTA ESPECIAL
Precio normal: 92

Ahora un ao por solo

50
50

y si eres menor de 25 aos* pagars solo 25 !


* Debers facilitarnos algn documento que acredite tu edad.

Hazte socio GREEN ahora en www.elektor.es/miembro

Potrebbero piacerti anche