Você está na página 1de 80

www.elektor-magazine.

es
magazine
Abril 2013 | 6,50 e

Pattern
Lock

Reconocimiento de ‘firma’ para control de acceso


Extensión de la Placa Linux l Regulador para LEDs l Etapa de
Audio USB l Calefactor de Manillar l Guardián de las galletas
con Arduino l Indicador de Batería Baja l Comprobador de Servos l
Acelerómetro DIPeado Cuarzo Asesino l LDO con THT
La Maldición del Coleccionista Dinero Virtual
El Mundo de Elektor
PCB’s
Multicapa Prototipos
powered by Eurocircuits
Pequeñas series
Calidad Profesional
Servicio de Calidad
Pedido Seguro

Elektor PCB Service de un vistazo:


• 4 servicios específicos de panel compar-

tido y 1 servicio sin agrupamiento Entrega a
• Servicio gratuito de verificación de datos

de PCB online partir de
• Calculadora de precios online
 2 días
• Sin pedido mínimo

• Sin cargos por filmación o puesta

laborables
en marcha

Más información y pedidos en www.elektorpcbservice.com


Idiomas:

.es
Nuestros servicios: su ventaja
Entrega rápida
Más de 40 000 productos en almacén 
Más de 40 años de experiencia Sin cantidad mínima de pedido

reichelt: made in Germany


 Marcas potentes y calidad real
Nuestros clientes disfrutan de la
comunicación electrónica, rápida y sencilla, Aquí compran los
de nuestra tienda online. Las consultas
técnicas se pueden responder en alemán
o en inglés. El equipo reichelt está a su
expertos en tecnología
disposición.
Nuestro estándar de calidad está certificado ¡Calidad profesional a precios asequibles!
por la norma DIN EN ISO y garantiza a
nuestros clientes una extensa gestión de
calidad y un alto estándar permanente Herramienta de desarrollo
en cuanto a tramitación de pedidos y
Para controladores AVR de 8 y 32 bits
suministro.
• Posibilidad de depuración on-chip para depuración simbólica
de nivel fuente, NanoTrace y programación de controladores
Componentes • Compatible con programación vía JTAG, SPI, PDI, aWire
• Compatible con depuración vía debugWire, JTAG, PDI, aWire

169,00
Placas para expertos
Placa de pruebas
para expertos
Para el establecimiento rápido de
conexioneselectrónicas de prueba AT JTAG ICE3
sin necesidad de soldar.

Tecnología de carcasa Optoelectrónica

9,95
Carcasa de sistema Pantallas

STECKBOARD START
El set para principiantes
¡Todo lo necesario para un inicio rápido!
• 3 x bornes de conexión, 4 mm
• 1 x terminal de contacto, 630 contactos
• 2 x terminales de distribuidor,
200 contactos

196,00
• Incluye set de puente de 70 piezas EA EDIP-TFT43ATP
• Dimensiones: 183 x 95 mm
Directamente ejecutable,
Carcasa de sistema integrado e inteligente
3 módulos de altura, 10”/19”
• Especial para circuitos impresos
¡Todo incluido!
con formato europeo Pantalla gráfica TFT táctil
• Entrega como kit de fácil montaje • Pantalla TFT: 4,3”/10,9 cm, 480 x 272 píxeles,
• Con mangos, asas empotradas y patas de plástico color de 16 bits (65 536 colores)
• Aluminio anodizado, tapa lateral azul • Pantalla táctil analógica
47,25
Apertura Profundidad • RS-232, bus I²C, bus SPI
GEH SG 1-10 203,8 x 112,8 mm 236 mm
• 8 x E/S digital
(STECKBOARD 4K7V) GEH SG 1-19 427,8 x 112,8 mm 236 mm 67,30 • 2 entradas analógicas
• Con conexiones y placa
de fondo de aluminio La carcasa profesional para
Módulo LCD-DIP
Contactos Raspberry Pi
STECKBOARD 2K1V 1280/100 7,90 Matriz de puntos con 4 x 20 caracteres
• Sistema snap-on
STECKBOARD 2K4V 1280/400 10,90 (entrega sin Raspberry Pi) • Compatible con controlador estándar
STECKBOARD 3K5V 1920/500 13,90 KS0073/HD44780
STECKBOARD 4K7V 2560/700 16,90 TEK-BERRY Blanco 4,95 • Regleta de contacto
Set de puente de 140 piezas TEK-BERRY SW Negro 4,95 integrada
STECKBOARD DBS 3,95 TEK-BERRY TR Transparente 4,95 • Negro con iluminación
LED blanca
¡Haga su pedido! www.reichelt.es • Dimensiones de módulo:
75 x 27 mm

Línea directa en inglés: +49 (0)4422 955-360 LCD 204SW DIP 27,95
¡Precios del día!
Fecha de actualización
de precios: 04.02.2013
reichelt elektronik
Su socio de confianza para } Componentes • Suministro de corriente • Tecnología de medición • Tecnología TV/Sat
Domótica y tecnología de seguridad • Tecnología de red y PC • Suministro de talleres

Para consumidores: son válidas las normativas de revocación legales. Todos los precios se indican en € con el IVA legal incluido, a partir del almacén de Sande/Alemania, más gastos de envío para toda la cesta
Posibilidad de pagos internacionales
de la compra. Son válidas exclusivamente nuestras condiciones generales (en www.reichelt.com/agb). Salvo venta. Todos los nombres de productos y logos son propiedad del fabricante correspondiente. De
manera similar las ilustraciones. Quedan reservados los fallos de impresión, errores y cambios en los precios. reichelt elektronik GmbH & Co. KG, Elektronikring 1, 26452 Sande/Alemania (HRA 200654 Oldenburg)
Contenidos

magazine

Comunidad 22 Medidor LCR 0,05 % (2) Arduino nos darán la evidencia de


Este proyecto de primera categoría cualquier intento de robo de las ga-
merece una presentación adecua- lletas tomando una foto del culpable.
8 El Mundo de Elektor da. En esta segunda entrega del
44 Regulador inteligente para
• Buenas marcas y certificaciones artículo continuamos con la des- LEDs
también cripción de la ampliación de teclado Los LED de potencia son ahora
• Ahora, cómete esto para poder usarlo de forma autóno- asequibles, y este proyecto emplea
• Empezando con Elektor ma, las funciones del instrumento y un integrado especializado del tipo
• En la mente de nuestros ingenieros el software de control. TS19377 para simplificar el diseño
32 Unidad de control Linux de un controlador LED compacto y
Esta placa de ampliación fue desa- eficiente.
rrollada para impulsar nuestra de 46 Acelerómetro DIPeado
artículos sobre Linux Embebido y Los acelerómetros son en general
la correspondiente placa GNUblin. circuitos integrados que vienen en
Proyectos Tiene un display, botones, un reloj encapsulados no adecuados para
de tiempo real y 16 GPIOs. Devotos soldar en casa. Resolvemos el pro-
de Linux, ir calentando vuestros blema con una placa portadora con
10 Pattern Lock: teclado táctil de
soldadores. el popular MMA7455.
reconocimiento de patrones
Este sistema de control de accesos 38 Arduino en marcha (5): 48 Calefactor de manillar
necesita un patrón o firma per- ¡Ladrón de galletas pillado! Como los sistemas que hay en el
sonal que debe ‘dibujarse’ sobre Con una webcam y unos pocos com- mercado no le satisfacían, el autor
una superficie en lugar de teclear ponentes de la caja de los trastos decidió diseñar un sofisticado
números en un teclado. El artículo construimos un vigilante de un solo circuito calefactor de manillar con
tiene también un buen fondo sobre ojo para vigilar nuestro bote de control inteligente. El resultado es
la circuitería táctil capacitiva. galletas. El circuito y el software de adecuado paro motos y scooters.

4 | abril 2013 | www.elektor-magazine.es


Volumen 34 - nº 394 Abril 2013

50 Truco de conversión D/A con Industria Tech the Future


resolución aumentada
Cuando la resolución requerida es
58 Noticias y Nuevos Productos 66 Dinero virtual
superior a 8 bits, el coste de los
Un vistazo mensual a lo último en pro- Los desarrollos para implantar siste-
componentes mixtos analógicos/
ductos y componentes electrónicos. mas de pago bidireccionales que per-
digitales aumenta considerable- mitan que las divisas tradicionales y las
mente. Mostramos cómo, sin coste Labs virtuales fluyan en uno y otro sentido.
adicional, se puede mejorar la re- Editora de la serie: Tessel Renzenbrink.
solución de convertidores digitales/ 64 Últimas Noticias desde
analógicos habituales y baratos. Primera Línea
¿Qué se está cociendo, creciendo Magazine
52 Etapa de audio USB
o empezando a investigarse en
¿El volumen de tus auriculares se
Elektor.Labs? 68 La Maldición del Coleccionista
queda corto al escuchar música en
66 ¿Qué se está cocinado? Ah, la emoción del reconocimiento.
tu portátil? Este amplificador ali-
Noticias alentadoras para todos Este mes Reginald Neale muestra
mentado por el USB del ordenador
los interesados en el proyecto del una selección bastante aleatoria
te puede ayudar. Medidor LCR de 500 ppm. de algunos objetos de su colección
54 Comprobador de servo 66 Cuarzo Asesino de electrónica ‘clasica’. Editor de la
Este pequeño circuito de prueba Se le debe dar la debida consideración serie: Jan Buiting.
es una herramienta práctica para al espacio y la posición que ocupa el
73 Hexadoku
aquellos que trabajan a menudo humilde cristal de cuarzo en tu placa.
Nuestro rompecabezas mensual
con servos. 67 LDO con THT con un toque electrónico.
Las trampas para diseñar un equi-
55 Indicador de batería baja valente al regulador de baja caída 78 El próximo mes en Elektor
Una forma sencilla y eficaz de indi- de tensión con componentes de Un vistazo a los artículos seleccio-
car que la batería está baja. taladro pasante. nados para la siguiente edición.

www.elektor-magazine.es | abril 2013 | 5


•Comunidad

Volumen 34, Número 394, Abril 2013


Depósito Legal: GU.3-1980 31/12/2006 De presentación a proyecto
ISSN 0211-397X
funcional
Editor:
Elektor International Media Spain, s.l. Pattern Lock, el proyecto de portada y princi-
Jerez de los Caballeros, 2 pal artículo de este mes, nos demuestra que
28042 – Madrid, España
la tecnología que los principales fabricantes
Teléfono: +34 91 101 9395
Fax: +34 91 101 9396 despliegan a lo grande puede tardar mucho
Internet: www.elektor.es tiempo en ser adoptada por los ingenieros
Elektor se publica 10 veces al año con edición doble para Enero/
de diseño, y algo más aún hasta ponerla al
Febrero y Julio/Agosto. alcance de esos proyectos que uno mismo
puede montar en casa con componentes
Suscripciones:
Elektor International Media Spain, s.l.
de bajo coste y librerías de software libre.
Apartado de Correos 62011 En este caso, nuestro colaborador David
28042 – Madrid, España Ardouin ha basado su diseño en la plata-
Teléfono. +34 91 101 9395
Internet: www.elektor.es/miembros forma de hardware y software Qtouch de
Email: suscripciones@elektor.es Atmel pero con un toque de originalidad.
Recuerdo que Qtouch fue presentada por el personal de relaciones públicas y marketing
Oficinas Centrales:
Elektor International Media b.v. de Atmel en la Embedded Systems Conferece (ESC) de Boston en el 2008. El lanzamiento
P.O. Box 11 NL-6114-ZG Susteren estuvo acompañado de kits de desarrollo, folletos, una mascota en forma de dinosaurio
The Netherlands.
a la que podías golpear, gigantes noruegos, martillos inflables y unas cuantas presenta-
Teléfono: +31 (0)46 4389444,
Fax: (+31) 46 4370161 ciones en pantallas gigantes. No fue fácil conseguir un kit de desarrollo, pero tras unas
cuantas preguntas a uno de los pocos ingenieros que andaban por allí nos dio uno para
Publicidad:
Elektor International Media Spain, s.l.
que lo probáramos. Esa misma noche alimentamos el kit Qtouch en el hotel y quedamos
Apartado de Correos 62011 impresionados de la rápida respuesta y la robustez eléctrica de la detección capacitiva
28042 – Madrid, España combinada con la tecnología de los microcontroladores.
Teléfono. +34 91 101 9395
Fax: +34 91 101 9396
Tres años después, le agradezco a David sus esfuerzos por traernos Qtouch a este escena-
Internet: www.elektor.es rio dinámico que es la revista Elektor, y por explicarnos los fundamentos de la tecnología
Email: publicidad@elektor.es de detección capacitiva en lugar de una caja negra más con un ATtiny88 dentro que hace
Tarifas y condiciones de publicidad disponibles
bajo petición. ‘algo’ entre la entrada y la salida. Su proyecto y su explicación en profundidad nos cuentan
la historia de la evolución de la detección desde el concepto técnico a la práctica –o como
Derechos de autor
diría el personal de marketing, hasta la comprensión y la soldadura. Esperamos que nuestra
Los circuitos descritos en esta revista son exclusivamente para uso
doméstico. Los derechos de autor de todos los gráficos, fotografías, publicación anime a algunos a pensar en sustituir los teclados de los sistemas de acceso con
diseños de circuitos impresos, circuitos integrados programados, detectores capacitivos que permitan ‘dibujar’ una firma personal– es mucho más atractivo
discos, CD-ROM’s, portadores de software y los textos de los artículos
que introducir un código PIN como 1-2-3-4 o 6-5-0-2 para abrir la puerta del laboratorio.
publicados en nuestros libros y revistas (que no sean anuncios de
terceros) están registrados por Elektor International Media BV y En esta misma edición, el ‘azar’ ha querido que otro David –Cuartielles– nos sorprenda en
no pueden ser reproducidos o difundidos de ninguna forma ni por su proyecto basado en Arduino con una aplicación que también utiliza la detección capa-
ningún medio, incluidas fotocopias, escaneos o grabaciones, parcial o
totalmente sin la previa autorización escrita del Editor. También será
citiva en una vertiente algo más sencilla, pero igualmente efectiva, para resolver el enigma
preciso disponer del citado permiso antes de almacenar cualquier que le viene torturando desde hace algún tiempo: ¿quién es el que se come las galletas?
parte de esta publicación en sistemas de recuperación de cualquier ¡Disfruta de esta edición!
naturaleza. Los circuitos, dispositivos, componentes, etc., descritos
en esta revista pueden estar protegidos bajo patente. El Editor no Eduardo Corral, Editor
acepta responsabilidad alguna en ausencia de identificación de la
citada patente(s) u otra protección. La presentación de diseños
o artículos implica que el Editor está autorizado a modificar los
textos y los diseños presentados y a utilizar los contenidos en otras
El Equipo
publicaciones y actividades de Elektor International Media. El Editor
Editor: Eduardo Corral (e.corral@elektor.es)
no garantiza la devolución del material a él enviado.
Redacción Internacional: Harry Baggen, Thijs Beckers, Jan Buiting, Wisse
Renuncia
Los precios y descripciones de los productos relacionados con Hettinga, Denis Meyer, Jens Nickel, Clemens Valens
la publicación están sujetos a modificación. Excluidos errores y
omisiones. Las opiniones expresadas a lo largo de los distintos Equipo de diseño: Thijs Beckers, Ton Giesberts, Luc Lemmens,
artículos, así como el contenido de los mismos, son responsabilidad Raymond Vermeulen, Jan Visser
exclusiva de sus autores. Así mismo, el contenido de los mensajes
publicitarios es responsabilidad de los anunciantes. Diseño gráfico y preimpresión: Giel Dols, David Márquez, Mart Schroijen
Los precios y descripciones de los elementos relacionados con la
publicación están sujetos a cambios. Están excluidos los errores Director online: Daniëlle Mertens
u omisiones.
Director de marca: Wisse Hettinga

© Elektor International Media b.v. 2012


Director general: Don Akkermans

6 | abril 2013 | www.elektor-magazine.es


Spain
Eduardo Corral Nuestras redes
+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 Te conectamos con


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

Italy
Maurizio del Corso
+39 2.66504755
m.delcorso@inware.it

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

Brazil
João Martins
+55 11 4195 0363
joao.martins@editorialbolina.com

Portugal
João Martins
+351 21413-1600
joao.martins@editorialbolina.com
Empresas Colaboradoras
India AudioXpress MikroElektronika
Sunil D. Malekar www.audioamateur.com . . . . . . 57 www.mikroe.com . . . . . . . . . . . 21
+91 9833168815
ts@elektor.in
Circuit Cellar .es
REICHELT
Russia www.circuitcellar.com . . . . . . . . 80 www.reichelt.es . . . . . . . . . . . . . 3
Nataliya Melnikova
+7 (965) 395 33 36
Eurocircuits
Elektor.Russia@gmail.com
www.elektorpcbservice.com . . . . 2
Turkey
Zeynep Köksal
+90 532 277 48 26
zkoksal@beti.com.tr

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

China ¿No eres patrocinador aún?


Cees Baay
+86 21 6445 2811
Ponte en contacto con nosotros en publicidad@elektor.es (+34 911019395)
CeesBaay@gmail.com para reservar tu propio espacio en la próxima edición de nuestra revista

www.elektor-magazine.es | abril 2013 | 7


•Comunidad

El Mundo de Elektor
Compiled by Cada día, cada hora, cada minuto, en todo
Wisse Hettinga
momento, los diseñadores y aficionados no
dejan de idear, ajustar, crear ingeniería
inversa y desarrollar nuevos productos
electrónicos, sobre todo por diversión
pero, de vez en cuando, lo que resulta
divertido se convierte en un negocio
serio. Elektor World crea conexiones con
algunos de los eventos y actividades, tanto por
diversión como por negocios.

 Buenas marcas y certificaciones también


Formarse con Elektor da resultado. Recientemente le han concedido
a Elektor la certificación CEDEO. Más del 80 % de los participantes
de los Talleres de Elektor en Los Países Bajos superó la calidad
media de las sesiones de formación y en los bancos de trabajo con
calificaciones de ‘buenas” a “muy buenas”. CEDEO es el instituto
independiente de Holanda que valora y supervisa los institutos de
formación de negocios. Con esta certificación en el bolsillo, Elektor
se sitúa en la lista de las 800 instituciones de formación reconocidas
oficialmente en Los Países Bajos. ¡Buen trabajo!

Ahora, cómete esto


Cuando Cederique, un trabajador en prácticas de
los Laboratorios de Elektor, abrió su fiambrera,
la mayor parte de nosotros nos quedamos un
poco sorprendidos. Lo normal es que apareciera
la típico rebanada de pan holandés con un poco de
queso (acompañado de un poco de leche) pero, de
repente, surgió algo completamente inesperado.
Envuelto en un viejo papel este bonito y brillante
tubo nos saludó desde el pasado... nuestra mejor
conjetura fue que se trataba de un tubo Multiplicador
de fotos de Philips. Nos dimos cuenta de que el
número del modelo era PM 1910, raramente escrito
como “I9IO” en las primeras etiquetas. El primer
pensamiento siempre es ¿qué podemos hacer con
él? Tratamos de buscar las especificaciones, pero
esta pieza es de una ingeniería anterior a google,
porque no encontramos ningún resultado. ¿Alguno
de vosotros ha trabajado con este componente?
Poneos en contacto con nosotros.

8 | abril 2013 | www.elektor-magazine.es


alrededor del mundo

Empezando con Elektor


Uno de los secretos mejor guardado de Elektor es su enorme red de corresponsales.
Están por todo el mundo y están en contacto con profesores, estudiantes, diseñadores y
técnicos. El que aparece en la fotografía es el Profesor David Banjerdpongchai,
Jefe del Departamento de Ingeniería Eléctrica de la Universidad
Chulalongkorn, en Bangkok, Tailandia, con su primera edición
de la revista Elektor. ¡Bienvenido a la red, David!

En la mente de nuestros ingenieros


E. HARTFORD, CT, USA — Recientemente, el equipo de Circuit
Cellar ha realizado una encuesta a una muestra aleatoria
de más de 1.000 ingenieros y académicos acerca de
cuáles son sus preferencias e intereses técnicos. ¿Sueldas
muy a menudo?, ¿Con cuántos miliamperios trabajas?
¿Conoces más de tres lenguajes de programación? ¿Usas
FPGAs? ¿Qué compañías fabrican los mejores productos
embebidos? Y mucho más.

¡Los resultados son fascinantes! Se pueden comprobar


en el enlace

http://bit.ly/11Qzflp

Los ingenieros electrónicos, académicos y estudiantes


que ha leído Circuit Cellar, son de una gran cantidad de
lugares de todo el mundo, tales como EE.UU., Brasil,
India, Países Bajos, Alemania, Reino Unido y Japón.
A pesar de las diferencias culturales y lingüísticas,
los resultados de la encuesta demuestran que
comparten la pasión y la dedicación por la ingeniería
electrónica.

www.elektor-magazine.es | abril 2013 | 9


•práctica

Pattern Lock
teclado táctil de reconocimiento de patrones

David Ardouin,
(Nantes, Francia) Desde la revolución tác-
til, los contactos mecánicos,
frágiles y ruidosos, se han acabado.
Sus homólogos capacitivos son bastante más
atrayentes y sus ventajas muy numerosas. Sin em-
bargo, a juzgar por la modesta presencia de esta técnica en los
montajes que publica Elektor, queda mucha gente por convencerse de este interés.
Este es el motivo por el que os propongo, no solamente un acercamiento lúdico con
el fin de desmitificar el tema y comprenderlo mejor, sino también animaros a utilizar
interfaces táctiles en vuestro entorno, una aplicación seria y bien estudiada a partir
del método de detección QTouch de Atmel.

Ha sido después de haber desarrollado un interfaz de 9 teclas, se dibuja una figura geométrica con
táctil en un medio profesional que me ha parecido la punta del dedo. Mi Pattern Lock es una ele-
interesante compartir mi experiencia en la forma gante cerradura táctil retroiluminada, capaz de
de una placa de demostración de la tecnología memorizar separadamente dos figuras, cada una
capacitiva. Con la moda de los teléfonos móviles de ellas compuestas de 4 a 9 teclas. El reconoci-
inteligentes con sistema operativo Android y su miento de uno de estos códigos permite activar un
famosa figura geométrica de desbloqueo (patrón circuito de nuestra elección a través de un relé.
de bloqueo o pattern lock), he creído interesante Antes de entrar de lleno en el tema, recordemos
modernizar el sistema tan conocido de digicode: un poco los principios de los interfaces táctiles.
en lugar de introducir un código con un teclado Nuestros lectores veteranos no habrán olvidado

10 | abril 2013 | www.elektor-magazine.es


teclado táctil

que Elektor ha publicado una gran cantidad de


artículos sobre teclas capacitivas, en una época
en que sólo eran posibles las técnicas analógicas.
La aventura era apasionante pero, a menudo, el
resultado era decepcionante. Gracias al uso de
microcontroladores, la eficacia de las técnicas de
hoy día, como la que aquí se describe, no tiene a
ni comparación con las técnicas de antaño.

Límites y ventajas
Pregunta directa: “¿para qué sirve una tecla capaci-
tiva?” Según su función, los interfaces táctiles se dis-
tinguen principalmente según su grado de libertad,
b
término añorado por los mecánicos. Los sensores
más simples son los pulsadores y otros interrupto-
res con los que nuestra libertad queda reducida casi
nada. Estos controles, llamados de dimensión 0, solo Figura 1.
conocen dos estados: activo o inactivo, cerrado o Tecla simple, de dimensión 0
(a) o superficie táctil de una
abierto, encendido o apagado, 0 ó 1. Son las teclas
dimensión o desplazamiento
capacitivas (ver Figura 1a) que trabajan como un c (b) o superficie táctil de dos
comando sencillo del todo o nada.
dimensiones (c).
El interfaz táctil ofrece la posibilidad de un con-
trol capacitivo más fino, por ejemplo, un control
lineal, proporcional al movimiento del dedo que se considerado como más atractivo que los viejos
desplaza sobre una superficie, de arriba a abajo. botones redondos y cuadrados. Una tecla táctil
Se habla de desplazamiento, pero este recorrido presenta también la ventaja de una estanquei-
unidimensional, que sólo permite hacer variar dad perfecta, difícil de romper y fácil de iluminar
una variable, no tiene por qué ser obligatoria- desde el interior. Si tenéis pensado equipara con
mente rectilíneo; podría ser circular, como el de teclas táctiles un montaje ya controlado por un
un célebre reproductor de mp3, con lo que se µC Atmel, y que aún os queda algunos termina-
habla de rotor (ver Figura 1b). Si la zona táctil les libres y unos pocos recursos disponibles, la
es una superficie en la que el dedo es libre de incorporación de teclas capacitivas solo os cos-
desplazarse en todas las direcciones, como sobre tará unos cuantos componentes pasivos y algo
una pantalla del teléfono, sería posible modular de espacio en el circuito impreso.
al mismo tiempo dos variables de salida (ver
Figura 1c). Esta técnica, aunque está próxima a Recuerdos de física
las otras dos, se sale del alcance de este artículo. Un condensador está constituido por un par de
La gran ventaja de las teclas o de los desliza- electrodos conductores separados por una capa
dores capacitivos reside en la libertad total de de aislante denominado dieléctrico. Según el
la colocación de los órganos de control, de las tamaño de la capacidad a obtener, se juega sobre
inscripciones y de los pictogramas utilizados. Sin la dimensión de los electrodos, su separación
olvidar el aspecto de alta tecnología, a menudo y el material del dieléctrico. Para asegurar una

El Autor
Cuando era pequeño soñaba con ser “manitas como mi papá”. Nunca he abandonado este sueño de
la infancia gracias a los cursos de tecnología en el colegio y a los numerosos montajes realizados
a partir de revistas especializadas. Después, me he orientado hacia la electrónica: un bachillerato
S y, después, una carrera de cinco años en la escuela de ingenieros del ESEO de Angers, me han
permitido desarrollar mi profesión sin entorpecer mi pasión. Entre mis papeles de marido y padre,
he encontrado tiempo libre para poner a punto algunas de las ideas que bullían en mi cabeza y para
practicar un poco de aeromodelismo.

www.elektor-magazine.es | abril 2013 | 11


•práctica

Figura 2.
a b
Electrodo simple (a) y
electrodos acoplados (b).

buena sensibilidad se buscará la diferencia más Las gemelas


grande de capacidad posible entre la ausencia Para la detección capacitiva se suelen usar dos
y la presencia del dedo. Esta variación se pro- tipos de electrodos, con cada uno con sus ven-
duce sólo sobre algunas décimas de picofaradios. tajas e inconvenientes. El primero es el más
Para la fiabilidad de nuestros sensores (también simple (ver Figura 2a); la tecla está consti-
denominados captores), será necesario, pues, tuida por una pastilla conductora del orden de
respetar algunas reglas. 10 mm de diámetro, por una resistencia y por
un condensador, sin olvidar el material aislante
que forma la superficie sensible. Tal bloque fun-
cional puede ser duplicado para formar tantos
botones como deseemos, siempre y cuando, so-
bre el µC que asegura el control, dispongamos
del número de terminales requeridos, es decir,
2n + 1 terminales, donde ‘n’ es el número de
teclas. Este electrodo forma uno de los arma-
zones de un condensador: es, a la vez, emisor
y receptor de cargas eléctricas. El dedo forma
el segundo electrodo: cuando lo acercamos, la
capacidad del condensador aumenta conside-
rablemente, lo que permite la detección. Con-
trariamente a las ideas preconcebidas, no hay
Figura 3. ninguna necesidad de estar conectado a tierra
Organización de los o a la masa del sistema para que la detección
electrodos acoplados del
se efectúe. Atmel llama a este primer método
circuito táctil.
de detección QTouch o Self-Capacitance Keys.
Cuando el número de teclas que hay que realizar
sobrepasa la decena, se recurre a una segunda
técnica, llamada de capacidad mutua, o QMatrix,
con electrodos acoplados (ver Figura 2b). Cada
tecla contiene un electrodo de control (X) y un
electrodo receptor (Y). En ausencia de detección,
una parte de las cargas eléctricas emitidas por el
electrodo X es recibida por el electrodo Y, pero
tan pronto como acerquemos un dedo, éste per-
turba este equilibrio capturando una parte de la
carga, reduciendo así la capacidad medida. Una
disposición en matriz de estos electrodos permite
realizar hasta 64 teclas con solamente 8 X y 8 Y.
Figura 4. Asociando tres teclas colocadas conveniente-
Detalles de un electrodo. mente, ambos métodos permiten realizar fácil-

12 | abril 2013 | www.elektor-magazine.es


teclado táctil

mente deslizadores o rotores. Sin embargo, el La sencillez de la electrónica (ver Figura 5a)
diseño de estos electrodos entrelazados requie- necesaria para el funcionamiento de los teclas
re una atención particular. Estas particularida- se hace posible gracias a la integración de la
des están muy bien detalladas en el documento biblioteca QTouch en el microcontrolador AT-
[1], donde encontraréis todas las reglas que hay tiny88 de la serie AVR de Atmel. Durante la
que respetar. Desde el diseño, es crucial obtener fase de adquisición de una tecla, el electrodo de
la capacidad más baja posible en ausencia de control (X) es estimulado por un tren de pulsos
detección; para ello, nos ocuparemos de alejar cuadrados de alta frecuencia. Las cargas emi-
teclas entre sí todo lo que sea posible, principal- tidas por este plano de cobre son captadas en
mente del plano de masa. Para los electrodos en parte por el electrodo Y próximo y son acumu-
matriz, se tendrá que tener un especial cuidado ladas en los condensadores C19 a C21 a través
en el trazado de las líneas Y. Las líneas X son de las resistencias R14 a R16. Al final del tren
menos sensibles a las perturbaciones. de pulsos, se activa un cronómetro en el mi-
crocontrolador para medir el tiempo necesario
Bases de funcionamiento para la descarga de los condensadores a través
Mi superficie táctil contiene nueve teclas ca- de R11 a R13. Durante un ciclo de adquisición,
pacitivas, dispuestas en una matriz XY. El cua- cuando acercamos el dedo, éste absorbe una
drado de 3x3 teclas es ideal (ver Figura 3). parte de las cargas que normalmente se alma-
La separación en dos circuitos impresos tie- cenan en el condensador. Al final del tren de
ne una doble función: reducir el volumen to- pulsos, la tensión en los extremos de este con-
tal aislando lo más posible las pistas sensibles densador es pues más baja y la duración de su
de los acoplamientos parásitos con los otros descarga también se reduce, lo que no impide
componentes. El diseño de los electrodos ha que sea medido por el cronómetro.
sido optimizado para un espesor del material Este ciclo de medida, clásico y probado, es re-
aislante de 3 mm; la forma en lazo aporta un petido después por el µC para cada combina-
acoplamiento máximo entre los electrodos al ción X-Y.
nivel de las teclas, pero nada os impide adap- En ausencia de limitaciones de precisión, este
tarlos a vuestras necesidades (ver Figura 4). componente está sincronizado por su reloj in-
La cota ‘e’ representa el espesor del material terno en 8 MHz.
aislante colocado sobre las teclas. Los LED D1 La asignación de los terminales del µC a los
a D9, en encapsulado 1206, están montados electrodos de la matriz se rige por bastantes
en inversa, en el dorso de este primer circuito limitaciones que no detallaremos aquí. Para
impreso, para permitir la retroiluminación de guiaros en esta etapa, Atmel proporciona, afor-
cada zona a través de un agujero. Esto per- tunadamente, el programa AVR QTouch Studio.
mite iluminar cada zona individualmente. Los Los electrodos X son controlados a través de las
condensadores C1 a C9, montados en paralelo, resistencias R8 a R10, que reduce las emisiones
son indispensables. Sin ellos, la sensibilidad se electromagnéticas. Su valor no es crítico.
vería degradada. Finalmente, los cinco conec- Las salidas del µC PD5 y PB0 controlan los re-
tores J1 a J5 permiten la conexión entre estos lés reed RL1 y RL2 a través de dos MOSFET
dos circuitos, transportando las señales X, las económicos, sin olvidar los indispensables dio-
Y, así como los dos extremos de cada LED. dos de protección D10 y D11. Se les encuentra

Como bono: Patrón de Piano…


Mis hijas de dieciocho meses y tres años adoran jugar con el prototipo de Pattern Lock, pero éste
no se muestra siempre muy conciliador y manifiesta su descontento encendiendo a su LED central.
Delante de la frustración de mis aprendizas de electrónica, transformé la cerradura electrónica
recalcitrante, reemplazando simplemente el relé RL1 por un pequeño altavoz 8 Ω, en serie con
una resistencia de 22 Ω (ver Figura 9). ¡Unas líneas de código más allá y el Patrón de Piano
había nacido, para su mayor felicidad y la de sus oídos! Las frecuencias fundamentales producidas
corresponden a las notas comprendidas entre Do (525 Hz) y Re de la octava superior (1180 Hz). ¡Y
hasta permiten reproducir pequeñas melodías. ¡Intentadlo, es divertido!

www.elektor-magazine.es | abril 2013 | 13


•práctica

L1
VCC_33 VCC_50
4uH7
0A75 1
J7
6 SW 5 1
VBAT VOUT
R3 2
U1

LED1...LED3
1 3

1M2
TPS61070 28
BT1 DDC 4
C14 C11 C10 C12 C13 C15 V+
3 4 5 5
J6 EN FB P12
GND 6 6
4u7 4u7 100n R1 R2 4u7 4u7 100n P13
16V 16V 2 16V 16V 7
P14

100k

150k
8
2 P15
U2 9
P16
10 J8
P17 1
ENABLE_5V VCC_33 VCC_50 11
P18 2
12

LED4...LED6
P19 3
13
P20 4
R23 R7 R6 R5 14
P21 5
15
4k7

4k7

4k7

4k7
P22 6
Q5 Q4 MAX6956 16
AAI P23
SDA 25 17
SDA P24
26 18
SCL P25
Q6 BSN20 Q3 BSN20 19
P26 J9
SCL 27 20 1
AD1 P27
4 21 2
AD0 P28

LED7...LED9
BSN20 BSN20 22 3
P29
1 23 4
ISET P30
24 5
R4 P31
GND GND 6

47k
2 3

VCC_33 R11 R12 R13 VCC_33

470k

470k

470k
4 18 C16 C17 C18
R10 VCC AVCC
19 23
J11 1k PA0 PC0 100n 100n 100n
ELECTRODES X

3 22 24
R9 PA1 PC1
2 3 25
1k PA2 PC2
1 6 26
R8 PA3 PC3
27 SDA
1k PC4
28 SCL
U3 PC5 C19 C20 C21
29
PC6
20 4n7 4n7 4n7
PC7 R14
ATtiny88-AU 1k J12

ELECTRODES Y
12 30 1
PB0 PD0 R15
ENABLE_5V 13 31 2
VCC_33 PB1 PD1 1k
MOSI 14 32 3
PB2 PD2 R16
15 1
PB3 PD3 VCC_33 1k
2 1 MISO 16 2
PB4 PD4
4 3 SCK 17 9 R18 R17
PB5 PD5
6 5 RESET 7 10
PB6 PD6
100k

100k

8 11
PB7 PD7 J13
J10 GND GND 1
ISP 5 21 2
3 CONFIG

VCC_50 VCC_50

J15 8 7 7 8 J14
2 RL2 D11 D10 RL1 2

6 D31A3100 D31A3100 6
14 1 Q2 BAT46W-V BAT46W-V Q1 1 14
OUT 2 OUT 1
R21 R19
1k 1k
R22 R20
BSN20 BSN20
100k

100k

Figura 5.
Esquema eléctrico
del teclado táctil con a 120579 - 11

reconocimiento de figuras.

14 | abril 2013 | www.elektor-magazine.es


teclado táctil

a veces integrados en los relés, pero he pre-


ferido mantenerlos por separado para poder
adaptarlo a otras referencias.
Dos entradas del µC, PB7 y PD7, permitirán
al sistema hacer el aprendizaje de las figuras
dibujadas (patrones) que hay que reconocer.
Deberán ocultarse a la vista de extraños por
C1 razones evidentes de seguridad. La progra-
D1 100n
mación de un código se hace colocando a un
puente entre dos terminales de J13, antes del
encendido del sistema.
J1 C2
1 El cuidado, llevado a la optimización del con-
2
D2 100n sumo eléctrico, permite que sea suficiente el
LED7...LED9

3
4 uso de dos pilas AAA. El µC ATtiny88, que pasa
5
6
la mayor parte de su tiempo ‘durmiendo’, está
C3
alimentado directamente por las pilas. Su ‘pe-
D3 100n rro guardián’ integrado lo despierta cada 1.200
X0
J2
ms para que efectúe una lectura del estado de
ELECTRODES X

1
2
X1 las teclas. Si se detecta una presencia, pasa en
3
modo activo y activa la tensión de alimentación
C4
X2 5 V, asegurada por U1, un regulador elevador,
D4 100n y sus componentes asociados. Esta tensión ali-
menta los relés y los LED azules, cuya tensión
J4 C5 directa de unos 3,3 V es demasiado elevada
1
2 para alimentarlos directamente desde las pilas.
D5 100n
LED4...LED6

3 Contrariamente a otros reguladores elevado-


4
5
Y0 res, el TPS61070 presenta, en modo vigilancia,
6
C6
Y1 la ventaja de ¡desconectar completamente su
Y2 salida y de no consumir más que 0,5 µA!
D6 100n
J3
Para que un bloque táctil como éste sea atrac-
ELECTRODES Y

1 Y3
tivo hace falta que, además de estar iluminado,
2
Y4
3 que esta iluminación sea dinámica y siga los mo-
Y5
C7 vimientos del dedo. El control de los LED (ver
Figura 5b) está asegurado por el µC, pero éste
D7 100n Y6
no podrá proporcionar directamente la corriente
Y7
a los LED. Esta tarea es confiada a un MAX6956,
J5 C8 Y8
1 que permite controlar hasta 20 salidas propor-
2
D8 100n cionándoles una corriente constante, configura-
LED1...LED3

3
4 ble individualmente por el bus I²C. La corriente
5 máxima de U2 está limitada por R4 a unos 20
6
C9 mA por salida. Como el MAX6956 no dispone del
D9 100n
modo vigilancia de bajo consumo, su alimenta-
ción se corta cuando el circuito está en reposo.
120579 - 12 Los transistores Q3 a Q6 forman dos conver-
sores de nivel bidireccionales que permiten la
comunicación I²C entre ambos circuitos inte-
grados, U2 y U3, alimentados por tensiones
diferentes. Por otra parte, evitan que, cuando
su alimentación es cortada, U2 sea alimenta-
do por los terminales SDA y SCL. Los MOS-
FET BSN20 están particularmente adaptados a
b este entorno de baja tensión, gracias a su baja
tensión de conmutación puerta-fuente (Vgs).

www.elektor-magazine.es | abril 2013 | 15


•práctica

Lista de materiales Inductancia:


L1 = 4,7 µH 0,75 A, por ejemplo, Bourns - SRR3011-
Circuito principal 4R7YL, Farnell 1828144
Resistencias (CMS1206):
R1, R17, R18, R20, R22 = 100 kΩ Semiconductores:
R2 = 150 kΩ U1 = Texas Instruments - TPS61070DDC, Farnell
R3 = 1,2 MΩ 1461062
R4 = 47 kΩ U2 = Maxim IC - MAX6956AAI, DigiKey
R5 a R7, R23 = 4,7 kΩ MAX6956AAI+T-ND
R8 a R10, R14 a R16, R19, R21 = 1 kΩ U3 = Atmel - ATtiny88-AU, Farnell 1704570
R11 a R13 = 470 kΩ D10 a D11 = BAT46W-V
Condensadores (CMS1206): Q1 a Q6 = BSN20, Farnell 1081309
C10, C15 a C18 = 100 nF 50 V
C11-14 = 4,7 µF 16 V
C19 a C21 = 4,7 nF 50 V

Figura 6.
Diseño de los circuitos
impresos. La polaridad
de los LED D1 a D9 está
indicada mediante punto
minúsculo, abajo a la
derecha, que corresponde al
cátodo.

J10 es el conectador compatible ISP que per- ellos, sobre el circuito, con la ayuda de un gran
mite la programación y el diagnóstico in situ soldador, sin tener miedo a los cortocircuitos.
del microcontrolador. Después, aplicaremos una trenza de desoldar
para absorber el exceso de estaño y dejar sólo
Soldadura y ensamblaje lo estrictamente necesario para mantener los
Todos los componentes están disponibles en terminales sobre la placa.
las tiendas especializadas, son casi todos SMD, El ensamblado mecánico de las teclas capa-
pero he optado por los grandes encapsulados citivas exige un cuidado particular, más aún
1206 con el fin de facilitar la soldadura a los cuando son retroiluminadas. Después de bus-
menos experimentados. Separa primero am- car pacientemente, acabé por echar mano de
bos circuitos impresos (ver Figura 6) con la www.plexiglas-shop.com y coger el plexiglas
ayuda de un disco de corte, una pequeña sie- de 3 mm, capaz de difundir la luz emitida por
rra o un alicate de corte. Comienza por im- LED en aureolas del orden de 15 mm de diá-
plantar los componentes de la placa superior metro (ver lista de componentes).
que contiene las teclas, los nueve LED y los Para el buen funcionamiento de las teclas, no
nueve condensadores. Con el fin de garantizar debe quedar ningún juego mecánico entre
su alineación, interconecta antes de soldarlos el circuito impreso y el dieléctrico (es decir, la
las partes machos y hembras de los conectores indispensable placa de plexiglás. ¡Inútil inten-
J1 a J5, J7 a J9 y J10 a J12 en las placas so- tarlo sin ella, no funciona!). He pegado estas
brepuestas. La soldadura de U2 y U3 es delica- dos capas con adhesivo de doble cara trans-
da; he utilizado el método ‘bruto’ que consiste parente. También es recomendable usar una
en soldar primero todos los terminales entre capa fina de barniz époxy sobre toda la su-

16 | abril 2013 | www.elektor-magazine.es


teclado táctil

Varios: Circuito táctil


J6 = soporte para 2 pilas AAA, por ejemplo, Keystone Condensadores (CMS1206):
– 2468, Farnell 1650679. C1 a C9 = 100 nF 50V
J7 a J9 = barra de 6 terminales, paso 2,54 mm.
J10 = barra de 2x3 terminales, paso 2,54 mm. Semiconductores:
J11 a J13 = barra de 3 terminales, paso 2,54 mm. D1 a D9 = LED, azul, CMS1206, por ejemplo, King-
J14, J15 = terminales de tornillo, paso 5,0 mm, por bright - KPTD3216QBC-D, Farnell 8530050
ejemplo, CamdenBoss - CTB5202/2, Farnell 1717001
RL1, RL2 = relé Reed, por ejemplo, Celduc - Varios:
D31A3100, Farnell 1214549 J1, J4, J5 = conector de 6 terminales, paso 2,54 mm
Circuito impreso 120579-1 J2, J3 = conector de 3 terminales, paso 2,54 mm
Placa de plexiglas 60x60x3 mm truLED® Blanc WH72
GT, www.plexiglas-shop.com

perficie. Podéis experimentar con otros mate-


riales, transparentes o no, a condición de que
sean aislantes como, por ejemplo, el vidrio que
es el dieléctrico ideal. El diseño de mis teclas
está optimizado para un espesor de 3 mm. Si
vuestra placa dieléctrica es más o menos es-
pesa, la detección será menos buena.
Los conectores J1 a J5 deben ser montados de
tal forma que sus terminales no sobresalgan
por la superficie de la placa capacitiva. Hay
que soldarlos por la cara en la que se montan.
En caso de no ser posible, la placa de plexigas,
que debe ser solidaria con la placa capacitiva,
debería recortarse alrededor de los contactos,
para que éstos no sobresalgan. Pero esto sería
poco práctico y elegante.
Para indicar la posición (y la forma) de las te-
clas utilizaremos, según nos convenga, un vi-
nilo adhesivo recortado o una pintura aerosol
120579 - 17
y máscaras. Las cotas del panel frontal que he Figura 7.
hecho (ver Figura 7), os servirán de base an- Proposición de diseño del
tes de que dejéis vía libre a vuestra creatividad. panel frontal.

www.elektor-magazine.es | abril 2013 | 17


•práctica

Programa embebido y biblioteca período de adquisición de 50 ms, que hace que la


QTouch detección sea muy reactiva. Para una aplicación
La sencillez de la concepción material de los más clásica, donde las teclas son activadas una por
sensores capacitivos ha sido posible, principal- una, podemos aumentar este retardo a 100 ms,
mente, por la implementación en la biblioteca e incluso, a 200 ms. Más allá, el usuario encon-
QTouch de varios algoritmos bastante elabo- trará que la detección es lenta e incluso errática.
rados. Dicha biblioteca gestiona, por ejemplo, Sobre la detección táctil, el resto del programa
la calibración periódica automática de las me- está implementado en una máquina de estados,
didas y sigue las variaciones lentas de capaci- imposible de reproducir aquí, debido a su enorme
dad debidas a las variaciones de las condicio- tamaño, pero que os recomiendo que la descar-
nes medioambientales (humedad). También guéis de [4] para su estudio.
permite comparar los valores de las teclas La implementación de la biblioteca QTouch ocupa
adyacentes para guardar sólo los más fuertes entre 2 y 4 KB de memoria de programa, según
de ellos, muy práctico cuando las superficies las configuraciones, y requiere cerca de 250 octe-
sensibles son pequeñas y que nuestros grue- tos de RAM. Dicha biblioteca utiliza también, de
sos dedos las desborden (algoritmo AKS, de forma puntual, a Timer 1, que es mejor no utilizar
Adjacent Key Supresión). Finalmente, para durante las fases de medida. El código completo
evitar el fenómeno de tecla pegada (es decir, del Pattern Lock, compilado con IAR Embedded
activada a pesar de la ausencia de contacto), Workbench, ocupa algo menos de 6 KB de memo-
se programa una duración máxima, más allá ria de programa y 500 octetos de RAM, con lo
del cual se efectúa una nueva calibración. Es- que cabe perfectamente en el ATtiny88.
tos diferentes parámetros son ajustables en
el fichero touch_config.h; donde he guardado Utilización y puesta en marcha
los valores por defecto. La asignación de los La seguridad ofrecida por este sistema es un
números de las teclas, su sensibilidad y la per- compromiso entre inviolabilidad y rapidez de
tenencia a un grupo AKS, están definidos en la desbloqueo. Sería temerario confiarle la aper-
función QT_config_keys del fichero QTouch.c. tura de nuestra puerta de entrada. En cambio, el
El código fuente del programa está disponible encendido seguro del ordenador del salón sería
y comentado en detalle en [3]. La integración un buen trabajo. Es desde esta óptica desde la
de la biblioteca QTouch sigue las reglas dicta- que escogí una alimentación 100 % autónoma,
das por el documento [2] y está ilustrada por con el fin de abrir mejor al abanico de sus posi-
el pseudocódigo disponible en la Figura 8. En bilidades. Esta alimentación con pilas impone
el encendido, el sistema es inicializado por la algunos compromisos para mantener una auto-
llamada de las funciones QT_config_sensors, nomía suficiente. Los relés, grandes consumido-
qt_init_sensing y QT_set_parameters. Más res de energía, sólo son activados durante medio
adelante, cada llamada a la función qt_measu- segundo, tras el reconocimiento de una imagen.
re_sensors lanza una medida. Si se detecta una Este modo de funcionamiento está adaptado a la
variación de capacidad, la biblioteca efectúa sustitución del botón de encendido de un orde-
varias lecturas próximas con el fin de invalidar nador o al control de una llave eléctrica de una
o de confirmar la activación de una de las te- puerta. Si deseamos alimentar el montaje de
clas. Esta repetición de las lecturas es esencial forma permanente, con una alimentación esta-
para la fiabilidad de las medidas, a la vez que bilizada, bastará con modificar algunas líneas de
se mantiene un tiempo de respuesta rápida. En código para hacer permanentes la activación de
caso de cambio en el estado de los botones, la los relés y el encendido de los LED.
variable u16_flagStatus es actualizada y es la En el momento del encendido, el sistema pone
llamada a la macro GET_SENSOR_STATE() la en reposo con todos los elementos que más con-
que nos indicará el estado de cada una. sumen pero, periódicamente, efectúa medidas.
La frecuencia de medida dependerá de vuestro Si detecta la presencia de un dedo sobre cual-
programa y constituye un compromiso entre la quier zona durante más de 1,2 s, se ‘despierta’
reactividad, el tiempo de ocupación del procesa- y enciende los LEDs de bajo consumo. El usua-
dor y el consumo eléctrico. Para obtener una res- rio puede introducir su código de desbloqueo.
puesta que siga adecuadamente el deslizamiento Si la figura geométrica es correcta, se muestra
del dedo sobre la superficie táctil, he elegido un brevemente una O y el relé correspondiente se

18 | abril 2013 | www.elektor-magazine.es


teclado táctil

#include "QTouch.h"
#include "touch_api.h"

void main(void){
// Configure the Sensors as keys or Keys With Rotor/Sliders in this function
QT_config_sensors();
// initialise touch sensing
qt_init_sensing();
// Set the parameters like recalibration threshold, Max_On_Duration etc
QT_set_parameters();

do{
// Autonomous loop which performs capacitive sensing every 50ms
if (g_u8_flagMeasure){
g_u8_flagMeasure = 0;
do{
// one time measure touch sensors
u16_flagStatus = qt_measure_sensors(g_u16_current_time_ms_touch);
//Set flag if multiple measurements are required by library
u16_flagBurst = u16_flagStatus & QTLIB_BURST_AGAIN;
}
while(u16_flagBurst);

// One touch is in detect


if (u16_flagStatus & QTLIB_IN_DETECT){
u16_touchState = 0;
//Find the touched key number
for (i=0; i<9; i++){
//Check if this key is in touch
if (GET_SENSOR_STATE(i))
u16_touchState |= (1<<i);
}
}
else
u16_touchState = 0;
}

//Process keys
if (u16_touchState){
//Look for which key is touched
for (i=0; i<9; i++){
if (u16_touchState & (1<<i)){
u8_ledCurrent[i] = LED_CURRENT_HIGH; //Update corresponding led
MI_PlayTone(i); //Play Tone
}
else
u8_ledCurrent[i] = LED_CURRENT_LOW;
}
}
else
{
for (i=0; i<9; i++){
u8_ledCurrent[i] = LED_CURRENT_LOW;
}
MI_StopTone();
}
LED_Update(u16_ledValue, u8_ledCurrent); //Update led current
}
while (1); Figura 8.
} Llamada y uso de la
biblioteca QTouch. Aquí,
//Timer 0 interrupt function, called every 50ms el extracto proviene del
__interrupt void MI_Timer0Interrupt(void){
programa del PatternPiano
//Here every 50ms
g_u16_current_time_ms_touch += 50; (Figura 9), una variante
g_u8_flagMeasure = 1; cuya estructura es similar,
pero más depurada y,
return;
por lo tanto, más fácil de
}
comprender.

www.elektor-magazine.es | abril 2013 | 19


•práctica

VCC_50

LS1
D10

PD5

R 8Ω
22R 0W2
BAT46W-V
Q1

Figura 9. R19
1k
Transformación del Pattern R20
BSN20
Lock en Pattern Piano.
Figura 9b. Uno de los relés 100k

es sustituido por un mini a


120579 - 13
b
altavoz.

activa. Si la figura es errónea, es una X la que orden de 5 µA, salpicado de períodos de estado
se muestra. El usuario dispone de tres intentos despierto de 2,4 mA durante 8 ms, cada 1.200
para introducir correctamente un código, después ms. ¡La corriente media en vigilancia se establece
de lo cual, la cerradura se bloquea encendiendo así alrededor de 21 µA, con lo que la autonomía,
su LED central durante 10 s, luego ‘se duerme’ con dos pilas AAA, es de varios años! Los códigos
de nuevo. de acceso son almacenados en memoria EEPROM
Para programar una nueva figura geométrica, y, por lo tanto, almacenados incluso en ausencia
en el primer encendido o en caso de olvido, qui- de alimentación.
taremos la alimentación, luego colocaremos el (120579)
puente sobre J1 entre los terminales 1 y 2, para
la activación de la primera salida y, entre los ter-
minales 2 y 3 para la segunda salida. Daremos
nuevamente alimentación (el puente siempre Enlaces y referencias
montado), ‘despertaremos’ el sistema poniendo [1] Atmel - QTAN0079 Sensor design guide
el dedo sobre cualquier botón y, después, intro- http://www.atmel.com/Images/doc10752.pdf
duciremos nuestra nueva figura, compuesta de [2] Atmel - Atmel QTouch Library 5.0
entre cuatro a nueve puntos. Una vez el código http://www.atmel.com/Images/doc8207.pdf
memorizado, el interfaz ‘se vuelve a dormir’.
[3] Atmel – QtouchStudio
Podemos retirar el puente y utilizar la cerradura.
http://www.atmel.com/tools/QTOUCHSTU-
Los electrodos Y pasan por J3/J12. Evitad poner
DIO4_3_1.aspx
vuestros dedos ahí o colocar una masa metálica
en sus cercanías para no perturbar la detección. [4] www.elektor.fr/120579
En vigilancia, el consumo del montaje es del [5] david.ardouin.projects@gmail.com

Figura 10.
Para facilitar el montaje de
la placa sobre el teclado,
soldad los conectores
por debajo para que no
sobresalgan.

20 | abril 2013 | www.elektor-magazine.es


•Medida

Medidor LCR 0,05 % (2)


2ª parte El lujo de la precisión
al alcance de todos

Jean-Jacques Aubry, En este segundo artículo descubriréis:


(Ollioules, Francia)
• La extensión del visualizador/teclado para utilizar el equipo sin PC.
• Las funciones del equipo por sus menús y el visualizador.
• El programa, al menos, ciertos de sus aspectos más remarcables, ya que es
imposible explorar aquí todos sus secretos (descripción, código fuente y ejecuta-
bles, totalmente disponibles en el ‘sitio’ [1]).
Para aprovechar esta segunda parte del artículo, es mejor haber leído la primera y
tener a la vista el esquema eléctrico del equipo.

Por falta de espacio en el primer artículo [1], por tensión de red, utilizaba ya un visualizador
aún no habíamos presentado la segunda placa, gráfico de 128x64 píxeles, sino que, por otro lado,
opcional, del medidor LCR, que le convierte en un el código de gestión de este visualizador y del
equipo autónomo. Sin embargo, no es tan volumi- mini teclado asociado, era reutilizable al 90 %.
nosa y haremos rápidamente un recorrido por ella. El número reducido de líneas disponibles del
puerto (5 en lugar de 13 en la versión anterior),
La placa de extensión visualizador/ me ha obligado a abandonar el control en para-
teclado lelo del visualizador y recurrir al control serie.
Al principio este medidor LCR sólo funcionaba Además, era necesario poder detectar automá-
conectado a un PC. Se han escuchado las opi- ticamente la presencia de la placa de extensión
niones sobre las restricciones que esto implica y, así como el tipo de alimentación (por el puerto
para reconciliar a los partidarios de la autonomía USB del PC o por una alimentación externa).
y a los que no ponen reparos en depender de un El esquema eléctrico de la placa de extensión es
ordenador, he añadido la placa de extensión tras modesto (Figura 1). El visualizador gráfico de
la solicitud del laboratorio de Elektor. La tarea fue cristal líquido (LCD), U1, de 128x64 píxeles (Dis-
(relativamente) sencilla ya que, no solamente la playtech) está gestionado internamente por un
versión precedente del instrumento, alimentado microcontrolador ST7565R de la casa Sitronix. Los

22 | abril 2013 | www.elektor-magazine.es


medidor LCR

condensadores C1 a C9 sirven para la conversión


de la tensión de control del LCD. La iluminación C8 C7
C6

trasera interna está controlada por la placa prin- 1u


17 18
1u
19 20
1u
21

cipal, a través del transistor Q1, que sólo estará

CAP1P
CAP1N
CAP3P

CAP2P

CAP2N
14
VDD C5
VDD 1 22
activo en modo autónomo. El estado del terminal CS V4
J1 2
RES C3 1u
1 2 +5VA 3 23
V3
6 de J16 (LCD_RES/) indica la presencia (0) o la
A0
BKL_C 3 4 4
WR C2 1u
LCD_CS 5 6 LCD_RES 5 24
RD V2
ausencia (1) de la placa de extensión. LCD_A0 7
LCD_SI 9 10
8 LCD_SCL
LED
6
7
D0 U1 C4 1u
D1 V1 25
S64128M
El LED D5, controlado por el transistor Q2, no es L2
11
13
12
14
L1
L4
R4
8
9
D2
LCD MODULE V0
26
C1 1u
D3

4k7
más que un clon de D6 del circuito principal. Dicho 10
11
D4
D5
1u

12 16
LED parpadea al final de cada secuencia de medida. 13
D6
D7
VOUT

El mini-teclado está constituido por cinco botones, R1 R2 R3


A
29 30
C VSS
15
C86 P/S
27 28

K1 a K5, y los diodos de la matriz D1 a D4. Tres

4k7

4k7

4k7
R7 R9 R9 C10 C9

56R

56R

56R
líneas del puerto ofrecen ocho códigos diferentes 1u 1u

de los que 7 son códigos útiles, si se excluye el


D5 R5 R6
D1 BAT54-A D2 BAT54-A D3 BAT54-A D4 BAT54-A

56R

56R
código 111 (ningún botón accionado). Es poco,
Q2

Q1
pero el programa del medidor LCR hará la distin- FDV303N

ción entre pulsación breve y pulsación prolongada, K1 K2 K3 K4 K5


R10 R11
FDV303N

4k7

4k7
lo que aumentará las combinaciones posibles. S/P/A Param Freq- Freq+
110758 - 12

El enlace con el circuito principal (a través de


J16), se realiza por un cable plano dotado de
un conector hembra en el extremo de este lado,
pero solidario en el lado de la extensión de J1, USB, el modo seleccionado por defecto es el modo Figura 1a.
que es un conector de transición soldado sobre PC. El interfaz del programa AU2011 [1], instalado La placa de extensión
el circuito con el propósito de evitar un perfil ver- sobre el PC que lo aloja, está en inglés por defecto, contiene una matriz
tical excesivo. Las funciones de los pulsadores, pero tiene en cuenta ficheros de traducción. Como de cinco botones y un
visualizador gráfico.
sobre las que volveremos pronto en detalle, son: el instrumento está equipado con el circuito de
comunicación USB-UART de FTDI (FT232R), es
Pulsación necesario instalar el reloj de control. Esta opera-
Pulsación breve
prolongada ción está descrita en el documento LCR-mètre |
K1 S/P/A Menus Mise en route (Medidor LCR | Puesta en funcio-
namiento), junto con todo el procedimiento de
K2 Param. Q-D
calibración, cuidadosamente detallado.
K3 Freq- Ordenación
K4 RT Lanzamiento del programa y menús
K5 Freq+ Ajuste Conectar el medidor LCR al PC, ejecutar el pro-
grama de usuario en el PC y alimentar el puente
Ya hemos hecho el recorrido de la descripción de medida. A continuación, seguir las instruc-
del circuito. Ahora es el momento de descubrir el ciones de la guía de puesta en funcionamiento.
funcionamiento del medidor LCR, asociado o no a Seguidamente, se nos presentan los menús
un ordenador. Los procedimientos de su puesta
en funcionamiento y calibración son el objeto
de dos documentos complementarios, ricamente
ilustrados, descargarles desde la página web de
Elektor [3]. Aquí no entraremos en detalle de
todos los ajustes ni de todos los menús, pero
hablaremos lo suficiente como para dar al lector
el ánimo de dar el paso y lanzarse sobre la rea-
lización de este instrumento sin igual.

Modo PC
Figura 2a.
Si la punta de medida, cuyo esquema eléctrico
Hay que comenzar por
ha sido publicado por Elektor el último mes, está ciertas elecciones ineludibles
conectada a un ordenador por medio de un enlace en las preferencias.

www.elektor-magazine.es | abril 2013 | 23


•Medida

Cuando el puntero del ratón pasa sobre un campo


de visualización, se nos aparece una ‘burbuja’
informativa acerca de lo que se está mostrando
en ese campo.
En la primera puesta en marcha, el botón Open
the port (Abrir el puerto) lanza el procedimiento
de conexión al puerto serie definido (y memoriza-
Figura 2b.
dos) en las Preferences (Preferencias). Una vez se
La función ‘tri’ (‘ordenación’)
ha establecido la conexión, permanece inactivo.
exige un parametrizado
previo. Como su nombre indica, el botón Start o Stop
(Detener o Arrancar) detiene o arranca a las medi-
das. Las siguientes veces el procedimiento será
automático, y el botón no será visible nunca más.

Botón TRIM
Figura 3. Lanza la compensación OPEN — SHORT (ABIERTO
Ventana principal, en - CERRADO).
este caso durante una La compensación, que consiste en medir los pará-
ordenación (‘tri’) de la metros propios del instrumento de medida (cables,
resistencia (valor a alcanzar pinza), es efectuada para cada frecuencia. En caso
mostrado abajo a la
de error, el valor no es almacenado. Mientras que
izquierda).
no se haya hecho dicha compensación, tendremos
un símbolo rojo que nos lo señaliza.
El botón Sort (Ordenar) lanza el procedimiento
de ordenación. El valor de referencia aparece a
la izquierda, en la cinta inferior de la ventana
principal. El desfase real se muestra en verde si
el componente verificado está dentro de toleran-
Figura 4.
Una sonda de platino cias y en rojo si ésta fuera. Los botones Mode
permite una medida precisa (Modo) permiten la selección del modo de repre-
de la temperatura en una sentación del componente bajo pruebas:
gama que va de –80 °C a •  Auto: la selección entre serie o paralelo se
+600 °C. efectúa de forma automática, en función de
la impedancia del componente bajo prueba.
•  Series: fuerza la representación serie.
•  Parallel: fuerza la representación paralela.
La selección de la frecuencia de prueba se hace
con los botones Frequency (Frecuencia). La fre-
cuencia más baja es igual a dos veces la de la
tensión de red, elegida en las Preferencias.
El primer campo de Gain (Ganancia) indica la
Figura 5.
gama de medida:
Los botones y la
visualización en modo
•  en verde para las gamas de 3 a 6, donde el
autónomo. error debido al amplificador principal es nulo.
•  en magenta para las gamas 2 y 7 (el error
Preferences, Tools, Sort (ver Figura 2) en los debido al amplificador principal es de ±0,02 %).
que no entraremos en detalle aquí. Nos interesare- •  en rojo para las gamas 1 y 8 (el error debido
mos por el User Interface (ver Figura 3). La ven- al amplificador principal es de ±0,04 %).
tana principal del programa muestra los resultados Los otros dos campos dan los valores, entre 0 y F,
de la medida y algunos botones permiten modificar de los escalones del convertidor/multiplicador D/A
ciertos parámetros o de lanzar ciertas acciones. para las medidas de la tensión y de la corriente.
Arriba a la izquierda, un pictograma nos muestra el Si la casilla de opción Max está visible (que no es
circuito equivalente del componente bajo prueba. el caso aquí), el valor del error sobre la ganan-

24 | abril 2013 | www.elektor-magazine.es


medidor LCR

¿Qué hay más gratificante que realizar nuestras propias herramientas?

cia se calcula con los valores típicos o con el


valor Max (del PGA103), según si dicho valor
está marcado o no.
Los menús Settings (‘Ajustes’) permiten efectuar
ajustes internos: desfases, calibraciones, etc. Los
tres primeros no necesitan que se abra la tapa.
Deberemos dirigirnos al documento Medidor LCR Figura 6.
| Puesta en marcha. Función ‘tri’ (‘ordenación’).

Medida de una sonda de platino PT100


Encontraremos muchos instrumentos que propo-
nen una visualización de la temperatura, ¡pero
con una precisión de algunos grados! Me ha
parecido interesante disponer de una verdadera
referencia. Así, una sonda de platino permite
una medida de la temperatura en una gama de
–80 °C a +600 °C y con una precisión de ±0,3 °C
(clase B) o de ±0,1 °C (clase A).
Cuando el valor de una resistencia está compren-
dido entre 70 Ω y 300 Ω, que la frecuencia es
≤1 kHz y que Q, el factor de calidad, es prácti-
camente nulo, nos aparece una casilla marcada
como PT100 a la izquierda del campo de visuali-
Figura 7.
zación del parámetro secundario (ver Figura 4).
Función de compensación
Al marcarla, hacemos aparecer el valor de la
(Trim).
temperatura de una sonda de platino PT100 que
tiene esta resistencia. El símbolo se convierte en Funciones principales
el de una termistancia. En el margen de medida S/P/A: Elección del modelo entre los circuitos
utilizado (–75 °C a +557 °C), la precisión de la equivalentes serie o paralelo para el cálculo de
conversión resistencia/temperatura es < 0,05 °C. los parámetros o el modo modelo automático.
Param.: Presentación a elegir:
Modo autónomo •  del módulo de impedancia ½Z½ y del ángulo
Equipado con la extensión visualizador y teclado, de fase Φ.
nuestro medidor LCR se convierte en autónomo. •  de la resistencia serie equivalente Rs y de la
Ya no necesitamos el PC (salvo para hacer los reactancia serie equivalente Xs.
ajustes preliminares, imposibles en modo autó- •  de la tensión eficaz Vx y de la corriente eficaz
nomo). En este modo todos los textos mostrados Ix del componente.
están en inglés. Freq– & Freq+: Elección de la frecuencia de
Los cinco botones (Figura 5) permiten seleccionar medida.
las funciones del instrumento y configurar ciertos
parámetros. Las teclas tienen diferentes funcio- Funciones secundarias
nes, según si se las pulsa brevemente o se hace Menus: Entramos en el modo Menu con una
durante más de dos segundos (señalizado por el pulsación larga en esta tecla.
LED verde). Las funciones principales están en Q_D: Una pulsación larga en esta tecla invierte de
negro (en la parte superior de mi prototipo), las la visualización automática de Qualité à Dissipa-
funciones secundarias (pulsación larga) en azul. tion (Calidad à Disipación) o Dissipation à Qualité
En los menús, la función (variable) de las teclas Sorting: Debemos haber definido previamente
viene indicada en la parte baja del visualizador los parámetros de ordenación a través del menú
de cristal líquido. Sorting Parameters.

www.elektor-magazine.es | abril 2013 | 25


•Medida

Una pulsación larga en esta tecla permite activar Trim: una pulsación larga sobre esta tecla per-
o desactivar el modo Sort (Ordenación). mite lanzar la compensación OPEN — SHORT
El valor del componente que se le está ordenando (ABIERTO — CERRADO) (ver Figura 7). Las com-
se muestra con su símbolo (ver Figura 6). pensaciones se realizan para cada frecuencia.
Los parámetros de ordenación se muestran en •  Si ½Z½ es < 10 W, se efectuará la calibra-
orden inverso. Una pulsación en la tecla [GO] lanza ción SHORT (CERRADO).
la comparación con la presentación transitoria de •  Si ½Z½ es > 100 kW, se efectuará la cali-
la tolerancia real y del resultado (¡OK o BAD!) bración OPEN (ABIERTO).
Un símbolo parpadeante aparece delante del valor
del parámetro principal cuando una o las dos cali-
braciones no son válidas. Tendremos que rehacer
la(s) calibración(es) decreciente(s) (ver Figura 8).

Hacer las dos calibraciones


Tecla sin nombre: la función de este botón está
OPEN SHORT explicada en el documento Medidor LCR | Modo
de uso [3].
Menús (Figura 9)
La navegación se efectúa con la ayuda de las
teclas ↑ y ↓. El símbolo > indica el menú que
Hacer la calibración será seleccionado con [ok].
OPEN La pulsación de la tecla [eX] (exit) permite salir
del modo menu.

Parámetros de Ordenación
Este menú permite elegir los parámetros (toleran-
Hacer la calibración cia y valor) utilizados en una ordenación (‘tri’) de
Figura 8. SHORT los componentes. El valor propuesto será el del
Calibraciones descendentes. parámetro principal del componente de referen-
cia conectado antes de entrar en el modo menú.
La primera etapa permite elegir la tolerancia por
medio de las teclas [–] y [+], más la validación
con la tecla [ok]. (ver Figura 10)
La etapa siguiente, que parte del parámetro
principal del componente conectado, permite
ajustar el valor que será almacenado como valor
Figura 9.
de ordenación (‘tri’).
La elección de los menús.
Teclas [–] y [+] más la validación con la tecla
[ok]. (ver Figura 10)
En el modo de uso en línea, descubriréis otras
funciones que no detallaremos aquí: el valor
medio (Averaging), la presentación del rango
en curso (Display Range), el ajuste del contraste
(Adjust Contrast), la retroiluminación (Back
Light), la frecuencia de tensión de red (Line freq.
60/50Hz). Ver también más abajo, en la sección
Modo PC, el párrafo dedicado a la Medida de
una sonda de platino PT100, función dispo-
nible igualmente en modo autónomo.

Los programas
Figura 10.
Tolerancia de ordenación Las prestaciones globales del medidor LCR (pre-
(‘tri’) y parámetro de cisión de las medidas, facilidad de uso) dependen
ordenación principal. de la calidad de los tres programas utilizados:

26 | abril 2013 | www.elektor-magazine.es


medidor LCR

•  El programa cargador de arranque, o boot- los comandos, etc. Este programa dialoga ini-
loader, que toma el control del puente de cialmente con el bootloader y, más tarde, con
medida en el momento del encendido. el firmware para el envío y recepción de men-
•  El programa interno residente, o firmware, es la sajes bajo la forma de cadenas de caracteres
parte más importante del programa interno que predefinidas.
realizar todo el trabajo de adquisición de medi-
das, cálculo de la DFT, etc. También es el que Bootloader
controla el visualizador en modo autónomo. El programa cargador de arranque, lanzado auto-
•  El programa externo AU2011, que se ejecuta máticamente en el encendido, reside perma-
sobre el ordenador conectado y que, en modo nentemente en memoria a partir de la dirección
“PC”, permite visualizar los resultados, lanzar 0x0000. Su función principal es la de efectuar la

Listado # 1
void UART0_ISR(void) interrupt INTERRUPT_UART0
{
char SFRPAGE_SAVE = SFRPAGE;
SFRPAGE = UART0_PAGE;
if (RI0 == 1) // si recibe flag set, coloca el byte en UART_InputBuffer
{
RI0 = 0;
Byte = SBUF0; // Lee un carácter desde la UART0
if ((Byte == ‘\0’) || (Byte == ‘\n’) || (Byte == ‘\r’))
{

RX_Ready = 1; // Recepción completa
}
else
if (UART_InputBuffer_Size < UART_IN_BUFFERSIZE - 1) // espacio necesario para string terminal ‘\0’
{

UART_InputBuffer[UART_InputBuffer_Size] = Byte;

UART_InputBuffer_Size++; // Actualiza tamaño del array
}
}
if (TI0 == 1)
// si transmite flag set, envia UART_OutputBuffer datas
{
TI0 = 0;
if (UART_OutputBuffer_Size > 0) // si buffer no vacío
{

Byte = UART_OutputBuffer[UART_Output_First];

SBUF0 = Byte; // Transmite a la UART0

UART_Output_First++; // Actualiza el contador

UART_OutputBuffer_Size--; // Decrementa tamaño array
}
else
{

UART_Output_First = 0;

TX_Ready = 1; // Transmisión completa
}
}
SFRPAGE = SFRPAGE_SAVE; // restaura SFRPAGE
}

www.elektor-magazine.es | abril 2013 | 27


•Medida

actualización del programa principal (firmware) donde el nuevo firmware es lanzado con la ayuda
en los siguientes casos: de un puntero de función sobre la dirección de
•  Si el puente J17 está presente (actualización inicio del código del firmware:
incondicional, por ejemplo, en el caso en que ((void (code *) (void)) PROG_BEGIN_
el firmware se ha quedado colgado). FLASH_ADDR) () // -> salta al código de
•  Tras un reinicio software, es decir, cuando el la aplicación
usuario exige esta actualización. La parte de la actualización del firmware ha sido
•  Si el control de la integridad del código del sacada de la nota de aplicación AN112 de Sili-
programa principal en la memoria EEPROM con Labs, pero con una modificación necesa-
es negativo. ria de la suma de verificación (checksum) de la
Esta actualización sólo se puede efectuar si memoria ocupada por el programa que acaba de
el instrumento está en modo PC y se hace a ser instalado. En efecto, puede haber huecos (de
través del programa AU2011. valor 0xFF) que pueden existir en espacios de
La primera fase es el borrado de la memoria de la memoria nuevamente escrita, ¡lo que puede
programa (todos los octetos toman el valor 0xFF). implicar a una diferencia entre el tamaño real
A continuación viene la recepción del fichero en del programa y el cálculo efectuado por dirección
formato HEX de Intel, a través de la conexión final - dirección inicial de escritura!
USB-UART. Seguidamente, la verificación de que Para las otras tareas realizadas por el bootloader,
la operación se ha desarrollado correctamente, tendremos que referirnos al código fuente com-

Listado # 2

void TIMER2_ISR(void) interrupt INTERRUPT_TIMER2


{
char SFRPAGE_SAVE = SFRPAGE;
SFRPAGE = TMR2_PAGE;
TF2 = 0; // Reset inmediato del flag de interrupción
if (TMR2CF & 0x04) // si el estado de la salida = 1
{

ET2 = 0; // Inhabilita la iterrupción del Timer2
SFRPAGE = DMA0_PAGE; // Cambia a la Página DMA0
DMA0EN = 1; // Inicia la ejecución de Ops DMA (lo que habilitará ADC0)
}
SFRPAGE = SFRPAGE_SAVE;
// restaura SFRPAGE
}
void DMA0_Acquire_Samples (void)
{
char SFRPAGE_SAVE = SFRPAGE;
// --- resetea la bandera TF2 justo antes de habilitar la interrupción de Timer2
SFRPAGE = TMR2_PAGE;
TF2 = 0;
ET2 = 1; // Habilita interrupción Timer2
SFRPAGE = DMA0_PAGE; // Cambia a la Página DMA0
// --- Interrupción Timer2 habilita operación DMA-ADC
while (!DMA0INT); // espera a que las operaciones del DMA se completen
DMA0EN = 0; // Detiene ejecución Ops DMA
DMA0INT = 0; // Borra el bit DMAOINT
SFRPAGE = SFRPAGE_SAVE; // restaura SFRPAGE
}

28 | abril 2013 | www.elektor-magazine.es


medidor LCR

Medidas comparativas con un puente de medida profesional

La medida de inductancias es una ciencia en sí misma. En las Pero siempre hemos permanecido con holgura dentro del
hojas de características de las bobinas, a menudo se indica rango del +/–20 %. Una primera medida efectuada en
la corriente y la frecuencia para las cuales se ha especificado el Hameg para una bobina de 100 µH/5 A, nos ha dado
el valor de la inductancia. Si, por ejemplo, medimos a 1 kHz 108,7 µH. Reduciendo la corriente de medida y después de
en lugar de a los 10 kHz indicados por el fabricante y con haber procedido a una nueva calibración para una mayor
una corriente de medida diferente, obtendremos un valor de tranquilidad, el mismo instrumento indicaba 97,6 µH. Y ahora
inductancia sensiblemente diferente. Algo que no tiene por os preguntaréis, claro está, cuanto mide el nuevo medidor
qué ser catastrófico, ya que con las bobinas la tolerancia es, LCR de Elektor: 96,8 µH. ¿No es tá mal, no?…
por lo general, de +/– 20 %. En el laboratorio de Elektor, he Ton Giesberts, laboratorio de Elektor
comparado el comportamiento de nuestro nuevo medidor
LCR, concebido por Jean-Jacques Aubry, con un aparato de
medida de laboratorio más grande: el Hameg Programmable
LCR Bridge 8118. La corriente de medida en este equipo de
referencia (de más de 1.500 €) es ajustable. En una primera
medida, su intensidad era más de 10 veces superior a la
de nuestro pequeño instrumento. Según el material de la
inductancia, esto puede llevarnos a diferencias considerables.

pleto que os ofrecemos para su descarga en nues- esperar la señal de fin: todo el trabajo de adqui-
tra página web [1]. sición de datos y su transferencia a memoria es
automático y ha sido optimizado de forma magní-
Firmware fica, ¡lo que nos permite alcanzar una frecuencia
Es el corazón (¡y la cabeza!) del instrumento. de adquisición de 1 megamuestras por segundo
Reside en memoria a partir de la dirección (datos de 16 bits, es decir, dos palabras de 8
0x2000. Realiza las medidas, responde a los bits) con un reloj de 24 MHz!
comandos del usuario, muestra (en modo autó- Este proceso es solicitado por las instrucciones
nomo) o envia los resultados a través de la ejecutadas por:
conexión USB (modo PC). •  Timer2 (frecuencia de la señal senoidal) ->
Sólo algunas pequeñas partes del código fuente arranque de una secuencia de N adquisicio-
son descritas aquí. El código fuente completo del nes por posicionamiento a 1 de la bandera
firmware, generosamente comentado, se encuen- DMA0ENable.
tra en nuestra página web [1]. N = número de muestras por ciclo de Timer2 x
En el modo PC, el diálogo con el programa número de ciclos de Timer2.
AU2011 se realiza por intercambio de mensa- •  Timer3 (frecuenia de Timer2 x número de
jes. Las cadenas de caracteres recibidas o envia- muestras por ciclo de Timer2 / 2) -> arran-
das son tratadas por la rutina de interrupción que automático de una adquisición, el coefi-
de la UART0. ciente 2 es debido al hecho de que hay dos
interrupciones por ciclo del Timer3.
Una particularidad de las más interesantes del µC El final de la secuencia viene señalizado por el
elegido es el almacenamiento directo en memo- paso a 1 del flag DMA0INT. Sólo queda leer la
ria XRAM (Direct Memory Access) de los datos memoria XRAM y utilizar los datos.
obtenidos en los conversores ADC0 y ADC1. El Hemos visto en el primer artículo que era nece-
interfaz DMA es programable, entre otras, para sario compensar el desfase de los amplificadores
escribir los datos en la memoria XRAM a partir de operacionales U6 (input_offset) y U1 (sinus_off-
una dirección y para un cierto número de adqui- set). Como disponemos de dos conversores D/A
siciones de estos datos. Esta programación se de 12 bits, podemos automatizar este ajuste.
efectúa, de una vez por todas, por algunas ins- Simplemente tendremos que desconectar los
trucciones a nivel de ciertos registros. Así, sólo cables de medida para no perturbar el proceso
queda después lanzar el comando de arranque y con señales parásitas (tensión de red entre otros).

www.elektor-magazine.es | abril 2013 | 29


•Medida

Una baza maestra del µC elegido es el almacenamiento directo


en XRAM (Direct Memory Access) de los datos de salida
de los conversores ADC0 y ADC1

Al igual que el resto de los ajustes del instru- A continuación, tenemos que usar el programa
mento, este de aquí sólo se puede efectuar en Linguist para efectuar la traducción de todas las
modo PC por el programa AU2011. Dichos ajus- cadenas y, por último, lanzar el comando lrelease
tes están descritos en el documento Medidor LCR para producir el fichero AU2011_xx.qm.
| Modo de uso, descargable gratuitamente y cuya Para más información, dirigidos a la documen-
lectura se recomienda encarecidamente [3]. tación de Qt Linguist [2].
¡Progresivamente, nuevos ficheros de traducción
Programa AU2011 serán propuestos por nuestros lectores!
El programa AU2011 se ejecuta en un PC. Está Recordemos que el diálogo entre el programa
escrito en C++ y utiliza las librerías Qt y qse- AU2011 y el medidor LCR se efectúa a tra-
rialdevice/AbstractSerial con el fin de obtener vés de la conexión USB, por emulación de
un ejecutable para PC bajo Windows, Mac OS o una conexión serie, gracias al controlador
Linux, según la compilación final. El código fuente propuesto por FTDI (115.200 baudios, 8 bits,
y los ejecutables están disponibles en nuestra sin bit de paridad, 1 bit de fin, sin control de
página web [1]. flujo). Los comandos enviados al instrumento
Si queremos modificar y/o compilar el código o recibidos por él son cadenas de caracteres
fuente, el IDE a utilizar es Qt Creator. Con las definidas en el fichero de cabecera AU2011_
opciones de compilación condicional (#ifdef), mainwindow.h [1].
presentes en el código fuente, se nos permite Después de la apertura del puerto de comunica-
gestionar directamente los diferentes entornos ciones y del envío del comando de sincronización
de trabajo. El interfaz de usuario (IU) es lige- con el programa cargador de arranque (boot-
ramente diferente según el sistema operativo loader), el programa espera recibir la primera
destino debido a, entre otros, diferencias en las cadena de caracteres que contenga el número
políticas de caracteres. Además, cada sistema de versión del firmware, información que dicho
operativo destino tiene su propio fichero AU2011_ programa muestra en el título de la ventana. A
mainwindow.ui. continuación se enviará la cadena formada con
El núcleo del interfaz de usuario está en inglés, los parámetros de inicialización:
pero está concebido para poder utilizar ficheros de •  Frecuencia de la tensión de red: 50 o 60 Hz
traducción. La versión francesa (AU2011_fr.qm) (L5 o L6).
ya existe. Colocado en el mismo directorio que •  Frecuencia de prueba (F1 o F2 o F3) para
el programa AU2011, acompañado del fichero 100/120 Hz o 1 kHz o 10 kHz.
qt_fr.qm (fichero de traducción propia de Qt que •  Trim Short efectuado o no (S1 o S0)
se encuentra, con los de otros idiomas, en el •  Trim Open efectuado o no (O1 o O0)
directorio QtSDK/Desktop/Qt/4.8.0/gcc/transla- •  Valor del promedio (A1 a A9)
tions), permite tener todos los mensajes y el IU Con esto, el firmware entra en el bucle de eventos
en francés para un sistema francés. y supervisa la llegada de un comando de la UART
Para conseguir lo mismo en otro idioma local, (rutina de interrupción). Si se recibe el comando
tenemos que: de efectuar medidas, los parámetros resultan-
•  Bien en el fichero AU2011_Projet.pro, modificar tes son enviados al programa bajo la forma de
la directiva TRANSLATIONS += AU2011_fr.ts una larga cadena de caracteres formada con los
a AU2011_xx.ts, donde xx es el símbolo del valores de:
idioma local (de, da, es etc.) y recompilar para “Rs Xs Freq ranges Vpp Ipp ADC_Vpp
obtener un nuevo fichero ejecutable. ADC_Ipp”
•  Bien duplicar el fichero AU2011_fr.ts y renom- más el carácter ‘C’ o ‘Z’, dependiendo de si el
brado acopiar como AU2011_xx.ts. componente es capacitivo o no.

30 | abril 2013 | www.elektor-magazine.es


medidor LCR

A la recepción de esta cadena, leída por la rutina nos nuestras propias herramientas! Hasta enton-
de interrupción slotRead(), la función ParseIn- ces, os invitamos a consultar la documentación en
putString() la descompone y las funciones de línea que os proporcionará una vista más general
visualización Display_xxx() reemplazan los y, a la vez, más detallada de nuestro puente de
campos afectados. medida de impedancia automático.
Una rutina importante entre las demás es Con- (130022)
vert_Value_to_String(), ya que es la respon-
sable de convertir un valor numérico flotante en
una cadena de caracteres con mantisa y expo-
[1]  Programa descargable (bootloader, firmware
nentes bajo la forma del sufijo normalizado, por
y programa principal):
ejemplo 12,05 nF para un condensador de valor
www.elektor-magazine.es/110758
1,205 10-8 (en faradios).
[2]  Qt Linguist
Esto da paso (¡por fín!) a las placas http://goo.gl/fIYQh
En el próximo número os presentaremos por fin [o]
las dos placas que estarán disponibles bajo la http://qt-project.org/doc/qt-4.8/linguist-
forma de módulos comprobados y listos para translators.html
su uso. Por bastante menos de 200 € podremos [3]  Documentación en línea:
adquirir una maravilla de precisión que estará Medidor LCR | Puesta en marcha
siempre presente en nuestro plan de trabajo. Medidor LCR | Modo de uso
¡Porque no hay nada más gratificante que hacer- www.elektor-magazine.es/110758

Publicidad

Todo un laboratorio de electrónica en un solo dispositivo USB


Con NI myDAQ, tu ordenador se convierte en el instrumento. Al
instalar el controlador de hardware NI ELVISmx dispondrás de:
Multímetro Digital, Osciloscopio, Generador de Funciones, Analizador
Bode, Analizador de Señales Dinámicas, Generador de Forma de Onda
Arbitraria, Generador de Salidas Digitales y Lector de Señales Digitales.

Ocho instrumentos de ingeniería para trabajar como y donde tu quieras.

¡NI myDAQ por solo 149 Euros!


(incluyendo licencias de estudiante de LabVIEW y Multisim)

Contenido del paquete:


Dispositivo NI myDAQ, DVD de instalación que contiene NI ELVISmx y NI DAQmx, así como las versiones para estu-
diante de LabVIEW y Multisim con sus licencias correspondientes, Cable USB, Puntas de prueba para el multímetro,
Cable de audio (3,5 mm), Conector de tornillos con destornillador NI, Tarjeta informativa de iniciación, Tarjeta infor-
mativa de programas de ejemplo de TI, Bandeja de almacenamiento reutilizable.

Más información y pedidos en: www.elektor.es/myDAQ


¡Atención! Para poder adquirirl NI myDAQ deberás acreditar tu condición de estudiante.

www.elektor-magazine.es | abril 2013 | 31


•Proyectos

Unidad de control Linux


Display, botones, reloj de tiempo real,
zumbador y 16 GPIOs

Benedikt Sauter [1]

Por el momento ya hemos


mostrado cómo diseñar un in-
terfaz de usuario para la placa
Linux de Elektor basándonos
en técnicas web modernas.
Pero a menudo nos encontra-
mos con situaciones en las que
queremos controlar algo, pero
no tenemos a mano un PC con
un navegador. Sería genial que
con tan sólo un display y unos
cuantos botones pudiéramos
configurar los parámetros más
importantes y consultar el
estado del dispositivo. He aquí
una solución: la expansión
Figura 1.
Placa de expansión Linux. para la placa Linux de Elektor.

En la “placa de expansión Linux” encontraremos su batería y una expansión de puertos, con lo


todo lo necesario para controlar varios proyec- que disponemos de 16 entradas y salidas digita-
tos. Tres botones sirven para los comandos de les adicionales. Con el fin de disponer de cierto
entrada (figura 1). Para las notificaciones se espacio para nuestras propias incorporaciones,
utiliza un display de 2x16 caracteres. Ya que los también cuenta con una tarjeta perforada de
botones se encuentran justo debajo, podemos aproximadamente 1,5 x 6 cm.
implementar un pequeño menú. En la placa tam- La placa Linux de Elektor incorpora un conec-
bién se incluye un zumbador para las respues- tor de 2x7 pines, J5 [2], que sirve como puerto
tas acústicas, un reloj de tiempo real (RTC) con de expansión (figura 2). Podemos encontrar

32 | abril 2013 | www.elektor-magazine.es


unidad de control Linux

Tabla 1. Señales del conector de 14 pines


Pin Nombre Función Función Nombre Pin
1 GPA0 Botón izquierdo Botón central GPA1 2
3 GPA3 Botón derecho Zumbador PWM 4
RTC y expansión RTC y expansión
5 SCL (I2C) SDA (I2C) 6
de puertos de puertos
7 MOSI (SPI) Display Display MISO (SPI) 8
9 System Clock - Display SCK (SPI) 10
11 GPIO14 Display Display GPIO11 12
13 3.3V Alimentación Masa GND 14

el mismo conector en la placa de expansión, y


conectar ambas tarjetas con un cable plano de
14 líneas. Mediante este cable no sólo se trans-
miten señales, sino que la placa de expansión
también se alimenta de la placa principal a 3,3 V. Figura 2.
En la tabla 1 podemos ver la asignación de La placa Linux de Elektor se
pines del conector. La placa de expansión puede conecta mediante el puerto
utilizarse en otros proyectos (propios), como de 14 pines con la placa de
ocurre en el artículo de la “librería de firmware expansión.
embebido” que presentaremos en la próxima
edición. El zumbador opera mediante el FET T1, el cual
La placa de expansión Linux ya está disponible está conectado a la salida PWM del LPC3131.
montada con componentes SMD y probada en Esto permite emitir un pitido a una frecuencia
Elektor, lo único que hemos de soldar por nues- constante. Ya que el zumbador opera a 3,3 V,
tra cuenta es el LCD y unos cuantos componen- el volumen no está al máximo, realmente está
tes más [3]. pensado para funcionar a entre 8 y 15 V (según
la hoja de datos [5]).
Esquema del circuito La placa también incorpora un reloj en tiempo
El circuito se representa en la figura 3. La real MCP79401 [6], IC2. Éste se apoya en una
conexión con la placa Linux de Elektor se lleva pila de botón para no perder la hora cuando
a cabo a través de K1. Ya que sólo disponemos esté apagado.
de alimentación a 3,3 V, lógicamente los compo- Y finalmente, dispone de una expansión de puer-
nentes seleccionados son compatibles con dicha tos PCA9555 (IC1) [7] de NXP que añade otras
tensión. Al elegir el display la duda estaba entre 16 entradas y salidas adicionales, y se controla
si debía controlarse por I2C o SPI (la mayoría de mediante I2C. En los pines de GPIO pueden
displays alfanuméricos funcionan en el modo de conectarse por ejemplo LEDs para mostrar el
4 u 8 bits). Finalmente optamos por un display estado, así como más botones (incluso un teclado
DOGM162L-A [4] de Electronic Assembly, que matricial).
cuenta con puerto SPI.
Ya que en el conector de expansión se dispone de Display
tres entradas analógicas (GPA0, GPA1 y GPA3) Para que puedan controlarse las aplicaciones con
y éstas no se utilizan en nuestra nueva placa, el display de forma fácil, se ha desarrollado un
lo más sencillo era incorporar unos pulsadores. pequeño programa en C para la línea de coman-
Opcionalmente también pueden conectarse inte- dos. El programa puede descargarse como código
rruptores múltiples e identificar sus posiciones fuente o ya compilado, directo para copiar a la
mediante divisores de tensión. En nuestro caso tarjeta SD. Lo más sencillo es utilizar un pendrive
sólo contamos con los estados a nivel “alto” (se USB. Primero descargamos el archivo [8] (URL
mide la tensión máxima en el conversor A/D) y en una línea sin espacios) en el ordenador que
“bajo” (el conversor mide 0). Este último estado estemos utilizando, y lo copiamos al pendrive.
corresponde al interruptor sin pulsar. Posteriormente lo conectamos en la placa Linux

www.elektor-magazine.es | abril 2013 | 33


•Proyectos

+3V3 +3V3 +3V3

R5 R6 R7 BZ1
C2 C1
K2

10k

10k

10k
100n 2u2 +3V3 1
GPA0 BUZZER
24
GPA1 T1
VDD 4 I/O0.0 2
Port I/O0.0 GPA3
Expander 5 I/O0.1 3
I/O0.1 PWM
SCL 22 6 I/O0.2 4
SCL I/O0.2
SDA 23 7 I/O0.3 5 R1
SDA I/O0.3 S1 S2 S3 C7 BSS123
8 I/O0.4 6

10k
I/O0.4
9 I/O0.5 7
I/O0.5 2u2
10 I/O0.6 8
I/O0.6
IC1 I/O0.7
11 I/O0.7 9

PCA9555D +3V3
13 I/O1.0 10
I/O1.0
1 14 I/O1.1 11
INT I/O1.1 BT1
15 I/O1.2 12
I/O1.2 R4 R3 R2
16 I/O1.3 13 C5 C6
I/O1.3 +3V3

2k2

2k2

10k
21 17 I/O1.4 14
A0 I/O1.4
2 18 I/O1.5 15 100n 2u2
A1 I/O1.5
3 19 I/O1.6 16 8
A2 I/O1.6
20 I/O1.7 17 VCC CH25-2032LF
I/O1.7 3
VBAT
VSS
K3 K4
7
MFP IC2
12 A0 18 SCL 6 BT2
SCL
A1 19 SDA 5 MCP79410
SDA 4
A2 20
SOIC GND
INT 21 RTC X1 X2 *
1 X1 2
R15 GND 22
CH25-2032LF
C4 C3
10k

7-12p 7-12p
32.768kHz

+3V3 LCD1
R8 R9
27R

27R

D.N.P. D.N.P.
LC DISPLAY 2 x 16
ELEKTOR LINUX BOARD
K5 K6
K1
LED2 LED1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
GPA0 1 2 GPA1 (Optional) (Optional)

GPA3 3 4 PWM
SCL 5 6 SDA MOSI
MOSI 7 8 MISO SCK
SYSCLK 9 10 SCK GPIO11
GPIO14 11 12 GPIO11 GPIO14
13 14 R10 R11 R13 R14 R12
C8 C9
10k

10k

10k

10k

10k

2u2 2u2
Figura 3. +3V3
120596 - 13B
Esquema de la placa de +3V3 +3V3
expansión Linux.

de Elektor (figura 4). En la salida de la con- cp /mnt/dog-app /usr/local/bin


sola debería aparecer una rutina tras conectar Para probar el programa, iniciamos la consola.
el USB. Ahora sólo habrá que montar el pendrive La llamada
en nuestro sistema de archivos:
dog-app -h
mount /dev/sda1 /mnt/
muestra la ayuda del programa.
Para poder utilizar la aplicación siempre (inde- Para representar texto en el display por primera
pendientemente de si está conectado el pendrive vez, la placa de expansión debe conectarse lógi-
o no), la copiamos al sistema de archivos local camente con la placa Linux de Elektor (la marca
de la tarjeta SD: roja en el cable plano indica el lado en el que se

34 | abril 2013 | www.elektor-magazine.es


unidad de control Linux

encuentran GPA1/GPA0). El siguiente comando


tiene un texto como salida:

dog-app -n -w “Hello Elektor”

(siempre han de utilizarse comillas estándar, rec-


tas). En el display únicamente debería aparecer
“Hello Elektor”.
Para escribir algo en la segunda línea tendremos
que comprender cómo funciona el display. Cada Figura 4.
Placa Linux de Elektor con
línea de un display consta de múltiples segmen-
pendrive USB.
tos. Lo único que podemos hacer es desplazar
el cursor a un determinado segmento. El pri-
mer segmento de la primera línea corresponde echo 00 > /dev/lpc313x_pwm
a un offset de 128. El primer segmento de la Si queremos generar pitidos, mediante el
segunda línea corresponde a 192. Mediante comando usleep podemos introducir silencios
el segundo comando podemos escribir en la y especificar la duración de las pausas entre
segunda línea: sonidos.
dog-app -o “192” -w “Hello 2”
Reloj de tiempo real (RTC)
El RTC necesita su propio driver de kernel. Éste
Botones ya existe en el sistema de archivos estándar y
Los botones se conectan a las entradas del con- sólo ha de ser cargado:
versor A/D del LPC3131. En la serie de artículos
modprobe rtc-mcp7940
de la placa Linux de Elektor se describe cómo
trabajar con el conversor A/D. Para cargar el driver automáticamente al iniciar
La siguiente instrucción evalúa el botón de la el sistema, podemos alojarlo en /etc/modules
izquierda: mediante una línea a parte:

echo 0 > /dev/lpc313x_adc rtc-mcp7940

Si leemos el archivo /dev/lpc313x_adc (o bien Ahora hemos de notificar al kernel la dirección


utilizando la instrucción cat) con el botón sin específica del RTC en el bus I2C. Esto se hace
pulsar obtendremos un valor muy alto (1023, o mediante:
muy aproximado a éste).
echo mcp7940 0x6f > /sys/bus/i2c/
root@gnublin:~# cat /dev/lpc313x_adc devices/i2c-1/new_device
0x3ff
Después habrá que comprobar el número
Al pulsar el botón, la salida será 0: mayor que ha sido adjudicado por el kernel,
para poder crear el archivo de dispositivo
root@gnublin:~# cat /dev/lpc313x_adc
correspondiente.
0x000
cat /proc/devices
El botón del medio se activa mediante:
El número dado por defecto es 251. El archivo de
echo 1 > /dev/lpc313x_adc
dispositivo sólo ha de crearse una vez:
Y el de más a la derecha con:
mknod /dev/rtc0 c 251 0
echo 3 > /dev/lpc313x_adc
Ahora fijamos la fecha y la hora a mano, en
formato [MMDDhhmm[[CC]YY]], por ejemplo
Zumbador mediante...
Para generar un sonido mediante el sistema de
date 122014342012
archivos basta con:
...con lo que obtenemos el siguiente resultado:
echo ff > /dev/lpc313x_pwm

Y para detenerlo: Thu Dec 20 14:34:00 UTC 2012

www.elektor-magazine.es | abril 2013 | 35


•Proyectos

Figura 5.
Fijando la hora y fecha en el
arranque.

Figura 6.
Gracias al módulo de kernel
“pca953x” puede accederse
a las GPIOs de la expansión
de puertos fácilmente.

Para transferir la fecha y hora al componente, necesarios. En la tabla 2 se muestran los valores
Tabla 2. Respuesta
hacemos la llamada: correspondientes a la instrucción export.
de los pines del
En la próxima entrega presentaremos una
PCA9555 según el hwclock -w
comando export
pequeña aplicación para la placa de expansión.
Y para leer la hora y fecha, introducimos: Lógicamente, con los botones y el LCD podemos
realizar un menú que se adapte a nuestros pro-
class/gpio/export

hwclock -r
pios proyectos.
Nombre del pin

Valor de /sys/

Y en la salida aparecerá: (120518)

Thu Dec 20 14:34:17 2012 0.000000


seconds

Si contamos con una batería, la hora se conser-


vará cada vez que desconectemos la alimen-
IO0_0 98
tación. El portabaterías puede montarse tanto
IO0_1 99 sobre la placa como en la cara posterior de ésta
Enlaces de Internet
IO0_2 100 (véase el esquema).
IO0_3 101 Para fijar la hora del sistema automáticamente [1] sauter@embedded-projects.net

IO0_4 102 en el arranque, ha de expandirse el archivo “/ [2] www.elektor-magazine.es/120181


IO0_5 103
etc/init.d/hwclock.sh” como se muestra en la [3] www.elektor-magazine.es/120596
figura 5. Lo importante es que el módulo rtc-
IO0_6 104 [4] www.lcd-module.de/pdf/doma/dog-m.pdf
mcp7940 se haya registrado correctamente en
IO0_7 105 [5] http://goo.gl/ToKZZ
/etc/modules.
IO1_0 106 [6] http://ww1.microchip.com/downloads/en/
IO1_1 107 Expansión de puertos DeviceDoc/22266D.pdf
IO1_2 108 En la 7ª entrega de la serie de artículos [9] ya [7] www.ti.com/lit/ds/symlink/pca9555.pdf
IO1_3 109 se hablaba sobre la expansión de puertos, junto
[8] http://gnublin.googlecode.com/git/lpc3131/
con las herramientas I2C, y en C.
IO1_4 110 gnublin_package/src/gnublin-dogm/usr/bin/
Con la ayuda del módulo del kernel “pca953x”
IO1_5 111 gnublin-dogm
las GPIOs de la expansión de puertos pueden tra-
IO1_6 112 [9] www.elektor-magazine.es/120518
tarse como si fueran GPIOs del hardware LPC3131
IO1_7 113 [10]. En la figura 6 pueden verse los comandos [10] www.elektor-magazine.es/120146

36 | abril 2013 | www.elektor-magazine.es


Lista de materiales

BZ1
S3 S2 S1

Resistencias: 4 3 4 3 4 3

R1,R2,R5,R6,R7,R10,R11,R12,R13,R14,R15 = 10 kΩ 2 1 2 1 2 1

R3,R4 = 2k2
R7 C4 R6 R5
R8 R9
R2 T1

C5
R8,R9 = 27 Ω (opcional)

C6
X1
R3 R1
K5 K6
C3 IC2 R4 C7
LCD R15
Condensadores:

R14
C2
C1
C1,C6 a C9 = 2µF2

R13
IC1
C2,C5 = 100 nF

14
C3,C4 = 7-12 pF

R11
R10
BT1 C8
K7
Semiconductores:

2
1
K1
T1 = BSS123

R12

A2
A1
A0
+3V3

IO0.0

IO0.1

IO0.2

IO0.3

IO0.4

IO0.5

IO0.6

IO0.7

IO1.0

IO1.1

IO1.2

IO1.3

IO1.4

IO1.5

IO1.6

IO1.7

INT

GND
K2 C9

+3V3
IC1 = PCA9555D SO-24
IC2 = MCP79410 SOIC-8

Varios:
X1 = cuarzo para el reloj, 32,768 kHz
K1 = socket hembra de 14 pines
K2 = conector tipo pin header de 3 pines u opcionalmente de 22 LCD1 = LCD de 2x16, Electronic Assembly DOGM162L-A
K3,K4 = conector tipo pin header de 3 pines Placa
K5,K6 = conector tipo pin header de 2 pines (opcional)
BT1 o BT2 = portabaterías CH25-2032LF Módulo/Kit 120596-91:
BZ1 = zumbador Placa con componentes SMD montada y probada + LCD1, X1,
S1,S2,S3 = pulsador SMD 9314 K1-K4, BZ1, BT1 (a montar por el usuario)

Publicidad

powered by Eurocircuits

C B s n u e vas de E lektor
escuento e n la s P
25% de d
¡Aprovéchate ahora: Elektor PCB Service ofrece siempre
un descuento durante los 90 días posteriores al lanzamiento
de las nuevas placas de Elektor!

En www.elektor.es/pcb encontrarás todas las PCBs de Elektor

www.elektor-magazine.es | abril 2013 | 37


•Proyectos

Arduino en marcha (5)


¡Ladrón de galletas pillado!
David Cuartielles ¡Hemos descubierto que alguien se está comiendo las galletas del bote que hay en
(España) y
Bobbie Cuartielles la cocina! Hemos tratado el problema y hemos decidido colocar una trampa para
(Suecia) atrapar al ladrón. Permaneced tranquilos, no queremos dañar a nadie, sólo quere-
mos saber y tener la evidencia del “crimen”.

• Cable USB.
• Placa de prototipos.
• Una resistencia de 1-megaohmio (1 MΩ).
• Hilos para puentes.
• Módulo TinkerKit: LED Blanco Ultra Brillante +
cable TinkerKit.

La idea
Vamos a crear una trampa donde un juguete
casero (fotografiado más arriba) está vigilando
constantemente nuestro bote de galletas. Si
alguien toca el bote, una cámara oculta dentro
del juguete, se disparará y con suerte fotogra-
fiará la cara del ladrón.
La captura de la imagen se hace con un programa
escrito en Processing, que tomará fotos mediante
la cámara situada dentro del juguete. Activaremos
la cámara desde una placa Arduino que detecta de
forma efectiva cuando alguien toca nuestra preciado
bote de galletas. Esto lo conseguiremos usando las
capacidades de detección capacitiva implementadas
en todos los circuitos integrados ATMega.
El concepto parece bastante simple y la integra-
ción de las distintas partes es también bastante
fácil. Primero haremos un “sketch” en Processing
que será perfectamente capaz de disparar una
Así pues, aquí estamos con una misión clara y foto usando Arduino por medio del puerto serie
un conjunto completo de herramientas a nuestra de un ordenador.
disposición. Decidimos ponernos nuestra bata de
inventor y construir una máquina que haga una Proceso de Instalación
foto de quien abra el bote de las galletas. Primero descargaremos ‘Processing’ desde su
página web [1]. Si alguno de vosotros no habéis
Materiales seguido ninguna de mis recientes entregas de
Este mes, la lista de materiales para reproducir Arduino en marcha, debéis saber que Processing
el proyecto es bastante sencilla: es un entorno de desarrollo software multi-pla-
taforma, dedicado a la creación de programas
• Placa Arduino Uno. en Java, Android y Javascript. Está pensado para
• Ordenador con Processing IDE y Arduino IDE que la gente aprenda a escribir código y a hacer
instalados. cosas complicadas de manera bastante sencilla.
• Cámara Web. Vamos a usar una ‘webcam’, por lo que debe-

38 | abril 2013 | www.elektor-magazine.es


curso de arduino

remos verificar doblemente si nuestra cámara Tabla 1.


funciona dentro de Processing. Si estamos tra-
Índice nombre tamaño fps
bajando bajo Windows o Mac, por favor, leed la
[0] /dev/video0 1280x720 10
referencia [2] en caso de que no funcione fuera
de la caja y, si somos usuarios de Linux (como [1] /dev/video0 960x540 10
yo), leed este otro enlace [3], donde se explica [2] /dev/video0 800x448 15
qué paquetes tenemos que instalar para que [3] /dev/video0 640x480 30
Processing tome el control de nuestra webcam. ...
En Processing vamos a usar las librerías Video y
[86] /dev/video0 320x240 15
Serial que, por defecto, vienen con el IDE. Así
pues, esta vez no tenemos que preocuparnos por
encontrar e instalar ninguna librería adicional. Listado 1
/**
Capturando una imagen (de la webcam) * Verificación de las cámaras en Processing
La última versión de Processing implementa su */
librería de video usando Gstreamer [4], una ‘suite’
de herramientas software capaz de acceder a import processing.video.*;
varios dispositivos de video conectados a nuestro
ordenador, canalizar las tramas, implementar los Capture cam;
‘codecs’, etc. Podemos acceder a las tramas de
void setup() {
video que llegan desde la cámara conectada al
ordenador por medio de un controlador de fiche-
String[] cameras = Capture.list();
ros. Por ejemplo, en máquinas basadas en *nix
(como Linux o Mac OSX), todos nuestros dispo- if (cameras.length == 0) {
sitivos del video están contenidos en el fichero println(“There are no cameras available for capture.”);
/dev/videoXX, donde XX representa un número exit();
diferente que identifica las diferentes cámaras. } else {
Para este proyecto, estoy programando con mi println(“Available cameras:”);
portátil, con lo que /dev/video0 representa la for (int i = 0; i < cameras.length; i++) {
cámara que viene integrada en el ordenador, println(“[“+i+”] “+cameras[i]);
mientras que /dev/video1 es la cámara que he }
}
colocado dentro del juguete de vigilancia.
}
Lo primero que tenemos que tener en cuenta es
que la misma cámara puede tener diferentes con-
void draw() {
figuraciones en términos de resolución y velocidad }
de captura de imágenes. Así pues, deberemos
ejecutar el programa que se muestra en el código
del Listado 1 y verificar las diferentes cámaras Listado 2
y posibles configuraciones en nuestro ordenador,
if (cameras.length == 0) {
ya que serán mostradas en la consola, dentro de
println(“There are no cameras available for capture.”);
nuestro IDE Processing. El programa procesa el
exit();
código para hacer averiguar qué cámaras están
} else {
disponibles en nuestro ordenador.
println(“Available cameras:”);
Nos sorprenderemos de la larga respuesta pro-
for (int i = 0; i < cameras.length; i++) {
veniente del programa. En mi caso, sólo se listan
println(“[“+i+”] “+cameras[i]);
las posibles configuraciones de la cámara interna
}
de mi ordenador, obteniendo una lista como la
de la Tabla 1 (lista recortada).
// La cámara puede ser inicializada directamente usando
A continuación, optaremos por la configuración
// un elemento del array devuelto por list():
de cámara basada en el tamaño que queremos
cam = new Capture(this, cameras[3]);
que tenga nuestro ‘sketch’. En mi caso, quería
cam.start();
tener una configuración de 640 x 480 píxeles,
}
es decir, el número de índice 3 en la Tabla 1.

www.elektor-magazine.es | abril 2013 | 39


•Proyectos

Hay que señalar que puede haber configuracio- Uso del teclado en Processing
nes con los mismos valores en el resultado, con Queremos capturar una imagen cuando alguien
lo que tendremos que comprobar cuál es la que toque el bote de galletas, por lo que no está de
nos da mejor resultado. más verificar que esto funciona bien de antemano.
La selección de cámara tiene que hacerse dentro Os sugeriría que implementéis y probéis algo como
de la configuración del programa, modificando el uso del teclado para tomar una foto. Modificando
sencillamente la sentencia condicional dentro tan sólo el Listado 2 con el código del Listado 3
de la configuración para que contenga el código conseguimos que la cámara almacene una foto en
de programa mostrado en el Listado 2, lo que el momento en que pulsemos “p” o “P”.
activará correctamente la cámara seleccionada. Fajaos en la línea resaltada:
saveFrame(“pic-######.png”). Este es el
método que almacena una imagen en el directo-
Listado 4
rio del ‘sketch’ usando el nombre “pic-######”
void draw() { en formato PNG, y con dicha extensión. La tira de
if (cam.available() == true) { almohadillas ###### representa el número de la
cam.read();
foto. Diferentes fotos tendrán diferentes números.
}
image(cam, 0, 0); Señalar que el comando saveFrame() almacena
String timeStamp = String.format(“%02d”, hour()); la información contenida solo dentro del marco
timeStamp += “:” + String.format(“%02d”, minute()); de la aplicación, no del resto del escritorio.
timeStamp += “:” + String.format(“%02d”, second());
timeStamp += “ “ + year(); ¡Marca la fecha y hora en esta foto!
timeStamp += “/” + String.format(“%02d”, month());
Como saveFrame()escribe una copia, pixel a pixel,
timeStamp += “/” + String.format(“%02d”, day());
de nuestra aplicación en un fichero, es posible aña-
// superpone texto sobre la imagen dir una capa de información en la parte superior
text(timeStamp, 10, height-10); de la imagen. En nuestro caso, estamos intere-
sados en saber ¡cuándo se ha abierto el bote de
// para que funcione la detección del teclado, necesitamos galletas y se ha robado su preciado contenido! En
// haber pulsado primero en la ventana de la aplicación el lenguaje de CSI Miami: el crimen tiene que ser
// (también conocido como foco)
localizado en el tiempo. Así pues, vamos a colocar
if(keyPressed) {
if (key == ‘p’ || key == ‘P’) { una marca de tiempo en la foto de la cámara, tal
saveFrame(“pic-######.png”); y como se muestra en el Listado 4. Esto también
// informe a la consola imprimirá una nota en STDOUT.
println(“capturing Frame at: “ + timeStamp); En la Figura 1 se muestra una instantánea expe-
} rimental y exitosa. Obviamente, la baja resolución
}
es debida a la webcam, pero el detective estará
}
igual de contento.
Lo siguiente es escribir algo de código Arduino para
determinar si alguien ha tocado el bote e inmedia-
Listado 3 tamente devolver un comando hacia el ordenador
void draw() {
if (cam.available() == true) { Detectando el tacto con Arduino:
cam.read(); CapacitiveSensor Lib
}
Dentro del archivo 120745-11.zip creado para
image(cam, 0, 0);
este artículo encontraréis un directorio llamado
// para que funcione la detección del teclado, necesitamos “Arduino” el cual tiene un sub-directorio llamado
// haber pulsado primero en la ventana de la aplicación “libraries”. El fichero lo podéis descarga gratuita-
// (también conocido como foco) mente desde [6]. Deberemos copiar el contenido
if(keyPressed) { de este directorio dentro del directorio bibliotecas
if (key == ‘p’ || key == ‘P’) { de Arduino. Éste último está localizado dentro de
saveFrame(“pic-######.png”); vuestro directorio ‘sketchbook’ de Arduino, normal-
}
mente localizado en “Mis Documentos/Arduino” en
}
los ordenadores con Windows, o en “Documents/
}
Arduino” en los ordenadores Mac y Linux.

40 | abril 2013 | www.elektor-magazine.es


curso de arduino

La librería CapacitiveSensor fue creada original-


mente en 2008 por Paul Badger [5] y viene con
un sencillo pero claro ejemplo. Os recomiendo que
echéis una ojeada a la página de Arduino Play-
ground referenciada en [5]; aquí encontraréis todo
lo que necesitáis saber sobre cómo funcionan los
sensores capacitivos. Esencialmente, la biblioteca
usa dos terminales digitales: uno para enviar un Figura 1.
pulso y uno para leer dicho pulso. Ambos termi- Detalle de la foto captada
nales están conectados a través de una resisten- con marca de tiempo
cia de un cierto valor (1  MOhm para nosotros) (“timestamp”) superpuesta.
y deja el terminal de recepción ‘abierto’ aunque
haya un hilo o un trozo de material conductivo que
actuará como un condensador de terminal abierto.
La mera presencia de un cuerpo humano modifi-
cará el valor de un terminal de este tipo y, por lo
tanto, la cantidad de tiempo que tardará la señal
en alcanzar el valor de lo que se puede interpretar
como nivel lógico ‘alto’ en el terminal de recepción.
La biblioteca CapacitiveSensor mide este tiempo -
si es lo suficientemente largo, cuando un humano
está interactuando con el terminal de ‘apertura el
bote de galletas’, lo que nos pone en posición de
fotografiar al culpable con las manos en la masa.
Los sensores capacitivos están literalmente por
todas partes en nuestras vidas digitales. Estos
dispositivos son tan sensibles que pueden ocul-
tarse detrás de plástico, madera, y cualquier otro
material no conductivo. Al mismo tiempo, ampliar
la cobertura de estos sensores táctiles es fácil, Figura 2.
añadiendo más metal a los mismos y configu- Diagrama de conexión de
rando un par de componentes pasivos (resisten- Arduino para el proyecto
cias y condensadores). (hecha con Fritzing).
El circuito que vamos a añadir a Arduino se reduce
a una única resistencia de 1 MOhmio y un par de tado una ‘antena’ de papel de aluminio para colocarla
hilos. Además de todo esto, considerando que debajo del bote de galletas. La forma y el tamaño
nuestro guardián puede tener que tomar una de esta antena determinan el tiempo medido por
foto por la noche, hemos añadido una placa de la librería. Tendremos que configurar el valor de la
TinkerKit con un LED ultra-brillante para iluminar constante THRESHOLD para que el programa funcione
fácilmente la escena. Hemos fabricado la boca del adecuadamente. Seguid estos pasos:
guardián con una hoja acrílica traslucida (plexi-
glás) para que la luz pase a su través. Mira el 1. 
Conectamos nuestro circuito la lámina de
‘esquema’ de la Figura 2 para ver más detalles aluminio.
de su construcción. 2. 
Medimos el valor de la lámina, que depen-
De vuelta al software, el código Arduino necesa- derá de cuanta lámina tenemos. Dicho valor
rio para realizar todas estas operaciones es bas- debería estar en el rango de 200.
tante simple, como podemos ver en el Listado 5. 3. 
Tocamos la zona sensible y observamos la
Para aquellos que tengan alguna experiencia con medida en el Monitor Serie.
Arduino, tengo que señalar que he remarcado las Hacemos THRESHOLD = (MAX_VALUE + DEFAULT_
4. 
líneas que pertenecen a la nueva librería en uso. VALUE) / 2 y lo cambiamos en el código.
Necesitaremos configurar la constante THRESHOLD
para adaptarla a nuestras circunstancias específicas. Cuando nuestro programa detecta un valor que
Si verificamos la Figura 3, veremos que hemos cor- viene de este sensor artesanal que sobrepasa el

www.elektor-magazine.es | abril 2013 | 41


•Proyectos

THRESHOLD, devolverá el carácter ‘p’ a la aplica- y leer el dato en el momento en que llega a
ción Processing a través del puerto serie. Las dos través del puerto, tal y como se muestra en el
únicas cosas pendinetes ahora son: modificar el Listado 6.
programa Processing para activar el disparo de
la cámara a través de la comunicación serie con Montando la trampa
Arduino, y montar la trampa. Nuestro amigo Tien Pham diseñó el monstruo
Guardián de las Galletas (Cookie Guard), al estilo
Disparando la cámara desde Arduino de un Ciclope, y lo recortamos en una máquina de
Básicamente, necesitamos modificar nuestra apli- corte laser en el FabLab local. Tien usó inteligen-
cación Processing para incluir la librería serie temente las propiedades mecánicas de nuestra
webcam para convertirla en la cabeza del Guar-
dián de las Galletas. El sensor de la cámara está
oculto detrás del único ojo del vigilante, mientras
Listado 5
que el LED ultra-brillante está situado detrás de
#include <CapacitiveSensor.h> la boca. Hay espacio suficiente detrás del cuerpo
del guardián para ocultar la placa Arduino y la
// Nota: tenemos que configurar este valor
#define THRESHOLD 500 pequeña de prototipos que hemos usado. El mon-
taje de Tien se muestra en la Figura 4.
// declaramos los terminales a usar Como hemos explicado anteriormente, hemos
// resistencia de 1M entre los terminales 4 y 5 hecho el sensor táctil a partir de una pieza de una
// LED ultra-brillante en el terminal 7 lámina de aluminio. Tiene la forma de la letra “i”
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); pero con un punto colosal. El punto es la antena
int ledPin = 7;
donde colocamos nuestro bote de galletas. La hoja
void setup() { de aluminio está pegada con cinta al hilo que va
// desmarque esta línea para desactivar el auto-calibrado a la placa de prototipos y al terminal número 5.
// del canal 1 Hay que señalar que se ha usado un bote metá-
// cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF); lico. El proyecto también debería funcionar con
otros materiales, pero es posible que tengamos
// configura el puerto serie que hacer que nuestro sensor sea más sensible
Serial.begin(9600);
incrementando el valor de la resistencia de 1
MOhmio a, pongamos, 10 MOhmios.
// configura el terminal para el LED
pinMode(ledPin, OUTPUT);
} Palabras finales
Este es un proyecto que se nos ocurrió como
void loop() { algo divertido a hacer durante un fin de semana,
long sensorReading = cs_4_5.capacitiveSensor(30); cuando nos dimos cuenta de que alguien se estaba
comiendo nuestras galletas. Fuimos capaces de
if (sensorReading > THRESHOLD) {
montar todo a partir de pequeños componentes
// enciende la luz
digitalWrite(ledPin, HIGH); sobrantes de otros proyectos. Hay un montón de
posibilidades para mejorar este diseño: podríamos
// le dice al ordenador que tome una foto comenzar soldando todos los componentes sobre
Serial.write(‘p’); shield de prototipos, buscar mejores materiales
para construir el sensor, hacer una cama para el
// espera y apaga la luz
sensor, etc. En la Figura 5 se muestra el resultado
delay(2000);
con lo que tenemos hasta ahora. Sin embargo, he
digitalWrite(ledPin, LOW);
} querido mostrar que para construir una prueba
else { de concepto convincente necesitamos muy poco,
// desmarque estas líneas como comentario para incluso cuando tratamos con electrónica digital. Si
// configurar nuestro sistema tengo más tiempo, modificaré el código de Proces-
// Serial.println(sensorReading); sing para enviar las fotos tomadas a un servidor
// delay(200); web, haciendo que la información esté disponible
}
de forma remota en un instante.
}
(120745)

42 | abril 2013 | www.elektor-magazine.es


curso de arduino

Agradecimientos
Gracias a Paul Badger por su original biblioteca
Capacitive Sensor para Arduino, creada allá por
2008. A Paul Stoffregen, quien revisó el código
original para que funcionase con el IDE Arduino
v1 y posteriores. Y a Tien Pham, del FabLab de
Malmö, por modelar nuestro Guardián de las
Galletas con webcam integrada.

Referencias
[1] Proyecto de Processing: http://processing.org
[2] Problemas en el uso de las webcams en
Processing: http://wiki.processing.org/w/
Video_Issues
[3] Lista de paquetes para conseguir el
GStreamer para Linux para poner las
webcams dentro de Processing: http://forum.
processing.org/topic/how-is-video-on-linux-
handled#25080000001764427
[4] Página oficial de Gstreamer: http://
gstreamer.freedesktop.org/ Figura 5.
¡!Pillado!! ¿Quién estaba
[5] Librería de CapacitiveSensor de Paul Badger
robando nuestras galletas?
para Arduino: http://playground.arduino.cc/
Main/CapacitiveSensor
[6] Software del proyecto Guardián de las Listado 6
Galletas: www.elektor-magazine.es/120745 import processing.video.*;
import processing.serial.*;

Capture cam;
Serial myPort; // El puerto serie

void setup() {
[…]

// no necesitamos la cámara al máximo


frameRate(1);

// Lista todos los puertos serie disponibles


println(Serial.list());
// Abre el puerto que estamos usando a la
Figura 3. El sensor capacitivo totalmente casero. // velocidad que queramos:
myPort = new Serial(this, Serial.list()[0], 9600);
}

void draw() {
[…]

if (myPort.available() > 0) {
int inByte = myPort.read();
if(inByte == ‘p’) {
saveFrame(“pic-######.png”);
println(“capturing Frame at: “ + timeStamp);
}
}
}
Figura 4. Detalle de montaje de la cabeza del Cookie Guard.

www.elektor-magazine.es | abril 2013 | 43


•Proyectos

Regulador inteligente
para LEDs
Christian Wachsmann Si queremos utilizar LEDs modernos como recla-
(Alemania) mos, o incluso LEDs de potencia para iluminar, lo
mejor es servirnos de un regulador para ajustar
la luminosidad. Podremos colocar LEDs blancos
en las pequeñas cruces utilizadas para separar
azulejos, y lograr después una iluminación más
tenue. Los reguladores normales, de variación de
fase, están diseñados para funcionar con LEDs
comunes que trabajan con alimentación de red, son más susceptibles a las interferencias. En la
y no son aptos. Para regular las pérdidas de los era de la electrónica digital, podría parecer un
LEDs, necesitamos un dispositivo electrónico que anacronismo que la mejor opción sea utilizar un
permita un PWM ajustable. potenciómetro deslizante de carbón.
Nada más fácil que eso, pensará. Finalmente, Eso pensó el autor, y su opinión era que un
basta con un NE555, y quizá un transistor de pequeño y asequible microcontrolador sería el
potencia adicional. Pero una solución tan suma- excelente sustituto contemporáneo de un poten-
mente simple se complica dependiendo del lugar: ciómetro. Está claro que cuando utilizamos un
cuando vamos a instalarla. Para su funciona- PWM mediante un microcontrolador, y el ajuste
miento, ha de ir cableada hasta un potencióme- de la luminosidad está digitalizado, no necesita-
tro. Pero esto no siempre resulta sencillo como mos ni entradas analógicas ni resistencias varia-
el propio circuito, ya que los niveles analógicos bles. Cualquier interruptor común ya hace eso.
Funcionamiento: al encender el regulador (con los
LEDs conectados), se activa la última luminosidad
configurada. En la configuración puede ajustarse
VDD incluso hasta que se mantengan apagadas las
luces y se vuelvan a encender a los dos segun-
D1
dos. Ahora mismo el microcontrolador aumenta
BAT42 y reduce la luminosidad cíclicamente. Si lo apa-
R1 R5 R8 R9
C1 C2 gamos de repente, y lo volvemos a encender, se
K2
guarda la intensidad actual. Si lo apagamos de
1k

1k

+5V
10k

2k2

4700u
100n D
nuevo, lo encendemos, y no cambiamos nada, la
S 14 intensidad previa se mantendrá en la memoria.
1 K1
VDD
El funcionamiento descrito es sencillo y tiene su
1 IC1 8
2
RA0/AN0 RB0/AN4/INT0
9
lógica. No necesitamos ni manual de instruc-
RA1/AN1/LVDIN RB1/AN5/TX/CK/INT T1
6
RA2/AN2/VREF- RB2/P1B/INT2
17
R2
ciones, ni tampoco resulta especialmente difícil
7 18
3
RA3/AN3/VREF+ RB3/CCP1/P1A
10
1k
cargar esta lógica en el microcontrolador. A los
RA4/TOCKI RB4/AN6/RX/DT/KBI0
R6 IRLZ34NPBF
1k
4
RA5/MCLR RB5/PGM/KBI1
11 electrónicos les será interesante ver cómo se ha
12
RB6/PGC/T1OSO/T13CKI/P1C/KBI2 K3 concebido el circuito. Consta de un PIC18F1320
13
RB7/PGD/T1OSI/P1D/KBI3 5
R3 R4 PIC18F1320-I/P 4
y unos pocos componentes. Aquí no se mues-
VSS
tra la fuente de alimentación. En K1 tenemos la
220R

220R

3
5
2
1
conexión para ésta a 5 V. Mediante D1 se carga
D2 D3
R7 el condensador electrolítico de buffer C1, que
alimenta a IC1 durante el tiempo de espera de
27k

2 segundos, incluso cuando el interruptor S está


110153 - 11 abierto. Posteriormente, R8 descarga C1 en el
tiempo restante.

44 | abril 2013 | www.elektor-magazine.es


regulador para leds

Lista de materiales
Resistencias:
R1, R2, R5, R6 = 1 kΩ
R3, R4 = 220 Ω
R7 = 27 kΩ
R8 = 10 kΩ
R9 = 2k2

Condensadores:
C1 = 4700 µF/6V3, radial, RM 5mm, ø 13mm
C2 = 100 nF, MKT

Semiconductores: Varios:
D1 = BAT42 K1, K2 = clema de tornillos de 2 contactos, para montaje en tarjeta,
D2 = LED, rojo RM 5 mm
D3 = LED, verde K3 = conector tipo pin-header de 5 pines, SIL
T1 = IRLZ34NPbF Cable para los puentes entre contactos
IC1 = PIC18F1320-I/P Tarjeta de experimentos ELEX-1

Mediante R1, el controlador determina si la ali- rruptor S se encuentre entre la alimentación a


mentación está ON u OFF. El LED verde D3 está 5 V y el regulador, y que los condensadores no
iluminado cuando la alimentación está conec- pasen rápidamente de tener 5 V a 0. K3 es un
tada; el LED rojo D2 sólo se ilumina durante puerto de programación compatible con PICkit
los dos segundos tras un reinicio, en los cua- 2 de Microchip.
les podemos cambiar al modo de configuración.
Mediante R5 la alimentación está conectada con Para el microcontrolador, lógicamente está dis-
la entrada de reset (pin 4 de IC1). Durante dos ponible en la página de Elektor de este proyecto

“Regular” sin potenciómetro

segundos estará iluminado el LED rojo, como ya [1] no sólo el código hexadecimal para su progra-
se ha dicho. En este tiempo, el pin 4 así como mación, sino también el código fuente en C, por
R6, estarán a nivel “alto”. Tras esto, R7 pone la si queremos realizar nuestras propias modifica-
entrada de reset a nivel “bajo” y el controlador ciones. También es posible encargar el microcon-
podrá apagarse. trolador ya programado, de modo que podamos
El MOSFET T1 se controla a través de R2 montar el circuito sin necesidad del programa-
mediante una señal PWM. Si queremos utilizar dor adecuado.
un transistor equivalente, basta con que nos (110153)
aseguremos de que en la puerta tengamos los
5 V necesarios para conmutar. En T1 podremos
alcanzar una corriente de hasta 2 A sin necesi- Enlaces
dad de disipador. Lo importante es que el inte- [1] www.elektor.es/110153

Productos y servicios de Elektor


• Microcontrolador PIC18F1320 (programado): 110153-41
• Tarjeta de experimentos ELEX-1
• Descarga gratuita del software
• Todos los productos y descargas, disponibles en la web de este artículo: www.elektor.es/110153

www.elektor-magazine.es | abril 2013 | 45


•Proyectos

Acelerómetro
DIPeado
través del puerto I²C. Además, el adaptador se
encarga de que el chip (cuya tensión de alimen-
tación requerida es de 3,3 V) sea compatible con
los sistemas comunes a 5 V. Para ello, en la propia
tarjeta se ha integrado la alimentación a 3,3 V,
así como el conversor de nivel correspondiente
para el bus I²C (nota: para cargas bajas también
sirve un diodo Zener funcionando a una tensión
ligeramente mayor de la nominal).
Los conectores de tipo pin-header K1 y K2 forman
el puerto mediante el cual se controla el chip de
la tarjeta perforada. La alimentación a 5 V para
la tarjeta se encuentra en el pin 3 del conector
K2. El diodo Zener D1 y R1 forman la fuente de
alimentación a 3,3 V del chip IC1. C1, C2, C3
Hannes Nordmann Actualmente, en el mercado hay una gran varie- y C4 se utilizan para desacoplar. En el pin 4 de
(Alemania) dad de chips para distintas aplicaciones, que son K1 está disponible esta tensión para utilizar el
perfectos para experimentar. Sin embargo, con adaptador con otros propósitos externos. Por ello,
algunos de ellos los problemas empiezan a la hora los pines I2C (SCL y SDA) son compatibles con
de soldar. En los integrados cuyos contactos se 5 V, ya que los transistores de efecto de campo
encuentran en la cara inferior del encapsulado convierten los niveles de las señales SCL y SDA
(tipo LGA) directamente, sin equipo profesional, de 3,3 V a 5 V. De esta manera, las señales I2C
no tenemos mucho que hacer. se encuentran en los pines correspondientes del
El proyecto presentado aquí soluciona este pro- conector K2.
blema para el acelerómetro MMA7455/7456 de El pin 7 de IC1 (I2C_EN) se ha fijado a 3,3 V,
Freescale. El chip en formato LGA puede colo- con lo que el chip operará en modo I2C. Cada
carse mediante una pequeña tarjeta adaptadora una de las salidas para interrupción (pines 8 y
en una placa de prototipos estándar, y leerse a 9) controlan una puerta de los transistores T3 y

C1 C3 C4 C2
R1

1u 1u
100R

100n 100n

K1
1
INT1
R4 R5 R2 R3 2
1 6 INT2
JMP1 VDD_IO AVDD 3
4k7

4k7

2k2

2k2

4
4 7 3V3
IADDR0 I2C_EN T3
T1
IC1
K2 14 8 T4
1 SCL INT1
SCL T2
SDA
2 MMA7455
13 9
3 SDA INT2
5Vin
GND
4 D1
2x 2x
GND1 GND2 BSS138
BSS138 2 5

3V

090535 - 11

46 | abril 2013 | www.elektor-magazine.es


varios

T4. La señal de interrupción correspondiente en


el conector K1 aparecerá invertida, aunque las Lista de materiales
salidas pueden utilizarse con cierta flexibilidad Resistencias (0603):
(por ejemplo tanto con microcontroladores de R1 = 100 Ω
R2, R3 = 2k2
3,3 como de 5 V). El jumper JMP1 (realizado en R4, R5 = 4k7
los propios nodos con una soldadura) determina
Condensadores:
el primer bit de la dirección I2C [1] del compo-
C1, C2 = 100 nF (16 V, 0603)
nente, lo cual puede ser útil cuando se utilizan C3, C4 = 1 µF (16 V, electrolítico, de tántalo, SMC-A)
múltiples chips I2C.
Semiconductores:
La separación entre pines de los conectores K1
IC1 = MMA7455LR1 (LGA 14)
y K2 corresponde con la de la tarjeta perforada. T1 a T4 = BSS138 (SOT-23)
El espacio entre K1 y K2 es aproximadamente D1 = BZV55-C3V0, 115 (SOC-80C)
15 mm, lo que corresponde a las dimensiones Varios:
estándar de un zócalo DIP. K1, K2 = conector tipo pin-header de 4x1 pines 200%
La tarjeta adaptadora con los componentes
ensamblados está disponible en Elektor. El modelo
en 3D (diseñado para Google SketchUp con la
[1] www.freescale.com/files/sensors/doc/data_
herramienta EagleUp [2]) puede descargarse, al
sheet/MMA7455L.pdf
igual que el diseño de la placa, desde la página
[2] http://eagleup.wordpress.com
web de Elektor [3].
(090535) [3] www.elektor-magazine.es/090535

Publicidad

Android Apps SUPER-


VENTAS
Programación paso a paso
Cuando se trata de personalizar tu smartphone no deberías sentir-
te limitado por las aplicaciones que haya en la plataforma, ya que
crear tus propias apps y programar dispositivos Android es más
fácil de lo que piensas. Este libro (en inglés) es una introducción
a la programación de apps para dispositivos Android. El funciona-
miento 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
número de ejemplos prácticos, desde programas de matemática
simple, lectura de sensores y datos GPS, hasta programación
avanzada para aplicaciones de Internet. Además de escribir apli-
caciones en el lenguaje de programación Java, este libro explica
también cómo se pueden programar aplicaciones empleando
Javascript o scripts PHP.
-10% par
a
ISBN 978-1-907920-15-8 miembros
244 páginas • 39,95 €
GREEN

Más informacíon y pedidos en www.elektor.es/libros

www.elektor-magazine.es | abril 2013 | 47


•Proyectos

Calefactor de manillar
Para motocicletas y scooters
Ingo Burret El autor disponía de un circuito de dos
etapas, utilizado a modo de calefactor
para el manillar de su motocicleta,
pero digamos que aún no lo
veía del todo práctico. Pero
como todo buen entusiasta
recién llegado al mundo de
los microcontroladores (“...
aunque sea nuevo en esto,
sabía que con unos pocos componentes
puede lograrse mucho”), se puso manos a la
obra para encontrar una solución al problema utilizando la
electrónica de forma inteligente.

Realmente en el circuito (figura 1) sí que se utili- tensión es inferior a 11,6 V la señal PWM se des-
zan pocos componentes, y aun así podemos hacer conecta. El software detectará si la tensión entre
bastante más que una “tontería” como calentar el clemas ha aumentado, reactivando el calefactor.
manillar. Para esa función principal utilizamos una En la cabecera del programa del controlador pue-
señal PWM con una frecuencia de 1,8 kHz, gene- den modificarse algunos de estos parámetros.
rada en el puerto OC1A del controlador ATmega8
y que controla un MOSFET IRFZ34N. Como cale- El circuito se ha implementado en una placa muy
factores se utilizan manillares disponibles en el compacta (figura 2). Todos los componentes son
mercado (de 15 a 20 W cada uno), para los cuales clásicos, “through hole”, lo cual facilita bastante
basta con este transistor. La señal PWM produce su montaje. Para el controlador se ha utilizado
de una corriente que, partiendo de la tensión de un zócalo, así podremos reprogramarlo con un
alimentación de la batería a 12 V, pasa a través software actualizado, o distinto, si fuera nece-
del manillar y se dirige a masa. El ciclo de tra- sario. La pequeña placa y el controlador están
bajo, y por lo tanto la potencia calorífica, se ajusta disponibles a través de Elektor, y quien quiera
mediante el potenciómetro P1. El valor de éste es programar por su cuenta dispone también del
digitalizado en la entrada ADC0 del conversor A/D, código fuente en C y hexadecimal [1].
y representado mediante los cuatro LEDs en PD2 Ya que una motocicleta no es un habitáculo
a PD5. El software también se encarga de que al cerrado, la electrónica ha de albergarse debida-
encender el calefactor, o al arrancar, empiece a mente a salvo del agua. Se recomienda una caja
calentar “a tope” durante un determinado tiempo con protección IP65 (International Protection)
(unos 30 s). Durante el pre-calentamiento el LED como la Hammond RP1025C. El segundo dígito
en PD1 se mantiene encendido. El sexto LED (en del valor IP es el que determina la resistencia al
PD0) es un mero indicador de encendido. agua (el primero a los cuerpos sólidos), en una
El software del ATmega8 supervisa también la ten- escala de 0 a 8 [2]. Con “5” tampoco es que
sión de la batería mediante el divisor de tensión podamos sumergirnos en la Fosa de las Maria-
formado por R9/R10 y el conversor A/D en ADC1. nas, pero la caja soportará bien las salpicadu-
Normalmente, en estado de reposo la batería no ras de agua. Dicha caja cuenta con una ventana
está completamente cargada, de modo que si la transparente, de modo que podemos soldar los

48 | abril 2013 | www.elektor-magazine.es


calefactor de manillar

IC2
7805

7 20
R10 VCC AVCC
C1 C2 C4 13
PD7(AIN1)
1 12 K3 K2
100n 100n 10u 2k PC6(RESET) PD6(AIN0)
25V 28 11 R6 1 2 4
PC5(ADC5/SCL) PD5(T1) 820R
27 6 R5 3 4
PC4(ADC4/SDA) PD4(XCK/TO) 820R 3
26 5 R4 5 6
PC3(ADC3) IC1 PD3(INT1) 820R
25 4 R3 7 8 2
PC2(ADC2) PD2(INT0) 820R
24 3 R2 9 10
PC1(ADC1) PD1(TXD) 820R 1
K1 23 2 R1 11 12
PC0(ADC0) PD0(RXD) 820R
1
P1 1 ATMEGA8-P
P1 19
2 PB5(SCK)
2 18
PB4(MISO)
17
12V PB3(MOSI/OC2) 6x LED T1
10k 16
lin. 3 PB2(SS/OC1B) R7
15
PB1(OC1A) 10k
21 14
AREF PB0(ICP)
IRFZ34N
PB6 PB7
GND (XTAL1) (XTAL2) AGND
D1 R9 R8
C5 C3 8 9 10 22
680R

200k
100n 100n
5V1 Figura 1.
1N4733
120520 - 11
Un controlador para
calentarnos las manos.

LEDs (cuadrados) directamente, para que coin- éste podemos servirnos de una fijación especial
cidan. La tarjeta ha de fijarse sin taladrar la para cables coaxiales (véase por ejemplo Conrad
caja. Únicamente hemos de considerar los agu- 183797, 715158) y posteriormente sellarlos con
jeros para pasar los cables, se necesitarán dos silicona. Ésta es sólo una de tantas formas de
o tres. Dicha caja ya dispone de sitio para tres utilizar este calefactor de manillar.
prensas de cable estándar (las pequeñas, de 12 (120520)
mm). Únicamente hemos de asegurarnos de que
Enlaces
los cables están correctamente sellados (redu-
ciendo los posibles huecos) y garantizando así [1] www.elektor-magazine.es/120520
el factor de IP. Para el potenciómetro y el eje de [2] http://busse-yachtshop.de/info/ip-norm.html

Lista de materiales
1

Resistencias:
1 2 3

R1 a R6 = 820 Ω
2

R7 = 10 kΩ
R8 = 200 kΩ, 1 %
R9 = 680 Ω
R10 = 2 kΩ, 1 %
P1= potenciómetro lineal de 10 kΩ
I O
Condensadores:
4

C1, C2, C3, C5 = 100 nF/100V


3

C4 = 10 µF/25 V
6 5 4 3 2 1
2

Semiconductores: 1 2 3
1

IC1 = ATmega8-16PU (programada, #120520-41)


IC2 = 7805
T1 = IRFZ34N
K1 = clema para montaje sobre placa de 2 tomas, RM 5 mm
D1 = 1N4733A (Z-Diode 5V1)
K2 = clema para montaje sobre placa de 4 tomas, RM 5 mm
LED1 a LED6 = LED verde/amarillo/rojo de 3 mm,
K3 = conector de 2x6 pines, tipo pin header
cuadrado
Placa 120520-1
Figura 2.
Varios:
Todo se encuentra en una
Zócalo DIL de 28 pines * ver texto
misma placa compacta.

www.elektor-magazine.es | abril 2013 | 49


•Proyectos

Truco de conversión D/A con


rango de tensión variable
para afinar la conversión de 8 bits
Olivier Schrevens Cuando la resolución requerida es superior a 8 bits, el coste de los componentes
(Braine-le-Comte)
mixtos analógicos/digitales aumenta considerablemente. Me gustaría mostrar cómo,
sin coste adicional, he mejorado la resolución de convertidores digitales/analógicos
habituales y baratos, usando la salida de uno de ellos como referencia de tensión
programable para los otros.

La idea de este montaje nació de la necesidad de dor D/A, cargando su tensión de referencia, en
controlar, con la ayuda de un microcontrolador, lugar de recurrir a una amplificación de tensión.
diferentes tipos de galvanómetro de bobina móvil, Mi principal criterio de selección para el converti-
por medio de compresores digitales/analógicos dor A/D concierne a la mínima corriente por salida
con una resistencia serie en cada salida. Conec- de 1,5 mA, para evitar el uso de amplificadores
tado a un ATMega8, mi circuito inicial funcio- operacionales externos. Al mismo tiempo, he con-
naba pero con los galvanómetros más sensibles, siderado que un encapsulado DIL único facilita-
el número de bits útiles no era suficiente para ría el montaje. Mi elección se ha decantado por
obtener una desviación completa de la aguja. En un TLC5628, de la casa Texas Instruments, un
Figura 1.
lugar de adoptar la opción de una salida con una óctuple convertidor de 8 bits en un encapsulado
Principio de los
resistencia adecuada para cada galvanómetro, DIP16, capaz de proporcionar una corriente de
convertidores D/A en
cascada: la salida del primer opté por la solución del circuito descrito aquí para salida de 2 mA por canal. Cada canal del con-
convertidor sirve de tensión aumentar la resolución obtenida con los conver- vertidor contiene un divisor de tensión de 256
de referencia al segundo tidor es de 8 bits. El truco consiste en obtener pasos. El TLC5628 ofrece una opción, crucial aquí,
convertidor. otros rangos de tensión de salida del converti- de doblar la ganancia amplificando la tensión de
salida del convertidor (ver Figura 1).
Este componente se controla por medio de un
Vref
Vref
1.235V prog.
bus de programación serie de tres hilos (SPI),
fácilmente compatible con los microcontroladores
actuales. El formato de los comandos consiste
en 8 bits de datos, 3 bits de selección de cada
uno de los ocho convertidores integrados y, por
último, 1 bit de selección de la ganancia de la
tensión de salida (unitaria o doble). Antes de ser
HR_OUT validados todas al mismo tiempo, por medio de
la señal LDAC, los comandos SPI recibidos suce-
sivamente por todos los convertidores, pueden
D/A x1 or x2 D/A x1 or x2 ser grabados previamente en un “latch”. Esta
opción no se utiliza aquí. Encontraremos más
detalles sobre esto en la hoja de características
del componente.

Como se muestra en el esquema, el TLC5628


dispone de dos entradas de referencia de ten-
100510 - 12
sión distintas (terminales 11 y 14), una por cada
grupo de cuatro convertidores.

50 | abril 2013 | www.elektor-magazine.es


conversión D/A

La referencia de tensión externa, común a los


cuatro primeros convertidores, en nuestro caso +5V
de 1,235 V, generada por D1 (un LM385), está
conectada a un extremo de los divisores, mientras
que la otra está unida a masa. Así pues, cada una
6

BUS SPI
de las posiciones del divisor genera una tensión VDD
directamente unida a la tensión de referencia. R1 DATA 4 2
DATA DAC-A
Esta particularidad es muy evidente aquí y nos trois sorties
LOAD 12 1 à résolution
LOAD DAC-B
vamos a aprovechar de ella utilizando uno de CLK 5 16 normale
CLK DAC-C
los convertidores D/A para programar la tensión IC1 15
DAC-D
de referencia del otro grupo de convertidores y 7
DAC-E
aumentando así la resolución. 8
DAC-F quatre sorties
Las otras tres salidas del primer grupo perma- 14 9 à haute
REF-1 DAC-G résolution
necen utilizables con su resolución normal de 8 11 10
REF-2 DAC-H
bits. En combinación con la opción de duplicar la
D1
ganancia de salida de cada uno de los converti- TLC5628
13
LDAC
dores del TLC5628, la resolución de 8 bits cubre
totalmente las tres gamas de tensión a partir de 1V235 GND
una tensión de referencia inicial de 1,235 V. En 3

efecto, combinando el bit RNG (rango) del con-


vertidor, que genera la tensión de referencia, y
la del canal utilizado, obtenemos las tres gamas
100510 - 11
siguientes:
0 a 1,235 V
Figura 2. Con esta configuración, el TLC5628 permite cubrir al mismo tiempo, con 256
0 a 2,47 V
pasos de conversión, tres rangos de tensión: de 0 a 1,235 V, de 0 a 2,47 V y, por último,
0 a 4,94 V de 0 a 4,94 V.

Esto equivale exactamente a un aumento de la


resolución. Ahora, en total, disponemos de siete
salidas analógicas: cuatro salidas de “alta reso-
lución” y tres salidas normales de 8 bits.
Por supuesto, si disponemos de otros tipos de
convertidores con características similares, tam- Figura 3.
bién pueden ser adecuados para este circuito: Resultado del programa de
por ejemplo, los TLV5628, TLC5620, TLV5620 así pruebas donde se visualizan
como los TLV5604 ... Vref2 y Vout.
A la izquierda Vout = 1,235 V
En cualquier caso, podremos comprobar que
y Vref2 = 1,235 V, Ganancia
poner dos convertidores en cascada presenta el
=1
inconveniente de la posible acumulación de sus En el centro Vout = 2,47 V y
respectivos defectos de precisión. Vref2 = 2,47 V, Ganancia = 1
A la derecha Vout = 4,94 V y
Por su arquitectura, este convertidor digital/ana- Vref2 = 2,47 V, Ganancia = 2
lógico tiene una apariencia más próxima a un
potenciómetro programable que a un converti-
dor D/A clásico basado en una red R2R. Como
este truco funciona bastante bien sin tener que
añadir ningún componente suplementario, he 3. A través del puerto serie se proporciona una
considerado una buena idea de compartirlo con indicación de la ejecución del programa (38.400
los lectores de Elektor. El programa de prueba baudios, 8N1).
[1] proporciona de forma cíclica, durante cuatro (100510)
segundos, cada una de las tres tensiones de salida
Enlaces
máximas en la salida E (terminal 7). El reloj SPI
es de 11,0592 MHz/4. El bus SPI trabaja en modo [1] www.elektor.es/100510

www.elektor-magazine.es | abril 2013 | 51


•Proyectos

Etapa de audio USB

Koen Beckers
(Holanda)

Una noche, después de


disfrutar con Comfortably
Numb de Pink Floyd en
el portátil mientras
estaba trabajando,
pensé que el
volumen de

mis au- Cuando al día siguiente hablé de mi idea con


riculares se el diseñador Ton Giesberts del laboratorio de
Elektor, me hizo la propuesta de diseñar una
quedaba corto. En- placa pequeña que llevase unos amplificadores
tonces ¿qué podía hac- de audio LM386 (estos ejemplares son para un
er?, ¿conectar un amplificador único canal, de modo que se necesitan dos para
una versión en estéreo). La ventaja de este tipo
suelto con su correspondiente adapta- de integrado es que puede trabajar directamente
dor de red? No, no tenía ganas de colo- a 5 VDC, exactamente la tensión que suministra
car más cables y cajas para obtener un puerto USB. Así que el fabricante TI tam-
bién le llama ‘Low Voltage Power Amplifier’. Este
unos decibelios más, ya había más que integrado requiere de pocos componentes exter-
suficientes cosas en la mesa. Entonces nos, la amplificación está fijada en un factor 20.
pensé que debería ser posible construir Puede suministrar suficiente potencia: con una
tensión de 6 V se especifica más de 300 mW
un amplificador de audio alimentado en una carga de 8 Ω, tanto no se necesita para
por un puerto USB del portátil. unos auriculares. El único problema de este inte-

52 | abril 2013 | www.elektor-magazine.es


etapa de audio USB

grado es que se necesita un condensador elec-


trolítico bastante grande en la salida debido a Características técnicas de la etapa de audio USB
la alimentación asimétrica. Me hubiera gustado • Potencia de salida máxima: 45 mW (1,23 V) sobre 33 Ω (1% THD+N)
crear un tipo de USB stick para el amplificador • Sensibilidad de la entrada: 84 mV
estéreo, cómodamente pequeño, y no una caja • Distorsión (THD+N) con 8mW: 0,25 % (1 kHz), 0,4 % (20 kHz)
de bastante tamaño. Finalmente, después de una • Relación señal/ruido: 60 dB (con 8 mW, B = 22 kHz))
extensa búsqueda, encontramos unos ejemplares
de Murata que son más pequeños que los con-
densadores electrolíticos radiales de costumbre
en forma de cilindro para montaje SMD. Estos +5V +5V
son rectangulares y mucho más bajos que las C5
versiones en forma de cilindro. K1 R3
100n
El diseño del circuito no es muy espectacular tal y 1

3k3
+5V
1
como la proporciona el fabricante, principalmente D–
2
3 6 C1
3 8 220u
es la aplicación estándar. Por supuesto, el con- D+ 5
4 LED1 IC1
junto está hecho por duplicado porque queremos GND 2 C3
16V
4
tener sonido en estéreo. Para evitar la distorsión USB-A 7 50n
con grandes señales de entrada, se ha colocado LM386M-1 R1

en las entradas los divisores de tensión (R4/R5 y

10R
K2
R6/R7) (si fuera necesario puedes adaptar R4 y 2
3 K3
R6). En las salidas vemos los dos condensadores 2

electrolíticos de 220 µF. También se ha colocado 1


R4 R6
+5V
3

una red Boucherot (C3/R1 y C4/R2) para garan-


3k3

3k3
C6 1
tizar la estabilidad de las salidas a frecuencias
más altas. Lo más llamativo es el conector USB, 100n

del cual sólo se utiliza la conexión de 5 V para la R5 R7 1


3 6 C2
alimentación de los operacionales de potencia. 8 220u
6k8

6k8

5
Se ha puesto un LED en paralelo con una resis- IC2
2 C4
16V
tencia en serie como indicador de alimentación. 4
7 50n
Se ha diseñado una placa para este circuito que LM386M-1 R2
claramente merece el nombre de ‘USB-stick’. En
10R

un extremo de la placa se encuentra el conector


USB-A en el que se puede enchufar directamente 120298 - 11
el puerto USB del PC o portátil. En el lateral de
la placa hay dos conectores jack estéreo de 3,5
mm. Si mantienes el conector USB a tu izquierda,
el jack de la izquierda [K2] es la entrada (esta
se conecta a la salida de auriculares/línea del PC
LISTA DE MATERIALES K1

Resistencias:
IC1

o portátil), al jack de la derecha se conectan los


C1

C3 R1 R3
C5
K2

R1,R2 = 10 Ω (SMD 0603)


K3

cascos o auriculares. C6
C4 R2 LED1
R3 = 560 Ω (SMD 0603)
El amplificador fue probado con éxito en el labo-
R4 R5
IC2

R4,R6 = 3k3 (SMD 0603) R6


C2

R7

ratorio de Elektor (ver especificaciones) después R5,R7 = 6k8 (SMD 0603)


de unas adaptaciones (leer también el articulo Condensadores:
‘oscilación parasitaria’ en el labcenter de la edi- C1,C2 = 220 µF / 6 V (SMD)
ción de junio). Se deduce que con 2 auriculares C3,C4 = 56 nF (SMD 0603)
C5,C6 = 100 nF (SMD 0603)
puedes producir mucho sonido con este ampli-
ficador USB. Semiconductores:
(120298-I) LED1 = LED rojo (SMD 0603)
IC1,IC2 = LM386 (SO-8)

Varios: 3,5 mm para placa, SMD (código


K1 = Conector USB-A para placa Farnell 1216979)
Enlaces Web (código Farnell 1696546) Placa 120298 (ver www.elektor.
K2,K3 = Conector jack estéreo de es/120298)
[1] www.ti.com/product/lm386

www.elektor-magazine.es | abril 2013 | 53


•Proyectos

Comprobador de servo sencillo


Divertido ejercicio de soldar SMD
Cederique Prevoo Este pequeño circuito de prueba es una herramienta práctica
(Holanda)
para aquellos que trabajan a menudo con servos. General-
mente es suficiente con poder conectar un servo al circuito y
probarlo un momento con un potenciómetro para comprobar
que funciona, sobre todo el alcance.

El control de un servo Este circuito genera una señal PWM, con la


se hace con una señal que se puede ajustar el ancho de pulso ayu-
PWM (Pulse Width dándonos de un potenciómetro. A diferencia
Modulation). El de la mayoría de los circuitos de comprobación
periodo se encuen- de servos, aquí no se partió de un temporiza-
tra normalmente alre- dor 555, sino del integrado Voltage-Contro-
dedor de 20 ms. El valor lled Pulse Width Modulator de Linear Techno-
exacto no es tan importante logy, el LTC6992. En este integrado se puede
mientras la frecuencia permanezca ajustar el ancho de pulso mediante una ten-
constante. La duración del pulso de sión analógica y la frecuencia se fija con unas
nivel alto determina la posición del servo. La resistencias. Este integrado forma parte de la
longitud mínima y máxima del pulso asciende serie denominada TimerBlox de LT. LT ofrece
nominalmente a 1 y 2 ms (con alguna des- un programa donde sólo hace falta introducir
viación incidental de algunos tipos), a 1,5 ms la función, el alcance y la frecuencia deseada
el servo se queda en la posición del centro. para el dimensionado de los componentes alre-
dedor del integrado.
Se optó por un alcance entre 0,5 y 2,5 ms
IC2 = MCP6002 +5V para la regulación del pulso de posiciona-
miento, de modo que todos los servos pue-
R1
C3 C4
R6
K2
dan ser probados hasta sus posiciones extre-
100n 100n mas. Para eso el LTC6992 necesita una ten-
1M
24k

6 1

IC2.B
7 2 sión de control de entre 0,12 y 2 V. Para
5 3
2 8
5
4 4 evitar influencias mutuas, el potenciómetro
V+
IC2.A
1 1
MOD OUT
6 5 P1 y las resistencias de atenuación R1/R2/
P1 3 IC1 6
3 LTC6992-1 4
R3, no están conectados directamente con la
SET DIV
10k GND
entrada MOD del LTC6992, sino a través de
R2 R3 R4
2
R5
un buffer. Para eso se escogió el MCP6002
de Microchip, un operacional con una entrada
15k

243k

681k
1k

y salida rail-to-rail, de modo que transmita


exactamente la tensión, bastante baja, del
D1
potenciómetro.
B0530WS-7-F La señal de salida y las conexiones de alimen-
MC7805BDTRKG
IC3 +5V tación del servo bajo prueba, están disponibles
en K2. Como sobra todavía un operacional
K1
2 C5 C1 C2 C6
del MCP6002, lo hemos utilizado como buffer
8V...15V 1 para una segunda señal de salida de K2. Si lo
47u 100n 100n 10u
25V 50V deseas puedes conectar dos servos al mismo
120542 - 11
tiempo o conectar una conexión a un oscilos-
copio para observar la señal.

54 | abril 2013 | www.elektor-magazine.es


comprobador de servo

Lista de materiales C6 = 10 µF/50 V (por ejemplo Panasonic


EEEFT1H100AR)
Resistencias (SMD 0805):
R1 = 24 kΩ, 5% Semiconductores:
R2 = 1 kΩ, 5% D1 = diodo Schottky 30 V/0,5 A, SOD323 (por ejem-
R3 = 15 kΩ plo Diodes Inc. B0530WS-7-F)
R4 = 243 kΩ IC1 = LTC6992CS6-1, 6SOT-23 (Linear Technology)
R5 = 681 kΩ IC2 = MCP6002-I/SN, SOIC8 (Microchip)
R6 = 1 MΩ IC3 = MC7805BDTG, DPAK (On Semiconductor)
P1 = potenciómetro 10 kΩ lin.
Varios:
Condensadores: K1 = conector de 2 vías, paso 2,54 mm
C1,C2,C3,C4 = 100 nF K2 = conector de 6 vías, paso 2,54 mm
C5 = 47 µF/25 V (por ejemplo Panasonic P1 = conector de 2 vías, paso 2,54 mm
EEEFT1E470AR) Placa 120542-1 (ver www.elektor.es/120542)

Ten en cuenta que la distribución del conector puede empezar a limitarse ya que sólo dis-
K2 no coincide con los conectores estánda- pone de una pequeña área de refrigeración
res de la mayoría de los servos. Habrá que en la placa. Como ya se indicaba en la cabe-
hacer un adaptador con un conector apro- cera, este proyecto constituye un divertido
piado. Un estabilizador 7805 se encarga de ejercicio de soldar para aquellos que quieran
que haya una tensión de alimentación esta- adquirir experiencia con SMD. Se optó por
ble tanto del circuito como del servo. La ten- versiones SMD de todos los componentes
sión de entrada puede estar entre 7 y 15 V. (exceptuando los conectores). ¡Mucha suerte
No permitas que el servo esté funcionando con la construcción!
demasiado tiempo, porque entonces el 7805 (120542)

Indicador de batería baja


Sencillo pero eficaz
J.F. Verrij (Holanda)

Este circuito emite una señal con un LED si la optar entre dos versiones con uno o dos LED
tensión de una pila o batería cae por debajo de respectivamente.
una tensión mínima configurable. En el indicador 1 se enciende un LED rojo con
El ICG (Indicador de casi gastado) consta de una pila casi gastada (el LED verde puede servir
una tensión de referencia, un comparador y un de indicador encendido/apagado). El indicador
indicador LED. 2 utiliza un UJT programable y un LED de alto
El integrado LM10 contiene una fuente de refe- rendimiento. Este genera destellos capaces de
rencia de 200 mV, que pasa por un buffer ope- llamar la atención (útil en barquitos teledirigidos,
racional. Un segundo operacional en el LM10 por ejemplo) incluso con luz del día.
compara la tensión de salida con una parte de
la tensión de la pila. La salida del comparador, Puedes montar todo el conjunto en un trozo de
el terminal 6, cambia a nivel alto cuando la ten- placa de pruebas (por ejemplo, la placa Elex).
sión de la pila baja por debajo del valor confi- En la placa que presentamos aquí, se montaron,
gurado con P1. Esta salida está conectada con como ilustración, ambos indicadores, pudiendo
una parte que sirve de indicación. Aquí puedes seleccionarse uno colocando un puente sobre un

www.elektor-magazine.es | abril 2013 | 55


•Proyectos

Como ejemplo elegimos una batería con 2 celdas


V+
LiPo. La tensión mínima Umin. es 2 x 3,3 V = 6,6 V.
JP2 (1,1 V por celda es un valor mínimo apropiado
V+ para celdas NiCd. Luego 6 celdas dan también
R3
Umin = 6,6 V.)
* Calcula R2 como se indica a continuación:
R2 D1
Indicator
* 8 1 7 3 2 5 1 R2 = (48,5 x Umin – 14,7) kΩ
D2
Así que con Umin = 6,6 V:
REF FB

IN+
IN–
OUT

BAL
V+
REF

BT1 JP1
R4
V+
R2 = (48,5 x 6,6 – 14,7) = 305,4 kΩ.
OUT 6 *
* P1
10k
REF OP R7
Coge el valor de la serie E12 más aproximado

15k
REF
LM10
que aquí es 330 kΩ.
R1 2N6028
200mV T1 Conecta una fuente de laboratorio en vez de una
4k7

Indicator pila y ajústala con el valor Umin deseado (6,6 V).


V–

4 2 R6 R8
R5 Regula el potenciómetro de ajuste de tal forma

22R

27k
680k
que el indicador se encuentre justo al borde de
C1 D3
apagar y encender.
2u2

120350 - 11 Se calculan las resistencias en serie R3 y R4 de


los LED de la siguiente forma (la diferencia de
tensión entre un LED de color verde y uno de
conector de 3 vías, pero en la práctica se utiliza color rojo es relativamente pequeña y por como-
sólo un único indicador. didad lo mantenemos en 2 V):

Veamos ahora cómo se hace el cálculo del divi- Rserie = (Ubatería - 2) / ILED
sor de la tensión. Elige la tensión umbral de
la pila o batería por debajo del cual tiene que Partiendo de un LED de alto rendimiento de unos
encenderse el LED. Para una celda LiPo esto es, 3 mA nos da un valor de 1533 Ω para el grupo
por ejemplo, 3,3 V por celda. Entonces no está de baterías anteriormente dicho, que redondeado
completamente gastado, pero tiene la ventaja de es una resistencia de 1,5 kΩ.
que puedes navegar el barco teledirigido hacia
la orilla sin tener que descargar la celda por Ahora el circuito está listo para su ubicación en
debajo del peligroso valor de 3 V, donde pue- un aparato, avión o barco teledirigido.
den surgir daños. (120350)

Lista de materiales +

Resistencias:
R1 = 4k7
R2 = ver texto
R3,R4 = ver texto
R5 = 680 kΩ
R6 = 22 Ω
R7 = 15 kΩ
R8 = 27 kΩ
P1 = 10 kΩ de ajuste

Condensadores:
C1 = 2µ2/16 V

Semiconductores: D3 = LED rojo de alto rendimiento Varios:


D1 = LED verde T1 = 2N6028 Placa Elex
D2 = LED rojo IC1 = LM10

56 | abril 2013 | www.elektor-magazine.es


•Industria

Semana de la Robótica de la Universidad de Alcalá


Del 4 al 10 de abril de 2013 tendrá cionales Eurobot y Robocup
lugar una nueva edición de la Sema- Junior.
na de la Robótica de la Universidad de - El viernes 5 y sábado 6 de
Alcalá con actividades de interés para abril se organiza la “Prin-
todos los públicos y Elektor estará allí terParty” donde aficiona-
para contaroslo. dos a la impresión en tres
Entre las actividades que se organizan dimensiones se juntarán
están: para compartir experiencias
- Conferencias de divulgación e imprimir todas las piezas
científica donde se podrá ver un que puedan. En esta jorna-
exoesqueleto robótico de fabrica- da también habrá conferen-
ción española, nos hablarán de la cias interesantes en rela-
misión Curiosity de Marte, se verá ción con la impresión en 3D.
una muestra de la mayor colección - El mismo sábado habrá una
de perros robóticos de Europa, va- unos talleres de robóti-
rias conferencias relacionadas con ca para estudiantes de enseñanza La mayor parte de las actividades se
las impresoras en 3D, robótica edu- secundaria en el que participarán retransmitirán por Internet en tiempo
cativa, … alumnos de más de 20 centros di- real y algunas permanecerán enlaza-
- Competiciones de robots realizados ferentes y que saldrán con un robot das en la página web. La asistencia a
por estudiantes universitarios y estu- cuya estructura ha sido impresa por las actividades como público es libre
diantes de primaria y secundaria. Par- las impresoras en 3D. y gratuita aunque en las actividades
ticiparán robots de Sumo, Minisumo, - Las actividades se complementan con donde haya un aforo limitado será ne-
Velocistas, Rastreadores, y los robots varios talleres y minitalleres de ini- cesario preinscribirse.
que representarán a España en las ciación a la robótica móvil incluyendo
prestigiosas competiciones interna- actividades para los más jóvenes. www.alcabot.com

Las aplicaciones de alta corriente, alta tensión y altas prestaciones


aprovechan la familia de reguladores de tensión LDO de Microchip
Microchip anuncia las Estas funciones pro- son sensibles a este ruido de la fuente
familias MCP1755 y porcionan a los dise- de alimentación. Los LDO MCP1755 y
MCP1755S de regu- ñadores un alto grado MCP1755S presentan un elevado factor
ladores de tensión LDO de flexibilidad para una de rechazo a la fuente de alimentación
(Low-Dropout) CMOS enorme variedad de (Power Supply Rejection Ratio, PSRR)
de altas prestaciones, aplicaciones, como me- de 70 dB a 1 kHz, que filtra al ruido de
alta tensión de entrada dicina, dispositivos mó- entrada y suministra unas tensiones de
y alta corriente de sali- viles y controladores de salida notablemente más limpias, por lo
da. Estos LDO aceptan iluminación LED. que resultan especialmente indicados
un amplio rango de tensiones de entrada Muchos de los diseños electrónicos ne- para aplicaciones sensibles al ruido.
de 3,6-16V y suministran una corriente cesitan trabajar en la actualidad en en- Los nuevos LDO ya se encuentran dis-
de salida de 300 mA con tensiones de tornos que contienen elevados niveles ponibles en cantidades para mues-
salida de 1,8-5,5V para un consumo de de ruido eléctrico y magnético. El ruido tras y para producción en volumen. El
tan solo 68 µA de corriente en reposo (tí- se genera cuando los transitorios en MCP1755S se suministra en encapsu-
pica). Además, los LDO MCP1755/1755S conmutación y las señales de RF se aco- lados SOT223 de 3 patillas y DFN de
cuentan con una patilla de apagado que plan en las líneas de alimentación. Apli- 8 patillas y 2x3 mm, mientras que el
les permite consumir menos de 0,1 µA caciones como disyuntores de interrup- MCP1755 se suministra en encapsulados
(típica) en modo de apagado, prolon- ción del circuito con toma a masa y de SOT223 y SOT23 de 5 patillas, así como
gando así la duración de la batería. Para arco eléctrico, dispositivos inalámbricos, en el DFN de 8 patillas y 2x3 mm.
ahorrar espacio, los LDO se suministran electrónica para el mercado secundario
en encapsulados SOT y DFN de 2x3 mm. del automóvil y dispositivos médicos www.microchip.com

58 | abril 2013 | www.elektor-magazine.es


www.elektor-projects.com
elektor labs
Sharing Electronics Projects

Elektor.LABS es una comunidad online


para apasionados de la electrónica.
Un lugar donde compartir tus proyectos
y tomar partido en aquellos que otros
hayan creado. Se trata de un sitio en el
cual discutir sobre desarrollos y electró-
nica en general.

El equipo de editores e ingenieros de


Elektor te ofrecerá su apoyo hasta finali-
zar satisfactoriamente tus proyectos. Así
mismo, te ayudarán a redactar un artículo
para ser publicado en Elektor.MAGAZINE,
¡e incluso desarrollar un producto comple-
to que puedes vender en Elektor.STORE!

Únete
ya

¡Elektorízate! Visita www.elektor-labs.com


•Industria

Unión para aportar atractivo, dinamismo e interacción a los


juguetes a través de la electrónica impresa
El proyecto FLEXeTOY, financiado por Ventajas competitivas to se beneficiarán de los desarrollos
el Ministerio de Economía y Compe- y medio ambientales del proyecto sobre sustratos flexibles
titividad y co-financiado con fondos La inserción de dispositivos de electró- abriendo nuevos sectores de aplicación
FEDER, asciende a 981.687 € y finali- nica flexible en juguetes y artículos de frente a la electrónica convencional.
zará en el 2015 puericultura o infantiles aportará ma-
El sector juguetero europeo
y español en cifras
Según la TIE (Toy Industry Association),
el mercado del juguete generó durante
2011 en Europa un valor de produc-
ción de €5.500 millones, provenientes
de unas 5.000 empresas que generan
220.000 puestos de trabajo. España se
sitúa en segunda posición después de
Alemania y se caracteriza por tener una
elevada capacidad de exportación. Con
ello, puede deducirse la capacidad de
expansión tanto en el mercado Nacio-
nal como en el mercado europeo de los
resultados de este proyecto.

Los miembros del consorcio


FLEXeTOY
AUTOADHESIVOS Z y R, S.A. (Z&R)
es una empresa del sector de las artes
Dos empresas y dos centros tecnológi- yor atractivo y dinamismo a los pro- gráficas. Constituída en 1985, tiene
cos han creado un consorcio para de- ductos, potenciando su interacción con unas instalaciones de 4.000 m2en un
sarrollar el proyecto FLEXeTOY. Este los usuarios e incrementando la afecti- polígono industrial de Barcelona.
proyecto tiene como objetivo el escala- vidad del niño hacia el producto. Como SEMAI es una empresa competitiva,
do de dispositivos electroluminiscentes ejemplo, estos dispositivos podrían re- formada por un equipo dinámico con
flexibles (EL) para su aplicación en el querir por parte del niño una acción (al más de 20 años de experiencia en el
sector juguetero mediante un estudio iluminarse y en función del dibujo de sector de la producción y montaje de
profundo y detallado. Con su desarrollo, la litografía), permitir la imitación de circuitos electrónicos. CETEMMSA, con
puede ser un elemento tractor del sector los roles adultos (encender un fuego una trayectoria de 20 años, es un cen-
juguetero, al crear prototipos de jugue- de una cocina, iluminar una casa de tro tecnológico experto en el proceso
tes que integren dispositivos impresos juguete) entre muchas otras. de tratamiento de superfícies flexibles
sobre material flexible y conseguir fun- En términos económicos, los fabrican- en el campo de los “Printed Electronics”
cionalidades electrónicas inéditas hasta tes podrán introducir en sus artículos para obtener dispositivos y productos
ahora en objetos y productos infantiles. dispositivos de alta tecnología me- inteligentes – Smart Devices.
Financiado por el Ministerio de Econo- jorando su competitividad y sosteni- AIJU, el Instituto Tecnológico del Pro-
mía y Competitividad y co-financiado bilidad a medio plazo. Los prototipos ducto Infantil y el Ocio, se fundó en
con fondos FEDER, el proyecto ascien- desarrollados reducirán desperdicios junio de 1985 a iniciativa del Instituto
de a 981.687 € y finalizará en agosto eléctricos y electrónicos al mismo de la Mediana y Pequeña Industria Va-
2015. Como resultado se obtendrán tiempo que cumplirán con las direc- lenciana (IMPIVA) y del Ministerio de
juguetes-prototipo para que las PYMES tivas RoHS y la europea EN62115 de Industria y Energía (MINER), con el fin
del sector juguetero fabriquen, de for- productos eléctricos y la EN71 de se- de apoyar el desarrollo del sector in-
ma masiva y a bajo coste, productos guridad en el juguete. dustrial juguetero.
de valor añadido incrementando su La industria de las artes gráficas y
competitividad a nivel internacional. electrónica involucradas en el proyec- www.cetemmsa.com

60 | abril 2013 | www.elektor-magazine.es


Noticias

Melexis presenta nuevos sensores de efecto Hall de baja tensión


con salida digital
Melexis ha anunciado la familia importante para minimizar el efec-
MLX92212 de sensores de efecto to de esfuerzo físico). La unión de
Hall con salida digital. Estos dispo- todos estos factores da como re-
sitivos con homologación AEC-Q100 sultado unas características mag-
y basados en un avanzado proceso néticas más estables y permite
CMOS proporcionan unas potentes realizar unos diseños de módulos
prestaciones en el automóvil a pre- de sensores de forma más rápida
cios competitivos. También necesi- y precisa.
tan una corriente de trabajo nota- Los dispositivos MLX92212 se
blemente inferior a la de los disposi- suministran en encapsulados es-
tivos de competencia existentes en tándar TSOT-23 en configuración
el mercado. JEDEC de 3 patillas para montaje
El latch bipolar de baja histére- superficial sin plomo y conformes
sis MLX92212LSE-AAA y el inte- a ROHS.
rruptor unipolar de alta histéresis
MLX92212LSE-ABA están optimiza- www.melexis.com
dos para trabajar con una tensión
de 2,5V a 5,5V, por lo que resultan apropiados para su Publicidad

funcionamiento junto a numerosos microcontroladores


de bajo consumo en sistemas embebidos. Por tanto, el
sensor y el microcontrolador especificado pueden com- Elektor RF & Microwave
partir el mismo carril de alimentación. La salidas de los
sensores en drenador abierto permiten simplificar la co- Toolbox
nectividad a lógica TTL/CMOS. Ofrecen una deriva mí-
nima del interruptor magnético frente a la temperatura para Android
(hasta 150 °C) o a la vida operativa, y pueden resistir
La RF & Microwave Toolbox contiene
una descarga electrostática de 8kV.
43 herramientas de cálculo y conversión
El MLX92212LSE-AAA está diseñado para su uso con para RF, microondas y electrónica en
imanes de anillo multipolo o campos magnéticos alter- general. Ya seas profesional, radio-
nos. Resulta especialmente apropiado para aplicaciones aficionado, astrónomo o aficionado, esta
de conmutación de motores CC sin escobillas, sensado app pone la mayoría de las herramien-
de velocidad y codificadores magnéticos. Entre sus usos tas importantes al alcance de tus dedos.
para el automóvil se encuentran los controles de eleva-
Destacados:
lunas antiatrapa/antipinzamiento, sistemas de apertura
•Amplificador en Cascada (NF, Gain,
automática de puerta/techo solar y posicionamiento au-
P1db, OIP2, OIP3)
tomático del asiento. El MLX92212LSE-ABA permite el
•Convertidor de intensidad de campo y
uso de imanes de tipo general/débiles o con entrehierros
densidad de potencia (W/m2, V/m,,
de mayor tamaño. Se puede emplear en sistemas sen- p ahora!
cillos de sensado magnético de proximidad, bloqueo de
A/m, Tesla, Gauss, dBm, W)
¡Descarga tu ap
•Calculadora de trazado de PCB
cubiertas/techos solares o sensores de interrupción de (impedancia/dimensiones)
lámina ferrosa para aplicaciones precisas de posición y •Atenuador PI y T
temporización. •Temperatura de Antena (Kelvin)
Ambos tipos de dispositivos MLX92212 utilizan amplifi- •EMC (EIRP, ERP, dBμV/m)
cadores estabilizados mediante troceador (chopper) con •Diseño de filtros (Butterworth, Chebyshev, prototipo)
condensadores conmutados para suprimir el offset que •Y más
se observa generalmente en sensores de efecto Hall y
Más información en
amplificadores. La tecnología CMOS posibilita esta avan-
zada técnica y también contribuye a disminuir el consu- www.elektor.es/rf-app
s//rf
mo de corriente y a reducir el tamaño del chip (un factor

www.elektor-magazine.es | abril 2013 | 61


•Industria

Gmm_u5j, modulo GPS con sistema de detección


de interferencias de señal
Sagitrón, empresa autorizada para
España y Portugal por GlobalTop Te-
chnology, presenta el módulo GPS di-
señado especialmente para aplicacio-
nes antirrobo, el gmm_u5j.
El gmm_u5j tiene las siguientes pres-
taciones:
• Chipset MT3329 de MediaTek con 66
canales
• Anti-JACKTM (Anti-Jamming Assess-
ment Command Feedback)
– Reporta intrusismo via UART
– Activa salida por hardware direc- • Soporta DGPS (WAAS/EGNOS/ rizar cualquier objeto o persona, tales
tamente para sistema de seguri- MASA/GAGAN) como:
dad ó alarma • Interfaz de comunicación con UART
– Autodetecta manipulación en an- TTL y USB • Rastreo y recuperación de vehículos.
tena • Soporta protocolo NMEA 0183 y • Salvamento y rescate.
• Ultra-Alta sensibilidad, -165dBm PMTK • Sistemas de gestión y seguridad de
• Soporta detección y conmutación • Temperatura de trabajo: -40ºC has- flotas.
automática hacia antena externa ta +85ºC • Localización de enfermos, discapaci-
• Incorpora alimentación de antena Las aplicaciones para este tipo de dis- tados y menores.
externa activa positivos son todas aquellas donde ne-
• Precisión: <3.0M 2D-RMS cesitemos proteger, localizar y monito- www.sagitron.es

Agilent Technologies presenta los analizadores de espectro


en tiempo real de más alto rendimiento del mercado
la referencia para RTSA. Cuando se confi- poco espaciadas, identificar señales inter-
gura para análisis de espectros en tiempo mitentes de bajo nivel y mejorar la POI.
real, el PXA puede detectar señales inter- Para realizar análisis más profundos y
mitentes con duraciones de solo 3,57 µs, una caracterización exhaustiva de seña-
la mejor POI disponible en la actualidad. les complejas, el PXA en tiempo real se
Para ayudar a detectar más señales en integra perfectamente con el software
menos tiempo, el PXA en tiempo real de VSA 89600 de Agilent. Esta combina-
Agilent Technologies Inc. ha anunciado Agilent proporciona un rango dinámi- ción de funciones permite a los usuarios
que sus analizadores de señales de la co libre de espurios de 75 dB, líder del localizar el origen de los problemas de
Serie PXA X ahora dispondrán de análi- mercado, en anchos de banda de aná- las señales con herramientas avanzadas
sis de espectro en tiempo real (RTSA). lisis de hasta 160 MHz. Esto permite a que permiten realizar medidas en los
El RTSA de Agilent proporciona probabi- los usuarios realizar medidas amplias y dominios de tiempo, frecuencia y mo-
lidad de punto de corte (POI), ancho de profundas en cualquier lugar dentro de dulación. Este software también propor-
banda de análisis, sensibilidad y rango un rango de medida de 50 GHz. ciona conexiones con instrumentos de
de frecuencias incomparables, convir- Además de su sensibilidad líder de -157 Agilent, como los generadores vectoria-
tiéndolo en la mejor forma de ver, cap- dBm a 10 GHz (sin preamplificador), el les de señales y los generadores de for-
turar y comprender señales de aparición PXA también ofrece la posibilidad de va- ma de onda arbitraria para reproducir
muy esporádica para desarrolladores de riar el ancho de banda de resolución en las señales capturadas como entradas
sistemas y analistas de señales. un rango de medida. Con esta combina- en un dispositivo sometido a prueba.
En aplicaciones de radar, guerra electró- ción de funciones, los usuarios disponen
nica y comunicaciones militares, la POI es de más medios para resolver señales www.agilent.com

62 | abril 2013 | www.elektor-magazine.es


•Labs

Últimas Noticias desde


Primera Línea
Clemens Valens Elektor.Labs, el corazón de Elektor, está tomando impulso y estamos muy
(Elektor .Labs)
contentos por ello. No es sencillo hacer que la gente cambie sus hábitos, por
lo que hacemos muchos esfuerzos en promocionar nuestros nuevos medios. El
objetivo es abrir nuestro calabozo tecnológico en el que residen todas las cosas
interesantes y del que nos gustaría que tu formaras parte.

Preguntas Más frecuentes


Q Cuando subo un proyecto a la página de Elektor.Labs, ¿lo publicaréis en la revista sin
decírmelo?
A No, no lo haremos. Cuando creamos que un proyecto es lo bastante interesante como
para ser publicado en la revista, nos pondremos en contacto con el autor. Vosotros sois
los autores y no publicaremos vuestro trabajo sin un contrato. Este es el motivo por
el que es importante que comprobéis de vez en cuando el buzón de la dirección de
correo electrónico que usasteis para registraros. Si no podemos ponernos en contacto
con vosotros, no podremos publicar vuestro trabajo.

Q Pero, para mi sorpresa (agradable), he visto una fotografía de mi proyecto en la


edición del último mes. Me gustó pero, ¿por qué?
A Nos reservamos el derecho de usar el material publicado en la página web Elektor.
Labs con propósitos promocionales. ¿Queréis que vuestros proyectos tengan éxito,
verdad? Nosotros también lo queremos, así pues, ‘hacemos ruido’ para atraer a
la gente. Cada semana destacamos un proyecto en Elektor.Post y cada mes unos
pocos proyectos son seleccionados para una corta presentación en Elektor.Magazine.

Q Me he dado cuenta de que algunos proyectos tienen un número de 6 dígitos en


el título. ¿Qué significa eso?
A Probablemente te refieres al número de artículo Elektor. Cuando a un proyecto se
le atribuye un número de artículo es porque ha sido marcado para su publicación
en Elektor.Magazine o en Elektor.Post. Esto no significa que será publicado, pero
sí que tiene grandes posibilidades de que así sea. Por lo general, los autores de
proyectos con dicho número ya han sido contactados por un redactor de Elektor.
No hay ninguna razón para que seáis vosotros quienes añadáis ese número, ya
que no estará en nuestra base de datos interna y lo ignoraremos.

64 | abril 2013 | www.elektor-magazine.es


elektor labs

Q ¿Cómo puedo mejorar la popularidad de mi proyecto?


A Sed claros e informativos. Usad un título que se explique por sí mismo; cargad
fotografías de buena calidad de vuestros proyectos. Escribid en inglés. Aunque
está permitido el uso de cualquier idioma y que el traductor de Google es bastante
impresionante, los proyectos escritos en inglés simplemente son los más populares.
Además, no tengáis miedo en publicar los esquemas eléctricos o el código fuente.
Al igual que a vosotros, esto es lo que mejor anima a llegar a ser un ingeniero. A
todos nos gusta echar un vistazo a los esquemas eléctricos, incluso si no usamos
el 99.9 % de lo que vemos. También recomendamos que actualicéis vuestro pro-
yecto con regularidad. Cada vez actualizáis vuestro proyecto (y, también, cuando
alguien añade o modifica un comentario o hace una contribución), vuestro pro-
yecto volverá de nuevo a lo más alto de la lista y será visible en la página de inicio.

Q Ahora que lo habéis mencionado, ¿cuál es exactamente la diferencia entre


una contribución y un comentario?
A Una contribución es un tema de discusión que, se supone, va a añadir algo al
proyecto, destacar un problema o clarificar un punto. Un comentario es una con-
tinuación de una discusión y, como tal, sólo puede ser añadido a una contribución.
De esta forma, se crea una estructura tipo matricial con una lista vertical de temas
de discusión donde cada uno ellos puede desarrollarse horizontalmente. El objetivo
es mantener agrupada toda la información relacionada en vez de extenderse sobre
una larga lista de comentarios.

Q Estoy recibiendo correos electrónicos automáticos que me dicen que mi proyecto ha sido actua-
lizado y, sin embargo, ¿yo no he hecho nada?
A Es correcto. El gestor (admin) de un proyecto y todos los miembros del mismo reciben correos
electrónicos generados por el sistema cada vez que el proyecto ha sido actualizado o cuando se ha
añadido o modificado un comentario o una contribución. Es bastante común que un proyecto sea
actualizado por un redactor de Elektor para corregir un error tipográfico o para subirlo a la cima de
la lista. En este caso el sistema también generará un correo electrónico automático.

Q Ya no quiero ser gestor de mi proyecto. ¿Cómo puedo dejarlo?


A Sólo el administrador de Elektor.Labs puede liberarte de esa responsabilidad. Puedes contactar con
él enviando un correo a labs@elektor.com.

Q He hecho un proyecto fabuloso durante el fin de semana y me gustaría com-


partirlo, pero no soy un miembro de Elektor y no tengo acceso de escritura en
Elektor.Labs. ¿Significa esto que no puedo publicar en Elektor?
A Cualquiera que tenga un buen proyecto puede ser publicado por Elektor, en la
revista y/o en la página web. En la página de inicio de Elektor.Labs hay disponible
un formulario especial para aquellos que no sois miembros. Basta con pulsar en el
botón ‘Not-a-member?’, envía el formulario y evaluaremos tu propuesta. Si cree-
mos que es buena, te proporcionaremos acceso como miembro ‘Green’ (por tiempo
limitado) a Elektor.Labs para que puedas hacer tu proyecto. ¡Y, si verdaderamente
es muy bueno, incluso puedes ganar la posibilidad de ser miembro ‘Gold’ y recibir
la revista Elektor gratis! Así es, a los expertos de Elektor les pagamos por publicar.

Q Tengo una pregunta que no habéis respondido aquí. ¿Cómo puedo contactar con vosotros?
A Envía un e-mail a labs@elektor.com.
(130089)

www.elektor-labs.com

www.elektor-magazine.es | abril 2013 | 65


•Labs

Cuarzo asesino
Thijs Beckers El montaje de algunos componentes puede ser La solución para este montaje erróneo es tan sim-
(Editor de Elektor) bastante complicado, incluso si no son SMD. Por ple que se suele pasar por alto. Basta con inser-
ejemplo, el montaje de un cristal de cuarzo ordi- tar una lámina de aislamiento entre el cuarzo y
nario en una placa fabricada de forma profesional, la placa o, aún más simple, montar el cuarzo de
aún puede causar algunos dolores de cabeza si forma que la parte inferior no toque la placa, sino
se hace incorrectamente. que quede un poco encima de la misma, dejando
Podríamos pensar: ‘Y ahora qué podría estar mal’. una pequeña distancia entre el encapsulado y la
Echad un vistazo a la fotografía (mostrando parte placa (un milímetro, más o menos, debería bastar).
de nuestro Termómetro/Higrómetro Nixie, publi- ¡Ya estáis advertidos! La próxima vez que vuestro
cado en junio de 2012 [1]). El cristal de cuarzo circuito no funcione y la señal de reloj (‘clk’) no
ha sido desoldado para mostrar el problema: el esté presente, no supongas inmediatamente que
tamaño del ‘pad’ (isla) de soldadura excede el el cuarzo está muerto. Comprueba primero si hay
área de aislamiento que rodea los terminales un cortocircuito en sus terminales y, si además
del cuarzo. Cuando el cuarzo se hay un microcontrolador involucrado, después de
monta muy cerca de la superfi- haber verificado dos veces nuestra configuración
cie de la placa, el encapsulado de fusibles y, por supuesto, que los bits de confi-
metálico podría estar guración están correctamente programados.
cortocircuitando (Sin embargo, en este caso, el culpable del mal
los ‘pad’, impi- funcionamiento del circuito resultó ser un con-
diendo que el densador de resonancia malo. Muy poco habitual.
cristal oscile. Pero siempre hay una primera vez para todo...)
(120750)

Enlaces en Internet:
[1] www.elektor.es/110321

¿Qué se está cocinado?


Como probablemente habéis Como podéis ver en esa preciosa foto, hay muchos
notado, en otra parte de esta componentes para soldar y casi todos ellos son SMD.
edición describimos un inte- Nuestro proceso de montaje se realiza en un agrada-
resante proyecto de un medi- ble ambiente de laboratorio, pero no todo el mundo
dor LCR. Hasta ahora en esta que esté interesado en este extraordinario proyecto
serie hemos tratado sobre LCR tendrá (acceso a) los instrumentos y las habili-
sobre la placa de extensión dades para terminar el montaje SMD con éxito. Por
del visualizador, pensada eso hemos cooperado con Eurocircuits para ofrecer
para poder usarlo de forma este proyecto como un módulo ya terminado.
autónoma, las prestaciones El autor y los Laboratorios de Elektor han puesto
del medidor, y hemos dedi- mucho esfuerzo en entregar este extraordinario
cado algunas palabras al instrumento que no teme ser comparado con
software de este proyecto tan un dispositivo similar de calidad profesional (ni
completo. ¡En la siguiente entrega nos dedicare- siquiera ‘sudó’ cuando lo comparamos con el
mos al hardware, por lo que os aconsejamos que Puente LCR Programable HM8118 de Hameg),
echéis una ojeada al próximo número! Entretanto, así pues, estad seguros que este dispositivo será
en el laboratorio, Jan Visser ha estado ocupado un elemento excelente incorporación a vuestra
montando el prototipo más reciente de la PCB colección de instrumentos de laboratorio.
(ver fotografía) para una prueba final. (130092)

66 | abril 2013 | www.elektor-magazine.es


LDO con THT

LDO con THT


Uno de los becarios de nuestro laboratorio, Philip
Jaschewski, tras leer nuestro artículo sobre una
sustitución LDO (en la edición de noviembre
de 2012, [1]), se inspiró e hizo su intento
desarrollando su propia versión de este circuito.
Comenzó con las siguientes ideas. Siendo estudiante,
estaba seguro de que reducir los gastos era un punto
importante. Así que, directamente, Philip rediseñó
la PCB en una versión de una sola cara, lo que le la prueba práctica. Y aquí es donde su diseño Thijs Beckers
permitió fabricarla en casa. También decidió cambiar se paralizó rápidamente. El circuito ni siquiera (Editorial y Laboratorios
de Elektor)
de rumbo y pasó a usar la tecnología THT (through- se acercaba a generar los 5 V deseados. Pero
hole technology, tecnología de taladro pasante). no fue por mucho tiempo. Con algo de ayuda
Además, el diseño tenía que ser compacto, a la vez de Raymond, el diseñador de nuestro sustituto
que compatible con los terminales del encapsulado LDO, mejoró el diseño de la placa y el circuito
TO-220 de la omnipresente familia 78xx. fue capaz de suministrar 5 voltios, pero sólo con
Philip permitió una excepción a la ‘regla del THT’, unos míseros 80 mA, más o menos.
lo que también requería el diseño de una PCB de Además de las decepcionantes prestaciones,
adaptación. Con el fin de que el diseño fuera lo la regulación y la ondulación de la tensión de
más compacto posible, para el regulador escogió salida, eran de todo menos sobresalientes.
un CI conversor reductor de 3 a 17 V, 1 A y 3 Lamentablemente no disponemos de las imágenes
MHz, el modelo TPS62150 de Texas Instruments. de osciloscopio de la tensión de salida, pero basta
Técnicamente el mismo que uno que se usó en el con decir que esta muestra de una versión THT
circuito original, pero con un encapsulado 16QFN de nuestro sustituto LDO ha fallado.
con separación entre terminales de 0,5 mm. Por suerte para Philip, esto no afectó negativamente
Los esquemas eléctricos y los diseños de la placa a su puesto como becario. Los trabajos de becario
de esta prueba de concepto están aquí impresos. están para aprender y tratar con problemas reales en
Además prestar atención a un adecuado diseño de la el mundo ‘real’, por lo que Philip aprendió la lección …
placa adaptadora, tuvo que poner especial cuidado Cualquiera que tenga la intención de perfeccionar
en la disposición de los componentes de la “placa la idead del joven Philip puede descargar sus IC1

principal”: era necesario un lazo de realimentación archivos de diseño (en el entorno Cadsoft Eagle K1 K2

corto así como un lazo corto para Cout. v6), en nuestro sitio web [2]. Si queréis opinar
Los componentes usados en este diseño son todos sobre este proyecto, por favor visitad nuestra
de la tecnología ‘estándar’ de taladro pasante, página Elektor.Labs [3].
con la excepción obvia del integrado regulador (120625)
y del condensador usado en el filtro de salida,
que debe ser de baja ESR. Enlaces en Internet IC1

Un cálculo rápido de precios mostró que estaba [1] www.elektor.es/120212


en el camino correcto: en total, por debajo de los [2] www.elektor.es/120625 1

6 €. Pero entonces vino la parte más importante: [3] www.elektor-labs.com/120625

IC1 IC1
VIN L2 VOUT
7 2
PVIN SW
3.3µ 1 16
SW1 PGND2
6 8
AVIN,EN VOS
C2 2 15
430k
+

SW2 PGND1
5 4 GND
R2

SS/TR FSW
22µ 3 14
C1 C4 K1 SW3 VOS K2
1 3
+

GND,DEF FB
K1 4 4
PG EN
13 1
10µ 100n 3 2
62150_DIP8 12
2 5 3
FB PVIN2
1 4
1
2
3

6 11
AGND PVIN1
VOUT VIN
82k
R3

C3 7
FSW AVIN
10

3.3n 8
DEF SSTR
9

GND GND GND


TPS62150

www.elektor-magazine.es | abril 2013 | 67


•Magazine

La Maldición
Reginald Neale
(USA) del Coleccionista
DVM Fairchild 7050. Usé este DVM
(Multímetro Digital) a finales de los
años 60. Era uno de los primeros en
usar la integración de rampa-dual,
que creaba un cero intrínsecamente
estable. Haciendo que el tiempo
de integración sea un múltiplo del
período de la línea de alimentación,
el efecto del ruido de frecuencia de
línea se reduce drásticamente. Foto
cortesía de Marvin Collins.
Dosímetro
Lápiz V-74
2 de Defen
de la imag sa Civil. La
en es lo qu escala
mantenem e vemos cu
os frente a ando lo
través de un la luz y mir
a lente, en amos a
V-742 fue di el otro extr
señado para emo. El
clip a la ro sujetarlo co
pa que vist n un
radiación ac es y medir
umulada. El la dosis de
con una al ‘D osímetro’ se
ta tensión, carga
indicador a que posicion
cero. La ra a el fino
carga se es di ac ión permit
cape hacia e que la
el indicado fuera, haci
r se mueva endo que
El instrumen ha cia la dere
to requiere cha.
especial. To de un carg
davía es us ador
está dispon ad o por el FE
ible en vari MA y
Receptor de Radio Clásico de Radioaficionado. os rangos
de dosis.
Perteneciente a Collins 2051, restaurado y fotografiado
por Marvin Collins, W6OQI.
idor’ es
l ‘convert
e rt id o r Brown. E ta ct o s vibrante
s Kits de la
compañía
El Conv co n ju n to de con d e d e te ctor Heath (‘Hea
u n do r El Gran Nom thkit’).
realmente a amplifica ador de bre en la el
un sistem un registr “hágaselo ectrónica de
usados en a b a p a rt e d e
se ñ ales de fuente de al
usted mism
o”. Construí
rm r
síncrono.
Fo
u e p e rm itía graba ilivoltios.
imentación
(PSU) de ba
esta
guo q eles de m de trabajo
papel anti n u a (DC) a niv para válvul
as a finales
nco
co n ti de los
corriente
años 1950.

Más museos virtuales en la web


Si estáis disfrutando de esta presentación, puede que os interesen algunas de
estas páginas web:
www.conradhoffman.com
www.oneillselectronicmuseum.com/page10g.html
www.electricstuff.co.uk/
www.tubecollector.org/list.php?L=:
www.unusualmuseums.org/
http://wps.com/archives/tube-datasheets/
www.ieee-virtual-museum.org/
www.seas.upenn.edu/~museum/
http://frank.yueksel.org
http://www.heathkit-museum.com/
http://semiconductormuseum.com/Museum_Index.htm
http://silicongenesis.stanford.edu
Tropecientos sitios relevantes y, por supuesto, siempre están cambiando. Contador Digital Fluke 1941A de primeros de los 70 con
Atención: se gasta una gran cantidad de tiempo. Pero esto ya lo sabéis.
una pantalla de tubos nixie.

68 | abril 2013 | www.elektor-magazine.es


Los equipos y los componentes que se describen aquí han sido acumulados a lo largo de una extensa ca-
rrera en electrónica, durante la cual, por desgracia, me ha resultado imposible deshacerme de cualquier
cosa elegante, exótica, maravillosa, curiosa, extraña o de una calidad excepcional, no importaba si sólo
había una remota posibilidad de que pudiera darle un uso útil en el futuro. Las páginas de Retrónica de
este mes están dedicadas a todos aquellos que sufren de manera similar.

¡Libros!
Algunos libros que se relacionan con la tecnología descrita en estas páginas:
70 Years of Radio Tubes, John W. Stokes, Vestal Press 1982
Procedures in Experimental Physics, J. Strong, Prentice-Hall 1938
The Amateur Scientist, C. L. Stong, Simon & Schuster 1960
Reference Data for Radio Engineers, Federal Telephone and Radio Corp. 1946

Contador Geiger de finales de los


años 40. Después de la Segunda
Guerra Mundial, el público estaba
fascinado con la ‘energía atómica’.
Algunas personas compraron
este instrumento e hicieron
prospecciones en busca de uranio.

Galvanómetro ‘de gama alta’. El galvanómetro ‘de


gama alta’ de Leeds & Northrup es familiar para
cualquiera que haya trabajado en laboratorios científicos
de hace tiempo. Este equipo detecta corrientes eléctricas
diminutas usando un haz de luz a modo de una larga
aguja sin masa. Tiene una altura de unas 8” (20 cm).
Los galvanómetros actuales se utilizan generalmente en
aplicaciones de escaneo. Son mucho más pequeños, más Oscilosc
opio Ph
robustos y unos órdenes de magnitud más rápidos. Foto de man ilco usa
tenimie do en lo
calibrad nto de T s años 5
cortesía de Conrad R. Hoffman. a o esca V. Sin ba 0 en tare
de señal las de te se de tie as
muy pri n sión. Co mpos
gris-azu mitiva. E n una sin
lado de la cronizac
de la ép su caja e cabado en pintu ión
oca. Foto s típico ra de ton
cortesía d e los ins o
de Marv trumento
in Collin s
s.
Medidor Grid Dip de los 50. Esta era una manera de comprobar
la frecuencia resonante de un circuito sin contacto. La bobina de la
punta de prueba que sobresale por la parte superior del medidor, estaba
acoplada al circuito bajo la prueba. Al ajustar el dial, en el borde izquierdo,
hasta que el medidor indicara una pendiente aguda, se podía leer la
frecuencia en el dial. Se necesitaban varias bobinas intercambiables para cubrir
un rango de 600 kHz a 300 MHz.

Medidor GE de Laboratorio. Voltímetro de laboratorio de rango


múltiple de los años 50. Los DVMs modernos generalmente tienen una Retrónica es una
resistencia fija de entrada de 10 megohmios en todos los rangos, con
sección mensual que
un efecto de carga insignificante en la mayoría de las medidas. No es
lo que sucede para estos medidores electromecánicos. Estos equipos trata sobre electrónica
tienen resistencias dependientes del rango, en este caso de 200 antigua, incluyendo
ohmios por voltio. En el rango de 7,5 voltios, esta resistencia es de diseños legendarios de
15 kΩ, suficientemente baja para ‘echar abajo’ a la mayoría de los Elektor. Contribuciones,
circuitos de mundo real. Otro problema con medidores analógicos:
sugerencias y peticiones
la aguja está en un plano por encima del plano de la escala del
medidor. Fíjate en el arco de espejo a lo largo de la escala. Cuando son bienvenidas;
ajustamos nuestra punto de visión de modo que la reflexión de la por favor, enviad un
aguja en el espejo se superponga con la propia aguja, el error de “e-mail” a
paralaje en la lectura se minimiza. editor@elektor.com.

www.elektor-magazine.es | abril 2013 | 69


•Tech the Future

Dinero virtual
Tessel Renzenbrink El dinero virtual está ganando terreno y trae nuevas formas de transmisión de
(redacción de Elektor TTF)
valores en el mundo. Hay varios tipos de sistemas de pago virtuales. Los sistemas
virtuales cerrados, como el dinero in-game, operan únicamente on-line. El dinero
se gana en el juego y sólo se puede gastar ahí. En sistemas de pago unidireccio-
nales la moneda nacional se puede convertir en dinero virtual, pero no al revés.
Quizás los más interesantes sean los sistemas de pago bidireccionales donde las
monedas virtuales y tradicionales fluyen libremente en una u otra dirección.

Las plataformas de pago virtual M-Pesa y Bitcoin En 2012 un 75 por cien de la población mundial
pertenecen a esta última categoría. El intercam- disponía de un teléfono móvil. En áfrica los pro-
bio mutuo significa que los sistemas virtuales y blemas de la exclusión financiera se combaten
tradicionales se influyen mutuamente. Las plata- con las alas del éxito de la tecnología.
formas de pago virtuales tienen que enfrentarse
con supervisores financieros de la economía M-Pesa
formal, mientras que los institutos finan- En 2007 las compañías de telecomunicaciones
cieros en ejercicio se enfrentan con un Safaricom y Vodafone lanzaron el sistema Keniata
campo de juego que cambia. móvil de pago M-Pesa. El sistema funciona de
forma sencilla y es accesible para todo aquel que
El dinero electrónico como arma dispone de un teléfono móvil. Todo aquel que tra-
contra la pobreza baje en la cuidad y quiera transferir dinero a su
Más de la mitad de la población mundial familia en el campo, puede convertir, visitando
adulta tiene difícil o nulo acceso a los ser- una sucursal de M-Pesa, dinero en efectivo en
vicios financieros de los bancos. En muchos dinero electrónico en su cuenta M-Pesa. A con-
casos se trata de los más pobres, aquellos tinuación lo envía a su familia con un SMS, que
que ganan menos de 2$ al día y con eso están, a su vez pueda convertirlo en efectivo a través
en gran parte, excluidos de la participación de la de un representante de M-Pesa. No hace falta
economía formal. Por ejemplo, no pueden obte- que el receptor tenga una cuenta M-Pesa propia,
ner ningún préstamo para iniciar una empresa pero sí el que envía el dinero.
y guardan en efectivo todo el dinero que con- El sistema móvil de pago ha eliminado de golpe
siguen ahorrar, con todos los riesgos que esto los tres mayores obstáculos para acceder al ser-
conlleva. La exclusión financiera contribuye al vicio financiero. No se requiere ninguna canti-
círculo vicioso de la pobreza. dad mínima para abrir una cuenta y no hay car-
Los sin-bancos se enfrentan con todo tipo de gos fijos: el pago a Safaricom se hace por cada
impedimentos que dificultan el ingreso al sistema transacción. Como muchos comercios minoris-
financiero formal. Generalmente, en los países tas han empezado a servir de agente M-Pesa,
en vías de desarrollo los bancos tienen una baja la cubertura en Kenia es alta. Tampoco hay una
densidad de sucursales, de modo que la gente burocracia complicada, es suficiente mostrar la
tiene que viajar mucho para poder hacer una tarjeta nacional de identidad.
transacción. Además, el coste de una transfe- Así pues, M-Pesa es un gran éxito. Según Safa-
rencia es relativamente alto en comparación con ricom hay unos 15 millones de usuarios (sobre
la cantidad de dinero a transferir. También es un una población de 42 millones) que disponen de
problema la maraña burocrática que existe para más de 40.000 puntos de venta. Cada mes circula
la apertura de una cuenta bancaria. un media de 80 mil millones de chelines keniatas
Ahí donde los sistemas tradicionales tienen difi- (unos 684 millones de euros) por el sistema, lo
cultades en llegar a los menos afortunados, la que equivale aproximadamente al 30 por cien de
tecnología móvil encuentra fácilmente su camino. su producto nacional bruto.

70 | abril 2013 | www.elektor-magazine.es


dinero virtual

Supervisión financiera
M-Pesa se montó sin el apoyo de ningún socio
del mundo financiero tradicional. En el informe
Regulatory issues around mobile Banking, Paul
Makin describe cómo el equipo M-Pesa buscó un
socio financiero con conocimiento del mercado
antes de lanzar la plataforma móvil de pago. Pero
ninguna de las compañías financieras estableci-
das estaba interesada. Makin es jefe de dinero
móvil en Hyperion, una empresa consultoa que
desde el inicio estaba implicada en el desarrollo
de M-Pesa.
La falta de un socio renombrado creaba un pro-
blema con los supervisores financieros. Su tarea
es garantizar estabilidad y seguridad en el sis-
tema financiero. Muchos de ellos recelaban con más grande de los flujos informales de dinero en Agente M-Pesa en Mwanza
el nuevo jugador y eran de la opinión de que tal la economía formal. (Foto: Emil Sjöblom CC BY-SA 2.0)

sistema de pago a gran escala debería estar bajo


los auspicios de un banco. Makin escribió: ‘Como Bitcoin
dijo un supervisor, sin ningún indicio de ironía, También la moneda electrónica descentralizada
“a la luz de la reciente crisis financiera mundial, Bitcoin ofrece una visión fresca sobre la transmi-
tenemos la sensación de que solo un banco puede sión de valores. Está desarrollada para funcionar
ofrecer la estabilidad necesaria”’ [1]. como sistema de pago peer-to-peer sin ninguna
Para evitar problemas con los supervisores finan- autoridad central.
cieros, el equipo M-Pesa puso todo en marcha En los tradicionales pagos electrónicos entre dos
para cumplir con toda la regulación antes del personas siempre hay una tercera parte entre
lanzamiento. La seguridad está garantizada ellos para autorizar la transacción. Esta tercera
mediante una encriptación end-to-end y hardware parte – por ejemplo, un banco – es necesaria por-
security models, entre otras cosas, en el lado del que el receptor no puede verificar si la moneda
servidor. La plataforma cumple también con la electrónica que el pagador transfiere no ha sido
regulación Know Your Customer que describe que gastada anteriormente. El papel de la autori-
hay que verificar la identidad del usuario antes dad central es supervisar todas las transaccio-
de que pueda proceder a la transacción. Final- nes en el sistema. Con ese conocimiento puede
mente Safaricom recibió una licencia especial de determinar si el pagador no gasta la moneda
los supervisores para poder empezar. por segunda vez.
El protocolo Bitcoin contiene una solución inno- Figura 1.
M-Pesa es claramente el caso de un novato que vadora que hace posible la verificación sin tener Fluctuación del cambio
altera el mercado con un producto innovador y que consultar a una tercera parte omnisciente, es del Bitcoin.
así fuerza a las partes existentes a cambiar. Mien-
tras tanto los jugadores se van aproximando. En
noviembre de 2012 Safaricom y Vodafone anun-
ciaron un acuerdo de cooperación con el Com-
mercial Bank of Africa. Bajo el nombre M-Shwari
ofrecen a los usuarios de M-Pesa la posibilidad
de ahorrar dinero con interés y pedir pequeños
préstamos.
Los supervisores nacionales e internacionales,
tanto del sector de las telecomunicaciones como
del financiero, trabajan en reformas de la regula-
ción para que la banca móvil sea posible. Seguro
que la erradicación de la pobreza es una moti-
vación. Pero las instituciones financieras lo ven
también como una manera de introducir una parte

www.elektor-magazine.es | abril 2013 | 71


•Tech the Future

dicionales sistemas electrónicos de pago. Aun-


que las propias transacciones son trazables, no
se sabe quién las ha realizado, de modo que los
pagos son anónimos. En eso se diferencia de la
mayoría de los sistemas de pago tradicionales.
Seguro que en los países desarrollados el dinero
fluye en gran parte hacia la economía formal.
Todas estas transacciones son trazables, por lo
que es posible aplicar un impuesto y control de
que el dinero no se utilice para fines ilegales.
Los Bitcoins no son 100% anónimos. Especial-
mente cuando hay un intercambio con más sis-
temas convencionales de pago como son las bol-
sas Bitcoin, es posible averiguar la identidad del
pagador. Pero comparándolo con la transparen-
Figura 2. decir convirtiendo la red en la parte omnisciente. cia completa del actual sistema bancario, Bitcoin
Agente M-Pesa en Bunda Todas las transacciones (anónimas), desde la ofrece mucha más privacidad.
(Foto: Emil Sjöblom CC BY-SA 2.0) primera hasta la más reciente, están guardadas
en un archivo creciente que está a disposición de El Banco Central Europeo
todos los participantes de la red Bitcoin. El valor de Bitcoin se crea por la escasez y la con-
Para evitar que se modifique el archivo de tran- fianza de los usuarios. A diferencia de, por ejem-
sacciones para fines fraudulentos se emplea la plo la moneda nacional, el cambio de moneda no
potencia de cálculo de toda la red. Cada nodo lo fija una instancia reguladora. Los críticos lo
recibe las transacciones más recientes en una ven como una debilidad del sistema descentra-
carpeta que se denomina bloque. Para verificarlo lizado, porque puede generar un cambio fuerte-
hay que solucionar un puzle matemático. El grado mente fluctuante que propicie la especulación.
de dificultad del puzle se establece de tal manera Esto puede hacer estallar el sistema.
que la potencia de cálculo común de toda la red Pero las estadísticas muestran que, aunque efec-
‘resuelva’ un bloque cada diez minutos. Cada blo- tivamente el cambio sea irregular, hay una línea
que contiene todos los bloques anteriores y forma ascendente desde enero de 2012. (figura 1).
así una cadena de bloques que tienen guardados Mientras tanto, Bitcoin ha atraído la atención del
todas las transacciones. Para modificar un bloque Banco Central Europeo. El BCE investigó en qué
de la cadena de bloques, un defraudador también medida la moneda virtual es una amenaza para
tiene que volver a calcular todos los bloques pre- sus tareas principales, entre ellas la supervisión
cedentes. Esta manera de trabajo hace que un de la estabilidad de los precios y la estabilidad
defraudador que quiera cambiar un archivo solo financiera [2]. De momento el banco ve pocas
pueda hacerlo si dispone de más de la mitad de razones de preocupación, principalmente porque
la capacidad de cálculo de la red. el valor del dinero que circula en el sistema es
tan bajo que no tiene ningún efecto perceptible
Igual que M-Pesa, Bitcoin no es algo aislado. El en la economía de fuera. Pero el banco sí toma
dinero electrónico tiene puntos de contacto con en serio la moneda virtual. Esto se deduce del
los tradicionales sistemas financieros. La moneda hecho de que establece que Bitcoins está bajo
se puede convertir, por ejemplo, en euros, dóla- su responsabilidad y que puede contribuir a una
res o en bolsas Bitcoin como son Mt.Gox y Bitcoin innovación financiera y al desarrollo de sistemas
Central. Los últimos anunciaron en diciembre de alternativos de pago.
2012 que pueden prestar oficialmente servicios (120752)
financieros en Europa. Con esto es posible ingre-
sar el sueldo a tu cuenta en euros y gastarlo en
Bitcoins. La empresa que está detrás de la bolsa,
Enlaces Internet
Paymium, lo ve como un paso hacia el camino
de una amplia aceptación de Bitcoin. [1] www.oecd.org/ict/4d/43631885.pdf
El diseño descentralizado anónimo de Bitcoin es [2] www.ecb.europa.eu/pub/pdf/other/
un game-changer en comparación con los tra- virtualcurrencyschemes201210en.pdf

72 | abril 2013 | www.elektor-magazine.es


Hexadoku

Hexadoku
Un rompecabezas con un toque electrónico
En serio, este mes no es una parodia de Abril y tiene una solución única. Te retamos amablemente a que venzas
de nuevo a las casillas blancas y completes este puzle. Introduce los números o las letras de la A al F correctas en
las casillas libres, encuentra la solución en las casillas grises, envíanosla y entrarás automáticamente en el sorteo
de uno de los cuatro bonos para la tienda de Elektor. ¡Diviértete!

El Hexadoku utiliza los números hexadecimales de 0 a F. algunos números rellenos en el crucigrama, que determinan
Rellena el diagrama de 16 x 16 casillas de modo que todos su situación inicial. Entre todas las soluciones correctas reci-
los números hexadecimales de 0 a F (es decir, 0…9, A…F) bidas, sorteamos cada mes un gran premio y tres premios
aparezcan una sola vez en cada fila, en cada columna y en de consolación. Para ello, debes enviarnos los números de
el recuadro de 4 x 4 (marcados con líneas en negrita). Ya hay las casillas en gris.

¡Resuelve el Hexadoku y gana! ¡Participa!


Las soluciones correctas recibidas de los lectores de Elektor participan Por favor, envíanos tu solución (los números de las casillas grises) por
automáticamente en el sorteo de cuatro bonos para la tienda de correo electrónico a hexadoku@elektor.es – Asunto: hexadoku 04-2013
Elektor, uno de 100 € y tres de 50 €. ¡Esperamos que estos premios (por favor, cópialo exactamente). Incluye en el correo tu nombre
animen a todos nuestros lectores a participar! completo y tu dirección. Envíalo antes del 1 de mayo de 2013.

Ganadores del sorteo


La solución del Hexadoku de Enero/Febrero de 2013 es: 02518.
El Bono de 100 € para la tienda de Elektor es para: Jean-Claude Pouillet (Francia).
Y los 3 Bonos de 50 € son para: Mike Corteling (Australia), Hans Pflister (Alemania) y Georgios Mpeinas (Grecia).

¡Enhorabuena a todos!

F A C 4 D 0 2 5 1 8 B 7 9 3 E 6
9 5 D E 6 7 1 8 2 0 A 3 F B 4 C
2 6 B 1 3 9 4 A D C E F 0 7 5 8
0 7 3 8 E B F C 4 5 6 9 1 D 2 A
1 C F A 2 4 7 9 3 6 D 8 B E 0 5
6 0 E 9 5 1 D F B 7 4 C 2 A 8 3
B 2 5 3 8 A 6 E 9 1 F 0 C 4 D 7
8 D 4 7 0 3 C B A 2 5 E 6 F 1 9
3 B 1 2 C D 9 7 E F 8 A 5 0 6 4
4 E 6 C F 2 8 3 0 9 7 5 D 1 A B
A 9 0 5 4 E B 1 6 D 3 2 7 8 C F
7 F 8 D A 5 0 6 C B 1 4 E 9 3 2
5 1 9 6 7 C 3 4 F A 0 D 8 2 B E
C 4 7 B 9 8 A 0 5 E 2 1 3 6 F D
D 8 A F 1 6 E 2 7 3 C B 4 5 9 0
E 3 2 0 B F 5 D 8 4 9 6 A C 7 1

Los empleados de Elektor International Media, sus empresas subsidiarias y/o editoriales asociadas no podrán participar en este concurso.

www.elektor-magazine.es | abril 2013 | 73


•Store

2 3

¡Pide también el Kit de


Oferta por tiempo limitado Componentes asociado!
para socios GREEN www.elektor.es/labworx
15% DE DESCUENTO Y
ENVÍO GRATUITO
80 cuentos de la electrónica del pasado resistencia serie de diodos zener, reguladores de ten- riamente. Se revelan muchos consejos y trucos prácticos
1 Retronics sión y AMV’s. ECD facilita el acceso a los datos unos para poner la tecnología de montaje superficial al alcance
Este libro (en inglés) es una recopilación de 80 de 11.100 circuitos integrados, 37.000 transistores, de todos sin arruinarse.
entregas de Retrónica publicadas entre 2004 y FET, tiristores y triacs, 25.100 diodos y 2.000 op to 282 páginas • ISBN 978-1-907920-12-7 • 34,50 €
2012. Las historias abarcan equipos de prueba acopladores. Todas las aplicaciones son totalmente
clásicos, ordenadores prehistóricos, componentes ya interactivas, permitiendo al usuario añadir, editar y
olvidados, los proyecto de Elektor que alcanzaron un completar los datos de los componentes. Nunca más problemas con interferencias o
gran éxito, todo ello con el propósito de hacer que los ISBN 978-90-5381-298-3 • 29,50 € bucles de masa
ingenieros sonrían, se sienten, se opongan, babeen o 4 Aislador de USB
experimenten el tufillo de la nostalgia. Aunque muy Este aislador de USB es una solución perfecta para
diferentes en la material, todos los cuentos del libro un dispositivo USB con problemas de ruido causado
se relatan con entusiasmo personal, porque Retrónica LabWorX 2 por los bucles de masa o para proteger al PC contra
trata del sentimiento en la ingeniería electrónica, 3
Mastering Surface tensiones externas. El circuito aquí descrito garantiza
construcción y reparación, ya sea una reminiscencia Mount Technology una óptima separación galvánica tanto de las líneas
de un osciloscopio Tektronix de 1960 con señora de la LabWorX es una colección de libros (en inglés) cada uno de datos como de las líneas de alimentación entre el
limpieza como característica, o una caja PanSanitor de los cuales trata un tema particular de la electrónica. PC y el dispositivo USB conectado.
de 1928 de dudoso uso médico. Este segundo volumen, Mastering Surface Mount Tech- Placa montada y comprobada
193 páginas • ISBN 978-1-907920-18-9 • 29,95 € nology (Dominando la Tecnología de Montaje Superficial), Art.# 120291-91 • 69,95 €
te introduce en un curso intensivo de técnicas, consejos
y conocimientos para introducir la Tecnología de Montaje
Más de 75.000 componentes Superficial en tu flujo de trabajo. Incluso si tienes presu-

2 CD Elektor’s Components puesto también puedes poner en marcha tus diseños con Presentación en vídeo de 140 minutos y más
Database 7 avanzados componentes de pequeño tamaño. Además de DVD Feedback in
5
Este CD-ROM te permite acceder fácilmente a los da- explicar la metodología y equipamiento, se presta aten- Audio Amplifiers
tos sobre más de 75.000 componentes. Consta de ción a la tecnología de los componentes y a las técnicas En esta clase magistral tratamos algunos aspectos
ocho bases de datos que comprenden circuitos inte- de soldadura. Varios proyectos te introducen paso a paso de la realimentación en los amplificadores de audio.
grados, transistores, diodos y optpacopla dores. In- en el manejo de componentes de montaje superficial y las El objetivo de esta Masterclass (en inglés), aunque no
cluye once aplicaciones de cálculo de, por ejemplo, técnicas necesarias para realizar montajes SMT satisfacto- completamente exenta de matemáticas, es propor-

74 | abril 2013 | www.elektor-magazine.es


Libros, CD-ROMs, DVDs, Kits y Módulos

5 8

cionar una visión y comprensión de los temas involu- Los Secretos del Sonido y Tecnología a corta distancia, basándose en la tecnología de los se-
crados. El presentador, Jan Didden, proporciona una 7 Electric Guitar miconductores. Este libro enlaza ambas técnicas. “Catch
visión clara de los beneficios que pueden obtenerse Este libro (en inglés) muestra, de una manera senci- the Sun” es el primer libro del mundo con tecnología NFC
de la realimentación y su hermana, la corrección de lla y bien fundamentada, lo que, hasta ahora, se han integrada, y curiosamente, el contenido de este libro tec-
errores; pero también de sus limitaciones y desven- considerado como secretos del fabricante. El examen nológicamente puntero trata sobre algo en cierta me-
tajas. ¡Recomendado para diseñadores y buenos afi- explora las profundidades de la guitarra, incluyendo dida primitivo: la magia de los globos aerostáticos. El
cionados al audio! las pastillas y el entorno eléctrico, de forma que la libro incluye numerosos chips NFC que permiten conec-
ISBN 978-907920-16-5 • 29,95 € electrónica de la guitarra ya no es considerada como tarlo a Internet, basta con tocar en los tags con nuestro
un alto secreto. Con unas pocas intervenciones hábi- smartphone o tablet compatibles con NFC.
les, muchos instrumentos pueden hacerse más versá- 128 páginas • ISBN 978-9-07545-861-9 • 45,00 €
tiles y que suenen mucho mejor – de forma asequible
Placa Linux de Elektor en la mayoría de los casos. El autor, Helmuth Lemme,

6
Simplificando Linux es un profesional experimentado de la electrónica y Contador de alfa, beta y gamma
Embebido músico activo. Realmente ha probado en la práctica Medidor de radiación
9
A día de hoy se puede encontrar Linux corriendo en todo lo que se describe aquí. mejorado
todo tipo de dispositivos, incluso en máquinas de café. 287 páginas • ISBN 978-1-907920-13-4 • 34,50 € El dispositivo puede utilizarse con distintos sensores
Muchos entusiastas de la electrónica estarán ansiosos para medir la radiación gamma y alfa. Es apto para
de usar Linux como base de un proyecto para micro- medidas durante largo tiempo y el análisis de probetas
controlador, pero la aparente complejidad del sistema El primer libro del mundo de baja actividad. En comparación con un contador
operativo y el alto precio de las placas de desarrollo con tecnología NFC integrada Geiger, un fotodiodo ofrece valores de cero más bajos,
han sido hasta ahora un obstáculo. Elektor resuelve 8 Catch the Sun y la radiación de pequeñas muestras se aprecia con
ambos problemas con un curso para principiantes La técnica de comunicación sin contacto más antigua co- mayor facilidad. Podemos testear probetas de forma
acompañado por una tarjeta compacta y barata. Esta nocida data de hace 2000 años en China, con la dinastía más precisa que con un contador Geiger. Mediante un
tarjeta incluye todo lo necesario en un proyecto embe Han. Aquella época vio nacer a la linterna Kongming: un software de PC opcional puede obtenerse el espectro
bido actual: un interfaz USB, una conexión para tarje- pequeño globo de aire caliente utilizado principalmente energético y sacar conclusiones del objeto a examen.
tas SD y varias opciones más de expansión! para transmitir señales militares. Hoy en día, los globos Kit de componentes incluyendo display y
Placa montada y comprobada Kongming han sido sustituidos por chips. El “Near Field controlador programado
Art.# 120026-91 • 64,95 € Communication”, o NFC, ofrece conectividad inalámbrica Art.# 110538-71 • 39,95 €

www.elektor-magazine.es | abril 2013 | 75


•Store

11

10 12

12

13 14

Programación paso a paso se puede configurar tu propio circuito digital en un Curso Elemental
10 Android Apps integrado, como si fuese de verdad tu propio chip. Elementary Course
13
Este libro (en inglés) es una introducción a la En esta serie mostramos cómo cualquier electrónico BASCOM-AVR
programación de apps para dispositivos Android. El puede iniciarse fácilmente en este tipo de lógica Los microcontroladores AVR son populares, fáciles de
funcionamiento del sistema Android se explica paso programada, con la ayuda de una placa FPGA de usar y extremadamente vesátiles. En la revista Elektor
a paso, con el objetivo de mostrar como se pueden pruebas diseñada en el laboratorio de Elektor. ¿Miedo ya hemos publicado muchas aplicaciones interesantes
programar aplicaciones personales. Se presenta una a las FPGA? Que va, ¡ya no con la ayuda de la placa utilizando microcontroladores ATmega o ATtiny. La ma-
amplia variedad de aplicaciones basadas en buen FPGA de Elektor! yoría de estos proyectos desempeñan una función par-
número de ejemplos prácticos, desde programas de Módulo montada y comprobada ticular. En este libro (en inglés) nos centramos más en
matemática simple, lectura de sensores y datos GPS, Art.# 120099-91 • 59,95 € los aspectos relacionados con el software. Con muchos
hasta programación avanzada para aplicaciones ejemplos prácticos mostramos cómo, utilizando BAS-
de Internet. Además de escribir aplicaciones en el COM, puedes poner en marcha rápidamente tus ideas
lenguaje de programación Java, este libro explica de diseño y ejecutarlas en silicio.
también cómo se pueden programar aplicaciones Incluye gratuitamente 224 páginas • ISBN 978-1-907920-11-0 • 39,95 €
empleando Javascript o scripts PHP. Cuando se el compilador mikroC en CD-ROM
trata de personalizar tu smartphone no deberías 12
Controller Area
sentirte limitado por las aplicaciones que haya Network Projects Todos los artículos del año 2012
en la plataforma, ya que crear tus propias apps y El objetivo de este libro (en inglés) es enseñarte los 14 DVD Elektor 2012
programar dispositivos Android es más fácil de lo principios básicos de las redes CAN además del desar- El DVD-ROM “volumen anual” se encuentra entre
que piensas. rollo sistemas basados en microcontrolador utilizando los productos más populares de Elektor. Este DVD
244 páginas • ISBN 978-1-907920-15-8 • 39,95 € el bus CAN. Aprenderás cómo diseñar nodos de bus contiene todos los artículos editoriales publicados en el
CAN basados en microcontroladores, cómo con struir Volumen 2012 de las publicaciones en español, inglés,
un bus CAN, cómo desar rollar programas de alto nivel holandés, francés y alemán de la revista Elektor.
Diseña tu propio integrado y a intercambiar datos en tiempo real sobre el bus. Con el programa Adobe Reader suministrado, los
11 Placa FPGA de Elektor Aprenderás también cómo construir hardware con artículos se presentan con el mismo diseño con el que
Uno de los componentes más polifacéticos y microcontroladores y a conec tarlo con LEDs, LCDs y originalmente los encontramos en la revista. Los DVD/
complejos de la electrónica actual es sin duda la converti-dores A/D. CD-ROMs cuentan con un potente motor de búsqueda
FPGA, un laberinto de puertos y circuitos con la que 260 páginas • ISBN 978-1-907920-04-2 • 34,50 € y dan la posibilidad de editar los diseños de las PCBs

76 | abril 2013 | www.elektor-magazine.es


Libros, CD-ROMs, DVDs, Kits y Módulos

15 17

18

16

con un programa gráfico u obtener una copia impresa La segunda placa sacará señales de la nada. Contie- acompaña a este libro puede descargarse gratuitamen-
a resolución de impresora. ne todo el hardware necesario para hacer una radio te, incluyendo el lenguaje de programación JAL.
ISBN 978-90-5381-273-0 • 27,50 € digital defi nida por software (SDR), con un interfaz 284 páginas • ISBN 978-907920-17-2 • 34,50 €
RS-232, una pantalla LCD y un VXCO de 20 MHz (osci-
lador de cristal controlado por tensión), que se puede
120 revistas de Elektor en español enganchar a una señal de referencia. La tercera placa Completa tu colección
DVD Elektor desde proporciona una antena activa de ferrita. 18 Linear Audio 4
15
1998 a 2007 Kit de componentes Generador de Señal Esta publicación de Linear Audio (en inglés) es la cuarta
Este DVD-ROM contiene la colección completa de la re- + Receptor Universal + Antena Activa: PCBs y todos edición de una serie de libros impresos dedicados al
vista de electrónica Elek tor editada en España entre los componentes + Convertidor USB/Serie BOB-FT232R audio técnico y la percepción. El equipo internacional
los años 1998-2007. Las ediciones de Elektor, que as- Art.# 100182-72 • 119,95 € de autores de esta edición nuevamente ofrece artículos
cienden a un total de 120 revistas publicadas durante técnicos de audio sobre un amplio número de temas
esos 10 años, están en formato PDF y orde-nadas cro- que van desde tutoriales al diseño de circuitos y
nológicamente por fecha de publicación (año/mes). El 10 interesantes lecciones sistemas, a informes de proyectos y pruebas o
DVD contiene más de 2100 artículos imprimibles con PIC Microcontroller revisiones de libros. Edición contiene colaboraciones
17
alta calidad. Puedes abrir un documento PDF seleccio- Programming editoriales de Nelson Pass, Burkhard Vogel, Les
nando el año de publicación y luego la edición deseada. En este libro (en inglés) aprenderemos a programar un Bordelon, John Walton, Jan Didden y otro muchos.
ISBN 978-90-5381-241-9 • 59,00 € microcontrolador utilizando JAL, un lenguaje para micros 203 páginas • ISBN 978-94-90929-05-3 • 23,50 €
PIC gratuito, pero increíblemente potente, que goza de
gran popularidad en el mundo del modelismo. Empeza-
Más Información en la página web de
Oferta de conjunto: Ahora 12% remos literalmente desde un boceto, hasta ir afianzan-
Elektor: www.elektor.es/store
Radio Definida por do poco a poco nuestros conocimientos. No se necesita
16
Software con AVR formación previa: cualquiera puede iniciarse con este Elektor International Media Spain, S.L.
Este paquete consta de las tres placas asociadas con la libro. Una vez superadas todas las lecciones, es decir, Apartado de Correos 62011

serie de artículos de la revistas Elektor Radio Definida tras haber completado todos los ejercicios, nos sentire- 28042 Madrid – España
Tel.: +34 91 101 93 95
por Software con AVR. La primera placa, que inclu- mos seguros para codificar nuestros propios programas
Fax: +34 91 101 93 96
ye un ATTINY2313, un oscilador de 20 MHz y un CDA para microcontroladores PIC, así como para entender
Email: service@elektor.es
R2R, será utilizada para hacer un generador de señal. programas escritos por otras personas. El software que

www.elektor-magazine.es | abril 2013 | 77


•Magazine
PRÓXIMO MES EN ELEKTOR

EFL: Embedded Firmware Library Introducción a Python BaroStick


La estructura modular denominada EFL no es Si quieres hacer tu proyecto fácil de usar, dótalo Los ‘lapices’ USB para medición de la presión
solo una biblioteca para la programación de de una conexión a PC y ofrece un suntuoso soft- atmosférica son difíciles de encontrar, el autor
microcontroladores. EFL permite que tus apli- ware para PC. Para este último, los programado- se propuso diseñar uno por sí mismo. La pla-
caciones se desarrollen de manera indepen- res usan cada vez más el lenguaje Python, que ca se puede montar opcionalmente un sensor
diente del hardware de forma que puedas por- nos proponemos describir en una corta serie de de presión tipo BMP085 o BMP180 de Bosch
tarla fácilmente de una placa a otra. La porta- artículos que empezaremos el mes que viene. La Sensortec. La comunicación entre el bus I2C
bilidad no está restringida a un fabricante de sintaxis de Python da como resultado un código y el USB está a cargo de un microcontrolador
controladores determinado, y ejecutando EFL claro y compacto, además hay disponibles poten- PIC18F14K50. Una aplicación Windows se en-
dentro de Linux embebido es en principio po- tes bibliotecas para un amplio rango de aplicacio- carga de procesar y almacenar los valores me-
sible. Gracias a diversas funciones para ACD, nes. Sin embargo, es importante desatacar que didos en el PC. Por supuesto, el código fuente
PWM, display, TCP/IP, tarjetas SD y muchas Python es un intérprete, lo que significa que su está disponible gratuitamente.
más, la biblioteca es también adecuada para cambias el código, el resultado es visible en pan-
principiantes, incluyendo C. talla inmediatamente, característica que hace a
Python claramente adecuado para principiantes.

Nota: debido algunos problemas de diseño, el ‘Localizador de modelos perdidos’ anunciado el mes pasado está previsto ahora para la edición de Junio de 2013.
Los títulos de los artículos los contenidos de la revista están sujetos a cambios; por favor compruébalo en www.elektor-magazine.com.

Hazte miembro
GRATIS del
Elektor.POST
• Lo último en electrónica y
tecnologías de la información
• Videos, trucos, consejos, ofertas y más
• Proyecto exclusivo cada dos semanas,
sólo para miembros GREEN
• Elektor tras la escena
• Cada viernes en tu bandeja de entrada

Regístrate hoy en www.elektor.es/boletin


78 | abril 2013 | www.elektor-magazine.es
Elektor pasa a ser Digital
!Hazte socio GREEN ahora!
Como miembro GREEN OFERTA ESPECIAL
obtendrás: Precio normal: 92 €

• 8 ediciones estándar digitales de Elektor Ahora un año por solo 50 €


50
• 2 ediciones especiales digitales ¡y si eres menor de 25 años* pagarás solo 25 €!
(enero/febrero y julio/agosto) * Deberás facilitarnos algún documento que acredite tu edad.
• Un mínimo del 10% de descuento en
todos los artículos de Elektor.STORE
• Acceso completo a Elektor.LABS
• Acceso completo a Elektor.MAGAZINE;
el archivo online de Elektor
• Recibir Elektor.POST en tu cuenta de email
(incluyendo 25 proyectos extra cada año)
• Tu propia tarjeta GREEN CARD de socio
ecológico

Hazte socio GREEN ahora en www.elektor.es/miembro

Você também pode gostar