Вы находитесь на странице: 1из 22

Manual de

Arduino:

ARDUINO

PARPADEO DE UN LED
Se trata de hacer que un led se encienda y se apague segn unos intervalos definidos en el cdigo
del sketch.
Los LEDs tienen polaridad, lo que significa que solo encendern si
los orientas debidamente. Generalmente el terminal ms largo es el
positivo y deber estar conectado al pin 13. El terminal corto debe
conectarse con la tierra (GND); adicionalmente el bulbo del LED
tiene un borde plano en su extremo. Si el LED no enciende, trata de
conectarlo de manera opuesta, intercambiando los terminales de
posicin (no daaras el LED si lo conectas en sentido opuesto por un periodo de tiempo corto).
Esquema:
La conexin se basa en colocar un led conectado al arduino a cualquier pin digital, a travs de
una resistencia de 220 ohmnios conectado a GND.

Cdigo:
En cuanto al cdigo, a continuacin detallamos cada lnea con la instruccin a realizarse.

ARDUINO

SENSOR DE TEMPERATURA LM35


El LM35 es un sensor de temperatura con una precisin calibrada
de 1 C. Su rango de medicin abarca desde -55 C hasta 150 C. La
salida es lineal y cada grado Celsius equivale a 10 mV, por lo tanto:
El LM35 no requiere de circuitos adicionales para calibrarlo
externamente. La baja impedancia de salida, su salida lineal y su
precisa calibracin hace posible que est integrado sea instalado
fcilmente en un circuito de control. Debido a su baja corriente de alimentacin se produce un
efecto de auto calentamiento muy reducido. Se encuentra en diferentes tipos de encapsulado, el
ms comn es el TO-92, utilizada por transistores de baja potencia.
Esquema:
En la conexin simplemente ira conectado el pin del medio del LM35 a un pin analgico del
arduino, en este caso A0, y su respectiva parte de alimentacin.

Cdigo:
Realizamos el cdigo y a continuacin abrimos el monitor serial para visualizar los datos.

ARDUINO

SENSOR PIR
Los sensores infrarrojos pasivos (PIR) son dispositivos para la
deteccin de movimiento. Son baratos, pequeos, de baja
potencia, y fciles de usar. Por esta razn son frecuentemente
usados en aplicaciones domticas o sistemas de seguridad.
Los sensores PIR se basan en la medicin de la radiacin
infrarroja. Todos los cuerpos (vivos o no) emiten una cierta
cantidad de energa infrarroja, mayor cuanto mayor es su
temperatura.
De esta forma, si un objeto atraviesa uno de los campos se genera una seal elctrica diferencial,
que es captada por el sensor, y se emite una seal digital.
Conexin:
Conectaremos el sensor a cualquier pin digital y el led para poder visualizar si hay movimiento.

ARDUINO
Cdigo:
Realizamos el cdigo segn lo exigido, si hay movimiento el led este encendido caso contrario
el led estar apagado.

SENSOR ULTRASONICO HCSR04


Un sensor de ultrasonidos es un dispositivo para medir distancias. Su funcionamiento se
base en el envo de un pulso de alta frecuencia, no audible por el ser humano. Este pulso rebota
en los objetos cercanos y es reflejado hacia el sensor, midiendo el tiempo entre pulsos,
conociendo la velocidad del sonido, podemos estimar la distancia del objeto contra cuya
superficie impacto el impulso de ultrasonidos. El rango de medicin terico del sensor HC-SR04
es de 2cm a 400 cm, con una resolucin de 0.3cm.

El sensor se basa simplemente en medir el tiempo entre el envo y la recepcin de un pulso


sonoro. Sabemos que la velocidad del sonido es 343 m/s en condiciones de temperatura 20 C,
50% de humedad, presin atmosfrica a nivel del mar. Transformando unidades resulta.

ARDUINO

Es decir, el sonido tarda 29,2 microsegundos en recorrer un centmetro. Por tanto, podemos
obtener la distancia a partir del tiempo entre la emisin y recepcin del pulso mediante la
siguiente ecuacin.

Esquema:
Conectamos los pines Trigger y Echo a pines digitales y su respectiva alimentacin del sensor a
5v.

Cdigo:
Realizamos el cdigo de acuerdo a lo indicado en el esquema, trabajando con los pines trigger y
echo segn lo abordado en la introduccin, y luego visualizaremos en el monitor serial.

ARDUINO

KEYPAD 4X4
Un teclado es un ordenamiento de pulsadores para as generar dgitos y caracteres al trabajar
con un microcontrolador.
Con el teclado hacia arriba, de izquierda a derecha, los pines 1 al 4 son los pines de fila y los pines
del 5 al 8 son los pines de columna.

ARDUINO
Esquema:
Conectamos los 8 pines del teclado en 8 pines digitales del arduino cualesquiera como se
muestra en la imagen.

Cdigo:
Realizamos el cdigo utilizando la librera Keypad.h, en la cual en el siguiente ejemplo
mostraremos el carcter que presionemos en el monitor serial.

ARDUINO

PANTALLA LCD 16x2


Pantalla LCD (Liquid Crystal Display) es un mdulo de
visualizacin electrnica y encontrar una amplia gama de
aplicaciones. Una pantalla LCD de 16x2 es un mdulo
muy bsico y es muy utilizado en diversos dispositivos y
circuitos.; fcilmente programables; no tienen limitacin
de visualizacin especiales y aun personajes
personalizados (a diferencia de en siete segmentos),
animaciones y dems.
Un LCD 16x2 significa que puede mostrar 16 caracteres por lnea y hay 2 tales lneas. En este
LCD cada personaje se muestra en la matriz de pxeles 5x7. Este LCD tiene dos registros, es decir,
del sistema y de datos.
El registro de comando almacena las instrucciones de comandos dados a la pantalla LCD. Un
comando es una instruccin dada a LCD para hacer una tarea predefinida como inicializarlo,
despejando su pantalla, ajustar la posicin del cursor, el control de pantalla, etc.

ARDUINO

Esquema:
Trabajaremos la conexin de 4 bits del lcd (D4-D7), asi como la alimentacin y el led del lcd, un
detalle importante es el pin 3 que se conecta a un potencimetro para regular el contraste.

Codigo:
Utilizaremos la librera LiquidCrystal.h para este caso lo que haremos es imprimir un mensaje
en la pantalla en ambas filas.

10

ARDUINO

LCD + ULTRASONICO
Lo que haremos ahora es combinar los dispositivos ya trabajados, en este caso
utilizaremos el sensor ultrasnico para medir distancia y cuyo valor lo mostraremos en la
pantalla LCD16x2.

Esquema:
Conectamos el sensor y la pantalla de acuerdo a lo ya visto anteriormente.

CODIGO:
Pasamos a realizar el programa obteniendo la distancia a travez del sensor y el valor mostrarlo
en la pantalla LCD.

11

ARDUINO

ARDUINO + ANDROID
APP INVENTOR
Es una plataforma de Google Labs para crear aplicaciones de software
para el sistema operativo Android. De forma visual y a partir de un
conjunto de herramientas bsicas, el usuario puede ir enlazando una
serie de bloques para crear la aplicacin. El sistema es gratuito y se
puede descargar fcilmente de la web. Las aplicaciones fruto de App
Inventor estn limitadas por su simplicidad, aunque permiten cubrir
un gran nmero de necesidades bsicas en un dispositivo mvil.
Con Google App Inventor, se espera un incremento importante en el nmero de aplicaciones
para Android debido a dos grandes factores: la simplicidad de uso, que facilitar la aparicin de
un gran nmero de nuevas aplicaciones; y Google Play, el centro de distribucin de aplicaciones
para Android donde cualquier usuario puede distribuir sus creaciones libremente.
Para poder realizar la aplicacin en Android, usamos un servicio web desarrollado por el MIT,
actualmente este servicio web es gratuito.
Ingresamos a la web: http://ai2.appinventor.mit.edu/
La ventana que nos mostrara al crear un nuevo proyecto es la siguiente en la cual
desarrollaremos el diseador es decir lo que veremos en nuestra aplicacin.
La siguiente ventana en la que se trabajara es el diagrama de bloques donde se definir las
rutinas que realizara cada parte incluida en el diseador.

12

ARDUINO
MODULO BLUETOOTH HC05
Los mdulos HC-05 y HC-06 son mdulos de Bluetooth que
podemos usar para conectar comunicar con Arduino por
Bluetooth, la tecnologa Bluetooth en uno de los mejores
medios para comunicarnos de forma inalmbrica con Arduino.
Por ejemplo, podemos emplearlo para controlar un robot
desde el mvil o Tablet, o recibir mediciones en un ordenador
para registrarlas en un servidor web.
Utilizar el mdulo de Bluetooth requiere el uso de un puerto
de serie de nuestra placa Arduino. Por tanto, mientras usemos el mdulo de Bluetooth no
podremos usar el puerto de serie en las placas modelo Uno, Mini, y Nano. En el modelo Mega no
tiene este problema, ya que incorpora 4 puertos de serie.
Mientras estemos cargando un nuevo programa en la placa Arduino tenemos que desconectar el
mdulo Bluetooth, dado que la programacin se realiza a travs del puerto de serie.
La conexin es sencilla. Alimentamos mediante Vcc y GND. Posteriormente conectamos el TXD
(pin de transmisin) y RXD (pin de recepcin) a los opuestos de la placa Arduino (cada TXD a
un RXD). As quedaran las conexiones del mdulo, con los pines de Arduino.

ENCENDIDO DE UN LED CON APP INVENTOR


En este ejemplo veremos el encendido y el apagado de un led con una App en Android con la
plataforma MIT APP INVENTOR.

Esquema:
Conectaremos el led en cualquier pin digital en este caso el 13, y el modulo bluetooth
conectamos el pin TXD al pin RX0 del arduino y el pin RXD al TXD del arduino.

13

ARDUINO
Codigo:
Se trabajara con la comunicacin serial entonces aqu veremos las instrucciones de este tipo de
comunicacin en este ejemplo para lo cual recibiremos caracteres del mdulo bluetooth y de
acuerdo a ello se definir cada instruccin. En este caso al recibir el carcter A el led se encender
y cuando se reciba B el led se apagara.

Aplicacin en App inventor:


En la ventana del diseador colocaremos los botones necesarios para poder enviar los
caracteres, adems de darle formato a la aplicacin.

En el diagrama de bloques definiremos lo que har cada botn en este caso al presionar el
button1 se enviara el carcter A y si se presiona el button2 enviara el carcter B.

14

ARDUINO

CONTROL DE VOZ CON ANDROID


Lo que se har a continuacin ser el control de encendido y apagado mediante la voz, para lo
cual se desarrollar la aplicacin con este fin.
Esquema:
Colocamos el led y el modulo bluetooth como vimos anteriormente.

Cdigo:

15

ARDUINO
Aplicacin en MIT APP INVENTOR:
En la ventana del diseador colocaremos los accesorios necesarios as como el bloque de
reconocimiento de voz.

En el diagrama de bloques le asignaremos las condiciones necesarias a realizarse para cada


bloque que se tiene, como se muestra en la imagen.

Descargamos la aplicacin a nuestro Smartphone y se necesitara estar conectado a internet


para poder utilizar el reconocimiento de voz de Google.

16

ARDUINO

MODULO ETHERNET ENC28J50


Veremos el funcionamiento del Mdulo Ethernet, basado en el chip
ENC28J60. Adems de una introduccin a los protocolos con los que
trabaja Empezando por el SPI.
Protocolos de comunicacin: SPI
SPI es un protocolo serial sncrono que se utiliza para comunicar un
microcontrolador con otro y con perifricos a distancias cortas. Para
hacer una conexin SPI siempre habr un dispositivo maestro (usualmente un
microcontrolador) que controlar uno o varios perifricos (esclavos), se utilizan por lo generar
3 lneas de conexin y una de seleccin que son:
* SO o MISO (Master In Slave Out). La lnea que utiliza el esclavo para enviar datos al maestro
* SI o MOSI (Master Out Slave In). Datos del maestro al esclavo.
* SCK (Serial clock). Pulsos de reloj para sincronizar la comunicacin.
* CS o Select. Se usa por el master para habilitar o deshabilitar un determinado perifrico.
Los microcontroladores Atmel incluyen las 4 lneas para usar protocolo SPI las cuales
obviamente estn presentes en los pines del arduino.
Para el arduino UNO se deben usar:
Pin digital 10 para CS
Pin digital 11 para SI
Pin digital 12 para SO
Pin digital 13 para SCK
Conexin:
Conectamos los pines de la comunicacin SPI del arduino a los pines del mdulo y tambin
conectaremos un led y un potencimetro para por manejar y visualizar desde la web el control
de estos parmetros.

17

ARDUINO
Cdigo:
Es necesario descargar e importar a nuestro IDE de Arduino la librera Ethercard.h.
Una vez importado la librera escribimos el siguiente sketch donde controlaremos el encendido
y apagado del led y la visualizacin de la lectura analgica del potencimetro todo esto a travs
de la web.

18

ARDUINO

Probar desde el servidor web:


Ahora desde un navegador web de nuestra laptop, celular o tablet, accedemos a nuestro
Arduino escribiendo la IP (para nuestro ejemplo 192.168.1.177) en el navegador.

Modificando el cdigo HTML se pueden lograr diseos da pginas ms complejas, se pueden


agregar imgenes, cambiar la fuente y tamao del texto, agregar tablas, pero esto depender de
la habilidad de programacin en HTML que tengamos.

19

ARDUINO

MODULO SHIELD ETHERNET


En este tutorial mostrare como encender/apagar un led desde un servidor web, para ello
configuraremos la shield Ethernet y aprenderemos a crear un servidor web con conocimientos
bsicos en html.
Conexin:
1.
2.
3.

Montar el shield Ethernet sobre Arduino.


Conectar por medio del cable con conectores RJ45 el Router y la Ethernet shield.
Conectar arduino por medio de su USB a la computadora.

Esquema:
Conectamos un led al arduino junto con el shield lo cual lo controlaremos desde la web.

20

ARDUINO
Cdigo:
Trabajaremos con las libreras Ethernet.h y SPI.h, definiremos las rdenes para que el led se
prenda y apague desde el servidor web, en este caso se recomienda manejo bsico de HTML
para poder desarrollar la pgina web.

21

ARDUINO
Probar el servidor web:
Para probar el servidor web lo nico que debemos hacer es ir a nuestro navegador favorito e
ingresar la IP del servidor web que creamos en la barra de navegacin.
Aqu lo probamos desde la computadora.

Aqu lo probamos desde un celular poniendo en el buscador la direccin IP del arduino.

22