Escolar Documentos
Profissional Documentos
Cultura Documentos
es
magazine
Abril 2013 | 6,50 e
Pattern
Lock
.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
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.
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
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
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
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.
http://bit.ly/11Qzflp
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
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.
Figura 2.
a b
Electrodo simple (a) y
electrodos acoplados (b).
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
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
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.
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
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).
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-
#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);
//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.
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
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.
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
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
4k7
4k7
4k7
R7 R9 R9 C10 C9
56R
56R
56R
líneas del puerto ofrecen ocho códigos diferentes 1u 1u
56R
56R
código 111 (ningún botón accionado). Es poco,
Q2
Q1
pero el programa del medidor LCR hará la distin- FDV303N
4k7
4k7
lo que aumentará las combinaciones posibles. S/P/A Param Freq- Freq+
110758 - 12
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.
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-
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).
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:
• 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
}
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
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).
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.
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
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.
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/
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!
• 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-
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.
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)
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() {
[…]
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.
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
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
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
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
Publicidad
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
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
C4 = 10 µF/25 V
6 5 4 3 2 1
2
Semiconductores: 1 2 3
1
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.
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
Koen Beckers
(Holanda)
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
10R
K2
R6/R7) (si fuera necesario puedes adaptar R4 y 2
3 K3
R6). En las salidas vemos los dos condensadores 2
3k3
C6 1
tizar la estabilidad de las salidas a frecuencias
más altas. Lo más llamativo es el conector USB, 100n
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
Resistencias:
IC1
C3 R1 R3
C5
K2
cascos o auriculares. C6
C4 R2 LED1
R3 = 560 Ω (SMD 0603)
El amplificador fue probado con éxito en el labo-
R4 R5
IC2
R7
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
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)
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
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
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
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
Únete
ya
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 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
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
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
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
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.
¡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
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.
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)
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.
¡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.
2 3
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-
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 €
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
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
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