You are on page 1of 14

INICIACIN AL ARDUINO

Arduino es una plataforma de hardware libre, basada en una placa con un


microcontrolador (microcontrolador + puerto de comunicaciones + puertos de
entrada/salida), y un entorno de desarrollo (IDE), diseada para facilitar el
uso de la electrnica en proyectos multidisciplinares (prototipos), mediante
el uso de shields para el control externo.

Profesor: Juan Ramn Rodrguez Tllez


PLACAS DE ARDUINO

Primer Arduino (Duemilanove)

Arduino UNO R3

Arduino MEGA
PLACAS DE ARDUINO

Arduino ETHERNET
Arduino MICRO

Arduino MINI

Arduino DUE

Arduino LILYPAD

Arduino 101
Arduino LEONARDO
SHIELDS PARA PLACAS ARDUINO

Son placas de circuitos modulares que se montan


unas encima de otras para dar funcionalidad extra a
un Arduino. Estas Shields son apilables.

Las shields se pueden comunicar con el arduino bien


por algunos de los pines digitales o analgicos o bien
por algn bus como el SPI, I2C o puerto serie, as
como usar algunos pines como interrupcin. Adems
estas shields se alimenta generalmente a travs del
Arduino mediante los pines de 5V y GND.
En muchos casos nos encontraremos que los shields
vienen sin soldar las patillas o en algunos casos sin
algunos componentes soldados.
Cada Shield de Arduino debe tener el mismo factor de
forma que el estndar de Arduino con un espaciado de
pines concreto para que solo haya una forma posible
de encajarlo.
SHIELDS PARA PLACAS ARDUINO

Permite manejar dos motores DC, controlando su direccin y


velocidad. Este shield usa dos canales y cada canal usa 4 pines,
en total nos ocupa 8 pines del Arduino

Un Shield (no oficial)


para el sistema grove
que facilita la conexin
de sensores y
actuadores.

Este shield proporciona 4 rels para manejar dispositivos que no


pueden controlarse directamente con las I/O de Arduino. Dispone de
unos indicadores de uso de los rels. En este caso se usan 4 pines
digitales para usar cada uno de los rels.
MAPA DE LA PLACA ARDUINO UNO
SOFTWARE DEL ARDUINO

IDE entorno de desarrollo integrado (sigla en ingls


de integrated development environment), es un
programa informtico compuesto por un conjunto de
herramientas de programacin. Puede dedicarse en
exclusiva a un solo lenguaje de programacin o bien
puede utilizarse para varios.
Un IDE es un entorno de programacin que ha sido
empaquetado como un programa de aplicacin; es
decir, que consiste en un editor de cdigo, un
compilador, un depurador y un constructor de interfaz
grfica (GUI). Adems en el caso de Arduino
incorpora las herramientas para cargar el programa
ya compilado en la memoria flash del hardware. Los
programas de arduino estn compuestos por un solo
fichero con extensin ino, aunque es posible
organizarlo en varios ficheros. El fichero principal
siempre debe estar en una carpeta con el mismo
nombre que el fichero.
CONEXIONADO DE LEDs

Todo LED se caracteriza por su forward voltage (Vf), el voltaje


que hay que aplicar en sus polos para que se ilumine, y la
corriente (If) que fluye por l a ese voltaje. Si pasa muy poca
corriente no se ilumina, si en cambio pasa mucha corriente lo
quemas!
Valores tpicos para los LEDs de 5mm (los que usamos
habitualmente) son 2,1-2,5V y 15-20mA, si bien cada LED tiene
unos valores distintos que varan incluso en funcin del color.
Las placas Arduino trabajan a 5V o 3,3V. Si utilizamos
directamente para encender un LED le estaremos aplicando un
voltaje mayor del que necesita. Y la corriente que pasa por l
tambin crece, lo que solo puede llevar a dos consecuencias: el
deterioro del LED y el deterioro del pin del Arduino. Puesto que
los pines de los microcontroladores tienen un lmite de corriente
que pueden entregar (en el caso de Arduino UNO es 40mA) y
hacerlos trabajar cerca de ese lmite o superndolo acorta la
vida del microcontrolador, o quema el pin.
CONEXIONADO DE LEDs

Toma los valores tpicos de funcionamiento de la hoja de datos de tu LED. Si no, cuando
usamos los LEDs de 5mm podemos tomar 2,1V como voltaje seguro de funcionamiento
y 20mA como la corriente que debe pasar por l. En el circuito siguiente tenemos:
V como el voltaje que sale del pin de nuestro microcontrolador, por ejemplo 5V.Un LED
con una
Vf e If determinadas, por ejemplo 2,1V y 20mA respectivamente.
Cul es el valor de la resistencia que garantiza que el LED trabaja en los valores
adecuados?
SABEMOS que Vf tiene que ser 2,1V. Si el pin de mi microcontrolador
da 5V, el voltaje que debe caer por la resistencia es 5V 2,1V = 2,9V.
SABEMOS que If es 20mA. La corriente se conserva durante todo el
recorrido del circuito, por lo que por nuestra resistencia pasa la misma
corriente que por el LED, 20mA.
La Ley de Ohm relaciona el valor de resistencia con el voltaje y la
corriente que la atraviesa V = IR, despejando, R = V/I. Tenemos que R
= 2,9V / 0,02A = 145 Ohm.
Es la resistencia que debemos poner en nuestro circuito. Intentando
acercarnos lo mximo a valores comerciales, siempre prefiriendo
valores por encima del ideal.
CONEXIONADO DE PULSADORES AL ARDUINO

PRIMER INTENTO, CONEXIN DIRECTA


Nuestra primera idea para leer un pulsador podra ser conectar directamente un PIN
digital de Arduino a un valor de tensin de referencia, ya sea este 0V o 5V. Al
cerrar el pulsador la tensin en el PIN sera el valor de referencia (0V o 5V depende
del montaje) y podramos realizar la lectura como en cualquier entrada digital.

Cul es el problema? Bueno, esto funcionar cuando el


interruptor est cerrado. Pero, Qu pasa cuando el
interruptor est abierto? En este caso estamos dejando el PIN
totalmente desconectado de cualquier tensin, algo que
denominaremos estado de alta impedancia.
Este estado depende de varios factores, como la construccin
interna o el ltimo estado al que haya estado conectado. Pero,
en resumen, la entrada est en un estado indeterminado, es
decir, que puede asumir cualquier valor. Por tanto es necesario
evitar esta situacin en nuestros diseos.
CONEXIONADO DE PULSADORES AL ARDUINO

MEJORANDO NUESTRA SOLUCIN, DOBLE CONEXIN


Lo siguiente que podramos pensar es conectar el PIN a dos referencias de tensin,
alternadas en funcin del estado del interruptor:
Para medir un valor LOW al accionar el interruptor, podemos conectar el PIN de forma fija
a 5V, y a 0V a travs del interruptor. Con el interruptor abierto leeramos HIGH, y al cerrar
el interruptor se forzara 0V en el PIN, por lo que leeramos LOW.
Para medir un valor HIGH al accionar el interruptor, podemos conectar el PIN de forma fija
a 0V, y a 5V a travs del interruptor. Con el interruptor abierto leeramos LOW, y al cerrar el
interruptor se forzara 5V en el PIN, por lo que leeramos HIGH.

Cul es el problema de este montaje? Pues


que al pulsar el interruptor estamos conectando
directamente los valores de 0V y 5V, lo que
significa que estamos causando un
cortocircuito. Esto provocara el paso de un
elevado de corriente y un rpido calentamiento
de componentes y conductores.
CONEXIONADO DE PULSADORES AL ARDUINO

MONTAJE CORRECTO, RESISTENCIAS DE PULL-DOWN O PULL-UP


Para resolver el montaje correctamente necesitaremos la presencia de dos nuevas
amigas, las resistencias de Pull Down y Pull Up. Estas dos resistencias son un
mecanismo bsico, muy habitual dentro del mundo de la electrnica y
automatizacin.
CONEXIONADO DE PULSADORES AL ARDUINO

MONTAJE CORRECTO, RESISTENCIAS DE PULL-DOWN O PULL-UP


Las resistencias de Pull-Down y Pull-Up se conectan entre el PIN digital y una de las
tensiones de referencia (0V o 5V) y fuerzan (de ah su nombre) el valor de la tensin a
LOW o HIGH, respectivamente.
La resistencia de Pull-Up fuerza HIGH cuando el pulsador est abierto. Cuando est
cerrado el PIN se pone a LOW, la intensidad que circula se ve limitada por esta
resistencia
La resistencia de Pull-Down fuerza LOW cuando el pulsador est abierto. Cuando est
cerrado el PIN se pone a HIGH, y la intensidad que circula se ve limitada por esta
resistencia.
Arduino dispone de resistencias de Pull Up internas
de 30k pero no suelen ser usadas por dos motivos.
Tienen poca autoridad (valor de resistencia
demasiado alto)
Si la configuramos incorrectamente desde el
programa, podemos generar un cortocircuto, por lo
que es preferible conectara fsicamente para verificar
que no nos la hemos dejado.
CONEXIONADO DE PULSADORES AL ARDUINO

QU VALOR DE RESISTENCIA ELEGIR?


El valor de la resistencia viene condicionado por la intensidad que pasa al accionar el
interruptor, y por un concepto llamado la autoridad del Pull Down/up que est
relacionado con el ruido en la medicin.
Una resistencia muy pequea, tendr mucha autoridad, pero permitir el paso de una
mayor corriente, lo que supone mayor consumo y mayor calentamiento.
Una resistencia muy grande, dejar pasar poca corriente, pero tendr poca autoridad,
por lo que ser ms susceptible a mediciones incorrectas debidas a ruido.

You might also like