You are on page 1of 33

TEMA 7: Arduino

1.7.1. Qu es un Microcontrolador?

Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en


nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento
de los ratones y teclados de los computadores, en los telfonos, en los hornos microondas y los
televisores de nuestro hogar.

Un microcontrolador es un circuito integrado programable que tiene todos los componentes


necesarios para controlar el funcionamiento de una tarea determinada. Dispone de una
memoria donde se almacena el programa que gobierna todo su funcionamiento. Su uso reduce
notablemente el tamao y nmeros de componentes, lo cual reduce tambin el nmero de
fallas, volumen y peso de los equipos.

En su interior podemos encontrar los siguientes componentes: Microprocesador o CPU (Unidad


Central de Procesamiento), memorias ROM (de programa) y RAM (de datos), lneas de entrada
y salida (puertos) para comunicarse con el exterior y un circuito oscilador que sincroniza el
funcionamiento de todo el sistema.

1.7.1.1. Ventajas de utilizar Microcontroladores.

Reduccin del tamao en el circuito de aplicacin.

Aumento de fiabilidad ya que se reduce el riesgo de averas.

Mayor flexibilidad porque slo se necesita cambiar el programa y no los componentes,


es decir, el cambio es a nivel de software y no de hardware.

Disminuye el consumo de energa notablemente.


1.7.1.2. Diferencias entre un Microcontrolador y Microprocesador.

Microprocesador (uP): es un chip que contiene un CPU que se encarga de controlar todo un
sistema. Se dice que es un sistema ABIERTO porque se puede acoplar mdulos necesarios
segn la aplicacin, para ellos saca al exterior las lneas de buses de datos, direcciones y
control lo que permite su conexin con memorias y mdulos de entradas y salidas.

Microcontrolador (uC):es un sistema CERRADO porque todos los mdulos necesarios se


encuentran en su interior y se destina slo a gobernar una tarea. Poseen los componentes
esenciales como: CPU, memorias, oscilador, lneas de E/S, etc. En la prctica existen diversos
modelos para diferentes aplicaciones desde los ms sencillos hasta los ms potentes que se
ajuste a la aplicacin, pueden tener mayor memoria, mayor nmero de E/S, velocidad, etc.

1.7.1.3. Arquitectura Interna de los Microcontroladores

Existen 2 arquitecturas conocidas:

La arquitectura Von Neumann (clsica): posee una sola memoria principal donde se
almacenan el programa y datos. Se puede acceder mediante un nico sistema de buses para
datos, instrucciones y control. Se puede acceder a las memorias, una a la vez.
Arquitectura Harvard: Los microcontroladores PIC utilizan la Arquitectura mencionada que
dispone de 2 memorias separadas, una para el programa y otra para datos. Adems, ambas
poseen sus sistemas de buses o conexiones por separado y se puede acceder
simultneamente a ambas memorias, lo cual nos permite trabajar a mayor velocidad
(paralelismo).

1.7.1.4. Memorias internas que poseen los Microcontroladores

Memoria de Programa (ROM): Contiene el programa con las instrucciones que gobiernan la
aplicacin. Es permanente, es decir, el programa se mantiene aunque se haya quitado la
energa al circuito (no voltil). La informacin se graba mediante un circuito grabador o
programador que va conectado a la PC mediante un software que controla la grabacin.

Existen 2 tipos: La EEPROM (Memoria de solo lectura programable y borrable


elctricamente) que puede ser programada unas 1000 veces y la FLASH que tiene menor
consumo de energa, puede ser grabada mucho ms que la anterior (10 000 veces) y tiene
mayor capacidad de almacenamiento.

Memoria de Datos (RAM): Contiene las variables y datos que se manejan en el programa,
los cuales varan continuamente. Es de lectura y de escritura y es conoca como memoria
voltil debido a que los datos se borran o desaparecen al quitar la energa al circuito.
Existen 2 tipos de memoria de datos:
a) RAM (Memoria de Acceso Aleatorio): Aqu podemos almacenar variables y datos
necesarios para el programa principal.

b) EEPROM (Memoria no voltil): posee menor capacidad para almacenar datos pero es
muy til para almacenar datos que el usuario desde conservar cuando se quite la
energa, por ejemplo la clave o contrasea de una alarma. Para acceder a esta
informacin se lo hace mediante programacin y el fabricante nos menciona que la
informacin puede permanecer grabado por ms de 40 aos.

1.7.1.5. Lneas de Entrada y Salida de los Microcontroladores

Permiten comunicar al Microcontrolador con el mundo exterior, es decir, con los perifricos
externos (switchs, pulsadores, sensores, leds, rels, lmparas, etc.)

Son lneas digitales que trabajan entre 0 y 5V y se pueden configurar, cada una, como
entradas o salidas de manera independiente.
1.7.1.6. Oscilador y Reloj Principal de los Microcontroladores:

Es un circuito oscilador que genera una onda cuadrada de alta frecuencia para sincronizar
todas las operaciones del sistema. Es importante para el buen funcionamiento del sistema.

Slo necesita de un cristal de cuarzo y 2 condensadores (27pF) para definir la frecuencia de


trabajo, que generalmente est dada en MHz (MegaHertz), ya que todos los componentes
del oscilador vienen integrados en el microcontrolador.

1.7.1.7. Reset en los Microcontroladores:

Los microcontroladores poseen un pin de RESET que permite reiniciar su


funcionamiento cuando sea necesario.

Se denomina pin de MCLR (Master Clear) y se produce cuando se aplica 0V en dicho pin.

Para tener un control sobre el Reset del sistema, se debe conectar un pulsador con 2
resistores como se ve en la figura para conseguir un reset manual. Mientras est
presionado el pulsador (0V) se mantendr el reset y no comenzar a funcionar el
programa.
1.7.1.8. Recursos especiales en los Microcontroladores

Cada fabricante oferta numerosas versiones de una arquitectura bsica de un microcontrolador.


En algunas ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras
reduce las prestaciones al mnimo para aplicaciones muy simples, etc.

La labor del diseador es encontrar el modelo mnimo que satisfaga todos los requerimientos
de su aplicacin. De esta forma, minimizar el coste, el hardware y el software.

Los principales recursos especficos que incorporan los microcontroladores son:

Temporizadores o Timers.

Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de


acontecimientos que suceden en el exterior (contadores). Para la medida de tiempos se
carga un registro con el valor adecuado y a continuacin dicho valor se va incrementando o
decrementando al ritmo de los impulsos de reloj o algn mltiplo hasta que se desborde y
llegue a 0, momento en el que se produce un aviso. 16 Cuando se desean contar
acontecimientos que se materializan por cambios de nivel o flancos en alguna de las patitas
del microcontrolador, el mencionado registro se va incrementando o decrementando al
ritmo de dichos impulsos.

Perro guardin o Watchdog.

Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa
el botn del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin el
control de un supervisor y de forma continuada las 24 horas del da. El Perro guardin
consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset
automticamente en el sistema. Se debe disear el programa de trabajo que controla la
tarea de forma que refresque o inicialice al Perro guardin antes de que provoque el reset.
Si falla el programa o se bloquea, no se refrescar al Perro guardin y, al completar su
temporizacin, ladrar y ladrar hasta provocar el reset.
Proteccin ante fallo de alimentacin o Brownout.

Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin


(VDD) es inferior a un voltaje mnimo (brownout). Mientras el voltaje de alimentacin sea
inferior al de brownout el dispositivo se mantiene reseteado, comenzando a funcionar
normalmente cuando sobrepasa dicho valor.

Estado de reposo o de bajo consumo.

Son abundantes las situaciones reales de trabajo en que el microcontrolador debe esperar,
sin hacer nada, a que se produzca algn acontecimiento externo que le ponga de nuevo en
funcionamiento. Para ahorrar energa, (factor clave en los aparatos porttiles), los
microcontroladores disponen de una instruccin especial (SLEEP en los PIC), que les pasa al
estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son
mnimos. En dicho estado se detiene el reloj principal y se congelan sus circuitos
asociados, quedando sumido en un profundo sueo el microcontrolador. Al activarse una
interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta
y reanuda su trabajo.

Conversor A/D.

Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden


procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un
multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas desde las
patitas del circuito integrado.

Conversor D/A.

Transforma los datos digitales obtenidos del procesamiento del computador en su


correspondiente seal analgica que saca al exterior por una de las patitas de la cpsula.
Existen muchos efectores que trabajan con seales analgicas.

Comparador analgico.

Algunos modelos de microcontroladores disponen internamente de un Amplificador


Operacional que acta como comparador entre una seal fija de referencia y otra variable
que se aplica por una de las patitas de la cpsula. La salida del comparador proporciona un
nivel lgico 1 0 segn una seal sea mayor o menor que la otra. Tambin hay modelos de
microcontroladores con un mdulo de tensin de referencia que proporciona diversas
tensiones de referencia que se pueden aplicar en los comparadores.

Modulador de anchura de impulsos o PWM.

Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al
exterior a travs de las patitas del encapsulado.

Puertas de Entradas y Salidas Digitales.

Todos los microcontroladores destinan algunas de sus patitas a soportar lneas de entradas
y salidas digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertas.
Las lneas digitales de las Puertas pueden configurarse como Entrada o como Salida
cargando un 1 un 0 en el bit correspondiente de un registro destinado a su configuracin.

Puertas de comunicacin.

Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros


dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes
y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos
disponen de recursos que permiten directamente esta tarea, entre los que destacan: UART,
adaptador de comunicacin serie asncrona.

a) USART, adaptador de comunicacin serie sncrona y asncrona Puerta paralela


esclava para poder conectarse con los buses de otros microprocesadores.
b) USB (Universal Serial Bus), que es un moderno bus serie para los PC.
c) Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.
d) CAN (Controller Area Network), para permitir la adaptacin con redes de
conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para el
cableado de dispositivos en automviles. En EE.UU. se usa el J185O.

1.7.2. Qu es Arduino?

Arduino es una plataforma de prototipos electrnica de cdigo abierto (open - source)


basada en hardware y software flexibles y fciles de usar. Est pensado para artistas,
diseadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

Arduino puede interactuar con el entorno mediante la recepcin de entradas desde una
variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y
otros artefactos. El microcontrolador de la placa se programa usando el Arduino Programming
Language (basado en Wiring) y el Arduino Development Environment (basado en Processing).
Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en
ejecucin en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se
puede descargar gratuitamente. Los diseos de referencia del hardware (archivos CAD) estn
disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
Arduino recibi una mencin honorfica en la seccin Digital Communities del Ars
Electronica Prix en 2006.

1.7.2.1. Ventajas de utilizar Arduino.

Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para


computacin fsica. Parallax Basic Stamp, Netmedias BX-24, Phidgets, MITs Handyboard, y
muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los
desordenados detalles de la programacin de microcontrolador y la encierran en un paquete
fcil de usar.

Arduino tambin simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas
ventajas para profesores, estudiantes y aaficionados interesados sobre otros sistemas:

Barato: Las placas Arduino son relativamente baratas comparadas con otras
plataformas microcontroladoras. La versin menos cara del mdulo Arduino puede ser
ensamblada a mano, e incluso los mdulos de Arduino pre ensamblados cuestan menos de
50$.

Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows,


Macintosh OSX y GNU/Linux. La mayora de los sistemas microcontroladores estn
limitados a Windows.

Entorno de programacin simple y clara: El entorno de programacin de Arduino es fcil


de usar para principiantes, pero suficientemente flexible para que usuarios avanzados
puedan aprovecharlo tambin. Para profesores, est convenientemente basado en el
entorno de programacin Processing, de manera que estudiantes aprendiendo a programar
en ese entorno estarn familiarizados con el aspecto y la imagen de Arduino.
Cdigo abierto y software extensible: El software Arduino est publicado como
herramientas de cdigo abierto, disponible para extensin por programadores
experimentados. El lenguaje puede ser expandido mediante libreras C++, y la gente que
quiera entender los detalles tcnicos pueden hacer el salto desde Arduino a la programacin
en lenguaje AVR C en el cual est basado. De forma similar, puedes aadir cdigo AVR-C
directamente en tus programas Arduino si quieres.

Cdigo abierto y hardware extensible: El Arduino est basado en microcontroladores


ATMEGA8 y ATMEGA168 de Atmel. Los planos para los mdulos estn publicados bajo
licencia Creative Commons, por lo que diseadores experimentados de circuitos pueden
hacer su propia versin del mdulo, extendindolo y mejorndolo. Incluso usuarios
relativamente inexpertos pueden construir la versin de la placa del mdulo para entender
cmo funciona y ahorrar dinero.

1.7.3. Caractersticas de Arduino.

Arduino es una placa con un microcontrolador de la marca Atmel y con toda la circuitera de
soporte, que incluye, reguladores de tensin, un puerto USB (En los ltimos modelos, aunque el
original utilizaba un puerto serie) conectado a un mdulo adaptador USB-Serie que permite
programar el microcontrolador desde cualquier PC de manera cmoda y tambin hacer pruebas
de comunicacin con el propio chip. Un ARDUINO dispone de 14 pines que pueden configurarse
como entrada o salida y a los que puede conectarse cualquier dispositivo que sea capaz de
transmitir o recibir seales digitales de 0 y 5 V. Tambin dispone de entradas y salidas analgicas.
Mediante las entradas analgicas podemos obtener datos de sensores en forma de variaciones
continuas de un voltaje. Las salidas analgicas suelen utilizarse para enviar seales de control
en forma de seales PWM. Arduino UNO es la ltima versin de la placa, existen dos variantes,
la Arduino UNO convencional y la Arduino UNO SMD. La nica diferencia entre ambas es el tipo
de microcontrolador que montan.
1.7.3.1. Pines de Entradas y salidas:

Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan a 5V,
cada pin puede suministrar hasta 40 mA. La intensidad mxima de entrada tambin es de 40
mA. Cada uno de los pines digitales dispone de una resistencia de pull-up interna de entre 20K
y 50 K que est desconectada, salvo que nosotros indiquemos lo contrario. Arduino tambin
dispone de 6 pines de entrada analgicos que trasladan las seales a un conversor
analgico/digital de 10 bits.

1.7.3.2. Pines especiales:

RX y TX: Se usan para transmisiones serie de seales TTL.


Interrupciones externas: Los pines 2 y 3 estn configurados para generar una interrupcin
en el Atmega. Las interrupciones pueden dispararse cuando se encuentra un valor bajo en
estas entradas y con flancos de subida o bajada de la entrada.
PWM: Arduino dispone de 6 salidas destinadas a la generacin de seales PWM de hasta 8
bits.
SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones SPI, que
permiten trasladar informacin full dplex en un entorno Maestro/Esclavo.
I2C: Permite establecer comunicaciones a travs de un bus I 2C. El bus I 2C es un producto
de Phillips para interconexin de sistemas embebidos. Actualmente se puede encontrar una
gran diversidad de dispositivos que utilizan esta interfaz, desde pantallas LCD, memorias
EEPROM, sensores.

1.7.3.3. Conexiones de Alimentacin de Arduino.

Puede alimentarse directamente a travs del propio cable USB o mediante una fuente de
alimentacin externa, como puede ser un pequeo transformador o, por ejemplo una pila de
9V. Los lmites estn entre los 6 y los 12 V. Como nica restriccin hay que saber que si la placa
se alimenta con menos de 7V, la salida del regulador de tensin a 5V puede dar menos que este
voltaje y si sobrepasamos los 12V, probablemente daaremos la placa. La alimentacin puede
conectarse mediante un conector de 2,1mm con el positivo en el centro o directamente a los
pines Vin y GND marcados sobre la placa. Hay que tener en cuenta que podemos medir el voltaje
presente en el jack directamente desde Vin. En el caso de que el Arduino est siendo alimentado
mediante el cable USB, ese voltaje no podr monitorizarse desde aqu.

1.7.4. Programacin de Arduino.

La programacin de Arduino es la programacin de un microcontrolador. Esto era algo ms de


los ingenieros electrnicos, pero Arduino lo ha extendido a todo el pblico. Arduino ha
socializado la tecnologa.

Programar Arduino consiste en traducir a lneas de cdigo las tareas automatizadas que
queremos hacer leyendo de los sensores y en funcin de las condiciones del entorno programar
la interaccin con el mundo exterior mediante unos actuadores.

Arduino proporciona un entorno de programacin sencillo y potente para programar, pero


adems incluye las herramientas necesarias para compilar el programa y quemar el programa
ya compilado en la memoria flash del microcontrolador. Adems el IDE nos ofrece un sistema
de gestin de libreras y placas muy prctico. Como IDE es un software sencillo que carece de
funciones avanzadas tpicas de otros IDEs, pero suficiente para programar.

1.7.4.1. Estructura bsica de un Programa

Un programa de Arduino se denomina sketch o proyecto y tiene la extensin .ino. Para que
funcione el sketch, el nombre del fichero debe estar en un directorio con el mismo nombre que
el sketch.

No es necesario que un sketch est en un nico fichero, pero si es imprescindible que todos los
ficheros estn dentro del mismo directorio que el fichero principal.
1 void setup() {
2 // put your setup code here, to run once:
3 }

5 void loop() {

6 // put your main code here, to run repeatedly:

}
7

La estructura bsica de un sketch de Arduino es bastante simple y se compone de al menos dos


partes. Estas dos partes son obligatorios y encierran bloques que contienen declaraciones,
estamentos o instrucciones.

setup() http://arduino.cc/en/Reference/Setup

loop() http://arduino.cc/en/Reference/Loop

Adicionalmente se puede incluir una introduccin con los comentarios que describen el
programa y la declaracin de las variables y llamadas a libreras.
El bloque de programa denominado setup() es la parte encargada de recoger la configuracin
y loop() es la que contiene el programa que se ejecuta cclicamente (de ah el trmino loop
bucle). Ambas funciones son necesarias para que el programa trabaje.

La estructura del sketch est definida en el siguiente enlace:

http://arduino.cc/en/Tutorial/Sketch

Se puede resumir un sketch de Arduino en los siguientes bloques y secuencia dadas en el


diagrama de flujo:

1.7.4.2. Instalacin de Software Arduino.

Luego, clic derecho en el archivo ARDUINO y seleccionar EJECUTAR COMO ADMINISTRADOR


(Si est usando Windows 7 a ms):

Clic en I AGREE (Estoy de acuerdo) para aceptar la licencia del programa:


Active todas las casillas, sobre todo la casilla INSTALL USB DRIVER para que se pueda
comunicar la tarjeta ARDUINO y la PC. Luego, clic en NEXT:

En la siguiente ventana, nos indicar en que ruta de la PC se instalar el software ARDUINO,


se sugiere dejar por defecto. Para iniciar instalacin, clic en INSTALL:
Espere algunos segundos hasta que complete la instalacin, durante este proceso no
presione ninguna tecla:

Si le aparece la siguiente ventana, activar la casilla SIEMPRE CONFIAR EN EL SOFTWARE


ARDUINO y clic en INSTALAR:

Al finalizar la instalacin, aparecer la siguiente ventana. Luego, clic en CLOSE y verifique


que en Escritorio de la PC est el acceso directo del software ARDUINO:
1.7.5. Lectura de Sensores digitales y analgicos con Arduino.

La Tarjeta Arduino no slo puede enviar seales sino que tambin puede recibirlas con dos
propsitos principales que son leer datos de sensores y recibir mensajes de otros dispositivos
(shield, otro Arduino, PC, etc.). Las entradas se clasifican en digitales y analgicas.

1.7.5.1. Entradas digitales

Una entrada es un terminal que permite que se le aplique una seal de voltaje, lo cual le permite
al microcontrolador interpretar que algo est sucediendo y que se debe comportar de una forma
determinada. Veamos un ejemplo:

En la imagen podemos observar un sencillo circuito con un interruptor y una resistencia. El TP


es un Test Point (punto de prueba) que nos permite medir el voltaje en el punto donde ha sido
colocado. Cuando el interruptor est abierto, el voltaje registrado es 0 voltios. Cuando se
presiona el botn se cierra el interruptor y el voltaje alcanza 5 voltios. Si donde colocamos el
Test Point sacamos una conexin hacia una entrada del microcontrolador, al presionar el botn
ste registrar los 5 voltios y podr interpretar que el botn ha sido presionado. Entonces, por
medio de la programacin adecuada, se ejecutarn las acciones que el programador haya
establecido.
En la Tarjeta Arduino, las entradas digitales son las mismas que las salidas digitales, es decir, los
pines que van del 1 al 13 pueden configurare tambin como entradas de acuerdo a la aplicacin.
Se diferencian de las analgicas porque stas son capaces de entender slo dos niveles de
seal, LOW o valores cercanos a 0 V y HIGH o valores cercanos a 5 V. Puede parecer una
desventaja pero en realidad puede ser todo lo contrario. Y no slo porque a veces nicamente
necesitemos saber dos estados (interruptor, pulsador, sensor de presencia, final de carrera) sino
porque as es capaz de leer seales de pulsos digitales. Esto significa que puede comunicarse.

1.7.5.2. Entradas analgicas

Las seales analgicas y digitales son dos mundos completamente distintos, pero que a su vez
estn estrechamente relacionados. Pensemos, por ejemplo, en un termmetro. Si tenemos
termmetros, uno analgico (de aquellos con mercurio en su interior) y uno digital, ambos
cumplen con la misma tarea de medir la temperatura. Sin embargo, la metodologa que utilizan
es completamente distinta, as como la forma como presentan los resultados de las mediciones.

El termmetro analgico nos muestra la temperatura en base al nivel que registra el mercurio
dentro de un tubo de vidrio, donde la temperatura dilata o comprime el mercurio, lo que le
permite aumentar o disminuir su volumen. A mayor volumen, mayor temperatura. Se ha
colocado convenientemente una escala junto al tubo donde se encuentra el mercurio, lo cual
permite que el usuario pueda cuantificar la temperatura en grados.

El termmetro digital tambin nos da la temperatura en Celsius, pero utilizando un


procedimiento completamente distinto al del termmetro analgico. Los termmetros digitales
utilizan semiconductores, cuyas propiedades varan en funcin de la temperatura. A travs de
un proceso llamado muestreo se logra determinar la temperatura, la cual es proyectada al
usuario a travs de una pantalla.
Las entradas analgicas son las correspondientes a los pines de A0 a A5. Se caracterizan por leer
valores de tensin de 0 a 5 Voltios con una resolucin de 1024 (10 bits). Si dividimos 5 entre
1024 tenemos que ser capaz de detectar variaciones en el nivel de la seal de entrada de casi 5
mV.

El Arduino UNO posee 6 entradas analgicas (A0 - A5), mientras que otros modelos como el
NANO (8 entradas) o el MEGA (16 entradas) poseen puertos adicionales, aunque todos poseen
la misma limitante: no pueden leer voltajes superiores a 5 voltios.

Para leer los niveles de voltaje, los microcontroladores utilizan un circuito integrado llamado
Convertidor Analgico-Digital, el cual utiliza un proceso llamado muestreo.

Los convertidores Analgico-Digital poseen una caracterstica llamada resolucin. Los modelos
de Arduino poseen una resolucin de 10 bits, lo cual significa que, dependiendo de la referencia
(normalmente de 0 a 5 voltios), el circuito descompone el voltaje en la entrada en 1024 partes
iguales (10 bits, 2^10 es 1024).

Si tuvisemos un convertidor de mayor resolucin, digamos 12 bits, entonces el voltaje se


dividira en 4096 partes iguales (2 elevado a la 12 es 4096). Entonces a la salida del convertidor,
el voltaje ledo representar alguno de los valores binario entre 0 y 4095. Cuando se tienen 0
voltios, el convertidor registrar 0. Si se tienen 5 voltios, el convertidor registrar 1023 si la
resolucin es de 10 bits y 4095 si la resolucin es de 12 bits.

Este nmero que nos devuelve el convertidor es proporcional al voltaje ledo en la entrada del
convertidor. Todos y cada uno de los pines analgicos del Arduino pueden leer diferentes niveles
de voltaje, siempre y cuando no superen los 5 voltios. Al ser 10 bits la resolucin mxima del
Arduino, los niveles mnimos de voltaje que podr registrar es de 5/1024 que es igual
a 0,0048828125 voltios. Es decir, el Arduino no podr registrar variaciones de voltaje inferiores
a 0,0048828125 voltios.

Para comprender esto, veamos un ejemplo:

Un circuito sencillo, con una resistencia fija y una resistencia variable. Al modificar el valor de la
resistencia variable se modifica el voltaje donde colocamos el Test Point.

Si conectamos el punto donde est el Test Point a 5 de las entradas analgicas del Arduino y le
pedimos que nos imprima los valores, obtendremos el siguiente resultado:

A1: 512
A2: 586
A3: 682
A4: 819
A5: 1023

De dnde salieron estos valores? Recordemos que el microcontrolador divide el voltaje entre
0 y 5 voltios en 1024 partes. Cuando vemos el nmero 512, esto significa que el Arduino est
registrando en su entrada 512 partes de las 1024 en que dividi el voltaje de 5 voltios. Podemos
transformar estas lecturas en voltajes si los multiplicamos los valores por la fraccin 5/1024. As,
obtenemos los valores 2.5, 2.86, 3.33, 4 y 5, los cuales son los voltajes en los divisores de tensin.
As, el valor de 1023 corresponde a 5 voltios debido a que en la entrada el convertidor est
registrando las 1023 partes en las cuales se ha dividido el voltaje, es decir, la escala completa.

1.7.6. Rel

Es un dispositivo elctrico que funciona como un interruptor, que sirve para abrir y cerrar el
paso de la corriente elctrica, pero accionado elctricamente. El rel permite abrir o cerrar
contactos mediante un electroimn, por eso tambin se llaman rels electromagnticos o
relevador.
1.7.6.1. Funcionamiento del Rel

Vemos que el rel de la figura tiene 2 contactos, una abierto (NC) y otro cerrado (NO). Cuando
energizamos la bobina, esta genera un campo magntico creando un electroimn que atrae los
contactos hacindolos cambiar de posicin, el que estaba abierto se cierra y el que estaba
normalmente cerrado se abre. El contacto que se mueve es el C y es el que hace que cambien
de posicin los otros dos contactos.

Los rels Pueden tener 1, 2, 3 o casi los que queramos contactos de salida y estos puede ser
normalmente abiertos o normalmente cerrados (estado normal = estado sin corriente).
Los rels elctricos vienen en muchas formas, tamaos y potencias adecuadas para todo tipo de
aplicaciones. Los rels tambin pueden ser rels de potencia, ms grandes y utilizados para la
tensin mayores o aplicaciones de conmutacin de alta corriente. En este caso se
llaman Contactores, en lugar de rels.

1.7.6.2. Tipos de Rel

El rel que hemos visto hasta ahora funciona como un interruptor. Est formado por un contacto
mvil o polo y un contacto fijo. Pero tambin hay rels que funcionan como un conmutador,
porque disponen de un polo (contacto mvil) y dos contactos fijos (Fig. 5).

Cuando no pasa corriente por la bobina el contacto mvil est tocando a uno de los contactos
fijos (en la Fig. 5 el de la izquierda). En el momento que pasa corriente por la bobina, el ncleo
atrae al inducido, el cual empuja al contacto mvil hasta que toca al otro contacto fijo (el de la
derecha). Por tanto, funciona como un conmutador. En la Fig. 6 puede verse el smbolo de este
tipo de rel.

Tambin existen rels con ms de un polo (contacto mvil) siendo muy interesantes para los
proyectos de Tecnologa los rels conmutadores de dos polos (Fig. 7) y los de cuatro polos (fig.
8).

1.7.6.3. Control de un Motor DC mediante Rel.

En muchos proyectos es necesario controlar el giro, en ambos sentidos, de un pequeo motor


elctrico de corriente continua. Dicho control puede hacerse con una llave de cruce o con un
conmutador doble, pero tambin podemos hacerlo con un rel, como veremos a continuacin.

Observa la Fig. 9. La bobina del rel se ha conectado a la pila a travs de un pulsador NA


(normalmente abierto) que designamos con la letra P. El motor se ha conectado a los contactos
fijos del rel del mismo modo que si se tratase de un conmutador doble. Los dos polos del rel
se conectan a los bornes de la pila.

En esta situacin al motor le llega la corriente por el borne derecho y le sale por el izquierdo,
girando en sentido antihorario (Fig. 9).

Al accionar el pulsador P (Fig. 10) suministramos corriente a la bobina del rel, haciendo sta
que los contactos mviles cambien de posicin, con lo cual la corriente le llega al motor por su
borne izquierdo y le sale por el derecho, girando en sentido horario.

El tipo de control descrito tiene dos inconvenientes:

a) El motor no se detiene.

b) Hay que mantener accionado el pulsador para que el motor gire en uno de los dos sentidos.

El problema de parar el motor automticamente se soluciona mediante interruptores finales de


carrera, accionados por el elemento mvil (por ejemplo, una puerta corredera). Dichos
interruptores deben colocarse en los cables que conectan el motor con el rel, de manera que
corten la corriente del motor en el momento adecuado.

Para no tener que estar accionando de forma continua el pulsador hay dos posibilidades:

a) Utilizar un interruptor en lugar de un pulsador. Esta solucin nos obliga a controlar el motor
desde un solo lugar (donde est el interruptor).

b) Modificar el circuito que conecta la bobina con la pila, mediante lo que se llama circuito de
enganche del rel. Como veremos, esta solucin nos permite controlar el motor desde dos
puntos diferentes, lo cual es necesario en algunos casos, como por ejemplo si queremos poder
abrir y cerrar una puerta de garaje tanto desde dentro como desde fuera del mismo.
1.7.7. Triac

El TRIAC es un dispositivo electrnico semiconductor de tres terminales para controlar la


corriente. Su nombre viene del trmino TRIode for Alternating Current = Triodo Para Corriente
Alterna.

Podramos decir que un triac se utiliza para controlar una carga de CA (corriente alterna),
semejante a como un transistor se puede utilizar para controlar una carga de CC (corriente
continua). En definitiva es un interruptor electrnico pero para corriente alterna. Los triac se
utilizan en muchas ocasiones como alternativas al rel.

Su funcionamiento bsico es cerrar un contacto entre dos terminales (nodo 1 y 2) para dejar
pasar la corriente (corriente de salida) cuando se le aplica una pequea corriente a otro terminal
llamado "puerta" o Gate (corriente de activacin).

Se seguir permitiendo que la corriente fluya hasta que la corriente de salida disminuya por
debajo de un valor determinado, llamada corriente umbral, o se corte la corriente totalmente
de alguna forma, por ejemplo con un interruptor o pulsador como luego veremos.
En el nodo 1 y 2 se coloca el elemento de salida que queremos controlar con el triac (una
lmpara, motor, etc.).

Fjate en la siguiente imagen donde usamos un triac como interruptor para encender una
lmpara o bombilla. Es un circuito muy bsico, pero que nos sirve para entender su
funcionamiento. Luego veremos cmo lo mejoramos.

El Triac es un desarrollo ms avanzado del famoso SCR o tiristor, pero a diferencia del tiristor,
que slo es capaz de conducir en una direccin (desde el nodo al ctodo), el TRIAC es un
dispositivo bidireccional, es por eso que te recomendamos ver el enlace anterior del tiristor, si
no lo conoces antes de seguir o como mnimo, que sepas el comportamiento de un diodo.

1.7.7.1. Smbolo del Triac y Circuito Equivalente

El smbolo es la unin de dos tiristores o SCR en anti paralelo como se muestra en las siguientes
figuras:

El triac tiene 3 patillas, Puerta, A1, A2 (nodo 1 y nodo 2, en este caso no se llaman nodo y
ctodo). Es muy comn llamar a los nodos Terminal o Main Terminal (terminal principal) y a la
Puerta Gate. Puedes encontrar el smbolo donde la puerta est hacia el otro lado, pero es
exactamente lo mismo.

1.7.7.2. Funcionamiento del Triac.

El disparo del Triac se realiza aplicando una corriente a la patilla puerta. Un pulso (corriente) en
la puerta y el triac funcionar como un conductor. Conducir corriente en una u otra direccin.

Fjate cuando tenemos polarizado el MT1 al positivo y el MT2 al negativo (representado en la


imagen de color rojo). Hemos llamado a los dos tiristores SCR1 y SCR2. Podemos pensar tambin
que son dos diodos aunque sean dos tiristores.

Si pensamos como si tuviramos dos diodos (scr1 y scr2), resulta que el scr2 est polarizado
directamente y conduce, el scr1 est polarizado inversamente y no conduce o no permite el paso
de la corriente a travs de l. En este caso el sentido de la corriente de salida ser hacia arriba,
representada de color rojo.

Si ahora cambiamos la polaridad del triac, es decir ponemos el - en MT1 y el + en MT2 (de color
azul) ahora el que conduce es el scr1 y scr2 no conduce. La corriente de salida tendr el sentido
hacia abajo o la representada de color azul.

Como ves, cualquiera que sea la direccin (o polaridad) de la corriente de salida que intenta
pasar por el triac, esta puede pasar.

Cualquiera que sea la direccin de la corriente que intenta pasar por el triac, si el triac est
activado, se comportar como un conductor, dejando que esta fluya. Se comporta como un
interruptor cerrado.

Si trabajamos con una corriente alterna, la polaridad del triac ir cambiando segn el ciclo de la
onda senoidal de la corriente alterna, pero en ambos casos el triac funciona. Por este motivo es
ideal para utilizar en corriente alterna.
Como ves en la imagen el triac conduce en las zonas marrones de la grfica. Al principio no
conduce ya que al ser dos SCR o tiristores necesitan una corriente mnimo para que se
comporten como conductores. Ojo esta corriente mnima no tiene nada que ver con la de
activacin (IGT). Es una corriente que necesita el tiristor para comportarse como conductor.
Recuerda que la onda de corriente alterna senoidal tiene una frecuencia (se repite) de 50Hz, es
decir se repita 50 veces cada segundo, por lo que ese pequeo espacio que no conduce casi no
se nota.

Cundo dejar de circular corriente por el Triac? En el circuito, dejar de circular la corriente
por el Triac cuando la corriente que pasa por los diodos caiga por debajo de un cierto valor
llamado corriente umbral o de mantenimiento, o si de alguna forma somos capaces de cortar la
corriente totalmente. Esta segunda forma se podra hacer colocando a la salida del Triac un
pulsador o interruptor cerrado y al pulsarlo que se abra y corte la corriente por el Triac.
Aunque ahora dejemos otra vez el interruptor cerrado, en su posicin inicial, ya no circular
corriente por el Triac hasta que de nuevo volvamos a meter la corriente de activacin por la
puerta.

Entonces tenemos una corriente de activacin, necesaria para activar el Triac a travs de la
puerta. Esta corriente se suele llamar IGT.

Tambin tenemos una corriente de salida que pasa por el Triac, que puede ser en un sentido o
en otro. Esta corriente se suele llamar Ih, positiva o negativa en funcin de su sentido. Esta se
suele llamar corriente normal de trabajo.

Estos valores dependen de cada Triac y se pueden ver en la hoja de datos proporcionada por el
fabricante.

Es importante conocerlas y saber las corrientes mximas que puede soportar el Triac para no
sobrepasarlas ya que podramos quemar el Triac. Tambin conocer las patillas sin son el nodo
1, el 2 o la puerta.

1.7.8. Optoacopladores.

1.7.8.1. Qu es un Optoacoplador?

Un optoacoplador es un componente electrnico que se utiliza como transmisor y receptor


ptico (de luz), es decir pueden transmitir de un punto a otro una seal elctrica sin necesidad
de conexin fsica ni cables (por el aire), mediante una seal luminosa. Por eso tambin se llaman
Opto - Interruptor.

Activamos una luz y esta luz llega a un detector que genera una tensin de salida, interruptor
cerrado. Si no se activa la luz o no le llega la luz al detector, este no genera ninguna tensin de
salida, es decir interruptor abierto.
Si combinamos una fuente ptica (generalmente un Led) con algn tipo de detector ptico
(generalmente un semiconductor de silicio llamado fototransistor) en un solo encapsulado, el
dispositivo resultante es un optoacoplador o interruptor ptico.

Suelen ser elementos que sustituyen a los rels tradicionales. Se suelen utilizar para aislar dos
circuitos, uno que trabaja a poco tensin (el del LED), llamado de control y otro a mucha tensin
o a una tensin diferente (el del detector) llamado de potencia.

Imagina que con una pequea tensin activamos el LED del optoacoplador (por ejemplo a 5V) y
la luz que emite el led llega al detector del optoacoplador y activa el detector creando una
tensin de salida a 220V.Podemos activar a la salida motores, lmparas, etc. a 220V desde otro
sitio en el que solo tenemos 5V, sin riesgo apenas para el que lo activa.

La aplicacin principal es en aislamiento entre los circuitos de control y los de potencia.

Esto evita que la parte de trabajo (la del led) no tenga casi riesgos para el que opera en ella, al
no tener que trabajar con la parte de alta tensin o intensidad, que estara separada. Veamos
cmo funcionan.

1.7.8.2. Funcionamiento de un Optoacoplador

Tiene una salida de luz (LED emisor) y una entrada de luz (fotodetector), que detecta cuando
recibe la luz del LED al rebotar en alguna superficie clara. Como se observa es similar
al transistor, pero en lugar activarlo con corriente se activa mediante la luz.
Cuando se conecta una seal elctrica (tensin) a los dos extremos del LED (emisor), este emite
una seal luminosa, que es recibida por el receptor o detector. Al recibir esta seal luminosa,
genera en sus pines una tensin elctrica, que ser la tensin de salida.

Como vemos cuando le llega una tensin a la entrada lo cual genera una luz en el Led y al
recibirla el detector este genera una tensin de salida. Es como un interruptor. Si no llega luz al
detector el interruptor estar abierto, si le llega luz del led el interruptor sera cerrado.

Al no llegarle luz al detector, por ejemplo por que no rebota en ninguna superficie. El interruptor
estara abierto por que no se produce tensin a la salida.

Algunos optoacopladores tienen un encapsulado con una cmara de aire para la transmisin de
la luz. En este tipo si hay algn objeto dentro de la ranura no llegar luz al detector. Tambin
puede ser que no le llegue tensin al led y tampoco tendramos tensin de salida. Seran los 2
casos posibles. La mayora de los optoacopladores utilizan un encapsulado llamado DIP.
Como ves el DIP tiene un encapsulado muy parecido a un circuito integrado, incluso pueden
presentar hasta 8 pines o patillas por cada lado. En este caso estamos hablando de 4
optoacopladores individuales en un mismo encapsulado.

El optoacoplador ms utilizado posee 6 pines, 3 por cada lado y su forma fsica es la que se ve a
continuacin en la siguiente figura:

Como ves las patillas 1 y 2 son el emisor de luz y la 6 y 4 el receptor de la luz para que se active.

Hay muchos tipos diferentes de optoacopladores, pero todos tienen un foco emisor de luz LED.
Lo que pueden cambiar es el receptor de luz que puede ser un fotodiodo, fototransistor, LASCR,
etc.

Un parmetro muy importante en estos elementos es la eficiencia, este parmetro define qu


cantidad de corriente necesitamos en el LED para obtener la salida deseada. En el transistor y
en el Darlington esto se llama Radio de transferencia de corriente (CTR), esto se calcula
simplemente dividiendo la corriente de salida entre la corriente de entrada requerida. La
mayora de los optoacopladores trabajan a un CTR entre 10 y 50 por ciento.

El otro parmetro importante en optoacopladores es el voltaje de aislamiento el cual es de 7500


Volts durante 1 segundo.

1.7.8.3. Conexin de los Optoacopladores

Es importante resaltar que tanto el led como el detector deben llevar siempre una resistencia
en serie con ellos para protegerlos y limitar la corriente que le llega al led. Veamos el ejemplo:
En el circuito, al presionar el pulsador va a encender el Led. Donde va conectado el Led de salida
podramos poner un voltmetro (o un polmetro) y utilizarlo para comprobar el funcionamiento
del optoacoplador.

Lgicamente donde tenemos en el esquema la Vss hay podramos colocar el receptor como una
bombilla, timbre, motor, etc. que se activara con el optoacoplador, al llegarle tensin al Led del
optoacoplador con Vs. Si ponemos un pequeo motor de c.c. o un led en Vss este se activar
con el optoacoplador. Pero si queremos seales de tensiones ms elevadas a la salida?

En Vss tendramos que poner un rel por que la tensin generada no ser muy alta, si queremos
receptores a ms tensiones. Si colocamos un rel podemos activarlo con el optoacoplador y este
tener a la salida un circuito con la tensin de 220V en alterna, por ejemplo.

Normalmente en lugar de un rel se pone un Triac. Veamos el circuito:

Este circuito electrnico de llama interface de potencia, basado en un optoacoplador DIODO -


TRIAC capaz de manejar cargas del orden de 10 amperios o ms dependiendo la capacidad del
Triac a utilizar a la salida.

Lo primero que debemos verificar es que haya seal suficiente para activar un LED, y luego
acoplar esa seal a este circuito tal cual.
1.7.9. Aplicaciones:

You might also like