Está en la página 1de 52

Nº318

5,25 €uros.

www.fullengineeringbook.net
Lo mejor de la tecnología
para tu hobby preferido
Partnership

z a u tónoma
¡Ha presora!
la i m
Controlador autónomo
para impresora 3D.
IMPRESORA 3D en kit cod. VM8201
cod. K8200

www.fullengineeringbook.net
¡Imprime su
contenedor
con la 3D!

Shield por Arduino:


RGB AUDIO MOTOR ETHERNET IN/OUT
SHIELD SHIELD SHIELD SHIELD SHIELD

kit kit kit kit kit


cod. KA01 cod. KA02 cod. KA03 cod. KA04 cod. KA05

montado montado montado montado montado


cod. VMA01 cod. VMA02 cod. VMA03 cod. VMA04 cod. VMA05

PRODUCTOS DISPONIBLES EN TODOS LOS DISTRIBUIDORES


VELLEMAN
2 ~ Nueva electronica DE ESPAÑA . WWW.VELLEMAN.EU
www.nuevaelectronica.com

Director Editorial:
Eugenio Páez Martín
(revista@nuevaelectronica.com)
Director Técnico:
Felipe Saavedra
Sumario 2014
Nº. 318
(tecnico@nuevaelectronica.com)
Diseño Gráfico:
Susana Domínguez

ARTICULOS
(dmcgraficas@gmail.com)
Webmaster:
Natalia García Benavent

Traducción en Lengua:
Susana Domínguez
(dmcgraficas@gmail.com)

DEPÓSITO LEGAL:
M-18437-1983
PAGINA WEB:
07 RECEPTOR DE 1 Y 2 CANALES
Receptores telemando de simple y doble canal a
www.nuevaelectronica.com
433,92 MHz capaces de emparejarse con un máximo de
10 transmisores cada uno. Monoestable o biestable.

SUSCRIPCIONES Y PEDIDOS
pedidos@nuevaelectronica.com
suscripciones@nuevaelectronica.com

13 PULSERA BIOMÉTRICA LEWE


www.fullengineeringbook.net
Nº 318
2,50 Euros. Edición Digital (Incluido I.V.A.)
5,25 Euros. (Incluido I.V.A.)
Cuando se lleva en la muñeca, detecta la temperatura y sudoración
y transmite ese información mediante bluetooth a un smartphone,
que prepara los datos recibidos y los publica en un servicio
especial en la nuebe a través de su conexión a Internet.
Imprime:
Cromagraf

DIRECCIÓN
C/ Arboleda, 2
Oficina 405
28031 (MADRID)
Teléf: 902 009 419
21 WI-FI E INTERNET PARA ARDUINO
Shield para Arduino que le conecta al mundo exterior
Fax: 911 012 586 mediante una red WiFi. Libera al micro de Arduino de las
revista@nuevaelectronica.com tareas de control del protocolo TCP/IP. Viene acompañado
de su propia librería que facilita la labor de porgramación.

EN COLABORACIÓN CON

30 LA 3DRAG SE CONVIERTE EN CNC PARA CREAR PCBS


Como transformar nuestra impresora 3D en una fresadora de control
numérico CNC que podemos emplear para crear nuestros propios
circuitos impresos sin insolar, revelar ni atacar con ácido, basta
con enviar el archivo de diseño para tener nuestra placa lista.

40 HISTORIA II

Nueva electronica ~ 3
310:Revista275.qxd 09/03/2012 11:35 Página 51

www.fullengineeringbook.net
El final de una etapa . . .
Nueva Electrónica , 18 de Junio de 2014
Querido y fiel lector,

Hemos de empezar pidiéndote disculpas por todos los inconvenientes que te hayamos
podido causar en estos últimos dos años de retrasos e incertidumbres y, al mismo
tiempo, dándote las gracias por tu paciencia y por la comprensión que nos has de-
mostrado.

Todos sabemos los terribles efectos que esta profunda crisis económica que estamos
soportando en Europa, y España en particular, ha tenido sobre muchas compañías
que llevaban ofreciendo productos de calidad desde los años 70 del siglo pasado y,
desgraciadamente, Nueva Electrónica no ha sido una excepción y ha sufrido muy de
cerca sus devastadoras consecuencias. Nuestra matriz italiana terminó por desapare-
cer el pasado año tras lo que podríamos calificar como una larga agonía de casi tres
www.fullengineeringbook.net
años. Poco a poco nos fuimos quedando desabastecidos, tanto de contenidos como
de productos, y como consecuencia no podíamos cumplir nuestros compromisos con
nuestros lectores y anunciantes.

No podíamos dejar que, tras más de treinta años en el mercado de habla hispana,
Nueva Electrónica desapareciera sin más. No se trata solo un negocio; para algunos
de nosotros es parte de nuestra vida y no podíamos dejarla morir sin presentar ba-
talla. Durante meses hemos luchado contra viento y marea para intentar salir ade-
lante. Pero las cosas no son fáciles, y menos en un entorno de crisis como el actual.
Buscamos y buscamos, pero parece que nadie está dispuesto a invertir o arriesgar
nada, y menos aún si no tienes detrás el respaldo de una marca solvente, un buen
producto y tu proyecto está en un sector que, por definirlo con cariño, no tiene claro
cuál es su futuro.

Con todo en contra, parece que ha llegado el momento de rendirse, de abandonar la


pelea, de tirar la toalla . . .
. . . /. . .

Nueva electronica ~ 5
. . . es el principio de la siguiente
. . . o por el contrario, aprovechar esta situación para plantearse un cambio radical
de estrategia, de forma de hacer las cosas, buscando nuevas metas acorde con los nue-
vos tiempos, con las nuevas tecnologías y, sobre todo, con las nuevas necesidades que
ahora tienen los lectores, y todo ello sin perder nuestra esencia, conservando nuestra
identidad, siendo Nueva Electrónica.

Este es el camino que hemos elegido, y en él estamos invirtiendo ya todos nuestros


esfuerzos. Pero no es un camino fácil de recorrer en solitario, y por ello hemos buscado
compañeros de viaje que caminen a nuestro lado, que nos ayuden en los tramos difíci-
les y que nos animen y empujen para alcanzar la meta.

Por un lado tenemos a Board and Book, una nueva compañía editorial española espe-
cializada en publicaciones técnicas, electrónica y programación sobre todo, que nos
dará cobertura en todas las cuestiones tecnológicas y de producción editorial, tanto
impresa como online, y por otro tenemos a la compañía italiana Futura Elettronica,
www.fullengineeringbook.net
que edita entre otras la popular revista Elettronica In y que produce módulos electróni-
cos desde hace décadas, que será quien nos facilite contenidos y productos que ofrecer
a nuestros lectores.

Todo este proceso requiere su tiempo y, aunque nos gustaría correr más y ofrecerte ya
nuestra nueva imagen, queremos hacerlo bien., así que te rogamos un poco más de
paciencia. A la vuelta del verano te presentaremos la renovada Nueva Electrónica,
que estamos seguros estará a la altura de tus expectativas.
Como adelanto, en esta edición encontrarás cuatro proyectos en los que podrás apre-
ciar la calidad de los contenidos y de los productos que te vamos a ofrecer en breve.

Permanece atento a nuestra web, www.nuevaelectronica.com, y a tu correo. Pronto


tendrás noticias nuestras.
Gracias,

El Equipo de Nueva Electrónica

6 ~ Nueva electronica
Radio

RECEPTOR
1 Y 2 CANALES ALESSANDRO SOTTOCORNOLA

Receptores de 433,92 MHz


mono y bicanal capaces
de emparejarse con un
máximo de 10 TX cada uno.
Monoestable o biestable.

UMC). Por esta ra- canales) descritos en este artículo


zón, es bueno tener un son compatibles, tanto con los co-
receptor con microcon- dificadores MM53200, UM86409 y

B asado en el integrado

www.fullengineeringbook.net
MM53200, emplea una de
las codificaciones más antiguas
trolador capaz de adaptarse
a ésta codificación y que la
aprenda en modo automático;
UM3759, como con el más recien-
te Holtek HT-12, que tienen una
configuración binaria de codifica-
y probadas que se utiliza en los esto aleja el problema de la obso- ción compatible.
radiocontroles generales y en los lescencia de los chips y permite
de apertura de puertas, tanto es también replicar los receptores ESQUEMA ELÉCTRICO 1 CANAL
así, que la mayoria de los transmi- incluso sin disponer del decodifi- Empezaremos con el análisis
sores disponibles en el mercado cador. del circuito de un solo canal,
para tales aplicaciones la utilizan. Ésta es una de las razones por
El estar en el comercio durante las que nos hemos aventurado a
mucho tiempo, tiene el problema diseñar el receptor de uno y dos
de que los codificadores integra- canales descritos en estas páginas;
dos quedaron obsoletos y fueron la otra es que la posibilidad
sustituidos por otros nuevos, de aprender el código
por ejemplo por el UM3750 y el directamente desde un
UM86409 (ambos fabricados por transmisor per-
mite reducir el
tamaño del
circuito del
receptor
(porque no
se nece-
sitan los
interruptores
dip de 12 pines que
son necesarios para el
ajuste manual) y empare-
jar el receptor al transmisor de
forma rápida y sin errores.
Los dos receptores (1 canal y 2

Nueva electronica ~ 7
CARACTERÍSTICAS
basado en un microcontrolador trola el relé. Éste último se excita TÉCNICAS
PIC16F683 y un módulo híbrido cuando el transistor entra en satu- g Número de salidas: 1-2
receptor AC-RX2, sintonizado ración, lo que ocurre cuando GP1, g Modalidad salida:
a 433,92 MHz. Este módulo, U2, que controla la polarización de Monostable, Bistable
contiene la parte de radio del la base, se halla a un nivel lógico g Alimentación: 12 Vcc
circuito y es un receptor de Aurel alto (R1 limita la corriente de base g Absorción: 40 mA max.
modelo AC-RX2 que está provisto del T1 para evitar que la unión g Memoria: 10 códigos por canal
de un amplificador de la señal base-emisor se dañe); cada vez g Codificación: MM53200/HT-12
de antena (que le confiere una que el transistor conduce, además
sensibilidad de -106 dB), un etapa de a la bobina del relé, alimenta vertidor A/D y está destinada a
de sintonía superregenerativa sin- R2 y LD1, que se encarga de la futuros desarrollos del firmware.
tonizado a 433,92 MHz calibrada señalización de relé activo. En Por el momento es irrelevante en
en fábrica y dotada de un filtro de paralelo a la bobina del relé está el funcionamiento del circuito.
RF (el filtro se encarga de mejorar también el diodo D2, cuya función El circuito se completa el bloque
la selectividad, que no es elevada es provocar un cortocircuito a la de la fuente de alimentación, que
en los súperregenerativos) y un extracorriente inversa que genera parte de los puntos + y – PWR
demodulador de amplitud. Com- la bobina del cuando el transistor (bornes de alimentación) y, pasa
pletan el módulo un comparador pasa al corte y se desactiva el relé; por el diodo D1 (que protege
en cuadratura de la señal digital si no existiera el diodo, la tensión contra el daño que podría causar
(nivel TTL) disponible en el pin 14 se cerraría sobre la unión base- la inversión de la polaridad)para
y un amplificador de BF para la colector de T1, dañándolo en muy llegar al regulador integrado de
señal de salida del demodulador poco tiempo. tres terminales U1 cuya entrada
AM. Inmediatamente después del Continuando con la inicialización, se filtra con C1 y C2, que reducen
encendido, el micro inicializa sus el PIC configura GP2, GP3 y GP5 el rizado de la tensión de alimen-
propias E/S estableciendo GP0 y como entradas, dedicados respe- tación (C2) y de los interferencias
GP1 como salidas para controlar tivamente a la lectura del botón
www.fullengineeringbook.net
respectivamente el LED de seña-
lización LD2 (que indica tanto el
modo de funcionamiento, como el
P1, del puente J1 y de los datos
de salida del AC-RX2; los dos
primeros tienen activo el pull-up
de RF e impulsos captados de los
cables de alimentación (C1). Fun-
ción similar la desarrollan C3 y C4
para la salida del regulador.
procedimiento de auto aprendiza- interno. La línea GP4 se inicializa Dicho esto, podemos explicar
je) y el transistor NPN T1 que con- como entrada asignada al con- cómo funciona el receptor de 1
canal: aplicando alimentación al
circuito, el firmware, después de
[esquema del RECEPTOR DE 1 CANAL la inicialización de las E /S, hace
que LD2 parpadee 5 veces para in-
dicar que se ha puesto en marcha
correctamente y funciona con nor-
malidad, que se corresponde con
la ejecución del comando recibido;
a continuación, se ejecuta el bucle
principal en el que se comprueba
las variaciones del nivel en el pin
4 (es decir, el cambio en el estado
del puente J1) así como el posible
accionamiento de P1. Una rutina
especial comprueba periódica-
mente el estado del pin 2, o lo que
es lo mismo, la llegada de datos
de AC-RX2; cuando presionamos
uno de los botones en el trans-
misor, la señal de RF transmitida
por éste último alcanza la antena
receptora del AC-RX2, que se
encarga de demodular los datos y

8 ~ Nueva electronica
enviarlos al terminal 14 para que Tabla 1- Funcionamiento de los LED en el receptor de 1 canal.
estén disponible para el microcon- Diodo Funcionamiento Normal Programación
trolador, que los lee en el pin 2. El
actividad OUT1: on = RL1 activo
micro funciona como decodifica- LD1
off = RL1 en reposo
-
dor del código correspondiente
a la tecla pulsada en el control entrada o salida en modo de apren-
se encenderá durante 2 segundos al
remoto (pero el firmware también LD2
dizaje, borrado de los códigos,
entrar en modo programación, parpa-
dea cuando el circuito ha aprendido
ofrece una rutina para aprender indicación de inicialización correcta
el código transmitido; queda fijo si el
con 5 parpadeos en modo normal.
de forma automática el mismo aprendizaje ha fallado.
código de base sin necesidad de
ajustarlo mediante microinterrup-
tores) y funciona de esta manera: que el firmware puede aprender noestable, mientras que cerrado
el micro controlador toma los im- un máximo de 10 códigos, que in- lo hará en modo biestable). En el
pulsos TTL, los pone en la RAM y cluso pueden ser de transmisores modo biestable el relé cambia de
los analiza con un firmware apro- diferentes. De hecho cada código estado cada vez que el microcon-
piado que primero distingue, de es memorizado completo, es decir, trolador detecta un código válido,
entre las muchas señales captadas todos los 12 bits que lo componen. mientras que en el monoestable (o
en el éter, aquellas que son com- Ahora vamos a ver lo que suce- impulsivo) el relé pasa a un nivel
patibles con el formato la codifi- de si la señal recibida contiene alto tras la recepción de un código
cación UM3750, para después, en uno de los códigos aprendidos y válido y vuelve a descansar cuan-
caso afirmativo, comprobar si el almacenados en la EEPROM de do el botón correspondiente al
código recibido es uno de aque- trabajo del PIC: en este caso, pone código se suelta, es decir, al poner
llos que se memorizaron durante en marcha la correspondiente fin a la señal que causó la activa-
la fase de auto aprendizaje; en rutina de gestión del relé, que ción: en definitiva, el relé sigue
caso contrario elimina los datos determina diferentes acciones al botón. Si simultáneamente se
de la RAM y se prepara para un
www.fullengineeringbook.net
nuevo análisis. Veremos más
adelante cómo emparejar el trans-
misor al circuito, mediante auto
dependiendo de si el modo de
funcionamiento es monoestable
o biestable; el ajuste de modo se
detiene la transmisión al tiempo
que se recibe la de otro mando a
distancia que haya sido empare-
realiza con J1 (el puente abierto jado (cuyo código sea uno del 10
aprendizaje; por ahora basta decir quiere decir funcionamiento mo- aprendidos) dentro del tiempo de

[plano de montaje del RECEPTOR DE 1 CANAL]


Lista de materiales:

R1 4,7 kohm
R2: 1 Kohm
R3: 470 ohmios
R4: sin montar
C1: 100 nF multicapa
C2: 100 uF electrolítico VL 35
C3: 100 nF multicapa
C4: 10uF electrolítico VL 35
U1: 7805
U2: AC-RX2
U3: PIC12F683 (MF1050)
D1: 1N4007
D2: 1N4148
LD1: LED rojo 5 mm
LD2: verde 5mm LED Varios: - Tira de pines macho 2 vías
T1: BC547 - Terminal 2 polos (2 uds.) - Puente
P1: Micropusador - Terminal 3 polos - Circuito impreso
RL1: relé 12V - Zócalo 4+4

Nueva electronica ~ 9
[Esquema del RECEPTOR DE 2 CANALES
tanto de más canales, se pueden
aprender los códigos de todos.
Si el LED permanece con la luz
fija, significa que la memoria
está llena o el código trans-
mitido no es válido (no tiene
el formato requerido para un
TX con codificador MM53200
, UM3750, UM86409 o HT-12.
Presta atención a los detalles:
por cómo funciona el firmware
y por cómo se gestiona el EE-
PROM del microcontrolador, el
circuito puede almacenar todos
los códigos de transmisión sin
limitación, excepto para el que
proporciona todos los bits a
1 (todos los interruptores del
transmisor en ON); por tanto,
el transmisor podrá usar 4.095
combinaciones en lugar de 4.096.
Si se desea borrar los códigos,
hay que decir que el procedi-
miento se ha previsto, pero no
es posible hacerlo de forma
individual, ya que se puede
www.fullengineeringbook.net borrar la memoria entera pero
no parcialmente. Para borrar la
EEPROM y así eliminar los có-
digos aprendidos, es necesario
quitar alimentación al circuito
y volver a encenderlo después
espera establecido en el firmware, de pulsar el botón P1, que sólo
el microcontrolador considera que APRENDIZAJE DE CÓDIGOS se soltará cuando el LED verde
la transmisión no se ha interrum- PARA EL MÓDULO DE 1 CANAL permanezca encendido de for-
pido. Si se coindicen el código de Una vez visto cómo se compor- ma continua durante 2 segundos,
otro transmisor (TX) cuando el ta el receptor cuando llega un lo que indica que el borrado de
relé está activo con la transmisión comando, veamos ahora como la memoria se ha completado.
de otro transmisor válido, no es introducir los códigos, es decir, En este punto, se puede soltar el
aplicable lo anterior porque la cómo se desarrolla el aprendizaje; botón, con lo que el LED verde
señal del segundo interfiere con esto se puede hacer en cualquier emitirá 5 parpadeos para indicar
del primero y el receptor de radio momento pulsando y mantenien- la salida del procedimiento de
demodula el batido entre los dos do apretado el botón P1 hasta que borrado y el arranque normal
flujos de datos; como resultado, el el LED verde (LD2) se encienda: del receptor (Tabla 1).
microcontrolador interpreta que entonces comienza la fase de
ya no es la señal de activación y auto aprendizaje. En este punto, ESQUEMA ELÉCTRICO 2
desactiva el relé. Ten en cuenta hay que transmitir al receptor el CANALES
que la modalidad de funciona- código a aprender presionando el Ahora echemos un vistazo al
miento de la salida también se botón del transmisor del control circuito de 2 canales sin repetir
puede cambiar durante el funcio- remoto que se desea aprender, y lo que ya se ha explicado para
namiento del receptor, es decir, no esperar hasta que el LED parpa- el receptor de un solo canal.
es necesario apagar y reiniciar el dee para indicar que el apren- Observando el esquema, se
circuito, ya que el estado del jum- dizaje ha sido un éxito; si el TX puede comprobar que la etapa
per J1 se lee continuamente. dispone de más pulsadores, y por de alimentación es la misma que

10 ~ Nueva electronica
para el esquema de un solo canal. etapas son iguales a aquella: T1 con el circuito receptor es ne-
Lo mismo para la etapa receptora. controla el relé RL2 mediante RA6, cesario proceder de la siguiente
El microcontrolador es diferente, mientras que T2 controla RL1 manera: presione y mantenga
es un PIC16F688, cuya elección mediante RB0. D2 y D3 protegen presionado el botón del canal que
se debe al mayor número de E/S los transistores. desea memorizar (P1 para el canal
que dispone con respecto al PI- Continuando con la inicialización, OUT1 y P2 para el canal OUT2).
C16F683 utilizado en la versión de el PIC configura GP2, GP3 y GP5 El LED rojo relativo a la salida
un solo canal. como entradas, dedicadas respec- correspondiente (LD1 para OUT1
Obviamente tenemos dos etapas tivamente a la lectura del botón y LD2 para OUT2) se enciende
de relé, que funciona como ya se P1, del puente J1 y de la salida de para indicar que se está en modo
ha descrito, y otros tantos diodos datos del AC-RX2; para los dos de aprendizaje. Una vez hecho
de protección en paralelo a las primeros está activo el pull-up esto, se debe pulsar el botón del
correspondientes bobinas. interno. mando a distancia que se desea
Encontramos también un doble El conmutador del DS1 se utili- memorizar y esperar hasta que el
interruptor dip, que sirve para za para ajustar la modalidad de LED parpadee, lo que indica que
establecer la modalidad de acti- funcionamiento deseado para el aprendizaje se ha realizado co-
vación de la salida de cada uno cada canal; más exactamente, el rrectamente. Si el LED permanece
de los dos canales, y dos poten- Dip1 permite el ajuste de salida fijo, quiere decir que la memoria
ciómetros de ajuste que, como se del OUT1 y el Dip2 hace lo propio está llena o el código transmitido
menciona en la descripción del para la salida OUT2. Cerrados no es válido. Como en el caso
circuito de un solo canal, están significa funcionamiento biestable, del receptor de un canal, debido
reservados para desarrollos mientras que abiertos significa a la forma en que se gestiona la
futuros. Inmediatamente después funcionamiento monoestable. EEPROM, no se permite el apren-
del encendido (señalado por una Como en el circuito de un solo dizaje de los códigos que corres-
secuencia de 5 parpadeos del LED canal, en la modalidad monoesta- ponden a todos los interruptores
verde que indican una correcta ble la salida no está temporizada, dip del transmisor en la posición
www.fullengineeringbook.net
puesta en marcha) el micro inicia
sus E/S configurando RA4 como
entrada para la adquisición de los
por tanto se activa pulsando el
botón en el transmisor y se des-
activa cuando se libera el mismo
ON, por lo que tenemos disponi-
bles 4.095 combinaciones en vez
de 4.096.
datos procedentes del receptor AC botón. Los potenciometro R4 y En cuanto al borrado de los códi-
- RX2, RB4 y RB5 como entradas R5 no están montados, pero están gos, se puede borrar la memoria
(con pull-up interno activado en previstos para futuros desarro- en un canal de salida, pero no un
ambas líneas) para leer el estado llos. Los dos LED rojos siguen el código particular del mando a
de los conmutadores y RB6, RB7 estado de las salidas durante el distancia. Para borrar la memoria
para leer el estado de los botones funcionamiento. LD1 se enciende de un canal hay que encender
P1 (inicio de aprendizaje de có- si el relé del OUT1 se activa y LD2 el circuito mientras se mantiene
digos para el canal 1) y P2 (inicio se enciende si el relé del OUT2 se pulsado el botón asociado al canal
de aprendizaje de códigos para activa. que se desea borrar: P1 para el
el canal 2); también estas últimas canal 1 (OUT1) o P2 para el canal
líneas de E/S tienen activo el pull- APRENDIZAJE DE CÓDIGOS EN 2 (OUT2). Cuando el LED verde
up interno. Continuando con la EL MÓDULO DE 2 CANALES (LD3) permanece encendido fijo
inicialización, el microcontrolador Para emparejar los transmisores durante 2 segundos significa que
configura RB1, RB2, RB3 como sa-
lidas dedicadas, respectivamente,
Tabla 2 - Funcionamiento de los LED en el receptor de 2 canales.
al control del LED de señalización
LD3 (verde), que indica los pasos Diodo Funcionamiento Normal Programmazione
del procedimiento de auto apren- LD1
actividad OUT1: on = RL1 activo
-
off = RL1 en reposo
dizaje y el funcionamiento normal,
LD1, que indica la actividad del LD2
actividad OUT2: on = RL2 activo
-
off = RL2 en reposo
canal 1, y LD2 hace lo mismo
para el canal 2. Para los dos relés entrada o salida en modo de aprendiza-
se encenderá durante 2 segundos al
el procedimiento es similar al je, borrado de los códigos, indicación de
entrar en modo programación, parpadea
LD3 cuando el circuito ha aprendido el código
realizado para RL1 del circuito de inicialización correcta con 5 parpadeos
transmitido; queda fijo si el aprendizaje
en modo normal.
un solo canal, dado que las dos ha fallado.

Nueva electronica ~ 11
[plano de montaje del RECEPTOR DE 2 CANALES
Lista de
materiales:
R1: 4,7 kohm
R2: 4,7 kohm
R3: 470 ohm
R4: no montado
R5: no montado
R6, R7: 470 ohm
C1, C3: 100 nF multicapa
C2, C4: 100 µF 35 V
electrolítico
U1: 7805
U2: AC-RX2
U3: PIC16F88 (MF1051) T1-T2: BC547 Varie:
D1: 1N4007 P1: Micropulsador - Terminal 2 polos (2 pz.)
D2, D3: 1N4148 P2: Micropulsador - Terminal 3 polos (2 pz.)
LD1: LED 3 mm rojo RL1: Relé 12V - Zócalo 9+9
LD2: LED 3 mm rojo RL2: Relé 12V - Circuito impreso
LD3: LED 3 mm verde DS1: Microinterruptor DIP 2 vias

se ha completado el borrado del controlador) debemos guiarnos 2 canales). Para la alimentación


banco de memoria correspon- por el correspondiente plano de de los circuitos, se puede utilizar
diente al canal elegido y se puede montaje reporducido en estas una fuente corriente continua de
soltar el botón. El LED verde páginas. Una vez completado en 12÷16 Vcc y capaz de suministrar

www.fullengineeringbook.net
parpadeará 5 veces para indicar
la salida del procedimiento de
borrado y el arranque normal del
montaje, sólo queda insertar el mi-
crocontrolador (con el firmware
correspondiente programado) en
una corriente de 70 mA para el
receptor de un solo canal y 100
mA para el de dos canales.
receptor (Tabla 2). su zócalo, prestando atención a
la orientación. Hay que dotar al
REALIZACIÓN PRÁCTICA receptor de una antena adecuada
Para ambos circuitos hemos dise- para 434 MHz: por ejemplo un
ñado un circuito impreso, del cual plano de tierra o un sencillo lápiz;
El MATERIAL
está disponible para su descarga la conexión se hace preferiblemen-
Todos los componentes utilizados
(en la web www.elettronicain.it) te con un cable coaxial RG59, cuyo
en estos proyectos son fáciles de
el diseño de la cara de cobre que conductor central (alma) tiene que
encontrar. El master de las placas
se puede utilizar para crear la unir el lápiz con el terminal Y del
de circuito impreso y el firmware se
película necesaria para el fotogra- conector ANT, mientras que un
puede descargar desde la web www.
bado y construcción del circuito extremo de la malla de pantalla
elettronicain.it.
impreso. Una vez grabada y per- tiene que ir a masa del mismo
forada la placa, podemos montar conector en el lado del circuito y Ambos receptores están también
los pocos componentes necesarios, el otro extremo al eventual plano disponibles en kit: cod. FT1050K
empezando por las resistencias y de masa de la antena (si es un (mono canal, 17,00 Euros); cod.
los diodos, continuando con los simple lápiz, la masa del lado de FT1051K (bicanal, 19,00 Euros).
zócalos, el interruptor dip (sólo la antena debe aislarse, es decir, Con estos receptores es posible
en la versión de 2 canales), los sólo irá conectada al circuito). La utilizar transmisores de 2 cana-
condensadores (primero los no antena puede ser también un les (cod.8110-TX3750-2CS 19,00
polarizados y luego los electro- simple trozo de alambre de cobre Euros) y 4 canales ( cod.8110-
líticos), transistores, LEDs, relés, de 17 cm de largo (para tener una TX3750- 4CS 22,00 Euros).
regulador de tensión, bornes de antena a ¼ de longitud de onda) Los precios incluyen IVA.
conexión, etc. Para la correcta o 35cm (para tener una antena a
Los gastos de envío no van incluidos.
orientación de los elementos media onda) unido al contacto
Puede hacer su pedido en:
polarizados (transistor, diodos, Y del conector ANT. Todo esto
pedidos@nuevaelectronica.com
regulador, electrolíticos y micro- vale para ambos receptores (1 ó

12 ~ Nueva electronica
Networking

LEWE
PULSERA
Cloud
BIOMÉTRICA
Cuando se lleva
en la muñeca,
detecta la
temperatura y
la sudoración
y transmite la
información
)
) ))) a través de
) ) ) bluetooth a un
www.fullengineeringbook.net smartphone,
conectado
a Internet y
preparado para
publicarlos en un
servicio especial
en la nube.

MIRCO SEGATELLO
y ALESSANDRO PASQUALINI

E l desarrollo de los medios


de comunicación ha experi-
mentado un impulso increíble en
información, rompiendo barre-
ras económicas, geográficas y
culturales. El uso de las nue-
los últimos años; en particular, vas tecnologías garantiza hoy la
la telemática ha alcanzado oportunidad de hacer circular las
niveles cada vez más ideas y proyectos, dando vida a un
sofisticados, dando flujo de comunicación donde los
lugar a una verdade- argumentos y contenidos digitales
ra revolución en son compartidos por millones de
la difusión de la usuarios en todas las partes, son al

Nueva electronica ~ 13
Fig. 1
Composición
de la pulsera.
o bien el brazalete biométrico nio público...) e integrar todo en
Lewe descrito en estas páginas. una sola tarjeta o a lo sumo dos,
La pulsera biométrica nace de la muy compacta y aplicable en la
idea de los autores: Alexander, muñeca mediante un recipiente
que ama inmensamente la escala- adecuado con pulsara (tipo me-
da y el paracaidismo, y Mirco, su didor de presión sanguínea). En
entrenador personal, que quería el proyecto que hemos desarrol-
conocer en tiempo real los datos lado se incluyeron las siguientes
biométricos de Alexander simple- funciones:
mente accediendo a la nube online • detección de la temperatura y
de Lewe. Todo esto queda plasma- sudoración del cuerpo;
do en una pulsera para la lectura • visualización local de los pará-
de los datos biométricos que se metros adquiridos;
mismo tiempo usuarios, creadores enviarán a través de bluetooth • envío de los valores a una
y coautores de un trabajo global. El
proyecto Lewe parte de este ám- Fig. 2
El brazalete puesto.
bito y los objetivos de recogida y
reprocesamiento de las tecnologías
disponibles para lograr una idea a

www.fullengineeringbook.net

a un smartphone Android y, a aplicación instalada


través de él, a un servicio cloud en un smartphone;
bajo coste aplicable a todos los para el archivo y la organización • carga gratuita de los datos
sectores que utilizan sensores para algunos datos. En la versión en una nube online;
la recolección de datos. El proyecto experimental, éste proyecto se • organización de los datos en
tiene como objetivo la realización llevó a cabo (ver Fig. 4) mediante gráficos simples que ayudan a
de una portal en la nube, llamado una tarjeta Arduino Mega que comprender la evolución tempo-
Lewe, el protocolo de comuni- alberga un Bluetooth de Futura ral de los parámetros biométricos
cación, denominado jack (capaz Electrónica, un shield RTC (siem- y compararlos con los de otros
de transportar los datos de una pre de Futura Electrónica) y un usuarios.
manera fiable) y de una serie de LCD a color de pantalla Sparkfun;
dispositivos de diferente natura- claramente todo tiene un tamaño HARDWARE
leza que explotan esta estructura nada despreciable, pero nuestra El brazalete se ha desarrollado
para publicar automáticamente intención es explicar cómo realizar en torno a la plataforma Arduino
los datos en la web. Ejemplos de la aplicación, sin perjuicio de que Mega (Fig.3). Para la comuni-
la aplicación de este protocolo si crees que puedes conseguir tu cación con el smartphone se ha
pueden ser la puesta en marcha de propia arquitectura de hardware utilizado un módulo Bluetooth
una alarma de coche, la adminis- Arduino Mega (los esquemas de RN-42 interconectado con Ardui-
tración remota de un invernadero, las Placas Arduino son de domi- no a través de un shield Bluetooth

14 ~ Nueva electronica
de Futura Electrónica, mediante el
hardware serie (pin 0 y 1). En este
proyecto hemos preferido utilizar
un interfaz serie software en los
pines 6 y 10, para permitir que
Fig. 3
el interfaz serie hardware quede
Esquema de
libre para la comunicación con el conexiones
PC, incluso durante la comunica- eléctricas
ción Bluetooh, los que resulta útil entre el
para la depuración del software. Arduino y
Para ello, debemos interrumpir sensores.
las pistas que salen de los pines 0
y 1 y conectarlos a los pines 10 y 6
del módulo respectivamente; por
comodidad, se pueden usar los
pines del conector denominado
RS232 ya presente en el shield.
Para evitar que los pines

a un divisor de tensión unido a la la pulsera estará alimentada por


entrada analógica A1 del Arduino. batería, hemos previsto la posibi-
El inicio del funcionamiento del si si- lidad de controlar la alimentación
transpi-
stema de detección de la transpi de los sensores, activándola solo

www.fullengineeringbook.net conductivi-
ración se basa en la conductivi
dad del sudor, el cual, por ser
una solución salina, permite
cuando sea necesario para realizar
la medida. La alimentación del
sensor LM35 se puede tomar del
que la corriente fluya de pin 12, mientras que el sensor de
un electrodo al otro; cuanto la transpiración se puede alimen-
tran-
mayor sea el nivel de la tran tar desde el pin 7. Estos pines se
spiración, menor es la resistencia mantienen normalmente a nivel
medida entre los electrodos. bajo y el software los activa sólo
Estos dos electrodos deben ser cuando sea necesario llevar a cabo
del tamaño de una moneda de la medida (esto permite limitar
un céntimo y, obviamente, tener el consumo eléctrico, y alargar la
buenas características de conduc
conduc- vida de la batería); la corriente de
tividad y resistencia a la oxida
oxida- salida de 40mA indicada en las
ción. Con el divisor de tensión hojas de características del micro
0 y 1 del módulo Bluetooth entren obtenemos un valor de tensión controlador Atmel, es suficiente
en comunicación con los contactos dependiente del nivel de sudora- para alimentar los pines afectados
inferiores de la placa Arduino, ción, que a su vez está relacionado por la medición. Para correla-
puede cortar o bien doblar hacia con los estímulos emocionales de cionar temporalmente los datos
el exterior (Fig.5), a fin de no quién se lo pone y también es un detectados, hemos utilizado un
introducirlos en los conectores buen indicador del esfuerzo físico módulo RTC puesto en comu-
de la tarjeta. Para la lectura de la del atleta. Evidentemente las ten- nicación con el Arduino a través
temperatura hemos utilizado un siones y corrientes implicadas son del bus I²C, mediante los pines
sensor común LM35 con encap- tan pequeñas como para no supo- analógicos A4 y A5. Hemos tam-
sulado TO-92, cuya salida está ner ningún peligro para la persona bién incluido un shield LCD Color
conectada a la entrada analógica que lleva la pulsera. En el esque- para mostrar los datos biométri-
A0 de Arduino. En cambio, para la ma eléctrico se puede ver que los cos en tiempo real y el estado de
detección de la sudoración se uti- sensores se alimentan a través del funcionamiento, además de fecha
lizaron dos electrodos conectados pin 5V de Arduino, pero como y hora; las mediciones adquiridas

Nueva electronica ~ 15
mo
lo SOL20 proporciona una tensión
de salida de 5V estabilizada, que
se puede utilizar para alimentar el
Arduino utilizando los pines +5V y
GND; para hacer esto, sin embar-
go, es necesario cortar un cable
USB, de modo que una extremo
se conserva el conector USB para
BATERÍA CON ARDUINO MEGA conectar al módulo de batería,
CÉLULA SOLAR mientras que en el otro extremo se
conectan los cables directamente
a los pines de alimentación +5V y
GND de Arduino. Para evitar la
manipulación del cable es posible
usar el mismo cable utilizado
para la programación del Ardui-
SHIELD BLUETOOTH
no, pero en lugar de conectarlo al
SHIELD RTC SHIELD LCD COLOR
puerto USB del PC será insertado
Fig. 4 - Componentes del sistema Lewe. en el módulo SOL20: algo un poco
engorroso, pero muy funcional. El
a intervalos regulares de tiempo envía las 12 mediciones. Todo el mismo sistema se puede utilizar
ajustable, se envían en tiempo real sistema se alimenta mediante un para alimentar con batería cual-
a un smartphone para su posterior módulo de batería, distribuido quier otro proyecto, con la ventaja
almacenamiento. Los pines 8, 9, 11 por Futura Electrónica (código de disponer de doble modalidad
y 13 (trasferencia de datos) junto SOL20), que le permite recargarse de carga: a través de USB o con un

www.fullengineeringbook.net
con los pines 3, 4 y 5 (botones) son
utilizados por el shield LCD color.
El brazalete, en ausencia de cone-
a través de un puerto USB, y con
el pequeño panel solar incorpora-
do, se optimiza para la utilización
panel solar integrado.

FIRMWARE
xión Bluetooth con el smartphone, al aire libre. Si es necesario, el El firmware se ha desarrollado
puede almacenar hasta 12 medi- mismo módulo puede servir para sobre el IDE de Arduino utilizan-
ciones; tan pronto como se conecta, recargar el smartphone. El módumódu- do diferentes librerías estándar y
alguna externa. La librería color
Fig. 5 - Modificación LCD se utiliza para controlar el
del módulo bluetooth shield LCD color de Sparkfun, la
para permitir el librería HashMap se usa para
uso del software gestionar las matrices de cadenas
de comunicación (strings) y, finalmente, la librería
serie en los pines Wrapper se usa para facilitar la
6 y 10. Abajo, extracción de valores de cadena
posicionamiento de encapsulados en la matriz.
los contactos
Para la utilización del shield
dentro del
brazalete. Bluetooth se ha creado la librería
. Software SerialJack, basada en
SoftwareSerial del SDK de Ar-
duino, para implementar una
comunicación más segura gracias
a la adición del protocolo de
comunicación Jack que garantiza
una conexión fiable entre el emisor
y el receptor, por la inclusión un
sistema de acuse de recibo de los
mensajes. Este protocolo se ha de-
sarrollado para ser compatible con

16 ~ Nueva electronica
Fig. 6 Fig. 7 - LCD
LCD mostrando los datos.
mostrando
el reloj.. dar, después extraerá el código
único y los datos contenidos en
el mensaje; para confirmar la
recepción del mensaje, se envía al
remitente el identificador único. Si
el mensaje no llega o es corrupto,
no habrá ningún acuse de recibo
y el transmisor entenderá que el
mensaje se ha perdido y lo tendrá
que retrasmitir. De este modo, in-
cluso una caída momentánea de la
conexión Bluetooth no comportará
la pérdida de información, que
será devuelta tan pronto como se
restablezca la conexión. El código
de tiempo incluido en el mensaje
permitirá la reconstrucción de la
Fig. 8 - Mostrando el menú Fig. 9 - Configuración secuencia temporal correcta.
Para compilar correctamente el
sketch de Arduino hay instalar
cualquier medio de transmisión e El mensaje se envía entonces al las librerías adicionales Co-
implementa las siguientes fun- receptor para ser procesado. Una lorLCDShield, HashMap, Jack,
ciones boolean available (void), vez recibido, se selecciona la RTClib, SoftwareSerialJack y
String getMessage (void) y void función available() la cual pasará Wrapper, todas ellas proporciona-
SendMessage (String). La función el mensaje al función getMes- das con los archivos de este pro-

www.fullengineeringbook.net
boolean available (void) devuelve
un valor booleano verdadero si
hay mensajes disponibles para su
sage() que salvará el mensaje
recibido. Para procesar el men-
saje recibido se utiliza el método
yecto; el número considerable de
líneas código implica que el sketch
ocupa una gran cantidad de espa-
descarga durante la transmisión, execute(String), que comprobará cio que sólo puede funcionar con
de lo contrario es falso. String si el mensaje es conforme al están- una tarjeta Arduino mega 2560
getMessage (void) devuelve en
formato cadena, una cada vez,
los mensajes recibidos desde el
medio de trasmisión. Por último,
SendMessage (String) se ocupa de
enviar por el medio de trasmisión
los mensajes, como cadenas, los
datos tratados por el protocolo
Jack.
Éste último proporciona una clase
que actúa como un contenedor
para los datos llamado JData y uti-
liza las clases de contenedor para
almacenar los datos y conservar
el tipo. El método send(JData)
del protocolo se ocupa de crear
un mensaje de tipo cadena con el
mensaje real para ser enviado con
un identificador único del mensaje,
que está compuesto por la fecha
y hora de adquisición, el valor de
la temperatura y el de la transpi-
ración. Fig. 10 - Tráfico de datos recibidos en el monitor serie.

Nueva electronica ~ 17
que dispone de 256 KB de espacio un nombre que sea compatible con sobre monitor de serie;
para el programa; un Arduino “lewe” o sea del tipo LEWE_idDe- - enviar --- para salir del modo de
UNO no dispone de suficiente vice, donde IdDevice es un núme- comando (respuesta: END).
capacidad para el sketch. ro de identificación del dispositivo. Dejando en ejecución éste sketch
Durante el funcionamiento, la Para este procedimiento hemos es posible interconectar con un
pulsera controla constantemente a escrito un sketch adecuado con el dispositivo Android y probar un
través de USB las cadenas en- que es posible asignar un nombre, intercambio de datos simplemente
viadas y recibidas por Bluetooth, distinto del predeterminado por instalando un APP con función
de modo que pueda verificar la defecto, al módulo Bluetooth. de Bluetooh SPP, es decir, capaz
corrección del protocolo utiliza- El sketch se llama RN_42_serial - de manejar las comunicaciones en
do; el campo “id” representa el monitor.ino y permite la intercone- serie a través de BT. Hemos hecho
identificador del mensaje, valor xión con el módulo RN-42 a través algunas pruebas con la aplicación
clave utilizada para verificar la ca- del monitor de serie de la placa Ar- “Bluetooth spp pro” gratuita, con la
lidad de los mensajes recibidos. El duino. Después de cargar el sketch cual es posible enviar y recibir ca-
módulo Bluetooh utiliza todos los de Arduino, basta con enviar los denas. Ésta APP también permite
ajustes por defecto y los puentes siguientes comandos AT: la modalidad “Button“ con la que
del shield están posicionados de - establecer “sin salto de línea” en se pueden programar los botones
la siguiente manera: AUTO=off, el monitor de serie y enviar $$$ para enviar cadenas predefinidas,
DEFAULT=off, MASTER=off y para entrar en modo comando útil para gestionar las salidas de
BAUDRATE=on. El módulo se ve (respuesta: CMD); Arduino u órdenes más avanzadas.
obligado a trabajar como esclavo - establecer “NL es a la vez CR” en
con velocidad de comunicación de el monitor de serie; APLICACIÓN PARA SMARTPHONE
9600bps. - enviar D para tener la configura- La aplicación para Smartphone
Si el módulo se ha programado ción como una respuesta (respue- Android constituye el verdade-
previamente, es necesario reini- sta: AOK); ro corazón de Lewe, porque se

www.fullengineeringbook.net
ciarlo a valores de fábrica, función
de la que se encarga el botón
RESET situado en el módulo. Sin
- nviar SN, LEWE_01 para estable-
cer el nombre del módulo (respue-
sta: AOK);
ocupa de recibir los datos de la
pulsera y de almacenarlos local-
mente en el dispositivo y, si se
embargo es importante asignarle - establecer “NL es a la vez CR” configura correctamente, subirlos
a la nube. Se trata de una activi-
dad principal en la que se mue-
stran los últimos datos recibidos
Fig. 12 de la pulsera y una actividad
Temperatura en el
secundaria que muestra el gráfi-
smartphone.
co que contiene todos los datos
almacenados. Al hacer clic sobre
el icono del engranaje, se puede
entrar en la configuración de la
aplicación donde se selecciona el
brazalete al que conectarse y se
configuran los datos de acceso
a la nube. La aplicación ha sido
realizada en Java con el apoyo de
Eclipse provisto de ADT Plugin,
que permite el desarrollo de
aplicaciones de Android; para los
gráficos es preferible utilizar la
aplicación AchartEngine, dispo-
nible bajo licencia Apache 2.0. La
Fig. 11 aplicación hace uso de cuatro
Gráfico de servicios que trabajan en segun-
temperatura en do plano:
el smartphone. - LeweService;

18 ~ Nueva electronica
- LewebluetoothService;
- LeweDatabaseService;
- LeweWebCloudService.
LeweService es el servicio
principal de la aplicación que
se inicia en el primer arranque
y permanece en segundo plano
hasta su cierre, pone en marcha
los restantes servicios y se ocupa
de finalizarlos una vez recibida
la orden para apagar. El servicio
se comunica directamente con
los demás servicios LeweWeb-
CloudService y Lewebluetooth-
Service; además de esto, envía las
ordenes de conexión y descone-
xión a los servicios antes mencio-
nados, que se comunican con el
mundo exterior. Fig. 13 - Captura de la nube.
LewebluetoothService explota
la clase BluetoothChatService automáticamente los datos almacenar.
para la recepción de datos y ha relativos al último día de utili- Para activar el brazalete es su-
sido modificado para añadir- zación de la pulsera. Mediante ficiente alimentarlo mientras la
le la posibilidad de recuperar la configuración de la aplicación aplicación Lewe.apk está instala-
la conexión con el dispositivo con los datos de acceso a tu espa- da en un dispositivo Android.

www.fullengineeringbook.net
Bluetooth en el caso de que falle,
y además se ha hecho compatible
para operar con el protocolo Jack.
cio personal, puedes comenzar a
cargar los datos biométricos reco-
gidos por el brazalete. También
En primer lugar es necesario
vincular el brazalete al smartpho-
ne Accediendo a la pantalla
LeweDatabaseService se ocupa es posible facilitar el acceso a sus de configuración, símbolo de
de gestionar la base de datos datos a otras personas compilan- engranaje en la esquina superior
SQLite de los datos adquiridos. do con su username (nombre de derecha (Fig.14). Desde el menú
LeweWebCloudService gestiona usuario) el módulo presente en ajustes, es posible configurar la
la comunicación entre la apli- el página “Publico mi Lewe”. Al comunicación con el brazalete y
cación y la nube, en particular acceder a la página “Lewe de un la nube de internet (Fig. 15). Al
se ocupa de enviar los datos a amigo” es posible, ver los nom- hacer clic sobre el botón Lewe
la nube a través de HTML post bres de los usuarios que nos han y sucesivamente sobre el botón
y verificar la lectura correcta autorizado y, haciendo clic sobre ON, se inicia la búsqueda de
a través de la confirmación de uno de ellos, veremos los datos dispositivos Lewe: en la casilla
recepción de los datos, tal como organizados de una manera si- inferior aparecen los nombres
se prevé en el protocolo Jack. La milar a la página “Mi Lewe”. La de las pulseras que la aplicación
nube permite el acceso en línea a carga de los datos ha sido realiza- detecta (Fig.16); gracias a un
sus datos desde cualquier lugar da por una sub-nube a la cual no control del nombre de dispositi-
del mundo con la utilización de se puede acceder directamente, vo Bluetooth, sólo se muestran
credenciales de acceso a tu pro- sino que se lleva a cabo después los que responden al patron
pio espacio personal disponible de la autenticación efectuada LEWE_idDevice, donde IdDevice
de forma gratuita; si no dispones por la aplicación Android para es un número de identificación
de una cuenta, hay un servicio de smartphone. del dispositivo. Seleccionando la
registro. Los datos se representan Tal sub-nube ha sido realizada pulsera a la que se quiere conec-
gráficamente y en forma de tabla con la ayuda del framework tar, se establece la conexión y la
clásica (Fig.13); también hay un Azzurro y posee una implemen- aplicación se ejecuta. Este paso
módulo para hacer una búsque- tación del protocolo de comu- sólo es necesario para el primer
da por fecha. Si no se utiliza nicación Jack para la recepción arranque de la aplicación, o
ningún parámetro, se muestra y la confirmación de los datos a cuando se cambia de dispositivo,

Nueva electronica ~ 19
Fig. 14 - Aplicación Lewe.

Fig. 15 - Configuración de la app. Fig. 16 - Configuración de la app. Fig. 17 - Configuración de la nube.

www.fullengineeringbook.net
en cuanto la aplicación memoriza
el dispositivo Bluetooth al cual
se conecta, intentará conectar-
CONCLUSIONES
No siempre es fácil desarrollar
nuevas cosas, y mucho menos
se automáticamente cada vez cuando pueden afectar a un gran
que se abra la aplicación. Para número de personas y a una
la nube, es necesario hacer clic amplia gama de aplicaciones. Las
sobre “Web Cloud” y escribir la nuevas tecnologías, especialmen-
dirección de correo electrónico y te los teléfonos móviles, ofrecen
contraseña en los campos ade- todavía un margen considerable
cuados (los que dan acceso a la para la innovación, más aún en
nube web online) y marcar “Usar los casos en que el software se en- El MATERIAL
Web Cloud” (Fig. 17). La aplica- cuentra con el hardware, y en esto
ción también puede funcionar sin Arduino nos ha enseñado mucho..
la nube y por tanto su configu- Todos los componentes utilizados
ración es opcional. El sistema ha en estos proyectos son fáciles de
sido ampliamente probado con encontrar. El cargador solar de ba-
smartphones Samsung Galaxy terías de 1200 mAh cod. SOL20
Nexus, Galaxy Nexus 4 e Galaxy cuesta 22,00 euros, el módulo Blue-
S2 con sistema operativo An- tooth cod. FT1032M cuesta 34,00
droid 4.0. Es posible ver la nube Euros, el Arduino Mega2560 REV3
online accediendo a la página (Cod. ARDUINO - MEGAREV3,
web http://www. lewe.tk. Para el sale por 51,00 Euros y el RTC cod.
acceso utilice el formulario ha- RTCSHIELDKIT por 11,00 Euros.
ciendo clic sobre el botón “login”,
usando las credenciales: email Los precios incluyen IVA.
prova@prova.it y contraseña Los gastos de envío no van incluidos.
Prova123. Puede hacer su pedido en:
pedidos@nuevaelectronica.com

20 ~ Nueva electronica
Networking

Dotar al
Arduino de
una placa y
una librería
de datos para
conseguir que
se comunique
con el mundo
exterior a
través de WiFi.

www.fullengineeringbook.net
WI-FI
E INTERNET
PARA ARDUINO
DANIELE DENARO

L a placa Arduino ha supuesto una verdadera re-


volución en el campo de la electrónica, demos-
trándose particularmente adecuada para los no ex-
bes, se basa en un hardware mínimo, mientras las
conexiones con las redes y aún más la conectividad
a Internet, requieren una gestión asincrónica y pro-
pertos y al mismo tiempo lo suficientemente versátil tocolos de comunicación esencialmente multitarea.
como para ser capaz de manejar una amplia gama Por esta razón, la conexión de Arduino con Internet
de aplicaciones en diversos campos. La hemos visto, siempre ha sido un poco dificultosa, tanto como
por ejemplo, afrontar tareas complicadas, como la para empujar a sus creadores a implementar un
conexión con el mundo exterior, bien usando las sistema híbrido como el YÚN, donde el procesador
simples interfaces básicas (serie, I²C-Bus), bien con Atheros tiene la función principal de administrar las
lo que llamamos conectividad real, es decir, inter- comunicaciones. YÚN sin embargo, no es la única
faces inalámbricas y red Ethernet. En ambos casos, solución. De hecho como demostraremos en estas
los límites de Arduino se manifiestan con claridad, páginas, Arduino puede disponer de conectividad
porque la placa del equipo Aruduino, como sa- a Internet a través de una placa dotada con un

Nueva electronica ~ 21
administrador de pila TCP/IP, esta razón, es esencial acom- módulo WiFi y posteriormente
liberando al ATmega de algunas pañar la tarjeta de una librería describiremos la librería de los
tareas básicas. Pero incluso con que, además de comunicarse con equipos y su uso.
el gestor, todavía es necesario el administrador del protocolo
superar varias dificultades en TCP/IP, simplifique al máximo la EL MÓDULO WIFI
la gestión de las conexiones a vida de quién quiere programar Si recuerdas, hace ya algún tiem-
Internet, tanto con el sencillo el Arduino y quiere comunicarse po (en concreto, en la edición n°
Socket2 (ver más adelante), como con otros equipos a través de 160 de Elettronica In) se publicó
con el protocolo Http (el utiliza- Internet. Empecemos con la des- un proyecto para dotar a una pla-
do por el mundo de la Web). Por cripción del hardware del nuevo ca de Arduino de conectividad
[esquema ELÉCTRICO]

www.fullengineeringbook.net

22 ~ Nueva electronica
[Plano de MONTAJE]
Lista de materiales

R1, R4, R11: 10 kohm (0805)


R2, R10: 4,7 kohm (0805)
R3: 100 kohm (0805)
R5: 1 Mohm (0805)
R6: -
R7: -
R8: 1 kohm (0805)
R9: 1,5 kohm (0805)
R12÷R15: 330 ohm (0805)
C1, C5, C6, C9: 100 nF multicapa (0805)
C2, C10: 220 µF 6,3 VL electrolítico (D)
C3, C4: 22 pF cerámico (0805)
C7, C8: 10 µF 35 VL electrolítico (B)
U1: MRF24WB0MA/RM
U2: MCW1001A
U3: TC1262-3.3 (SOT-223)
T1: BC817
Q1: Cuarzo 8 MHz (HCX-7SB) > RS: 675-4703
RST: Micro interruptor
LD1÷LD4: LED verde (0805)

Varios:
- Tira de pines macho 3 vías ( 2 pzas.)
- Tira de pines macho 4 vías ( 3 pzas.)
- Tira de pines macho 5 vías ( 1 pzas.)

www.fullengineeringbook.net
- Tira de pines macho/hembra 6 vías ( 1 pzas.)
- Tira de pines macho/hembra 8 vías ( 2 pzas.)
- Tira de pines macho/hembra 10 vías ( 1 pzas.)
- Tira de pines macho/hembra 3 vías ( 2 pzas.)
- Puente (2 uds.)
- Circuito impreso

WiFi; el que se describe aquí es demasiado exigente. de 3,3V (obtenida mediante un


una versión mejorada del ante- Sin embargo, una tarjeta de regulador de tensión alimentado
rior, que se basaba en un módulo red llega a ser realmente útil si desde la línea 5V de Arduino)
Microchip que ahora está fuera está controlada por un software pero el procesador soporta tam-
de producción, y dispone de que simplifique tanto como sea bién niveles TTL.
hardware que le permite gestio- posible su uso; por este motivo, El módulo de radio tiene la ante-
nar por sí mismo el protocolo hemos dotado a la tarjeta de una na integrada.
TCP/IP. Más exactamente, la librería que teníamos intención El procesador gobierna el mó-
diferencia sustancial entre la pla- de utilizar en Arduino, con un dulo WiFi a través del bus SPI
ca antigua y esta nueva está en grado de simplificación mayor (líneas SDO, SDI, SCK) y otras
que en la primera era el Arduino que la de un hardware más líneas de control como CS, INT,
(mediante una librería adecuada) complejo (aunque más flexible) RST, HIBERNATE, WP; de lado
quién controlaba el módulo WiFi como la de YÚN. Llegando a la del host (es decir, Arduino) el
y manejaba el protocolo TCP/ descripción del hardware, po- procesador está conectado a una
IP, mientras que en este nuevo demos ver que el shield (que interfaz en serie de dos hilos en
circuito, hemos insertado un pro- tiene el mismo tamaño que una lógica TTL (RX,TX). Esto nos
cesador del interfaz que se ocupa palca de Arduino) se basa esen- obliga a utilizar un puerto serie
de la gestión del protocolo TCP/ cialmente en un módulo WiFi simulado por software con una
IP, descargando así al Arduino MRF24WB0MA y un procesador versión personalizada de la libre-
de una tarea que, por la experien- MCW1001A, ambos Microchip. ría SoftwareSerial. La personali-
cia del primer módulo, llegó a ser La fuente de alimentación es zación es necesaria a causa de la

Nueva electronica ~ 23
Fig. 1 - Comunicación entre dos aplicaciones.

describir los problemas inhe-


rentes a la comunicación TCP/
IP: a nivel de aplicación, cuando
un equipo decide ponerse en
contacto con otro, es necesario
que éste último se encuentre en
escucha de los elementos que
están enviando los datos; por
tanto, siempre hay una figura
de servidor (y listener, o sea el
oyente) y una figura de llamante
modalidad con dos bit de stop, de 25 mA (IN/OUT). Los pines (cliente), de otra forma sería im-
pero también para ajustar la velo- GPIO se pueden desactivar con posible sincronizar la llamada. La
cidad optima y hacer transparen- funciones de la librería, pero los librería cubre estos dos tipos de
te el uso de la librería. De hecho dos primeros LED están reser- funciones: por ejemplo, se puede
esta versión del SoftwareSerial vados a la librería que señalan utilizar cuando se quiere dar al
se incluye en la librería. Este mé- inicio y conexión en red. Como Arduino la tarea de servidor, de
todo de conexión, sin embargo, se ha mencionado, el procesador modo que reacciona y responde
impide la posibilidad de utilizar MCW1001A se ocupa de la pila a los mensajes de otro equipo. O
la librería del SoftwareSerial TCP/IP, administrando el proto- bien puede ser utilizado para
estándar para otros usos en el colo básico mediante la utiliza- dar al Arduino la posibilidad de
mismo sketch. El puerto serie si- ción de su RAM interna para la enlazar por su iniciativa con un
mulado se puede colocar, a nivel trasmisión y recepción, así como equipo servidor para enviar, por
de hardware, sobre dos pares de para el almacenamiento de varios ejemplo, las mediciones realiza-
pines de Arduino: usando dos parámetros. Hay que decir que das por los sensores. La conexión

www.fullengineeringbook.net
puentes se puede escoger si se
utiliza D3 o D11 para el canal RX
(D3 es el valor predeterminado)
no dispone de memoria no volá-
til interna, el procesador debe ser
reconfigurado en cada reinicio. El
se establece en TCP/IP a través
de las entidades denominadas
socket, que se corresponden con
y D2 o D10 para el TX (D2 es el protocolo de comunicación entre el concepto de “toma” que co-
predefinido). En el caso de que el host y el procesador y sus necta un cable de comunicación.
decida modificar los valores pre- funciones están bien descritas Existe por lo tanto un socket para
definidos, debe editar el archivo en la hoja de características del cada uno de los dos equipos que
MWIFI.h y modificar las líneas: componente, que se encuentra necesitan comunicarse entre ellos.
en la página web: www.micro- Un socket se crea como parte de
#define RXPIN 3
#define TXPIN 2
chip.com/wwwproducts/Devices. un número de puerto. Los núme-
aspx?dDocName=en555844. En ros de puerto son subdirecciones
Los pines seleccionados, junto todo caso, la gestión de bajo nivel de la aplicación en una dirección
con el pin D7 utilizado para se asigna a la librería que propor- IP. Los números inferiores a
restablecer la tarjeta WiFi, no ciona un conjunto de funciones 1.000 son reservados a los servi-
pueden utilizarse para otros fines. para abrir el socket, o administrar cios públicamente reconocidos
Pero el procesador MCW1001A el protocolo HTTP. La placa tiene como Mail, Ftp, Web (puerto 80),
proporciona pines digitales cuatro LED, dos de los cuales son y así sucesivamente.
adicionales, de los que los cuatro utilizados por la librería. Más
primeros están conectados a precisamente: el LED0 se activa LA LIBRERÍA MWIFIS
otros tantos LED, mientras que al encender y poner en marcha Bueno, en éste punto, podemos
los otros tres hemos están pre- la tarjeta mientras el LED1 se describir la librería para Arduino
sentes en otros tantos conectores enciende cuando se establece la que implementará la gestión de
junto a la alimentación positiva conexión con la red. Los otros conexión en TCP/ IP. La librería
(5V o 3V3) y a GND. De hecho, dos pueden ser utilizados por el se puede descargar desde nues-
estos tres pines (GPIO5, GPIO6, usuario. Para comprender las op- tro sitio web www.elettronicain.
GPIO7) pueden suministrar ciones de diseño en términos de it junto a los demás archivos
también niveles de 5V con una hardware y software de Arduino, del proyecto. Vamos a proceder
corriente máxima de alrededor usamos un par de párrafos para con orden: el MwiFi va situado

24 ~ Nueva electronica
WiFi 5 GHz + Bluetooth
(después de descomprimirlo) en
el directorio “libraries” del IDE
de Arduino, al igual que las otras
librerías; se debe utilizar inclu- ConnectBlue presenta OWL355, un módulo WLAN capaz de
yendo en el sketch el archivo funcionar tanto en la banda clásica a 2,4 GHZ, como
<MwiFi.h >. en la nueva a 5 GHz, así como interconectar con cualquier
Se llama como un objeto y estándar Bluetooth. Diseñado para el Internet de
se puede utilizar; la primera las cosas, las aplicaciones biomédicas y las
función llamada es begin (), que industriales, supera el actual estándar
sirve para inicializar la tarjeta: IPC que es AQL. Gracias al open source
Linux host driver, el módulo permite
#include <MWiFi.h> implementar con
MWiFi WIFI; facilidad una conexión wireless
void setup()
{ en cualquier dispositivo
WIFI.begin(); electrónico, proporcionando
:
hardware modular
El arranque de la tarjeta deter- homologado, con certificación
mina el encendido del primer EMC, calificación Bluetooth,
LED. Probamos, ahora, a conec- una amplia gama de antenas.
tar Arduino en red utilizando un Entre otras características,
punto de acceso, que puede ser el señalar la tecnología
router WiFi de casa, por ejemplo Castellation Package que utiliza
asignando el nombre (SSID) “D- los relieves metálicos a los lados
Link-casa”: del módulo para hacer mucho
más fácil la soldadura (también

www.fullengineeringbook.net
WIFI.ConnSetOpen(“D-Link-casa”);

válido en el caso de que la red no


esté protegida, o bien:
manualmente) permitiendo el uso
del módulo en aplicaciones con bajos
volúmenes de producción.

WIFI.ConnSetWPA(“D-Link- la restauración automática se pero si se desea se puede imponer


casa”,”mipassword”); produce incluso si los errores son una dirección IP fija. La dirección
detectados por el controlador. De asignada puede ser necesaria para
en el caso de que la red tenga
este modo, se evita un posible una función de la librería.
protección WPA con contraseña
bloqueo y el sistema puede En este punto elegimos hacer
“mipassword”. Las funciones ante-
ser “unattended” (funcionar sin funcionar Arduino como servidor:
riores se utilizan para preparar
supervisión humana). También primero llamamos a la función
la conexión de la tarjeta; pero
se han añadido funciones de openServerTCP(), que crea el
la verdadera y real conexión se
conexión directa, que preparan la oyente sobre un puerto determi-
obtiene llamando a la función:
conexión y la ejecutan en un úni- nado (por ejemplo 5000), y luego
WIFI.Connect(); co paso. Además se ha añadido ponemos en bucle la recepción
la posibilidad de generar la clave de una posible solicitud de link
Si la conexión se realiza correc- de contraseña numérica, para (enlace):
tamente, se enciende el segundo utilizar sucesivamente ésta en
LED. Hay que tener en cuenta lugar de la contraseña; de hecho int ssocket=WIFI.openServerTCP(5000);
void loop()
que en el caso de que la red esté el acceso con contraseña, como {
protegida, la conexión puede necesita cada vez la elaboración int csocket=WIFI.
pollingAccept(ssocket);
tardar más de medio minuto, ya de la clave numérica, puede :
que el controlador de la tarjeta tardar hasta un minuto, mien-
debe codificar la clave con la tras que el acceso con clave es Las variables enteras ssocket y
contraseña. La versión actual de muy rápido. El router asigna al csocket son de las referencias
la librería proporciona un reset Arduino una dirección IP diná- (handle), respectivamente, para el
automático de Arduino en caso mica, porque ese es el comporta- servidor y la conexión del socket
de que la conexión se pierda; miento por defecto de la tarjeta; con cualquier equipo que quie-

Nueva electronica ~ 25
Fig. 2 - Comunicación HTTP.

porque tenemos que crear solo un


socket de enlace, así:

int csocket=WIFI.openSoc --
kTCP(“192.168.1.2”,5000);

Y si csocket es válido (menor de


255), quiere decir que se ha esta-
blecido la conexión con el orde-
nador a la dirección 192.168.1.2
sobre el puerto 5000. En este
punto podemos utilizar las fun-
ciones de lectura y escritura vistas
ra efectuar el link. La función minación null. La mayor parte de anteriormente. Entre los ejem-
pollingAccept() devuelve un las funciones en C administran plos, hay uno (SendData) que se
número menor de 255 si se ha so- y producen este tipo de cadena, enlaza a un servidor remoto para
licitado el enlace, o 255 si no hay que no debe confundirse con el enviar a intervalos regulares las
ninguna solicitud de conexión objeto String presente también lecturas de los sensores; en este
entrante. En el caso de que la en el lenguaje de referencia de caso es necesario un programa de
conexión haya sido establecida Arduino. De este simple modo servidor instalado en el equipo
podremos enviar o recibir men- hemos establecido y utilizado remoto. Para facilitar las pruebas,
sajes haciendo referencia a este una conexión WiFi con un equi- junto con la librería se proporcio-
csocket. Por ejemplo, para recibir po remoto. En la librería, entre na un programa Java que recibe
un registro, que es una cadena los ejemplos indicados, hay un los datos y los descarga en un
que termina con un salto de línea, ejemplo de servidor llamado archivo añadiendo una marca de
puede utilizar la función: CommandServer, que permite tiempo (para obviar la falta de un

www.fullengineeringbook.net
char *line=WIFI.
readDataLn(csocket);
controlar a Arduino utilizando
un programa del tipo telnet en el
equipo remoto. Para simplificar
RTC, Real Time Clock, en Ardui-
no). Además de estas característi-
cas básicas, la librería cuenta con
Será restituido una “cadena ter- las pruebas se añadió un progra- todas las funciones necesarias
minada null” pero sin el line-feed. ma de Java que funciona como para definir diversos parámetros
En este caso, la librería utiliza un telnet. Si, en cambio, quisiéramos como la dirección de enmascara-
buffer predefinido de 81 caracte-- hacer actuar a Arduino como miento de la red (255.255.0.0
res (pero su longitud puede ser un “cliente” que se conec- es la predeterminada), la
modificada en su definición) por ta a un servidor, la si- dirección de Ga-
eso no es necesario que nos pro-- tuación sería aún teway, la lectura
porcione dicha información. Sin más simple, del código
embargo, hay otras posibilidades. MAC de
Si queremos responder podemos la
utilizar la función:

WIFI.writeDataLn(csocket,answer);

La variable que llamamos answer


(respuesta) corresponde a un
buffer de char, pero tiene que ser
una “cadena terminada en null”.
Utilizar un “cadena terminada en
null” significa que nosotros no
proporcionamos la longitud de
los caracteres útiles en la ma-
triz, porque la función la calcula
automáticamente, pudiendo
basarse sobre el carácter de ter-

26 ~ Nueva electronica
Listado 2
prog_char pagerdigital[] PROGMEM=
tarjeta, etc. En particular, están :
“<tr>”
presentes las funciones para de- “<td><div align=’center’>@</div></td>”
tectar puntos de acceso presentes “<td><div align=’center’>@</div></td>”
“<td><div align=’center’>@</div></td></tr>”
y visibles en el entorno. :
Por ejemplo, para detectar todas
las redes presentes, se usa la void rdigital(char *query)

instrucción:
{
char *val[3];
if(digitalRead(4)) val[0]=ON;else val[0]=OFF;
if(digitalRead(5)) val[1]=ON;else val[1]=OFF;
int nn=WIFI.scanNets();
if(digitalRead(12))val[2]=ON;else val[2]=OFF;
WIFI.sendDynResponse(csocket,pagerdigital,3,val);
La variable entera nn contendrá }
el número de redes detectadas.
En cambio la función: como la respuesta hacen viajar cliente que se accede a un servidor
por la red paquetes formados de de aplicaciones Web (como Tom-
char net=WIFI.getNetScanned(i);
algunos encabezamientos (hea- cat, GlassFish, Jboss, PHP, etc.).
restituirá las características (bajo der) y datos reales (tales como las Supongamos que desea crear un
la forma de registros) del “i- páginas html, imágenes, video o servidor Web para ser consultado
esima” red detectada. Por último, también simple texto). Para des- por cualquier browser (navega-
por conveniencia, se proporcio- cargar al usuario de todos estos dor): para hacer funcionar a Ardui-
na una función que restituye el problemas, la librería de HTTP se no como un servidor Web tenemos
nombre de la red no protegida molestó en dar forma a estos pa- que preparar los recursos que
que proporciona la señal más quetes utilizando, además, la mo- él puede poner a disposición, es
potente. Nos referimos a la docu- dalidad PROGMEM, es decir, la decir, las páginas html de respues-
mentación de la librería para la posibilidad de colocar en el área ta. Estas páginas se almacenan en
descripción de todas las funcio- Flash constantes de programa y áreas PROGMEM por los motivos

www.fullengineeringbook.net
nalidades disponibles. La librería
contiene un help (ayuda) y está
documentada en los archivos de
en particular los textos. Hay que
tener en cuenta que el protocolo
HTTP es un protocolo textual:
mencionados anteriormente. Por
ejemplo:

prog_char pageindex[] PROGMEM=


código (en particular los archivos utiliza únicamente caracteres. El “<html><head>”
.h). Pero la librería no se limita uso de la memoria Flash para los “<title>Index</title>”
a la simple gestión de conexión textos permite ahorrar espacio en
y socket; de hecho, en ella se la memoria RAM de Arduino. En este punto, tenemos que
incluye una clase derivada (y por conectar estos buffer de memoria
lo tanto especializada) que ad- LA LIBRERÍA HTTP con los nombres de los recursos
ministra el protocolo HTTP. Éste Siendo una clase derivada de invocados a través del browser.
último es un protocolo que pro- MwiFi, la librería HTTP hereda Los nombres de los recursos son la
porciona siempre una solicitud y todas las funciones de MwiFi; parte de la ruta de acceso local de
una respuesta; tanto la solicitud sin embargo, si desea utilizar las la dirección URL (o URI), que es,
nuevas funciones es necesario en esencia, el nombre del archivo
Listado 1 incluir el archivo HTTPlib.h (en en la URL completa (por ejemplo:
lugar de MwiFi.h) y crear una http:// www.mio.es/mipag.html).
WEBRES rs[8]= instancia de un objeto HTTP: En este contexto, los recursos
{
{“/index”,pindex},
mínimos para ser invocados se
{“/Analog”,panalog}, #include HTTPlib.h HTTP WIFI; identifican sólo por su nombre
{“/RDigital”,rdigital}, sin extensión. Así que se trata de
{“/Wdigital”,wdigital}, Respecto a la conexión con un asociar una página memorizada
{“/wdig”,wdig},
{“/Pwm”,pwmpage}, punto de acceso y a la gestión con su nombre de Internet corres-
{“/PwmSet”,pwmset}, del socket, todo permanece como pondiente (por ejemplo “/indice”).
{“/End”,sessend}
};
antes (tal vez hora escogeremos En realidad esta página no lo
el puerto 80); pero también esta enviará sólo puesto que necesita
void loop() vez hay que decidir si hacer fun- enlazar el nombre del recurso con
{
WIFI.getRequest(csocket,8,rs); cionar al Arduino como servidor una función que se ocupará de
: (es vez del servidor Web) o como enviarlo. Para hacer el mecanismo

Nueva electronica ~ 27
Listado 3
void pwmset(char *query)
{ sobre el momento; a continuación,
char *pwmval;
pwmval=WIFI.getParameter(query,strlen(query),”PWM10”);
la primera etiqueta encontrada se
if (pwmval!=NULL) sustituye con la primera cadena
{int pv;sscanf(pwmval,”%d”,&pv); de la matriz, y así sucesivamente.
analogWrite(10,pv);d10=pv;}
pwmval=WIFI.getParameter(query,strlen(query),”PWM11”); La etiqueta utiliza el carácter @;
if (pwmval!=NULL) se debe utilizar sólo una, inde-
{int pv;sscanf(pwmval,”%d”,&pv);
analogWrite(11,pv);d11=pv;} pendientemente de la longitud de
pwmpage(query); la cadena que será reemplazada.
}
En el ejemplo que se encuentra
en el listado 2, se sustituyen tres
lo más automático posible, se ha toda la gestión de la solicitud y etiquetas por el mismo número de
preparado una estructura o más detectará la modalidad utilizada cadenas que representan los valo-
exactamente un tipedef llamado GET o POST, comportándose res de tres entradas digitales. A la
WEBRES; esta estructura se for- en consecuencia (los datos están función SendDynResponse() se
ma de la unión de dos campos: el de diferente modo) y lanzará debe pasar una matriz de cadenas
nombre del recurso y el nombre la función correspondiente a
de la función (que en C corres- la solicitud (o el mensaje “Not
ponde a una dirección). Se trata Found”). La función de call-back
de formar tantas parejas nombre- pindex() descrita anteriormente,
función para pasar a la función sin embargo no hace más que
getRequest(), que se ocupará enviar en respuesta una página
de poner en marcha la función html estática, que se define de
correcta (función call-back), o una manera fija.
enviar un mensaje estándar “Not El servidor web Arduino, defi-
Found” de respuesta, en caso de nido así, no es muy útil, porque

www.fullengineeringbook.net
que el nombre no coincida con
ninguno de los predispuestos. En
el Listado 1 se muestra un ejem-
se supone que se puede utilizar
para leer los valores proporcio-
nados por los sensores (Fig. 4)
Fig. 3 - Página de inicio del servidor Web.

plo de la construcción de un con- o activar salidas (Fig. 5); para


junto de 8 estructuras WEBRES lograr esto, la página html de
y su inclusión en la llamada a respuesta tiene que construirse
la función getRequest(). Cada en el momento, insertando los
segundo campo de la estructura valores que se quieren leer. Tiene
corresponde a la función call- que, en definitiva, ser una página
back que getRequest() lanzará. dinámica. Pero es demasiado
La función de call-back (devolu- costoso de construir, dentro
ción de llamada) se tendrá que de la función call-back, toda la
preocupar de enviar el buffer co- página entera; para simplificar la
rrespondiente a la página elegida tarea se prevé definir la pági-
y su prototipo se espera que sea na “única” como una página
Fig. 4
de tipo void (es decir, de retorno estática, pero puede ser capaz
nulo) y tiene un solo argumento; de entrar en el interior de las
en la práctica, un puntero de una etiquetas (etiquetas marcadoras
cadena terminada en cero sumi- de posición) en la posición que
nistrada por la persona que llama desea completar en el momento.
(véase a continuación): Para este fin existe una función
alternativa a sendResponse(), la
void pindex(char *query)
{
función sendDynResponse()
WIFI.sendResponse(csocket,pagei que se encarga de encontrar y
ndex); sustituir las etiquetas y enviar
}
la página. La sustitución pasa
En resumen: getRequest() puesto secuencialmente recorriendo una
en el bucle, se hará cargo de matriz de cadenas dispuestas Fig. 5

28 ~ Nueva electronica
Listado 4
#include <MwiFi.h>
MwiFi WIFI; WIFI.addParameter(query,128,”/
setup() TestClient”,NULL); WIFI.
{ addParameter(query,128,”A1”, sa1);
WIFI.begin(); :
WIFI.ConnectWPAwithPSW(“MioAcp”,”pippo”); WIFI.sendRequestGET (csocket,query);
server=WIFI.openServerTCP(5000);
} O bien así:
loop()
{
if (!OpenCom) sprintf(rec,”%d %d %d
socket=WIFI.pollingAccept(server); %d”,an1,an2,d1,d2); WIFI.sendReques-
if(socket<255) OpenCom=true; tPOST (csocket,”/ TestClient”,rec);
if (OpenCom)
record=WIFI.readDataLn(socket);
WIFI.writeDataLn(socket,”........”);
En el caso de utilizar sendRe-
} questGET(), la cadena de consul-
ta se formaría con la ayuda de la
función addParameter(). La pri-
y de su tamaño. Para asegurarse De todos modos, hay que tener mera vez que se inicia la cadena
de que Arduino actúa en conse- presente que el buffer que contiene de consulta sería con el nombre
cuencia, los siguientes comandos la cadena de consulta lo proporcio- del recurso (valor nulo), y luego
son lanzados desde el navegador na la librería y tiene una longitud con las parejas de nombre-valor
(por ejemplo mediante botones de 64 caracteres (pero se puede para los parámetros individua-
de formulario), es necesario leer definir mediante la definición de les. La función getResponse(), es
los datos enviados por la solicitud HTTPlib.h). Los datos en exceso se aquella que se utiliza para recupe-
junto al nombre del recurso. La pierden. rar la respuesta desde el servidor.
situación es diferente si la peti- Entre los ejemplos hay un servidor Ésta puede estar también formada
ción llega en forma de GET en Web completo que le permite leer por numerosos datos en varios
lugar de POST en un formulario valores analógicos y valores digita- formatos: desde la página HTML,
(los dos métodos fundamentales les, activar y desactivar una salida a los datos en formato XML,
www.fullengineeringbook.net
del protocolo HTTP). Es, en todo
caso, para utilizar finalmente ese
argumento pasado a la función de
digital y regular dos salidas PWM.
El sketch es particularmente com-
pacto (la mitad está constituida de
JSON o csv (valores separados por
comas). Si los datos no pueden
ser contenidos en un único buffer,
call-back de getRequest(). las páginas html en PROGMEM) es posible volver a llamar a la
En el primer caso, los datos gracias a la automatización produ- función getNextResponseBuffer()
están representados por parejas cida de las funciones getRequest() en un bucle hasta que no retorne
nombre-valor que identifican y sendDynResponse(). Si, en 0. En el Listado 4 hay un ejemplo
un parámetro. Los parámetros cambio, se quiere utilizar Arduino elemental de conexión para reci-
se añaden al nombre del recur- como cliente de un servidor de bir y enviar registros.
so en un formato que codifica aplicaciones Web (o de una CGI
espacios y caracteres especiales más sencilla), utilizaremos las
y que podemos llamar cadena de funciones sendRequest() y ge- El MATERIAL
consulta. La cadena de consulta tResponse(). SendRequest() está
se proporciona siempre (aunque efectivamente constituido de dos Con la información contenida en
tenga longitud cero) a la función funciones separadas en base a la este artículo, cualquier persona po-
call-back (en efecto es parte del modalidad que se quiere utilizar: dría poner en práctica este proyecto.
prototipo). Entonces podemos GET o POST. Si tuviéramos que Sin embargo, hemos decidido ofre-
utilizar la función getParameter() utilizar sendRequestGET() pro- cer éste módulo WiFi ya montado y
para recuperar el valor (siempre porcionaríamos tanto el nombre probado para dar a todos la oportu-
en forma de cadena) del pará- del recurso como los parámetros nidad de dotar de conexión WiFi la
metro con un cierto nombre (ver en una única cadena de consulta. propia placa de Arduino. El módulo
Listado 3). En el caso de que utilizáramos sen- ya montado, código FT1076M, tiene
En el segundo caso, en cambio, dRequestPOST() proporcionaría- un precio de 56,00 Euros.
la cadena de consulta contendrá mos separadamente el nombre del
valores que pueden estar en for- recurso y los datos situados en un Los precios incluyen IVA.
mato cadena de consulta (como buffer de tipo cadena terminada en Los gastos de envío no van incluidos.
en general hacen las formularios) null, de este modo: Puede hacer su pedido en:
o bien en un formato cualquiera. pedidos@nuevaelectronica.com

Nueva electronica ~ 29
LA V ista y comprobada la estabi-
lidad y la precisión de nues-
tra impresora 3Drag, muchos nos
habéis preguntado si es posible

SE CONVIERTE
montar sobre el cabezal una fre-
sadora, en lugar del sistema de
deposición calentador/extrusor, a
fin de obtener una máquina CNC.

EN CNC PARA
Pues bien, esto es posible, y no
creo que sorprenda a nadie el
que hayamos estado trabajado
en ello para presentaros ahora

CREAR PCBS
el resultado con esta primera
aplicación que seguro despertará
un cierto interés en muchos de
vosotros. De hecho, después de
Editado por REDACCIÓN montar la fresadora y comprobar
la calidad del trabajo, hemos
tratado de hacer una aplicación
indudable-
un poco inusual pero indudable
mente sugerente: fabricar los
circuitos impresos por vía
mecánica, en lugar de
químicamente, como
enseña-
se nos ha enseña

www.fullengineeringbook.net do en la escuela
y como se hace
normalmente en
la industria. Esta
técnica, alterna-
tiva a la canónica,
puede sorprender
por la calidad del
resultado y resulta,
si no más limpia (de
(de-
bido a que la incisión
por el taladro implica
la producción de una gran
cantidad de virutas) al menos
más respetuosa con el medio
ambiente, ya que no implica la
necesidad de utilizar, y por tanto
Como transformar nuestra impresora de reciclar, soluciones de ácido
3D en una fresadora CNC que podemos (tales como el cloruro férrico),
bases (el revelador a base de
utilizar para crear circuitos impresos sin hidróxido de sodio), etc. El único
insoladoras, ni revelador ni, ni ácido, defecto, si quiere verse así, es que
el grabado de las pistas de cobre,
simplemente enviando al controlador debido a la forma del vértice de
archivo de diseño obtenido a partir del la fresa, produce una erosión
mínima en el sustrato de fibra de
Gerber o de un plugin de Eagle. vidrio o de baquelita del circuito
impreso, lo que produce una

30 ~ Nueva electronica
Mundo
cierta disminución de la resisten-
cia mecánica y, cuando se trata
de circuitos de doble cara, se
produce una leve disminución en
la rigidez dieléctrica entre capas.
En este artículo se describe cómo
modificar mecánicamente la im-
presora 3Drag para transformarla
en una máquina fresadora CNC
y utilizarla para la producción de
PCBs y los procedimientos para
obtener el archivo G-Code, que
necesita la máquina contornear
las pistas y el taladrado de la pla-
ca, a partir de los archivos Gerber
(y el uso del software de conver-
sión PCBMill), o desde el pro-
yecto de la placa realizado con el
software de Eagle y convertido
con un plugin especial.

PRIMER PASO: LA MECÁNICA


La operación sustancial consiste
en la sustitución del cabezal de
impresión por el soporte que so-

www.fullengineeringbook.net
porta la fresadora; la herramienta
eléctrica que hemos decidido
utilizar es el PROXXON IBS/E.
Para utilizar el 3Drag como fresa-
dora CNC es necesario conocer el
funcionamiento de la impresora
y su software de gestión (Repe-
tier-Host); puedes consultarlo en
numerosos artículos dedicados
a la impresión en 3D que se en-
cuentran en números anteriores
de Electrónica In. Para montar
la fresadora PROXXON IBS/E es
necesario imprimir primero el
soporte con la 3Drag, cuyo archi-
vo se puede descargar desde la
web en http://3dprint.elettronicain.

Nueva electronica ~ 31
Lo necesario para la modificación
Para transformar la impresora en una fresadora CNC es necesario en primer lugar
tener la estructura, piezas metálicas y diversos elementos (visibles en la foto) de los
que indicamos la lista completa.
Herramientas:
to para modificar la mecánica.
- Calibre centesimal. 1. Inserta una tuerca galvanizada
- Llave fija de medida M5 en la parte superior del
10 - 11 mm. brazo hueco aprovechando
- Llave Allen de medida la apertura existente entre el
4 e 5 mm.
perfil de aluminio y el soporte
- Escuadra con lado de
al menos 150 mm. de plástico frontal.
2. Desplaza el cuerpo del extru-
Minuterie metalliche: sor desatornillando los dos
- 2 tornillos de cabeza cilíndrica M5x40. - 1 arandela plana M5. tornillos M5 que sujetan el
- 1 tornillo de cabeza cilíndrica M6x35. - 2 arandelas planas M6. soporte, pero primero haga
- 2 arandelas dentadas M5. - 1 tuerca auto bloqueante M6. una marca con el lápiz sobre
- 2 arandelas planas M5x20. el brazo de la impresora en
la línea central del soporte
Varios: que sostiene la extrusora, de
- Frasora/taldro electrico PROXXON IBS/E (u otro modelo similar). modo que en el futuro puedas
- Soporte para la fresadora impreso con el 3Drag (con collarín de la herramienta
eléctrica adecuada).
volver a montar la máquina de
- Adaptador para el comparador de montaje, impreso con el 3Drag (opcional). extrusión.
- Iluminación Led (opcional; para iluminar el plano de trabajo es posible utilizar una
lámpara común). Iluminación LED.
- Placa de vidrio de forma cuadrada de 200mm de lado y aproximadamente 3mm
de espesor (también se puede usar un espejo estándar de forma cuadrada que se
puede comprar en IKEA – modelo SÖRLI).
- Placa de forma cuadrada, de 200mm de lado y 10mm de espesor, en madera
(MDF, contrachapado o similar) o material plástico (forex, espuma de poliuretano,
etc.) sin deformaciones ni relieves.

www.fullengineeringbook.net
- Cinta adhesiva de doble cara.

it/wp-content/uploads/2013/12/ los cambios mecánicos descritos 3. Desatornilla con una llave


Supporto-mandrino-G-. El sopor- a continuación. El archivo de allen los dos tornillos que
te, dotado de un collarín con un este adaptador está disponible unen el soporte en el brazo,
talador de 20mm, permite fijar a en la página web http://3dprint. luego afloje los tornillos que
la estructura cualquier taladrado- elettronicain.it/wp-content/ sujetan el ventilador.
ra o fresadora que tenga mango uploads/2013/12/Adattatore- 4. Desplaza el cuerpo del extru-
cilíndrico del mismo diámetro. Comparatore-G-code.zip. sor sobre el brazo totalmente
Para utilizar la 3Drag modificada La fresadora se alimenta directa- a la izquierda y lleve hacia el
como fresadora CNC, es necesa- mente de la red a 220 V CA, por mismo lado también el venti-
rio que el plano de trabajo esté lo que no lo controla la 3Drag; lador: de este modo la boqui-
exactamente a la misma distancia tienes que encenderlo y apagarlo lla de la extrusora estará lo
de la herramienta con el fin de manualmente con el interruptor suficiente alejada de la super-
obtener una incisión de igual adecuado. Como ayuda, monta- ficie de trabajo permaneciendo
profundidad en todo el circuito remos un anillo de LED blancos bloqueada en la estructura.
impreso; hay que realizar un que iluminará la zona que se está
ajuste particularmente preciso, trabajando.
como describiremos a continua- La iluminación puede alimen-
ción. Para este ajuste también se tarse con su propia fuente de
puede utilizar un comparador alimentación de red capaz de
que montaremos sobre el mis- proporcionar una tensión de
mo soporte de la herramienta salida continua de 15 Vcc, o bien
eléctrica mediante un adaptador puede utilizar la misma fuente
imprimible con la misma 3Drag de alimentación de la tarjeta del
y que, evidentemente, se hará controlador del 3Drag. Inserción de la tuerca M5 en la
antes de realizar cualquiera de Empezamos con el procedimien- parte superior del brazo.

32 ~ Nueva electronica
El soporte para la fresadora

también puede utilizar un


espejo común como el modelo
SÖRLI de IKEA.
12. Une a la base del vidrio/es-
Los tornillos pejo una placa “sacrificable”
que deben gruesa (aproximadamente de
retirarse 1cm), que se utilizará durante
se indican la perforación de la PCB para
mediante permitir el descenso de la
flechas 5. Introduce en un agujero del so- de apretar los tornillos, posi- herramienta sin tocar el vidrio;
rojas. porte un tornillo M5, que debe ciona el soporte de la fresadora puede ser de MDF, forex,
ser atornillado en la tuerca M5 con la línea central desplazada madera contrachapada, etc…
previamente introducida en el aproximadamente 1cm hacia El espesor debe ser suficiente
brazo. la izquierda en comparación para mantener levantada la
6. Aprieta los tornillos para ase- con la señal de referencia, mar- PCB y realizar el trabajo sin
gurar los elementos al brazo, cada a lápiz sobre el brazo, de que se accione el interruptor
y nuevamente los cables con modo que durante el HOME, de fin de carrera Z.
bridas. Se debe cubrir con una la posición de la fresadora
con una película transparente estará fuera de la placa (esto Para poder utilizar el 3Drag
el cuerpo entero de la extru- evitará colisiones con el herra- como fresadora CNC es también
sora para protegerla del polvo mienta). necesario actualizar el firmware
que se genera durante las ope- 10. Introduce la herramienta de la placa electrónica, por lo que
raciones de fresado de la PCB. eléctrica en el collarín y, des- el eje Z debe asumir valores ne-
7. Toma el soporte de la fresa- pués de haber fijado el soporte gativos con respecto a la posición
dora e inserta un tornillo de de plástico, y fija cualquier cero; finalmente desde la sección

www.fullengineeringbook.net
cabeza cilíndrica M6x35 (com-
pleta con dos arandelas planas
y una tuerca auto bloqueante
fresa en su mandril y asegú-
rate de que, en la posición de
HOME, no hay contacto entre
Software de la web descarga
firmware “Marlin versión V1
(Piatto riscal- dato ON, LCD ON,
M6) que servirá para apretar el la herramienta y la superficie Mill ON)” y sigue el procedi-
collarín para sujetar la fresado- de trabajo, después aprieta los miento para su actualización.
ra. tornillos del soporte del eje.
8. Inserta en el orificio de la 11. Aplica sobre el plato de G-CODE APARTIR DEL ARCHIVO
iluminación un tornillo M5x40 impresión, con un poco de GERBER
con arandela dentada y, por la cinta adhesiva de doble cara, Para crear una PCB con el 3Drag
otra parte, la arandela plana. una placa de vidrio de forma es necesario tener el archivo
Inserta el tornillo de montaje cuadrada de 200mm de ancho G-Code para realizar el contorno
de la iluminación en uno de y aproximadamente 3 mm de las pistas y la las perforacio-
los agujeros del soporte como de espesor. Como alternativa, nes del circuito impreso. En esta
se muestra en la foto; en el
otro agujero, introduce el otro Posición
tornillo M5x40 con la arandela de la placa
dentada y dos arandelas pla- de vidrio.
nas.
9. Monta bajo el soporte del bra-
zo de la impresora el soporte
que sostendrá la fresadora
mediante los dos tornillos
de cabeza cilíndrica M5x40
previamente insertados y
atornillados a las dos tuercas
cuadradas ya presentes en el
brazo y previstas para fijar la
máquina de extrusión; antes La imuninación montado en el soporte.

Nueva electronica ~ 33
ventana de la Fig. 1.
El menú Settings se divide en tres
partes: la primera (mill settings)
le permite configurar algunos
parámetros necesarios para la
creación de la incisión G-Code
para las pistas, como por ejemplo
la velocidad de avance, la pro-
fundidad de grabado, etc. Acon-
sejamos que se mantengan los
parámetros que indicamos en la
Fig.1. Diámetro de herramienta
depende de la fresa (cincel) que
sea utilizado (en nuestro caso
0,15mm). La segunda parte, es
decir, la configuración de taladro,
se refiere a la configuración de la
Fig. 1 perforación del PCB; la tercera se
relaciona con la generación del
sección se describe cómo obtener obtener un fichero en formato código G (aquí hay que dejar los
este archivo G-Code partiendo G-Code que se pueden importar parámetros por defecto).
de un archivo Gerber (este es el en Repetier Host. La realización
formato utilizado por el soft- del circuito impreso requiere el Creación del archivo G-Code
ware de diseño PCB); para la empleo de una fresa para llevar a Para que el procesado sea correc-
conversión se utiliza el software cabo el grabado de las pistas y de to, se debe generar un archivo

www.fullengineeringbook.net
gratuito PCBMill, proporcionado
por CNCdrive (se encuentra en
la sección Softwaretools freeware,
una broca de diámetro adecua-
do para la perforación, primero
montaremos una y después la
de Gerber en relacion con el
“espejo” del circuito impreso, es
decir, un negativo, de modo que,
en la página http://cncdrive.com/ otra. Una vez descargado el el ancho del cobre (normalmente
downloads.html.), que le permitirá archivo, instálalo haciendo doble definido como Bottom Copper),
clic sobre Setup permanece hacia arriba. En el
y luego ejecútalo menú de PCBMill da la orden
mediante un doble de Gerber y abre el archivo
clic sobre su icono; relativo a las pistas (por ejemplo
primero es nece- Bottom Copper.gbr); de forma
sario efectuar los automática, el software lleva a
ajustes para obtener cabo el G-Code en el contorno
el archivo de G- de las pistas (Fig.2). El código se
Code correcto. Haz puede ver mediante la selección
clic sobre PCBMill-> de la opción Export-> Milling
Settings y abra la G-Code (Fig.3). En este punto es
necesario repetir Host y preparar
el G-Code: abrir Repetier Host,
seleccionar “CNC Router” (de
“Configuración de la impresora”,
indicado por la flecha roja en
Fig.4) y ajuste los parámetros
como ha visto en la Fig.5. Para
visualizar correctamente tanto el
grabado como la trayectoria de
Fig. 2 la herramienta, selecciona Show
filament y Show Travel. Ahora
Fig. 3 importa en el Editor G-Code

34 ~ Nueva electronica
(seleccione una velocidad de
movimiento de 500 mm / min).
Lo mismo se debe hacer con End
Code, insertando los comandos:
G01 X0 Y0 F1200; movimiento
lineal (vuelve al punto X0 Y0 con
una velocidad de 1.200mm/min).

PREPARACIÓN DEL CNC Y


GRABADO DEL PCB
Monta en la fresadora la fresa
para el grabado, con una dimen-
sión para la punta idéntica a la
que se define en la configuración
de PCBMill (recomendamos un
cincel de metal duro, debido a
que el vidrio es altamente abra-
Fig. 4 sivo), dejando que sobresalga el
mínimo indispensable para evitar
Host de Repe (simplemente con Introduce las siguientes líneas de vibraciones excesivas. Acerca tan-
un copia pega) el fresado de las comandos: to como sea posible la herramien-
pistas, generado previamente G92 X0 Y0 Z0 ; offset del sistema de ta a la placa “sacrificable” hasta
con PCBMill, que se muestra en coordenadas (impuesto el punto de tocarlo; mueve el plano en todas
la Fig.3. La única precaución es partida como home) las direcciones para comprobar
eliminar las primeras 5 líneas de G01 F500; movimiento lineal que la distancia la herramienta

www.fullengineeringbook.net
G-Code, o aquellas que empiezan
con %: Fig. 5
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
% File was created with PCBMill V1.0
% Fechas:2013.11.19 04:36:26
% PCBMill codegenerator is powered by CNCdrive
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Repetier-Host es capaz de inter-


pretar sin ningún problema el
G-Code creado por PCBMill (se
han eliminado manualmente las
primeras 5 líneas), sin embargo,
antes de comenzar con el graba-
do, es bueno para definir el inicio
y el final del G-Code imponer a
la máquina la posición de partida
y fin del trabajo. Esta operación
es muy simple de realizar en
Repetier, ya que se prevé un Start
Code (código inicial) que Repe-
tier lanzará antes de ejecutar el
G-Code principal (tratamiento de
la palca) y un End Code (código
final) que se ejecutará una vez
acabado el trabajo. A la derecha,
selecciona la tecla Editor G-
Code, abre el menú desplegable
y selecciona Start Code (Fig.6).

Nueva electronica ~ 35
Fig. 6

Ahora, mediante el comando Ex-


port-> Drill G-code (Fig.9) exporta
el fichero. El archivo generado
por PCBMill (Fig. 10) y abierto
en el Bloc de notas, u otro editor
de texto por defecto en el sistema
operativo, se debe a importar
al G-Code Editor del Repetier-
Host, simplemente copiando y
pegando. En este caso, el archivo
importado debe ser modificado.
En la ventana de visualización
sea constante. Haz un pre-ajuste Empezamos por lo tanto el gra- 3D aparecerán los recorridos de
de la placa de la impresora, gi- bado de las pistas: baje el eje Z la herramienta de taladro (Show
rando los mandos, de modo que (utilizando el control manual de filament y Show Travel deben
quede tanto como sea posible al Repetier-Host), suficiente para estar activados). Eleva unos diez
ras con la herramienta (Fig 7). acercar la fresa a la base (aproxi- centímetros el eje Z mediante las
Ahora puedes fijar con la cinta madamente de 2 a 3 mm) y en- teclas del control manual (tenga
adhesiva de doble cara la palca tonces ajusta los ejes X e Y para cuidado de no mover X e Y) susti-
de cobre en el plano de trabajo. posicionar la herramienta en el tuye la fresa cincel por una broca
Después de fijarla, es necesario origen del PCB que se quiere gra- de acero, de diámetro adecuado
efectuar un ajuste girando los bar. Ahora, enciende la fresadora, (por ejemplo 0,8mm). Mueve el
mandos adecuados, de modo que ajusta la velocidad máxima, y eje Z para colocar la punta en
la base esté a nivel con la herra- después gira manualmente (muy aproximadamente 1 a 2 mm de la
mienta (para realizar la opera- despacio) el eje del motor Z para placa de cobre. Ahora enciende

www.fullengineeringbook.net
ción procede como anteriormente,
acercando la punta de la herra-
mienta a la base, a continuación
bajar la fresadora hasta que la
punta de la fresa toque el PCB. El
reajuste correcto se obtiene cuan-
la fresadora y gira manualmente
el brazo Z para bajar la máquina
hasta que toque con la punta el
mueve lentamente la placa en do el utensilio empieza a “pulir” PCB: El punto de contacto debe
dirección x e y de modo que la el cobre sin llegar a grabarlo. coincidir con el punto de contac-
distancia permanezca lo más En la pantalla del Repetier-Host, to previamente definido con la
constante posible sobre toda la hz clic sobre el botón de puesta herramienta para el grabado.
superficie de la base. Como alter- en marcha: la máquina realizará Ahora, en Repetier-Host, haz clic
nativa, puedes volver a utilizar el contorneado del PCB como sobre el botón inicio del trabajo;
un comparador con adaptador está programado. la máquina perforará según lo
– como el impreso previamente – Terminada la incisión, la herra- previsto para el PCB (Fig.11). Una
insertado en el cuellos previsto mienta eléctrica volverá exacta- vez acabado el trabajo se reposi-
para la fresadora. mente al punto de partida. cionará en las coordenadas X0 Y0.

Creación del archivo G-Code


Fig. 7 relativo a las incisiones
En el menú fichero PCBMill Fig. 8
selecciona Open drill: se abrirá un
menú en el cual deberá seleccio-
nar la opción Read drill file (Fig.8).
Carga el fichero de taladrado
del PCB al que se han contornea-
do las pistas mediante fresado
(por ejemplo Drill fecha.drl); el
software creará automáticamen-
te el G-Code correspondiente,
mostrando como puntos rojos
los agujeros que van a realizar.

36 ~ Nueva electronica
Fig. 10

Fig. 9

IMPRIMIR DESDE EAGLE de trabajo; esta operación man-


El G-Code también se puede tiene el PCB dentro del plano
obtener utilizando el plugin de de trabajo y lo orienta de modo
Eagle adecuado, que el conocido que el lado de cobre a trabajar
programa CAD tiene disponible (denominado “Bottom Copper”)
también en versión freeware. quede hacia arriba. Ahora vamos
El plugin se llama PCB-gcode a configurar los parámetros
y permite definir la extensión PCB-gcode: empieza escribien-
del archivo de exportación (.nc) do el PCB-gcode, en la línea de
de modo que sea compatible comandos, run pcb-gcode-setup
con Repetier-Host. Si no tienes (Fig. 13). Después de presionar
instalado EAGLE, ve a la página enter aparecerá la ventana donde
web www.cadsoftusa.com/down- encontrarás varias pestañas de

www.fullengineeringbook.net
load-- eagle/?language=en y des-
carga la versión para tu sistema
operativo; después ejecuta el
configuración (Generation Options,
Machine, GCode Style, GCode Op-
tions…); en la pestaña Generation la pista y el pad) y el tamaño de
archivo .exe e instala la versión Options marca los dos elementos la punta de la herramienta de
freeware. A continuación, descar- Top Side y el elemento Single pass fresado utilizada (Etching Tool
ga PCB-gcode (nosotros utiliza- de Isolation. Esta última permite Size): por ejemplo 0,2mm. En la
mos la versión 3.6.0.4) de la http:// hacer el contorno de las huellas pestaña Machine es necesario
groups.yahoo.com/neo/groups/pcb- con una única pasada de la herra- definir, además de la unidad de
gcode/?les/!%20Software (es nece- mienta. medida (mm, Mils, etc…), los
sario tener una cuenta con Yahoo) Establece un valor para el aisla- parámetros relacionados con el
o descargar de los foros dedica- miento mínimo (Minimum, es avance de la máquina, o sea el
dos (por ejemplo http://pcbgcode. decir, la mínima distancia entre Feed Rates (300mm/min para X e
org/ read.php?12,803,803). El
manual completo de PCB-gcode
(pcbgcode.pdf) está disponible
Fig. 11
en la carpeta “docs” del progra-
ma pcb-gco-de-3.6.0.4 descarga-
do. Descomprime la carpeta y, a
continuación copia los archivos a
la carpeta ULP de Eagle. Después,
haz clic sobre File/Open/Board
y selecciona el archivo del PCB
que se desea realizar mediante
fresado (Fig.12).
Haz el “espejo” de la placa de
circuito impreso y alinea la esqui-
na inferior izquierda de la placa
con el punto de origen de la hoja

Nueva electronica ~ 37
Fig. 12 Fig. 13

Y y 100mm/min para Z), la colo- - Drill Depth: profundidad de blece el estilo del G-Code gene-
cación de la Z (Fig.14): perforación (por ejemplo rado más adecuado para nuestra
- Z High: elevación máxima de 1,8mm; depende del grosor de máquina (hemos escogido C:/
la Z (por ejemplo 5mm); la base); Program Files (x86) /EAGLE-6.5.0/
- Z Up: levantamiento de Z du- - Drill Dwell: tiempo de espera ulp/profiles/generic.pp). La pestaña
rante el cambio de un punto al antes de la aparición de la GCode Options (Fig. 15) permite
otro (por ejemplo 0,8 mm); broca (por ejemplo 0,5 s). elegir entre insertar comentarios
- Z Down: profundidad de la en el G-Code generado (en nues-
incisión (por ejemplo 0,1mm); En la pestaña GCode Style se esta- tro caso no tiene que estar mar-
cado ningún elemento), si utiliza
Fig. 14
un G-Code personalizado y ade-
más de otro. En la realización de
nuestra PCB, nosotros hemos me-
tido sólo el elemento Use simple
drill code (que permite obtener un

www.fullengineeringbook.net G-Code compatible con la per-


foración Repetier-Host) y definir
“nc” como Extension (siempre que
sea compatible con los archivos
generados por Repetier-Host).
Las últimas dos pestañas (Plugins
y Other) no han sido tomadas en
cuenta. Después de ajustar los
parámetros de PCB-gcode, haz
clic sobre Accept para confirmar
las opciones (la ventana de setup
se cierra y reaparecerá en la
pantalla del monitor Board editor
con su PCB). Para crear el archivo
G-Code útil para el grabado de
las pistas y la perforación de la
placa, teclea en campo adecuado
run pcb-gcode y pulsa intro.

AJUSTAR REPETIER-HOST E
IMPORTAR/MODIFICAR EL
G-CODE
En Repetier Host, selecciona
CNC Router (se accede desde los
ajustes de la impresora en la par-
te superior derecha, indicado por
la flecha roja en la Fig.16) y ajusta
Fig. 15 los parámetros como aparece en

38 ~ Nueva electronica
Fig. 16 Fig. 17

la Fig. 17. Carga en Repetier-Host desplegable del G-Code editor y definir el desplazamiento del
el Gcode xxx.top.etch.nc, o sea el seleccionar el código original, a sistema de coordenadas de modo
archivo correspondiente al reco- continuación introduce el GCode que la máquina funcione en el
rrido de la herramienta del PCB inicial: área deseada y vuelva al punto
que se desea realizar (xxx repre- - 1ª fila = G92 X0 Y0 Z0; des- de partida una vez acabado el
senta el nombre asignado al PCB, plazamiento del sistema de trabajo. En Repetier Host, ejecuta
que en este caso es “alim”). En la coordenadas, ajuste X0 Y0 Z0 el trabajo como se describe en las

www.fullengineeringbook.net
ventana de visualización 3D apa-
rece el contorno de las pistas del
PCB que se realizarán mediante
como punto de partida;
- 2ª fila = G01 F500; movimiento
lineal con una velocidad de
páginas precedentes. Bien, con
esto creemos haberle explicado
todo; si deseas más detalles, los
la fresadora (Show filament y Show 500mm/min. puedes hallar en el tutorial que
Travel deben estar activos). Desde Ahora haz clic sobre el icono del hemos publicado en la página
el editor de G-Code, tendrás que disco para guardarlo, luego selec- web http://3dprint.elettronicain.it/
eliminar las líneas iniciales en las cione G-Code final, introduce G01 la-3drag-para-tuyo-circuiti-stam-
que aparecen paréntesis (Fig.18): X0 Y0 F500 (vuelve a la posición pati/.
en este caso, la segunda línea X0 Y0 con un movimiento lineal
de comandos. Ahora tendrás de 500 mm/ min) y guárdalo.
que hacer clic sobre el menú Estos cambios se utilizan para
Fig. 18

El material
La impresora 3Drag está disponible en
el kit ya montado y comprobado. La
versión actual (1.2) completa con pla-
ca calentada en el kit está disponible
a un precio de 680,00 euros (cod.
3DRAG/K), mientras que la versión
editada cuesta 860,00 euros (código
3DRAG/M).

Los precios incluyen IVA.


Los gastos de envío no van incluidos.
Puede hacer su pedido en:
pedidos@nuevaelectronica.com

Nueva electronica ~ 39
PREHISTORIA II continuación
III.- El telégrafo de Cooke-Whe- En 1837 William Fothergill Cooke, otra compañía ferroviaria les
atstone. asociado con Charles Wheatstone, encargó el establecimiento de
profesor de Física del Kings un telégrafo entre la estación de
College de Londres, patentó un Padington, en Londres, y la de
Desde los ensayos de Salvá telégrafo que, utilizando cinco West Drayton, a 21 Kilómetros
hasta la obtención de la primera conductores y cinco agujas de distancia. La establecieron y el
patente de un telégrafo, en imantadas, podía transmitir telégrafo empezó a funcionar el
1837, hubo varios sistemas cualquier mensaje, empleando 9 de julio de 1839. Esta puede ser
de telegrafía eléctrica, pero veinte letras. El sistema estaba, la fecha de la puesta en marcha,
no pasaron de ensayos de todavía, muy cerca de los de manera formal, del telégrafo
laboratorio. Se suelen citar el ensayos de gabinete, pero ya eléctrico.
de Soemmerring, que utilizaba era operativo. La letra que se
la electrólisis que había transmitía era la que señalaba Pero cambiaron de aparato.
propuesto Salvá y necesitaba la intersección de las líneas que En realidad ofrecieron dos
35 conductores o el de Schilling, generaban las dos agujas que se variantes de un mismo
que, en 1832, fue el primero en movían. No se pude hablar de aparato: de una aguja y de dos
utilizar el efecto del paso de una código para la transmisión de las agujas. El funcionamiento era
corriente eléctrica sobre una señales sino de habilidad para idéntico. El receptor era un
aguja imantada para detectar hacer coincidir el movimiento de simple galvanómetro y su aguja
señales. las agujas adecuadas. registraba el paso de la corriente
y su sentido, desplazándose a

www.fullengineeringbook.net Figura 17.- Aparato Wheatstone de cinco derecha o a izquierda.


El transmisor era una manivela
que podía enviar corriente
positiva o negativa girando a
derecha o a izquierda.

El aparato llevaba grabado el


código para hacer más fácil la
operación. Utilizaba un código
abierto y necesitaba un máximo
de cuatro impulsos para una
letra.

Por ejemplo:

a: + + ; b: - - + - ; c: + - -
d: - + + - ; e: - etc.
Figura 16.- Telégrafo d Soemmerring.-
Tomada de “Del semáforo al satélite”,
publicación de la U.I.T. de 1965.
que se traducían en aguja a la
derecha para la corriente positiva
Lo más sobresaliente de este y aguja a la izquierda para
período es el descubrimiento agujas.- Tomada de “Del semáforo al satélite”,
corriente negativa. Dos bandazos
de los efectos electromagnéticos, publicación de la U.I.T. de 1965. a la derecha para la a; dos a la
hecho por Oersted y la izquierda, uno a la derecha y uno
posibilidad de cerrar el circuito Este primer aparato fue ofrecido a la izquierda para la b, etc..
por tierra, aplicado por primera a la compañía de ferrocarriles
Figura 18.- Aparato Wheatstone, de una
vez por Stenheil . Londres-Birmingham, pero aguja.- Tomado de “Electric Telegraph
no tuvo éxito. Por contra

40 ~ Nueva electronica
telégrafo tiene algún apartado
que dice la utilidad que puede
obtenerse del envío de noticias
con rapidez. Uno de los hechos
que hizo llegar al gran público
la utilidad del telégrafo fue la
detención de un asesino que
había huido montándose en el
tren y el telégrafo permitió que Figura 19.- Telégrafo de Foy-Breguet.-
los policías le esperaran al final Tomado de “Tratado de telegrafía eléctrica”,
del viaje. de H. Thomas, de 1903.

Ya no había que usar Seguramente por ello se produjo


diccionarios de claves para una especie de transición híbrida:
frases previamente convenidas se pasó a funcionar con un
sino que la transmisión era telégrafo eléctrico que reproducía
alfabética, puesto que la las señales del telégrafo óptico. El
velocidad de transmisión era telégrafo Foy-Breguet recreaba,
incomparablemente mayor que eléctricamente, las señales del
la de los telégrafos ópticos. Sin telégrafo de Chappe.
embargo este aparato no podía
conservar memoria escrita de los El receptor estaba formado
signos que recibía y esto sería por dos electroimanes que
pronto un inconveniente. actuaban sobre un mecanismo
que hacía avanzar por pasos a

www.fullengineeringbook.net
Manipulation”, de Charles V. Walker, de
Se puede decir, pues, que
1839 es la fecha de la puesta
en funcionamiento del primer
dos agujas, que correspondían
a los indicadores del telégrafo
óptico de Chappe. El regulador,
telégrafo. Los intentos anteriores que era la barra más larga del
1850.
se podrían considerar simples telégrafo óptico, permanecía
ensayos. inmóvil horizontal (pintada en el
El mismo aparato, con dos aparato).
galvanómetros y dos manivelas,
permitía aumentar algo la IV.- Otros telégrafos de la pri-
mera época. Necesitaba dos manipuladores
velocidad de transmisión, al para la transmisión, uno para
emplear ambas agujas para una cada indicador, y, por lo tanto,
combinación. Pero obligaba a El éxito de Cooke y Wheatstone,
aunque al principio fue asociado dos conductores. Como ya no
utilizar dos conductores y a necesitaba funcionar mediante
que el operador transmitiera al ferrocarril, animó a otros
inventores, y en la mayor parte un código de frases hechas, sino
simultáneamente con las dos que podían utilizar el lenguaje
manos. de los países occidentales
aparecieron varios modelos de ordinario, su codificación
aparatos telegráficos. era alfabética. Por ello los
Este aparato de dos agujas fue indicadores solamente tomaban
el que se empleó en la primera seis posiciones. Giraban
línea del telégrafo eléctrico En Francia, donde estaba
funcionando una extensa ángulos de 45, 90 y 135 grados
español. por encima del regulador y
red de telégrafos ópticos, con
funcionarios entrenados, hubo 45, 90 y 135 grados por debajo.
El aparato de Cooke-Wheatstone Disponían, con ello, de 6 x 6 =
sirvió para demostrar que el una cierta resistencia a pasar
a la telegrafía eléctrica. Se 36 signos. Los manipuladores
telégrafo era viable, no sólo para estaban formados por discos
auxiliar al ferrocarril y facilitar desconfiaba de la electricidad
y los torreros temían por sus sobre cuya circunferencia había
las maniobras de los trenes, sino seis hendiduras, enviaban tantos
transmitiendo noticias. Los puestos de trabajo.
impulsos como fueran necesarios
primeros folletos explicando el

Nueva electronica ~ 41
para situar al indicador en la sirvió para reciclar a los antiguos
posición deseada. torreros. Su uso se abandonó al
poco tiempo.
Figura 20.- Código Foy-Breguet.- Tomado del
Otro aparato francés que
utilizaba los mismos principios,
pero sin sujetarse al recuerdo
de Chappe, fue construido
por Breguet. Curiosamente
reproducía, eléctricamente, el
telégrafo óptico de Betancourt y
de su propio abuelo Breguet. “Nouveau Traité de Télégraphie électrique”, de
E.E.Blavier, sin fecha.
El funcionamiento era muy
simple. El emisor era una Este aparato solamente
manivela que podía girar necesitaba un conductor. Se
recorriendo un disco con utilizó en Francia para sustituir
veintiséis muescas. A cada al Foy-Breguet y fue, a su vez,
muesca le correspondía un signo. reemplazado por el morse.
Al girar la manivela enviaba No obstante, por su extrema
un impulso al pasar por cada sencillez de manejo fue adoptado
muesca. por muchas compañías de
ferrocarriles y en ellas su uso
Figura 21.- Transmisor del aparato Breguet.- perduró muchos años. En
España estuvo en servicio, casi

www.fullengineeringbook.net
“Nouveau Traité de Télégraphie électrique”, de
E.E.Blavier, sin fecha.
exclusivamente, en las estaciones
de las líneas del ferrocarril,
donde se mantuvo hasta la
década de 1930.
No había codificación de señales
eléctricas, pero si de las figuras Este tipo de aparatos se
de los indicadores. Se enviaban denominan de cuadrante y, por
los impulsos necesarios, con un su elemental configuración,
máximo de seis para cada letra. hubo varios modelos. Los más
conocidos fueron el construido
En el argot profesional, a los por Wheatstone y por Siemens-
ángulos de 45, 90 y 135 grados Tomado del “Nouveau Traité de Télégraphie Halske, ambos utilizaban
électrique”, de E.E.Blavier, sin fecha. corrientes de doble polaridad.
les denominaban cinco, diez y
quince. Y la voluntaria semejanza
de este telégrafo eléctrico con El receptor era un disco idéntico, V.- Morse.
su predecesor, el óptico de con las mismas 26 divisiones,
Chappe, se pone de relieve en cada una de las cuales tenía Parece ser que Samuel Morse,
la denominación de los signos. asignada una letra o signo. Un que era un pintor, especializado
Se decía, por ejemplo, “quince electroimán y un juego de en escenas históricas - alguna
cielo, diez tierra” para designar relojería hacían avanzar a la de las cuales adorna el Capitolio
la combinación ---- . Es decir, se aguja un paso por cada impulso de Washington -, se interesó
indicaba cielo por arriba y tierra recibido y, partiendo de una por los electroimanes en 1832 y
por abajo, sin duda términos posición “cero” de partida, estuvo trabajando en prototipos,
heredados de los torreros ópticos. común al emisor y al receptor, asociado al mecánico Alfred
éste seguía fielmente la posición Vail, durante varios años hasta
Este aparato fue utilizado por los que iba marcando la manivela conseguir que el Congreso de
franceses en sus primeras líneas del emisor. Estados Unidos le concediera un
eléctricas en 1845, y su utilización crédito para establecer una línea
Figura 22.- Receptor Breguet.- Tomado del

42 ~ Nueva electronica
entre Washington y Baltimore. La indicarle que espere, etc.).
línea se inauguró en febrero de
1845. El manipulador morse es un
Figura 23.- Circuito eléctrico de una simple conmutador de dos
comunicación “morse”.- Tomado de
posiciones. Conmuta la línea, que
está conectada a su parte central,
con la pila (posición de trabajo)
o con el receptor (posición de
reposo).

Figura 25.- Manipulador “morse”.- Tomado

“Appareils et installations telegraphiques” de E.


Montoriol, de 1921.

El circuito eléctrico es
muy simple. El emisor, o
manipulador, es una palanca
que puede conmutar la línea al
receptor (posición de reposo)
ó a la pila, de acuerdo con
el código, para emitir. En la
figura se ha representado, de “Tratado de telegrafía eléctrica”, de H.

www.fullengineeringbook.net
muy esquemáticamente, el
manipulador de la estación
A unido directamente al
“Tratado de telegrafía eléctrica”, de H. Thomas,
de 1903.
Thomas, de 1903

El manipulador original de
electroimán E de la estación Morse era muy diferente del
B, pero, en una instalación real, Probablemente el código es la que se utilizó después. Era un
la línea pasaría antes por el aportación más importante que sistema automático para dar
manipulador de esta estación. hubo en el campo telegráfico puntos y rayas, seguramente
durante muchos años. Hoy día porque desconfiaba de la
El principio de funcionamiento sigue siendo de utilidad. Se habilidad de la mano para
era sencillos. Se enviaban a ha adaptado sin dificultad a dar la duración necesaria para
la línea señales de diferente diferentes etapas tecnológicas distinguir claramente los puntos
duración. Se distinguía entre y ha sido usado con éxito por de las rayas. Muy pronto se
dos señales: unas cortas y otras distintos medios. adoptó el de la figura que se
largas. Una señal de corta usó con muy escasas variantes
duración, que hoy podríamos El código morse se elaboró constructivas.
denominar impulso elemental, asignando las señales más
excitaba al electroimán y, a cortas a las letras más usadas en El receptor es un electroimán
través de una palanca adecuada, inglés. El punto corresponde de dos bobinas, que mueve una
imprimía un punto sobre a la letra “e”, que, al parecer, armadura, móvil entre dos topes.
una cinta. Una señal de larga es la letra más común en Cuando circula corriente, se atrae
duración, equivalente a tres dicho idioma. Al adoptarse la armadura al tope de trabajo y,
impulsos elementales, excitaba internacionalmente hubo algunas cuando deja de pasar, un resorte
al electroimán e imprimía una modificaciones, sobre todo en lo antagonista la lleva otra vez a
raya. La combinación de puntos referente a señales para avisos la posición de reposo. Solidaria
y rayas constituye el código de de servicio (por ejemplo hay de la armadura va una palanca,
Morse. una combinación que se usa llamada pluma, que conseguirá
para invitar al corresponsal a la impresión de la cinta.
Figura 24.- Código “morse”.- Tomado de que empiece a emitir, otra para

Nueva electronica ~ 43
Si no se desea tener constancia aparato y el mismo código, tener
impresa de los signos que se las mismas reglas para establecer
reciben, se puede prescindir del la llamada, etc.. No era posible
aparato de relojería y utilizar mantener, cada uno, su sistema
como receptor el electroimán. nacional , por ese, después de
En estos casos el receptor se algunas pruebas, decidieron
denominaba acústico y se adoptar el sistema morse para las
construía de modo que el relaciones internacionales. Los
movimiento de la armadura acuerdos llegaron rápidamente
del electroimán pudiera oírse y las comunicaciones telegráficas
claramente, bien porque se le constituyeron, en pocos años,
dotaba de una caja de resonancia, una verdadera red internacional.
bien porque se construyera con
material adecuado para ello. En los primeros tiempos hubo
que desarrollar todos los
VI.- Constitución de la red tele- elementos para hacer posible
gráfica mundial. enlazar primero las ciudades de
un país, luego los países y, casi
Las líneas de telegrafía óptica inmediatamente, los continentes.
Figura 26.- Receptor “morse”.- Tomado
de “La telegrafía actual en Francia y en el
fueron todas nacionales y,
extranjero”, de L. Montillot, de 1891. aunque pasaban noticias e
informaciones de un país a otro,
En el aparato original de Morse no llegaron a constituir una red
la impresión se hacía con un internacional. Cada país tenía
punzón, sin emplear tinta. Se su propio sistema que, además,

www.fullengineeringbook.net
decía que era un receptor “de
punta seca”. Pero muy pronto
se construyeron aparatos más
consideraba como un secreto a
guardar.

fáciles de manejar, aunque Al principio de la telegrafía


respondiendo rigurosamente a su eléctrica pasaba lo mismo y
esquema de funcionamiento. si, en algún caso, por ejemplo
cuando servía a un ferrocarril,
En realidad la parte más la línea tenía que atravesar
voluminosa y complicada del una frontera, cada nación
receptor morse es el aparato de tenía su puesto terminal
relojería necesario para que la donde se intercambiaban el
cinta, sobre la que se imprimen mensaje traducido al lenguaje
los signos, se mueva de manera corriente. Sin embargo pronto
uniforme. se dieron cuenta de que este Figura 28.- Conmutador suizo.- Tomado
tipo de intercambio retrasaba de “Tratado de telegrafía eléctrica”, de H.
los mensajes y enseguida se Thomas, de 1903
establecieron acuerdos.
En el interior de cada nación,
Se puede decir, por ello, que al crear la red, se tuvo que
en la telegrafía se establecieron pasar de una comunicación
acuerdos internacionales existen punto a punto - estación A se
desde su nacimiento. Pero, comunica con estación B - a
además, los acuerdos supusieron una comunicación todos contra
espíritu de colaboración. Desde todos. Al principio esa fue la
el primer momento su constató pretensión: Madrid tenía un
Figura 27.- Acústico “morse”.- Tomado
que para poder comunicarse dos telegrama para Zaragoza, le
de “Tratado de telegrafía eléctrica”, de H. estaciones, ambos colaterales llamaba y se lo daba; Guadalajara
Thomas, de 1903 tenía que utilizar el mismo tenía un telegrama para Bilbao,

44 ~ Nueva electronica
le llamaba y se lo daba, etc.. Esta señales había que disponer de ó relés para hacer posible
pretensión se pudo mantener generadores. Se utilizaron pilas. comunicaciones a larga distancia,
mientras sólo hubo una línea La pila de Volta, en estado puro, aisladores para soportar a los
y pocos telegramas, pero se se polarizaba rápidamente y hilos, métodos para empalmar
hizo inmediatamente inviable. no servía para dar una tensión los conductores, etc..
Tuvieron que organizarse constante.
Centros colectores, conectados La primera red nacional la
entre sí, que se encargaran de Hubo muchos modelos que tuvo Inglaterra, que en 1852 ya
concentrar los mensajes. resolvieron el problema. Cada tenía 6.500 Kms. de líneas. En
país escogió el suyo. Hubo Estados Unidos no fue muy
Las estaciones tenían, en general, algunos modelos que se rápido el desarrollo de la red,
varios hilos que les unían a extendieron más, pero se puede pero recibió un gran impulso
la red y disponían de varios decir que coexistieron varios al fundarse la Western Union
aparatos. Para hacer posible de ellos. Las más corrientes Telegraph Company, que en 1866
una interconexión flexible entre utilizaban dos electrodos de tenía ya 2.250 oficinas y 100.000
ellos se diseñaron conmutadores cobre y zinc y una disolución Kms. de líneas. En Francia la
más o menos complicados. de sulfato de cobre. La f.e.m. primera línea eléctrica se puso
Entre los más simples los había de estas pilas variaba entre 1 y en funcionamiento en 1845, pero
que utilizaban una manija que 1,25 voltios por vaso. Con muy no se abrió al público en general
conmutaba entre dos hilos, otros pocas variantes se han utilizado hasta 1850. En este mismo año se
utilizaban clavijas que podían durante más de cien años. tendió el primer cable submarino
conectar un hilo a diferentes Otros complementos necesarios que enlazó Francia con Inglaterra.
aparatos. Entre estos últimos, el que hubo que diseñar fueron También a finales de 1850 se
llamado “conmutador suizo”, las protecciones contra la enlazaron París y Berlín.
que era un conmutador de barras electricidad de la atmósfera

www.fullengineeringbook.net
cruzadas, fue el más utilizado. que, conducida por los hilos
telegráficos, se cebaba en
las primeras estaciones. Se
En 1860 se consiguió un enlace
entre Londres y Karachi. En
1865, cuando se fundó la Unión
pusieron como pararrayos los Telegráfica Internacional, la
denominados “descargadores longitud de las líneas de los
de puntas” que se ponían en estados miembros - todos
paralelo con los hilos a la entrada europeos - era ya de 500.000
de las estaciones. Kms. .

Sin embargo faltaba un eslabón


importante. Hasta 1866 no se
consiguió tender con éxito un
cable entre Europa y América,
con lo que se conseguía una red
mundial o, por lo menos, que
enlazaba puntos de todas las
partes del mundo.

VII.- Desarrollo en España.


Figura 29.- Algunos tipos de pilas.- Tomado Figura 30.- Descargador de puntas.- Tomado
de “Tratado elemental de telegrafía práctica”, de “Tratado de telegrafía eléctrica”, de H. En España los primeros ensayos
de F. Pérez Blanca, de 1881. Thomas, de 1903. del telégrafo eléctrico se hicieron
en el puerto de Bilbao. En 1849 se
Pero hubo que diseñar, también, Además de estos dispositivos enviaban avisos de servicio entre
los elementos auxiliares que eran complementarios, necesarios Bilbao y Portugalete, por una
imprescindibles para establecer en todas las estaciones, también línea de 13 Kilómetros. Pero el
las comunicaciones. Además del hubo que diseñar timbres para primer telégrafo para el servicio
aparato encargado de enviar las avisar, relevadores de corriente convencional de telegramas al

Nueva electronica ~ 45
público se autorizó al ferrocarril empleaban aparatos Foy-Breguet, Cuando se empezó a construir
Madrid-Aranjuez, en 1852. Sin y ambos sistemas eran totalmente la red ya se había llegado a
embargo era un telégrafo con incompatibles. un acuerdo entre los países
pocas perspectivas de ampliación, europeos para adoptar el
puesto que no había líneas En 1855, por Ley de 22 de morse como aparato para las
férreas donde apoyarse y no Abril, el gobierno decidió comunicaciones internacionales,
prosperó. la construcción de una red de modo que, aunque en el
telegráfica que enlazara todas pliego de condiciones inicial se
En 1852 el gobierno decidió que, las capitales de provincia decía que los aparatos serían
bajo la dirección del Jefe de los peninsulares con Madrid. Se de Wheatstone, se rectificó
telégrafos ópticos, el brigadier pretendía que la red tuviera 6.280 y se cambió en el curso de la
Mathé, los propios torreros Kms.. La decisión no debió ser tramitación.
construyeran una línea de fácil porque la idea dominante
telegrafía eléctrica entre Madrid era que el telégrafo era un En España, como en los demás
e Irún, pasando por Guadalajara, subproducto del ferrocarril países, iba improvisándose
Zaragoza, Pamplona y San y en España, en esas fechas, a la hora de organizar el
Sebastián. La línea tenía 605 había muy pocos Kilómetros servicio. El brigadier Mathé
Kms., se terminó a finales de de vías férreas y, además, sin había organizado las líneas del
1854 y en abril de 1855 se abrió al continuidad entre ellos. telégrafo óptico y pretendía
servicio público. mantener una organización
La red se terminó a finales de semejante para el telégrafo
1857 y tenía 6.497 Kms., con eléctrico. Pero la amplitud del
un desarrollo de 17.214 Kms. y nuevo servicio desbordaba, con
enlazaba 118 estaciones. mucho, la organización

www.fullengineeringbook.net

Figura 31.- Aparato de Wheatstone, de dos


agujas.- Tomado de “Electric Telegraph
Manipulation”, de Charles V. Walker, de
1850.

En Irún la línea enlazaba con


las líneas francesas, pero el
intercambio de mensajes tenía
que hacerse a mano en la
frontera, porque la línea española
utilizaba aparatos Wheatstone de
dos agujas y las líneas francesas Figura 32.- La red española en 1858.- Dibujo propio.

46 ~ Nueva electronica
paramilitar del primero. Ingeniero de Telégrafos. La Las instrucciones acaban con
Ello ocasionó algún barullo empresa alemana Siemens ganó la nota: “Esta Instrucción se ha
administrativo que, quizá, el concurso para construir unas compilado, teniendo a la vista,
ocasionó el retraso en la líneas, denominadas del bajo entre otros datos, la circulada
aparición de la profesión de Aragón, de unos 450 Kilómetros por la Administración francesa,
Ingeniero de Telecomunicación ( de longitud, y contrató para sobre el mismo asunto”, lo que
o Ingeniero de Telégrafos, como dirigir la construcción al deja claro la colaboración entre
se hubiera llamado entonces). funcionario de Telégrafos, a Administraciones.
título particular, como Ingeniero.
La explotación del telégrafo Su nombre era Ignacio de Hácar.
se asignó al Ministerio de la
Gobernación, seguramente
porque se consideraba al
telégrafo un instrumento
del orden público. Pero la
construcción de las líneas, que se
establecieron al amparo de la Ley
de 1855, se encargó al Ministerio
de Fomento y fue dirigida por
Ingenieros de Caminos, a pesar
de que el Pliego de condiciones lo
habían redactado los telegrafistas
de Mathé y que en dicho Pliego
se decía que el modelo a seguir
sería la línea de Irún, construida

www.fullengineeringbook.net
por ellos.

Sin embargo al poco tiempo, a


finales de 1857, se reintegró al
Ministerio de la Gobernación,
es decir, a los telegrafistas, la
facultad de construir líneas Figura 33.- Pilas Wollastron.- Tomado de
“Tratado de telegrafía eléctrica”, de 1903
telegráficas. Bibliografía para este Tema:

La red inicial era radial, desde Las pilas utilizadas en las “Electric Telegraph
Madrid a la periferia. Pero estaciones de la primera línea Manipulation”.- Charles V.
enseguida se empezaron a de Irún eran del tipo Wollastron, Walker.- Londres 1850.
construir líneas para cerrar que fue uno de los primeros “Tratado de Telegrafía”.-
polígonos. La primera línea de modelos que trataban de evitar la Antonino Suárez Saavedra.-
este tipo enlazó Badajoz con polarización de los electrodos. Con Barcelona 1880.
Sevilla, se continuó con otra las nuevas líneas se pasó al modelo “Tratado elemental de telegrafía
línea Santander-Ferrol, y así de pilas de Daniel. práctica”.- F. Pérez Blanca.-
sucesivamente hasta disponer, Madrid 1881.
diez años después, en 1868, de Existe un folleto de instrucciones “La telegrafía actual en Francia y
más de 11.000 Kilómetros de sobre como utilizar la pila Daniel, en el extranjero”.- L. Montillot.-
líneas, de los cuales casi 300 eran firmado por el propio Director Madrid 1891.
los cables submarinos que unían general de Telégrafos, Mathé, en “Tratado de telegrafía eléctrica”.-
la península con Baleares. La red enero de 1957. Es curioso ver que H. Thomas.- Madrid 1903.
tenía en servicio 184 estaciones. los únicos conceptos eléctricos “Del semáforo al satélite”.- U.I.T..-
que maneja son la intensidad y la Ginebra 1965.
En la construcción de alguna resistencia. Todavía no aparece el
de esta líneas se produjo concepto de fuerza electromotriz y
la contratación del primer las unidades de medida no existen.

Nueva electronica ~ 47
TEMA Nº 3.- LOS CABLES tendió otro cable en el puerto para que se hundiera bien. Se
SUBMARINOS. de Kiel, y en 1849, desde un partió de la costa inglesa y se
barco situado cerca del puerto de llegó a la francesa manteniendo
I.- Primeros cables. Folkstone, en la costa inglesa del la comunicación eléctrica, pero,
II.- El entorno europeo. canal de la Mancha, se estableció sin que advirtieran la causa, se
III.- Rutas rentables: la India y una comunicación con un cortó de repente. Parece ser que
América. trayecto submarino de dos millas un pescador lo había pescado
IV.- Los cables trasatlánticos. de longitud, enlazando, a través en sus redes, cortó un trozo y
V.- El proyecto de cable de líneas convencionales, con creyó que se había encontrado
trasatlántico español. Londres. una desconocida especie de alga
VI.- España: los cables a marina que tenía la parte central
Baleares, a Marruecos y a El aislamiento con gutapercha de oro.
Canarias. dio buen resultado y en
VII.- Aparatos para comunicar Inglaterra se constituyó una El fracaso no desanimó a la
por cables submarinos. compañía para tender un cable Compañía y al año siguiente
hacia Francia. lo intentó de nuevo. El nuevo
I.- Primeros cables. cable estaba formado por cuatro
Pero por otra parte había que conductores de un diámetro de
La idea de atravesar el mar vencer otros inconvenientes, 1,65 milímetros, recubiertos por
mediante cables debidamente además de los que presentaba dos capas de gutapercha. Los
aislados está ya expresada por el propio cable. En Inglaterra cuatro conductores formaban un
Salvá en su Memoria de 1800. el telégrafo estaba en manos haz sobre el que se enrollaba un
Cuando el telégrafo eléctrico de compañías privadas, en hilo de cáñamo embreado. Para
era ya una realidad se hicieron Francia era monopolio estatal. rellenar los espacios vacíos se
múltiples ensayos, generalmente En Inglaterra se utilizaba el embutían otros hilos de cáñamo.

www.fullengineeringbook.net
atravesando ríos y brazos de
mar, incluso Wheatstone envió
a la Cámara de los Comunes un
aparato de Wheatstone, en
Francia se empleaba el Foy-
Breguet. Pero, confiados en las
Todo ello se recubría por diez
hilos de hierro galvanizado
de 7 milímetros de diámetro,
proyecto de cable para cruzar buenas perspectivas del negocio, que formaban una armadura
el canal de la Mancha, pero el fueron vencidas las dificultades protectora.
inconveniente elemental era la administrativas y se decidió
dificultad de mantener un buen que se utilizaría, en ambos Esta armadura protectora se
aislamiento de los conductores. extremos del cable, un aparato puso para evitar que el roce
Se intentó utilizar el caucho y, patentado por los hermanos con las rocas cortara el cable.
entre otros, Samuel Morse hizo Brett, que, al mismo tiempo, eran La profundidad en la zona del
pruebas en el puerto de Nueva los empresarios que pretendían tendido no sobrepasaba los 75
York, en 1842, utilizando un cable tender el cable. El aparato en metros. Con la armadura, el
con una cubierta de algodón, cuestión imprimía las letras cable pesaba 7 Toneladas por
asfalto y caucho, sin mucho directamente. milla, y ya no era necesario
éxito porque el cable se inutilizó agregarle pesos suplementarios
rápidamente. La compañía de los hermanos para hundirlo.
Brett hizo fabricar un cable de
Hacia 1845 se empezó a ensayar 25 millas, con dos conductores Este segundo cable se tendió
el aislamiento con gutapercha de cobre, de dos milímetros con éxito el 25 de septiembre
- que es el látex de un árbol de diámetro, aislados por de 1851, entre Dover y el
de Malasia. En Europa y en gutapercha. El cable fue tendido cabo Gris-Nez, cerca de
Estados Unidos se hicieron, casi por el remolcador Goliath el 28 Calais, con una longitud de 46
simultáneamente, varios intentos: de agosto de 1850, pero no llegó Kilómetros, aproximadamente,
en Nueva York, en 1845 se a entrar en funcionamiento. y se mantuvo funcionando
sumergió en el Hudson un cable perfectamente durante varios
de dos millas que se mantuvo Para sumergir el cable se años. Este cable demostró que la
funcionando durante varios habían colgando pesos de 8 a conexión era posible y rentable
meses; en 1848, en Alemania, se 10 Kilogramos cada cien metros económicamente, si tenía

48 ~ Nueva electronica
suficiente tráfico - cosa que ya y la cubierta de hilos de hierro. gran protección a los conductores,
ocurría entre Inglaterra y Francia. El cable funcionó solamente pero tenía un peso de unos 5.000
durante dos o tres días. Kgs. por Kilómetro. Se pusieron,
sin problemas, en 1854. Pero
En 1853 se tendió un cable cuando se quiso colocar el mismo
entre Ramsgate, en Inglaterra, cable entre Cagliari y Bona, en
y Ostende, en Bélgica, de 130 Argelia, con una distancia de
Kilómetros, con seis conductores unos 200 Kilómetros y con
recubiertos de gutapercha, profundidades de más de 3.000
cáñamo y una cubierta de doce metros, al ir tendiéndolo se fue al
hilos de hierro galvanizado fondo sin que las máquinas del
de 7 milímetros de diámetro y barco pudieran retenerlo a causa
funcionó perfectamente durante del excesivo peso.
años.
En 1857 se repitió la operación
La corta experiencia que se del tendido entre Cagliari y
tenía indicaba que el peligro de Bona, pero se cambió el cable,
rotura de los cables estaba cerca reduciendo su peso. Se utilizaron
de las costas, sobre todo por la dos tipos de cable. Uno, para los
acción de las anclas de los barcos, primeros Kilómetros cercanos a
y para evitarlo se ensayó el las costas, compuesto por cuatro
diversificar el arribo de los hilos. conductores (cada uno de ellos,
Se construyó un cable, entre a su vez, compuesto por cuatro
Inglaterra y Holanda, que tenía hilos de cobre diferentes, pero
cuatro conductores y, cuando enrollados para formar un solo

www.fullengineeringbook.net
Figura 34.-Primer cable submarino operativo
(1851).- Tomado de “Traité Général des
Lignes et transmissions électriques”, de
Lazare Weiller, de 1892.
llegaba a unos cinco Kilómetros
de la costa, se separaban los
cuatro hilos, constituyendo
conductor), recubiertos por dos
capas de gutapercha y rodeados
por una cuerda de cáñamo y una
cuatro cables independientes cubierta de 12 hilos de hierro
La comunicaciones entre Londres hasta la costa con objeto de galvanizado de 5 milímetros de
y París, sobre todo para las salvar la comunicación en diámetro.
cotizaciones de la Bolsa y las caso de accidente de uno de
noticias de los periódicos, se ellos. El ensayo evitó alguna
establecieron rápidamente y incomunicación pero no se
enseguida surgieron nuevas adoptó como solución.
propuestas para tender cables.
Entre 1853 y 1860, desde
II.- El entorno europeo. Inglaterra se tendieron varios
cables hacia Francia, Holanda.
El éxito del primer cable animó a También entre las islas danesas.
las empresas a intentar el tendido
de otros cables semejantes. Los En el Mediterráneo se ensayó el Figura 35.- Cable de costa y cable de fondo.-
primeros intentos se llevaron tendido de los cables en la costa Tomado del “Nouveau Traité de Télégraphie
a cabo entre Inglaterra e italiana, entre Córcega y Cerdeña, électrique”, de E.E.Blavier, sin fecha.

Irlanda. En 1852 se tendió entre entre Cerdeña y Argelia, entre


ambas costas un cable de 120 Malta y Sicilia, etc.. Los primeros
Kilómetros, de un solo conductor, cables que se tendieron entre la
recubierto de gutapercha y con Spezia y Córcega y entre Córcega
una cubierta de 12 hilos de hierro y Cerdeña eran idénticos, de 6
galvanizado de 3 milímetros de conductores, con cubierta de 12
diámetro. No tenía protección hilos de hierro galvanizado de
de cáñamo entre la gutapercha 8 milímetros de diámetro. La Continuara....
cubierta del cable ofrecía una

Nueva electronica ~ 49
DISPONIBLE EN PAPEL Y EBOOK d

www.fullengineeringbook.net
"Tecnología de altas
tensiones" de J.C.M.
Lanáu. es un manual para
la construcción de todo tipo
de aparato que
produce tensiones
elevadas o simplemente
eleva el voltaje.
Cada capítulo describe
con minuciosidad cómo
construir de maneras
sencillas y caseras las
máquinas más conocidas
que producen altas
tensiones como pueden ser
la bobina de Tesla, el
generador de Van Der
Graaff, el carrete de
Rummforft, el elevador de
tensión de Marx, las
máquinas multiplicadoras
de voltaje y otros ingenios
que apenas conocemos.
Nuestra misión es la
divulgación de la electrónica
SETTEMBRE
LA prima riv
ista italia
na per la
2013
27
€ 5,00
comunità
labview
World
L’angolo
del senso
re
ANTEPRIMA
Requisti de by measureIT
di misura i sistemi
LABVIEW 20
e controllo 13
per smart
grid
Ni cOMPACTrio
come non
mai visto l’ave te
prima
sistema ra
software r da
su piatta defined
implementaforma usrp
zione e tes
Futura t
Group
Edizioni

www.fullengineeringbook.net

WWW.ELETTRONICAIN.IT

WWW.OPEN-ELECTRONICS.ORG WWW.FUTURASHOP.IT
www.fullengineeringbook.net

VISNOC TECHNOLOGY, S.L.


Polígono Industrial Las Salinas de Poniente c/ Alfred Nobel nº 22
11500 El Puerto de Santa María (Cádiz) - España
http://www.visnoc.com info@visnoc.com
Tlf. 956 144 424 - Fax. 956 548 241

También podría gustarte