CONTROL AUTOMÁTICO CON ARDUINO
¿Qué es Arduino y cómo puedo usarlo en la
industria?
lenguaje de
¿Qué es Arduino?, Arduino es una tarjeta electrónica digital y además es un
programación basado en C++ que es «open-source», en Español se traduce
como de «uso-libre». Su Hardware esta construido por un microcontrolador de
la familia AVR y es una de las tarjetas electrónicas más usadas para crear
prototipos. Las instrucciones del lenguaje Arduino son muy fáciles de aprender y
usar, incluso para personas con poco conocimiento de electrónica y/o
programación. Es una herramienta muy utilizada por estudiantes y profesionales
de sistemas embebidos. Dentro de las tarjetas Arduino más conocidas se
encuentra el Arduino UNO R3.
Arduino es una herramienta de procesamiento digital.
Arduino es entonces una herramienta de procesamiento digital parecido a una
computadora. Como tal, tiene elementos de entrada o salida digital a los cuales
se les puede conectar: botones, pantallas lcd, teclados, teclados matriciales o
sensores digitales.
Ademas de las entradas digitales un Arduino tiene entradas analógicas que nos
permiten medir las señales de sensores análogos. Para poder visualizar la
información, se cuenta con un puerto de comunicación Serial-USB que nos
permite enviar y recibir mensajes digitales mediante una USART ó también
llamada UART.
Página 1
CONTROL AUTOMÁTICO CON ARDUINO
Historia de Arduino
Para saber la historia de Arduino, tenemos que remontarnos un tiempo atrás. La
historía de Arduino comenzó como un proyecto de tesis de maestría de
Hernando Barragán y sus asesores Massio Banzi y Casey Reas. Su objetivo
principal fue el crear una herramienta que fuera fácil de usar. Si te interesa más
la historia de Arduino, te recomiendo este
enlace: [Link] tienes dudas de lo qué es
Arduino?, te invitamos a leer lo siguiente.
El propósito de Arduino es el de poder ser usado por la mayoría de las
personas, incluso sin tener un fuerte entrenamiento en programación y/o
electrónica. Las principales ventajas de Arduino son: su costo, facilidad de
aprender la herramienta, un sofware de desarrollo sencillo, no necesita un
programador externo a la tarjeta y es un desarrollo de Hardware-libre lo cual
permite crear proyectos que se pueden comercializar.
La principal diferencia entre un Arduino vs Raspberry es el tipo de dispositivo
digital de procesamiento que tiene
Arduino también es una plataforma de desarrollo de Hardware libre,
relativamente económica. Algunas tarjetas alternativas son las freedom de NXP,
la tarjeta Nucleo-l432kc y Raspberry. La principal diferencia entre un Arduino vs
Raspberry es el tipo de dispositivo digital de procesamiento que tiene. Por
ejemplo, el arduino es un microcontrolador, mientras que la Raspberry tiene un
microprocesador. También la diferencia entre un Arduino vs Microcontrolador
es el lenguaje con el que se programa. Ambos se programan en C, pero el
lenguaje Arduino es más sencillo y más rápido para aprender. Además que en
Arduino casi no se requiere programar los registros del microcontrolador.
Página 2
CONTROL AUTOMÁTICO CON ARDUINO
Características de Arduino
Las principales características de un Arduino son:
Velocidad en Mhz.
Tamaño de memoria RAM, FLASH y EEPROM.
Cantidad de pines de entrada/salida.
Numero de pines analógicos.
Cuantos puertos UART, I2C, SPI tiene.
Tamaño de la tarjeta de evaluación.
Bits del procesador.
Voltaje del procesador.
Por ejemplo, el Arduino 1 funciona a a 16Mhz, tiene 14 pines de entrada/salida
digital y 6 canales de entrada para señales analógicas (adc). También tiene 1
puerto UART, 1 I2C, 1 SPI y su procesador es un ATmega328P de 8 bits. La
memoria FLASH es de 32KB, una RAM de 2KB y de EEPROM tiene 1KB.
Tipos de Arduino
Existen muchos y muy distintos Tipos de Arduino. Primero podriamos comenzar
a diferenciarlos por su origen, es decir, existen Arduinos originales y arduinos
Página 3
CONTROL AUTOMÁTICO CON ARDUINO
genéricos. La diferencia entre un Arduino original y uno geneŕico es el lugar de
su ensamble y la empresa que lo realiza. Tambien podemos distinguir distintos
tipos de Arduino de acuerdo al procesador y cantidad de pines que tienen sus
tarjetas. A continuación se muestran una comparativa entre los 4 principales
Arduinos originales:
¿Qué es el Arduino UNO?
¿Qué es el Arduino UNO? El UNO fue la primera versión de la tarjeta Arduino.
Esta fue la tarjeta que se popularizó e hizo famosa a la marca. Esta tarjeta incluía
sólo un puerto serial RS232 y las mismas señales de entrada/salidas de uno
moderno. La evolución de esta tarjeta fue el Arduino UNO R3, la cual ya
contaba con un puerto de comunicación USB que hacia la conversión de USB a
Serial TTL, así como componentes de montaje superficial.
Página 4
CONTROL AUTOMÁTICO CON ARDUINO
Aplicaciones y funciones de un Arduino
Se puede aplicar a prácticamente cualquier proceso que quiera ser
automatizado. Desde controlar un invernadero, prender el foco de tu casa
automáticamente por Wifi o incluso leer la computadora de tu vehículo. Se
puede usar para aplicaciones caseras o incluso en ambientes industriales. La
función es la de automatizar procesos digitales. Esto es, el uso del procesador
que tiene para la creación de aplicaciones que resuelvan problemas. Puedes
comenzar a crear domotica, leer tags de credenciales, etc. Uno de los tutoriales
más vistos de Arduino, te permite aprender a leer tags o credenciales RFID.
También si prefieres dar acceso a tus puertas no mediante RFID sino con tu
huella digital también te invito a visitar este tutorial, donde se usa un lector de
huella digital con Arduino.
La principal función es poder crear un prototipo electrónico de manera rápida
con el propósito de validar alguna propuesta. Su diseño permite poder aprender
el lenguaje de forma muy rápida incluso para personas ajenas a la electrónica
y/o programación. Si bien el código no genera un programa muy optimizado, la
rapidez del desarrollo para un prototipo supera a esta desventaja.
Ventajas e inconvenientes de Arduino
Las placas Arduino tienen dos características principales: por un lado,
proporcionan un rendimiento de procesador integrado con
periféricos (entradas/salidas e interfaces), lo que resulta interesante para
todos aquellos usuarios con conocimientos básicos de electrónica. Por otro
lado, el entorno de desarrollo ajustado al hardware proporciona una interfaz de
programación con varias bibliotecas que facilita en gran medida el trabajo del
desarrollador. Es aquí donde estas miniplataformas italianas sacan mejor nota
en la relación Arduino vs. Raspberry Pi. Además, el IDE (Integrated
Development Environment), en español entorno de desarrollo integrado,
es compatible con cualquier plataforma y tiene la misma apariencia tanto en
Windows como en Linux o macOS. Por ello, no es sorprendente que los
componentes de Arduino sean tan populares y se utilicen para realizar
ejercicios en colegios, universidades y otros centros de enseñanza.
Nota
Página 5
CONTROL AUTOMÁTICO CON ARDUINO
De forma paralela al código C simplificado, los usuarios de Arduino pueden
escribir código C clásico en cualquier momento o implementar un entorno de
desarrollo alternativo. Así, estas placas se convierten en una alternativa
asequible y práctica para profesionales.
La simplicidad de las placas Arduino no solo plantea ventajas: el entorno de
desarrollo integrado es un gran apoyo para controlar el hardware, pero por
esta vía los que no tienen muchos conocimientos sobre programación no
aprenden mucho sobre la escritura del código clásico. En general se da el
peligro de no esforzarse en programar debido a la existencia de bibliotecas
listas para usar, y limitar así el posible radio de acción de forma innecesaria.
Otra de las desventajas de Arduino se pone de manifiesto cuando se tiene que
ampliar la versión estándar de la placa del microcontrolador por medio
de interfaces adicionales y de funciones de entrada y salida. Si bienel
hardware estandarizado permite ampliarse por medio de lo que se conoce
como shields, la adquisición de estos módulos adicionales para Ethernet, LED,
etc., incrementa rápidamente los costes del proyecto.
Ventajas Inconvenientes
Configuración de software y Nivel escaso de aprendizaje en
hardware inmediata términos de electrónica y
programación (al utilizar el IDE)
Entorno de desarrollo propio con El equipamiento con shields puede
diversas bibliotecas (compatible ser caro
con cualquier plataforma)
Página 6
CONTROL AUTOMÁTICO CON ARDUINO
Funciones básicas del lenguaje Arduino
También es un lenguaje de programación. Entonces su lenguaje se basa en
conocer las estructuras, clases, variables y funciones básicas de su lenguaje.
Aquí te presentamos algunas de las funciones básicas del lenguaje Arduino.
1. Arduino digitalWrite.
2. Arduino pinMode.
3. Función millis().
4. Para el uso de PWM. Arduino analogWrite.
5. Comunicación con el puerto serial.
1. Arduino Serial print.
2. La función de Arduino Serial Read.
6. Arduino timer.
Control automático con Arduino
Señal analógica: es una señal que puede tomar infinitos valores
Señal digital: Es una señal que solo puede tomar dos valores 0 y 1 normalmente el 0
representa ausencia de tensión y el 1 presencia de tensión.
Arduino: consiste en una placa con un microcontrolador y una serie de entradas y salidas que
pueden ser analógicas y digitales. Permite el desarrollo de múltiples diseños.
Página 7
CONTROL AUTOMÁTICO CON ARDUINO
Entradas o salidas digitales. Las salidas
con el símbolo ~ se pueden usar
también como salidas analógicas
USB
Alimentación
7-20V
5V para alimentar otros
Tierra
dispositivos Entradas Analógicas
Para controlar las entradas y salidas del arduino utilizamos un programa
Página 8
CONTROL AUTOMÁTICO CON ARDUINO
PRIMEROS PASOS PARA PROGRAMAR ARDUINO
PRIMER PASO selecciono el tipo de arduino que estoy utilizando, en nuestro caso
ARDUINO UNO.
SEGUNDO PASO: selecciono el puerto USB donde he conectado la placa arduino
Página 9
CONTROL AUTOMÁTICO CON ARDUINO
TERCER PASO: entramos en ardublock
Para
guardar el
programa
en nuestro
pendrive Para subir el programa a
la placa arduino
Para cargar un programa que
tengamos guardado en nuestro
pendrive
Los pasos uno y dos tenemos la opción de hacerlos después del tercero, pero siempre hay que
hacerlos antes de presionar el botón de subir el programa a la placa arduino.
Página 10
CONTROL AUTOMÁTICO CON ARDUINO
REALIZACION PROGRAMAS PARA ARDUINO
Para la realización de estos programas utilizaremos ardublock que nos permite realizar
programas como si estuviésemos montando un puzle.
PIEZAS DE ARDUBLOCK
CONTROL
esta orden es con la que debemos empezar todos los programas, su
funcionamiento es el siguiente: repite continuamente el paso por las
ordenes que se encuentran dentro de él.
INICIO
ORDEN 1
ORDEN 2
ORDEN …
Si la condición es cierta (se cumple), se realizan las ordenes puestas
dentro de entonces, si no se cumple las salta.
Entrada No
digital1 vale 1
Si
Ordenes
Página 11
CONTROL AUTOMÁTICO CON ARDUINO
A>B No
Si
Ordenes
Si se cumple la condición hace las ordenes del 1 er entonces y
salta las del segundo, Si no se cumple la condición hace las
ordenes del 2º entonces y se salta el 1º
No
Entrada
digital1 vale
Si
Ordenes 2ºr entonces
Ordenes 1er entonces
Página 12
CONTROL AUTOMÁTICO CON ARDUINO
Repite las órdenes dentro de él mientras la condición sea
cierta.
Mientras la entrada 1 en este caso valga 1 hará las órdenes que estén dentro, cuando la
entrada 1 valga 0 seguirá
Si Ordenes
Entrada
digital1 vale 1
No
Repite las órdenes que tiene dentro el número de veces indicado
Página 13
CONTROL AUTOMÁTICO CON ARDUINO
PINS
PONER VALOR A UNA SALIDA DIGITAL
El número indica la salida DIGITAL que
estamos configurando
Si ponemos HIGH en la salida indicada ponemos un 1 (5V)
Si ponemos LOW en la salida indicada ponemos un 0 (0V)
PONER VALOR A UNA SALIDA ANALOGICA
El número indica la salida ANALOGICA
que estamos configurando (RECUERDA
LAS QUE TIENEN AL LADO EL SIMBOLO
~)
Tenemos que poner un valor entre 0 y 255 que indicara la tensión que
tendré en la salida. 0 indicará 0V, 128 indicará 2,5V; 255 indicará 5V y así
con todos los valores intermedios
LECTURA ENTRADA DIGITAL
Lee la entrada DIGITAL indicada en el número, al ser una entrada digital las únicas lecturas que podrá
obtener son 0 o 1
Página 14
CONTROL AUTOMÁTICO CON ARDUINO
LECTURA VALOR ENTRADA ANALÓGICA
Lectura de entrada ANALÓGICA el valor de la lectura pude estar entre 0 y 1023 si la lectura es 0 valor
de la tensión 0V, si es 1023 valor de la tensión 5V, si es otro valor eL valor de la tensión será
proporcional a el. El número indica si es 0 la entrada A0; si es 1; la A1 y así sucesivamente
CONTROL SERVO MOTOR
Pin donde conectar la entrada de control del servo
motor(cable blanco o amarillo), recuerda que debe
ser en una de las patillas con el símbolo ~
Ángulo que deseamos que gire el servo
motor
Un servomotor (también llamado servo) es un dispositivo similar a un motor de corriente
continua que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de
operación, y mantenerse estable en dicha posición.
En otras palabras, un servomotor es un motor especial al que se ha añadido un sistema de
control (tarjeta electrónica), un potenciómetro y un conjunto de engranajes. Con anterioridad los
servomotores no permitían que el motor girara 360 grados, solo aproximadamente 180; sin
embargo, hoy en día existen servomotores en los que puede ser controlada su posición y
velocidad en los 360 grados. Los servomotores son comúnmente usados en modelismo como
aviones, barcos, helicópteros y trenes para controlar de manera eficaz los sistemas motores y los
de dirección.
Página 15
CONTROL AUTOMÁTICO CON ARDUINO
OBTENCION DE DISTANCIA SENSOR DE ULTRASONIDOS
Pin conectado al Trigger del sensor
(es la patilla donde indicamos que
inicie la medición)
Pin conectado al echo del sensor (es la patilla que nos da un pulso que nos
indica el tiempo que ha tardado el ultrasonido en llegar al objeto y volver)
Nos da la distancia en cm
Funcionamiento:
1. Enviar un Pulso "1" de al menos de 10µs por el Pin Trigger (Disparador).
2. El sensor enviará 8 Pulsos de 40KHz (Ultrasonido) y coloca su salida Echo a nivel alto
(1), se debe detectar este evento e iniciar un conteo de tiempo.
3. La salida Echo se mantendrá en alto hasta recibir el eco reflejado por el obstáculo a lo
cual el sensor pondrá su pin Echo a bajo, es decir, terminar de contar el tiempo.
4. Se recomienda dar un tiempo de aproximadamente 50ms de espera después
de terminar la cuenta.
La distancia es proporcional a la duración del pulso y puedes calcularla con la
siguiente formula (Utilizando la velocidad del sonido = 340m/s):
Distancia en cm (centímetros) = Tiempo medido en µs x 0.017
Página 16
CONTROL AUTOMÁTICO CON ARDUINO
NÚMEROS Y CONSTANTES
Una variable es un espacio de memoria, que definimos con un nombre, donde guardar
información. En ardublock tenemos dos tipos de variables, las variables numéricas que como su
nombre indica se usan para guardar números y las variables digitales donde solo podremos
guardar dos valores (0 o LOW o FALSO) y (1 o HIGH o CIERTO).
Nombredela
variable
Valor de la variable, que puede ser un número, el resultado de una operación o el
valor dado por otra función como veremos en los ejemplos siguientes
Aquí en la variable Distancia estamos guardando la distancia obtenida por
el sensor de ultrasonidos
Aquí la variable contador la aumentamos en una unidad. Típico
ejemplo de cómo hacer un contador
Página 17
CONTROL AUTOMÁTICO CON ARDUINO
OPERADORES
Nos da el resultado de la
operación concreta
División
Nos da verdadero si se verifica la
operación, es decir, por ejemplo en
el primer caso si A es mayor que B
A distinto de B
Página 18
CONTROL AUTOMÁTICO CON ARDUINO
UTILIDADES
Esperapararealizarlasiguienteordentantos milisegundos como indique el número
Idéntico a la anterior pero ahora microsegundos
Nos devuelve un número obtenido aleatoriamente entre 0 el número colocado en la instrucción
en este caso 1024
Nos permite convertir un rango de variación en otro. Realiza la siguiente conversión.
𝑣𝑎𝑙𝑜𝑟 ∙ 𝑣𝑎𝑙𝑜𝑟 𝑠𝑢𝑝. 𝑟𝑎𝑛𝑔𝑜 𝑎
𝑉𝑎𝑙𝑜𝑟 𝑚𝑎𝑝 =𝑣𝑎𝑙𝑜𝑟 sup. 𝑟𝑎𝑛𝑔𝑜 𝑑 𝑒
𝑣𝑎𝑙𝑜𝑟 ∙ 255
𝑉𝑎𝑙𝑜𝑟 𝑚𝑎𝑝 =1023
Ejemplo:
Si en valor tengo 0 me devolverá 0
Si en valor tengo 1023 me devolverá 255 Si
en valor tengo 511 me devolverá 127
Página 19
CONTROL AUTOMÁTICO CON ARDUINO
Ejemplo de un programa
Hacer que un LED parpadee con un intervalo de un segundo, es decir que se encienda y se
apague cada segundo. Conectaremos el LED a la patilla 8 del arduino
INICIO
PONER PATILLA 8 EN
ESTADO ALTO (5V)
ESPERAR 1000 mseg
PONER PATILLA 8 EN
ESTADO BAJO (0V)
ESPERAR 1000 mseg
valor: ALTO(encendido) BAJO (apagado)
Anodo(+)
Catodo(-)
Página 20
CONTROL AUTOMÁTICO CON ARDUINO
Realiza un programa que al presionar el pulsador se encienda
un LED y al dejar de pulsar se apague.
INICIO
¿ENTRADA 9 NO
VALE 1?
SI
PON SALIDA 12 EN PON SALIDA 12 EN
VALOR ALTO VALOR BAJO
Página 21
CONTROL AUTOMÁTICO CON ARDUINO
Automatización del hogar con Arduino
Aunque la crisis en el sector de la construcción ha causado
que la domótica esté estancada, en la actualidad hay
soluciones basadas en el Open Hardware que pueden dar
un empujón a este sector. Hoy vamos a hablar de
la automatización del hogar con Arduino.
En la automatización o domótica tradicional,
existen grandes inconvenientes que nos permitan
implementarlo de una forma sencilla en el hogar. Por un
lado encontramos el obstáculo del precio. Si nos centramos
en un proyecto típico, encontramos los siguientes
componentes básicos:
Unidad central: será el corazón del sistema.
Puede ser un ordenador o una central domótica.
Sensores: captan parámetros del entorno que se
registran o que permiten gestionar actuadores.
Actuadores: actúan sobre el sistema según unos
parámetros establecidos.
Comunicación: protocolo de comunicación
utilizado entre los diferentes dispositivos del
sistema domótico.
Aunque no podemos generalizar en precios, podríamos
conseguir un sistema de este tipo desde 130€ hasta lo que
nos queramos gastar. Por supuesto que cuanto más caro
sea, más robusto y más complejo será el sistema.
Se trata de dispositivos especializados para una labor
concreta y están pensados para que hagan su función. El
precio dependerá mucho del sistema de comunicación y de
Página 22
CONTROL AUTOMÁTICO CON ARDUINO
la marca que elijamos eso sí, cuando nos decidamos por
una marca o empresa, poco podremos hacer para cambiar.
Dentro de la domótica existen estándares de comunicación
como X10, KNX o Zigbee los cuales son utilizados por los
fabricantes para comunicar entre sus dispositivos. Estos
estándares hacen que podamos utilizar elementos de
diferentes marcas dentro de una misma instalación.
Aunque yo no soy un experto en la materia, se que en
muchos casos esta integración no es sencilla y puede
ocasionar verdaderos dolores de cabeza. Lo que si que
tengo claro es que no se trata de sistemas abiertos, son
sistemas que, aunque utilizan estándares de comunicación,
no podemos replicar, modificar o mejorar, este es otro de
los grandes inconvenientes, que son sistemas cerrados.
Sin duda alguna, las comunicaciones inalámbricas hacen
que el coste se reduzca a costa de la estabilidad y fiabilidad
del sistema. Si por el contrario utilizamos un cableado
físico, buses de comunicación o comunicación por cable,
los costes se disparan, más todavía si el sistema se intenta
implantar en una casa ya construida.
Quizás uno de los retos a los que nos enfrentamos sea
poder aplicar técnicas del movimiento Maker y del DIY a la
automatización de los hogares. En este punto,
microcontroladores como Arduino MKR1000 o Arduino
101, tengan mucho que decir.
Precisamente el curso que estoy preparando donde
verás como hacer un dispositivo del IoT de principio a
fin, sea un buen punto de partida para crear sistemas
domóticos. En él verás temas de electrónica, programación
física y programación de interfaces de usuario.
Arduino ha cambiado las reglas del juego en temas de
electrónica y programación. Gracias a su carácter Open
Página 23
CONTROL AUTOMÁTICO CON ARDUINO
Hardware y Open Software, podemos construir sistemas
hardware, compartir las ideas y proyectos, todo gracias a la
comunidad que hay detrás de este movimiento. Esto
está cambiando todo en la automatización del hogar.
Gracias a Arduino y al Open Hardware, podemos construir
nuestros propios sistemas adaptados a nuestras
necesidades y totalmente personalizados. Al contrario que
los sistemas cerrados tradicionales, tenemos un control
total sobre el conjunto, podemos añadir nuevos
dispositivos, ya sean sensores o actuadores, personalizar
la interfaz gráfica y tenemos detrás una comunidad que nos
da soporte los 365 días del año totalmente gratis.
Contra estos beneficios, pocas empresas del sector pueden
competir. El mayor inconveniente que encuentro es el rol
multidisciplinar que debemos asumir. No se trata de una
tarea sencilla, sobre todo cuando hablamos de
programación. Debemos tener una buena base para crear
un sistema domótico decente.
Nos podemos basar en diferentes herramientas que
encontramos en Internet. Uno de ellas sería el OpenDomo,
un protocolo creado especialmente para el ámbito
domótico. Recientemente han anunciado que no se va a
actualizar y por lo tanto ya no sería una buena opción.
Sin duda alguna la mejor opción es apoyarnos en
estándares como Firmata, HTML5 y CSS3. Todo esto es
accesible para cualquiera de nosotros. Como siempre digo,
la dedicación y constancia son los elementos
fundamentales para sacar adelante cualquier proyecto.
Arduino y en especial el modelo MKR1000, son una gran
oportunidad para hacer crecer la domótica y automática.
Podemos utilizar la MKR1000 como microcontrolador para
gestionar la obtención de datos y la actuación sobre
Página 24
CONTROL AUTOMÁTICO CON ARDUINO
diferentes dispositivos. Por ejemplo, podemos controlar un
relé para encender o apagar una luz desde un dispositivo
móvil o podemos crear un proyecto que encienda una luz al
paso de una persona. Dos proyectos muy sencillos y que
pueden servir de base para crear proyectos más grandes.
En este aspecto, también tiene mucho que decir nuestro
viejo conocido el ESP8266, módulo WiFi de muy bajo coste
y consumo. No nos ofrece la facilidad de un Arduino, pero
puede ser un buen complemento para una instalación.
Lo ideal sería que fuéramos capaces de utilizar Arduino
MKR1000 para prototipar y poder sacar el chip de Atmel
ATSAMW25 fuera de la placa. Podemos encontrar este
chip por solo 19€, 12€ más barato que el Arduino
MKR1000. De esta manera estaríamos abaratando todavía
más el proyecto.
Por último hablamos de los relés, interruptores eléctricos de
alto voltaje. En este artículo te contmamos cómo funciona
este dispositivo y cómo utilizarlo con Arduino. Hay que
tener en cuenta algo importante y de lo que ya hemos
hablado en alguna ocasión. Arduino MKR1000 funciona
con 3,3 V es decir, por sus salidas digitales vamos a tener
ese voltaje. Los relés típicos funcionan con un voltaje de 5
V y por lo tanto no vamos a poder suministrar el voltaje
suficiente para hacer que funcione. Existen varias
soluciones, entre ellas cambiar por un relé de 3 V o utilizar
un transistor como interruptor de una fuente que nos
suministre los 5 V necesarios para poder trabajar con un
relé de este tipo.
Ojo al utilizar altos voltajes, dejamos atrás los 5 V o 3,3 V y
empezamos a utilizar 220 V como ocurre en España. Es un
poco peligroso así que pido precaución en este sentido.
Página 25