You are on page 1of 27

Proyectos con Arduino

Plan de prácticas.
Moyano Jonathan

¿Para qué sirve Arduino?


Arduino se puede utilizar para desarrollar elementos autónomos,
conectándose a dispositivos e interactuar tanto con el hardware
como con el software. Nos sirve tanto para controlar un elemento,
pongamos por ejemplo un motor que nos suba o baje una persiana
basada en la luz existente es una habitación, gracias a un sensor de
luz conectado al Arduino, o bien para leer la información de una
fuente, como puede ser un teclado, y convertir la información en una
acción como puede ser encender una luz y pasar por un display lo
tecleado.
Hardware Arduino
El hardware de Arduino es básicamente una placa con un
microcontrolador. Un microcontrolador (abreviado µC, UC o MCU)
es un circuito integrado programable, capaz de ejecutar las órdenes
grabadas en su memoria. Está compuesto de varios bloques
funcionales, los cuales cumplen una tarea específica. Un
microcontrolador incluye en su interior las tres principales unidades
funcionales de una computadora: unidad central de procesamiento,
memoria y periféricos de entrada/salida.

1
Características de un Microcontrolador:

 Velocidad del reloj u oscilador.


 Tamaño de palabra.
 Memoria: SRAM, Flash, EEPROM, ROM, etc.
 I/O Digitales.
 Entradas Analógicas.
 Salidas analógicas (PWM).
 DAC (Digital to Analog Converter – Conversor
digital/analógico).
 ADC (Analog to Digital Converter – Conversor analógico a
digital).
 Buses.
 UART (puerto serial).
 Otras comunicaciones (I2C, SPI, ETHERNET, etc).

2
Figura 1: Estructura interna de un microcontrolador.

Figura 2: Arduino UNO Rev 3.


Software Arduino
El software de Arduino es un IDE, entorno de desarrollo integrado
(siglas en inglés de Integrated Development Environment). Es un
programa informático compuesto por un conjunto de herramientas
de programación.
El IDE de Arduino es un entorno de programación que ha sido
empaquetado como un programa de aplicación; es decir, consiste en
un editor de código, un compilador, un depurador y un constructor
de interfaz gráfica (GUI). Además incorpora las herramientas para
cargar el programa ya compilado en la memoria flash del hardware.

3
Figura 3: Arduino IDE.
En principio el IDE de Arduino solo tenía soporte para las placas
Arduino y los clones con los mismos microcontroladores que los
Arduinos oficiales. Desde la versión 1.6.2 del IDE de arduino.cc y
gracias al gestor de placas, podemos añadir soporte a otros
microcontroladores y placas al IDE de Arduino, como al ESP8266.

4
Plan de prácticas a desarrollar:
 Utilizando led´s con Arduino.
 Práctica de led´s y pulsadores.
 Uso de led´s RGB.
 Lectura de potenciómetro.
 Utilización del LDR.
 Utilización del Zumbador.
 Sensor de humedad y temperatura, funciones y características.
 LCD 2x16, funciones y características.

5
Práctica 1: Led con Arduino.

Duración de la práctica: 30 minutos.

Objetivo: Encender y apagar un led, cada 1 segundo.

Materiales:

Arduino UNO REV3.

Resistencia de 1K 5% 1/4W.

LED 3mm verde.

Protoboard 400 puntos.

Kit de cables macho – macho.

6
Conexión física:

Figura 4: Conexión del LED a la placa Arduino UNO.

Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es


posible copiar y pegar.

Propuesta pedagógica: Realizar una práctica donde se encienda y apaguen 2


led alternadamente (rojo y verde) cada 500ms. Utilizar el puerto 7 y 8.

7
Práctica 2: Led y pulsador con Arduino.

Duración de la práctica: 30 minutos.

Objetivo: Encender y apagar un led, en función del estado del pulsador.

Materiales:

Arduino UNO REV3.

2 x Resistencias de 1K 5% 1/4W.

LED 3mm rojo.

Pulsador NA.

Protoboard 400 puntos.

Kit de cables macho – macho.

8
Conexión física:

Figura 5: Conexiones del LED y PULSADOR a la placa Arduino UNO.

Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es


posible copiar y pegar.

9
Propuesta pedagógica: Realizar una práctica donde se utilicen 2 pulsadores y
2 led´s. Si el pulsador 1 está presionado, el led1 se apaga y el led2 se
enciende. Si el pulsador 2 está presionado, el led1 se enciende y el led2 se
apaga.

Práctica 3: Led RGB.

Duración de la práctica: 30 minutos.

Objetivo: Este programa debería producir una secuencia de rojo, verde, azul,
apagado.

Materiales:

Arduino UNO REV3.

3 x Resistencias de 1K 5% 1/4W.

LED 5mm RGB.

Protoboard 400 puntos.

Kit de cables macho – macho.

10
Conexión física:

Figura 6: Conexión del LED RGB a la placa Arduino UNO.

Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es


posible copiar y pegar.

11
Propuesta pedagógica: Añadir un pulsador al circuito del led RGB,
conectado al puerto 3 del Arduino, y cambiar el color del led según la cantidad
de pulsaciones.

Práctica 4: Lectura de potenciómetro.

Duración de la práctica: 30 minutos.

Objetivo: Leer el valor de un potenciómetro y mostrarlo por el puerto serial.

Materiales:

Arduino UNO REV3.

12
Potenciómetro 10KΩ.

Protoboard 400 puntos.

Kit de cables macho – macho.

Conexión física:

Figura 7: Conexión del potenciómetro con la placa Arduino UNO.

13
Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es
posible copiar y pegar.

Para poder ver el funcionamiento del ejemplo, tenemos que abrir el terminal
del Arduino.

Figura 8: Monitor serial del Arduino.

El resultado del ejercicio se mostrará de la siguiente manera:

Figura 9: Visualización de la lectura analógica.

14
Propuesta pedagógica: Leer un potenciómetro, si la lectura supera un valor
determinado (máximo), encender un led rojo y si se posiciona por debajo de
otro valor (mínimo), encender un led verde.

Práctica 5: Lectura de LDR.

Duración de la práctica: 30 minutos.

Objetivo: Leer el valor de un LDR y mostrarlo por el puerto serial.

Materiales:

Arduino UNO REV3.

LDR 5mm.

Protoboard 400 puntos.

Resistencia de 1K 5% 1/4W.

Kit de cables macho – macho.

15
Conexión física:

Figura 10: Conexión LDR con la placa Arduino UNO.

Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es


posible copiar y pegar.

16
Para poder analizar el funcionamiento del ejemplo, tenemos que abrir el
terminal del Arduino. Luego, con la mano, procedemos a tapar el LDR y
veremos los resultados en pantalla.

Figura 11: Monitor serial del Arduino.

El resultado del ejercicio se mostrará de la siguiente manera:

Figura 12: Visualización de la lectura analógica.

Propuesta pedagógica: Leer un LDR, si hay iluminación en el ambiente,


apagar un led rojo. Si se obscurece el ambiente, encendemos el LED rojo.

Práctica 7: Zumbador con Arduino.

Duración de la práctica: 30 minutos.

Objetivo: utilizar el zumbador con Arduino.

17
Materiales:

Arduino UNO REV3.

Zumbador de 20mm.

Protoboard 400 puntos.

Kit de cables macho – macho.

Conexión física:

Figura 13: Conexión del zumbador, con la placa Arduino UNO.

18
Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es
posible copiar y pegar.

Propuesta pedagógica: Realizar el desarrollo de un tono musical, teniendo en


cuenta las notas disponibles.

Práctica 8: Sensor de temperatura y humedad DHT11.

Duración de la práctica: 30 minutos.

Objetivo: Ver el funcionamiento del sensor DHT11.

Materiales:

Arduino UNO REV3.

19
Sensor de temperatura y humedad
DHT11.

Resistencia de 4K7 5% 1/4W.

Protoboard 400 puntos.

Kit de cables macho – macho.

Conexión física:

Figura 14: Conexión del módulo DHT11 con la placa Arduino UNO.

20
Descripción del sensor:

El DHT11 es un sensor de temperatura y humedad digital de bajo costo.


Utiliza un sensor capacitivo de humedad y un termistor para medir el aire
circundante, y muestra los datos mediante una señal digital en el pin de datos
(no hay pines de entrada analógica). Es bastante simple de usar, pero requiere
sincronización cuidadosa para tomar datos. El único inconveniente de este
sensor es que sólo se puede obtener nuevos datos una vez cada 2 segundos, así
que las lecturas que se pueden realizar serán mínimas cada 2 segundos.

Características del sensor:

 Alimentación: 3Vdc ≤ Vcc ≤ 5Vdc


 Rango de medición de temperatura: 0 a 50 °C
 Precisión de medición de temperatura: ±1.0 °C.
 Resolución Temperatura: 0.1°C
 Rango de medición de humedad: 20% a 90% RH.
 Precisión de medición de humedad: 4% RH.
 Resolución Humedad: 1% RH
 Tiempo de sensado: 1 seg.

Para utilizar el sensor con la placa Arduino UNO, debemos descargar la


librería DHT11.h del siguiente link: https://github.com/adafruit/DHT-sensor-
library

Una vez descargada la librería, hay que copiarla en la carpeta “libraries” del
IDE de Arduino.

Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es


posible copiar y pegar.

21
Propuesta pedagógica: Realizar una alarma de temperatura, utilizando un
DHT11 y un zumbador. Si la temperatura ambiente sube por arriba de 50 ºC,
suena una nota aguda intermitente por el zumbador.

22
Práctica 9: LCD 2x16.

Duración de la práctica: 30 minutos.

Objetivo: Ver el funcionamiento del LCD alfanumérico de 2 líneas y 16


caracteres.

Materiales:

Arduino UNO REV3.

LCD 2x16 fondo azul, letras


blancas.

Potenciómetro 10KΩ.

Resistencia de 1K 5% 1/4W.

Protoboard 400 puntos.

Kit de cables macho – macho.

23
Conexión física:

Figura 15: Conexión del módulo LCD 2x16 con la placa Arduino UNO.

LCD 2x16 descripción:

El LCD (Liquid Crystal Dysplay) o pantalla de cristal líquido es un


dispositivo empleado para la visualización de contenidos o información de una
forma gráfica, mediante caracteres, símbolos o pequeños dibujos dependiendo
del modelo. Está gobernado por un microcontrolador el cual dirige todo su
funcionamiento.

Características:

Estos displays se controlan muy fácilmente con una placa Arduino o un PIC y
muy pocas líneas de código. Para ello veamos sus pines para saber cómo se
conectan.

24
Figura 16: Pines del LCD 2x16.

Pin 1 – Vss: GND o tierra.

Pin 2 – Vdd: Alimentación Vcc o +5V.


(Algunos pueden alimentarse a 3 Vcc)

Pin 3 – V0: Control del contraste del display, conectamos este pin al terminal
variable de un potenciómetro conectado a Vcc y Masa en sus terminales
extremos.

Pin 4 – RS: Selección de Registro.


0 lógico: Registro de comandos (escritura),
1 lógico: Registro de datos (escritura, lectura)

Pin 5 – R/W:
0 lógico: Escritura del LCD.
1 Lógico: Lectura del LCD.

25
Pin 6 – Enable: El famoso Enable de casi todos los componentes de la
electrónica digital. Un 1 lógico señala el inicio de escritura o lectura del LCD,
un 0 lógico, desactiva todas las funciones.

Pin 7-10 – D0/D3: Pines correspondientes al bus de datos.


D0 corresponde al bit menos significativo.
Estos pines no se utilizan si realizamos operaciones sobre el LCD de 4 bits.

Pin 11-14 – D4/D7: Pines correspondientes al bus de datos.


D7 corresponde al bit más significativo y puede utilizarse como “Busy Flag”,
si leemos sobre este pin, un 1 lógico nos indicará que el LCD se encuentra
ocupado, no permitiéndonos realizar ninguna operación hasta que se
deshabilite.

En la tabla no aparecen, ya que no todos los displays disponen de los pines 15


y 16, yo he modificado la imagen para añadirlos, y son simplemente:
Pin 15 – Ánodo de la retro iluminación: R + 5V.
Pin 16 – Cátodo de la retro iluminación: GND.

En la siguiente tabla mostramos como conectar el LCD 2x16 a la placa


Arduino.

Pines del LCD Pines del Arduino


RS 12
EN 11
D4 5
D5 4
D6 3
D7 2

Código de ejemplo: Hay que transcribir el ejemplo al IDE de Arduino. No es


posible copiar y pegar.

26
Propuesta pedagógica: Mostrar la temperatura y humedad, utilizando un
LCD 2x16 y un sensor DHT11.

27

You might also like