Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.elektor-magazine.es
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
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.
>> Usted trae la visin. Nosotros le damos las herramientas. Aprenda ms en spain.ni.com.
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.
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.
68 De vuelta a las
particularidades del Medidor
LCR de 0,05 %
El lujo de la precisin al alcance de
todos.
82 Comenzando un Diseo de un
Esquema Elctrico
Segundo artculo de Neil Gruending
para iniciase en DesignSpark.
86 Controlador de Carga
Fotovoltaico de 4 A
Diseado de principio a fin para
minimizar las prdidas entre el
panel y la batera.
90 Limitador de Sobre-Corriente
X-Treme
Un arranque controlado para
grandes electrolticos y Cia.
Volumen 34
n 397/398
Labs
100 Controlador de Motor DC de
Alta Corriente
Para todo tipo de motores CC de
hasta 40 A.
Industria
8 Noticias & Nuevos Productos
Una seleccin de noticias recibidas
de la industria electrnica,
laboratorios y organizaciones.
12 Celebracin!
5.000 miembros en elektor-labs.com
Magazine
114 Retrnica
Comprobador de Superficies
Rugosas PR9150/PR9151 de Philips
Editor de la serie: Jan Buiting.
126 Hexadoku
El rompecabezas mensual de
Elektor con un toque electrnico.
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.
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!
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
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
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
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-
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,
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
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
Labs
Celebracin!
Clemens Valens
(Elektor.Labs)
LA
N
ELECCIL
DE
EDITOR
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.
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.
Proyectos
elektorcardiscopio
Android
1 parte
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-
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.
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-
Proyectos
DI
LA
RA
LA
DII
DI
DIII
RA
LL
DI
DII
DIII
120107 - 13a
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
-90
aVR
aVL
aVR
aVL
-150
-30
0
DI
DIII
aVF
DII
DI
+120
DIII
+90
aVF
+60
DII
120107 - 13c
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
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.
TRMC
Sp
SECG
+
dB
S
N
dB
Proyectos
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
A3
VCC
S0
S1
VEE
GND ENABLE
8
10
AII
BII
CAL
120107 - 11
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
Proyectos
1
T2
T3
T4
=
=
=
=
R28C25
R27C25
R26C25
R25C25
=
=
=
=
0,47s
2,2s
10s
47s
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.
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!
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
Entrega a
partir de
2 das
laborables
Proyectos
Jean-Claude Feltes
(Luxemburgo)
lenguajes de programacin
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.
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+
#
#
#
#
return h
# test:
if __name__ == __main__:
s=HELLO\n
print s, translate2hex(s)
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)
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
Proyectos
ls /dev/tt*U*
Figura 2.
Ventana generada por el
cdigo del listado 2.
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:
# Adaptarlo
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
Ahora tenemos un objeto serialreceive, conectado al puerto COM especificado por la variable
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)
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()
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:
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()
...
# 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
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.
## 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().
lenguajes de programacin
Figura 4.
Ventana del terminal
con valores numricos y
representacin grfica en
X e Y.
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]).
Proyectos
Transmisor de 70 cm
de Banda Ancha
Sjef Verhoeven,
PE5PVB (Holanda)
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
transmisor FM
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.
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.
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
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.
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.
(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
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.
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.
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-
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!
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
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
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
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
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
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
+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
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
+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
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
Tensin
de Entrada
120509 - 12
GND
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
Proyectos
APLICACIN
COMN
MOTOR
PASO A PASO
ELEKTORBUS
UART
LED
BUTTON
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
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)
driver de motores
...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
Figura 6.
Demostracin con
interruptores de posicin. La
placa del motor paso a paso
se conecta al PC mediante
un conversor RS485/USB.
Proyectos
1023, que representan los finales de carrera.
Una llamada a...
StepperMotor_GotoMotorPosition(0, 512, 4);
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
Inductancias:
L1 = 47 H (744773147)
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
Enlaces de Internet
[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
Proyectos
8 Rels...
y mucho ms
Figura 1.
Mdulo de rels.
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
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].
#define BOARD_RASPBERRYPI
microcontroladores
while(1){
gpio.digitalWrite(3,HIGH);
sleep(2);
gpio.digitalWrite(3,LOW);
sleep(2);
}
}
Enlaces
[1] sauter@embedded-projects.net
}
}
[2] www.elektor.es/gnublin
[3] www.elektor.es/120596
[4] www.elektor.es/120518
[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);
}
Proyectos
Controlador de
Iluminacin Ambiental
Crear ambiente con LED RGB
Goswin Visschers
(Holanda)
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-
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
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
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.
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
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]
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
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_green / 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;
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
Enlaces web
[1] www.elektor.es/110553
[2] www.elektor.es/110406
Publicidad
RFID
NUEVO
LIBRO
-10% par
a
miembros
GREEN
Proyectos
El Mando a Distancia
Imbatible: un Smartphone
Transmisor y app para
dispositivos Android
Peter Zirngibl
(Alemania;
info@pezitec.com)
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
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
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.
audio y video
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.
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,
Semiconductores:
Figura 5.
Diseo de la placa. Todos
los elementos de control
se encuentran en la parte
posterior.
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
er
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)
2)
(120043)
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.
Enlaces
[1] www.mikrocontroller.net/wikifiles/f/fc/
BTM222_DataSheet.pdf
[2] www.elektor.es/120043
[3] http://appinventor.mit.edu
D2
1N4148
1N4148
14
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
CHARGE
130178 - 11
NIGHT LIGHT
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
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
130178-I v1.00
Elektor (c)
Resistencias
Proyectos
Jean-Jacques Aubry,
(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
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.
medidor LCR
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++;
}
}
}
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 );
}
}
medidor LCR
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.
RS =
Vp I p + Vq I q
I p2 + I q2
XS =
Z = RS + j XS
Vq I p + Vp I q
I p2 + I q2
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
0,005%
0,02%
0,05%
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).
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
1
1
+
7500 8700
GDAC i GDAC v
G i + G v
DAC
DAC
, es decir, el 0,025%.
(130174)
Enlaces y referencias
microcontroladores
TR1
D1
1N4001
230V
D1
B1
IC2
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
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
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
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.
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.
10
10
informacin y mercado
11
11
12
12
13
13
14
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
15
16
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.
18
informacin y mercado
(130061)
r p c bs
v i c e.c
.e l e k
ww
to
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.
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
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
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.
-10% par
a
miembros
GREEN
ENCUENTRA LA DIFERENCIA
Wisse Hettinga
Diferencia #1
Arduino Uno
GR Sakura
Tensin(es) de
Alimentacin
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
encuentra la diferencia
Arduino Uno
GR Sakura
Procesador
ATmega328
8 bit
Frecuencia de funcionamiento de 16 MHz.
RX63N
32 bit
Frecuencia de funcionamiento de 96 MHz.
Memoria
1 MB Flash
RAM: 128KB
Flash de Datos: 32 KB
Zcalo MicroSD
Comenzando un Diseo
de un Esquema Elctrico
Neil Gruending
(Canad)
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
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.
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
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
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
Varios
SW1 = conmutador rotatorio de 4 posiciones y 2 polos, modelo RTAP42S04WFLSS de C&K Components
DesignSpark-PCB
Controlador de Carga
Fotovoltaico de 4 A
T. A. Babu (India)
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
er
110751 - 11
IRFZ44NPBF
om
22u
25V
T1
LISTA DE MATERIALES
Resistencias
Condensadores
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
Proyectos
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
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
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
Proyectos
Limitador de
Sobre-Corriente X-Treme
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
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
K1
BATT
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
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
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
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)
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
limitador de sobre-corriente
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)
Proyectos
(Laboratorios de Elektor)
fuente de alimentacin
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
+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
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
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
.e l e k
ww
to
er
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%
Lista de materiales
om
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
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
(120631)
Proyectos
Controlador de
Motor DC de
Alta Corriente
Ton Giesberts
(Laboratorios de
Elektor)
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
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
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)
Proyectos
Interfaz Universal
de Medida Precisa
la precisin, simplemente
Michel Defrance
(Chartres, Francia)
+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
Amplificador de instrumentacin
Figura 1.
Esquema elctrico del
interfaz de medida.
Margen de la
tensin de entrada
20mV a +20mV
10mV a +10mV
5mV a +5mV
2,5mV a +2,5mV
Caractersticas
G1+ = 1 + R5/R3
G1 = 1 + R6/R4
Conversin de 18 bits
Interfaz I2C
Ganancia programable por programa
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+
(130150)
Resistencias:
SDA
Fabricacin y uso
Lista de
materiales
Ex--
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
Proyectos
Circuito
Wolfgang Schmidt
(Alemania)
Ue
Ua
20V
12V
descarga L
Ue
Ua
L1
12V
20V
Figura 1.
Las dos fases de un
convertidor elevador.
carga L
120460 - 12
+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.
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
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
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
er
.e l e k
ww
Semiconductores:
Inductancias:
om
(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
Proyectos
Nivel de burbuja
acstico
Jrg Trautmann
(Alemania)
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
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
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
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.
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].
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
UB
R2
VCC
Uf
S1
If
R1
U in
D1
I/O
Controller
GND
130115 - 11
microcontroladores
Tabla 1
Estado
Pin de E/S
Nivel
Interruptor
LED
If
Uin
Entrada
Alto
Abierto
off
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
Neurociencia
cognitiva y msica
Tessel Renzenbrink
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)
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).
Magazine
Editor Jefe
XXL
heff =
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
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
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).
Rangos de Medida
Muestras de Rugosidad
PR9150/01
PR9151/01
1 300 ru,
divido en 4 sub-rangos
PR9150/02
PR9151/02
I: 50-280 ru
II: 10-70 ru
III: 3-16 ru
IV: 1-4 ru
PR9150/03
PR9151/03
I: 50-250 ru
II: 10-60 ru
III: 3-16 ru
IV: 1-4 ru
PR9150/04
PR9151/04
I: 5-25
II: 1-6
III: 0.3-1.6
IV: 0.1-0.4
PR9150/05
PR9151/05
I: 1-6
II: 0.3-1.6
III: 0.1-0.4
IV: 0.02-0.1
XXL
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.
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.
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.
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
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
Figura 2.
La seal en la puerta de T1
(amarillo) y en el drenador
de T1 (azul).
regulador de bomba
Lista de materiales
O
.e l e k
ww
v i c e.c
Condensadores:
r p c bs
er
to
3 2 1
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
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-
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
Proyectos
Encendido CDI
Jan Visser
(Laboratorio de
Elektor)
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
K1
om
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.
Proyectos
Estabilizador con
arranque lento
Michel Defrance
(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
Semiconductores:
Varios:
D1,D2 = LL4148
D3 = LED de bajo consumo, shape 1206
D4 = LL4150
I GO
D4
FL1
K1
1
Reloj Numitron
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
Enlaces web
[1] www.elektor.nl/130173
(130173)
Magazine
Hexadoku
Participa!
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.
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.
2 B A
MISSED an issue?
LOST an issue?
Dog ATE
your issue?
No problem!
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
5 DE DESCUENTO Y
ENVO GRATUITO
www.elektor.es/julio
Practical
Digital Signal Processing
using Microcontrollers
LabWorX 2
3
Mastering Surface
Mount Technology
Ms de 75.000 componentes
CD Elektors Components
Database 7
DVD Feedback in
Audio Amplifiers
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
Simplificando Linux
Embebido
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
Medidor de radiacin
mejorado
Open Source
Electronics on Linux
controlador programado
Store
11
12
12
10
13
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
Curso Elemental
13
Elementary Course
BASCOM-AVR
Elektor!
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
14
y converti-dores A/D.
15
17
18
16
a resolucin de impresora.
18
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
10 interesantes lecciones
17
PIC Microcontroller
Programming
OFERTA ESPECIAL
Precio normal: 92
50
50