Professional Documents
Culture Documents
ARDUINO + GROVE.
GUA DEL TALLER
Contenido:
1.
2.
3.
4.
Introduccin
Lista de Materiales
Antes de iniciar
Ejercicios:
a. Sesin 1:
i. Primera parte:
1. Ejercicio 1
2. Ejercicio 2
3. Ejercicio 3
4. Ejercicio 4
5. Ejercicio 5
6. Ejercicio 6
7. Ejercicio 7
8. Ejercicio 8
9. Ejercicio 9
10. Ejercicio 10
ii. Segunda parte
1. Ejercicio 1: Sistema bsico de alarma
2. Ejercicio 2: Secuencia de colores con 3 LEDs
3. Ejercicio 3: Mezclador de colores
b. Sesin 2:
i. Primera parte:
1. Ejercicio 1: Meloda
2. Ejercicio 2: Sonido que activa vibracin
3. Ejercicio 3: Mezclador de colores segn medida de distancia
ii. Segunda parte:
1. Ejercicio 1: Control de Servomotor
2. Ejercicio 2: Control de Servomotor segn medida de distancia
3. Ejercicio 3: Clapper
3
4
9
9
9
10
10
11
11
11
12
12
13
13
13
13
14
14
15
15
16
16
17
17
El presente documento se public por primera vez en Lima - Per en Agosto del ao 2014.
Todos los derechos reservados por mbar Labs SAC. Lima 2014
Contacto: leonardo@ambarlabs.com
Facilitado por:
1. INTRODUCCIN:
Arduino y Grove son sistemas que facilitan el desarrollo de proyectos electrnicos. Han sido
especialmente diseados para que personas con perfiles creativos puedan realizar sus ideas sin tener
que pasar por el proceso engorroso del trabajo con soldaduras y evitar las conexiones errneas.
Ambas son herramientas de Open Hardware, lo cual facilita y acelera el aprendizaje y nos abre las
puertas a la comunidad mundial de desarrollares de tecnologas abiertas.
Arduino es una plataforma electrnica programable, muy simple de usar y a la vez muy verstil,
orientada a que personas con perfiles creativos y sin mucha experiencia puedan desarrollar sus
proyectos electrnicos de forma fcil e intuitiva.
Grove es un juego de mdulos de sensores electrnicos listos para ser usados en combinacin con
Arduino, lo cual nos ahorra la complicacin de trabajar con soldaduras y placas electrnicas y
simplifica el proceso de aprendizaje significativamente. Los mdulos de Grove varan desde un simple
botn hasta el ms complejo GPS, cada uno acompaado de su documentacin y ejemplos para
comenzar desde una base slida de aprendizaje.
Este taller est orientado a pblico en general que tenga inters en desarrollar sus propias invenciones,
productos y proyectos electrnicos. No es necesario tener conocimientos previos en electrnica y
programacin.
El presente trabajo es un esfuerzo conjunto entre mbar Labs (www.ambarlabs.com) y Open
Hardware (www.openhardware.pe). Ambos proyectos estn dedicados a la difusin del uso de nuevas
tecnologas con fines artsticos y creativos, y la representacin comercial de las mejores marcas del
mundo para realizar dichos proyectos.
Este documento incluye toda la informacin que necesitar para empezar a trabajar con la placa Arduino
UNO en su PC, una gua de los sensores Grove que vienen en el kit, y la gua de los ejercicios que
trabajaremos en el taller, separados por sesiones.
2. LISTA DE MATERIALES
c. Cables:
El kit Grove incluye diez cables de distintas longitudes. Simplemente
conecte un cable entre el mdulo Grove que desea usar, y la placa
base Grove. Esto nos permite operar de forma Plug & Play sin tener
que aplicar soldaduras.
d. Grove Botn:
Un botn simple (push button) para realizar distintas operaciones.
e. Grove Switch:
Este es un switch del tipo SPDT slide con dos opciones: Activado (HIGH) y
desactivado (LOW). A diferencia del botn, este produce salidas estables
en el tiempo.
h. Grove LED:
El LED es la pieza mas familiar en el aprendizaje de sistemas
electrnicos. Se utilizan para indicar eventos, crear efectos de luz,
etc. Este kit incluye tres mdulos de LEDs de colores Rojo, Azul y
Verde.
i.
j.
Grove Vibrador:
l.
n.
p.
Esta es una placa que nos sirve como herramienta para compatibilizar
otros sistemas de prototipado con el sistema Grove.
q. Grove Servo:
Este servomotor es un dispositivo para
agregarle movimiento fsico a nuestros
proyectos! Puede ser controlado a travs
de la librera Servo que viene includa
dentro del software del Arduino IDE. La
posicin del brazo del servo puede
colocarse entre 0 a 180 grados. Puede
utilizarse para levantar objetos, como un
ventilador simple, o para imitar a un reloj.
3. ANTES DE INICIAR:
Una vez reconocidos todos los materiales y teniendo todo dispuesto sobre su mesa de trabajo, debemos
hacer algunas comprobaciones previas para empezar a trabajar con el kit:
a. Instalar el software Arduino IDE en su PC para poder trabajar con su placa Arduino UNO. Para
realizar la instalacin, por favor revise los documentos anexos que vienen en su memoria USB
Flash titulados Arduino Mac.pdf y Arduino Windows.pdf y siga los pasos segn el sistema
operativo que le corresponda.
b. Conectar el shield Grove a la placa Arduino Uno.
c. En el Arduino IDE ir a Herramientas -> Puerto Serial (Tools -> Serial Port) y verificar que se
reconoce la placa conectada; debera aparecer el indicador COM# donde # corresponde a un
nmero. Si no se reconoce la placa Arduino Uno desconctela y vulvala a conectar. Si esto no
soluciona el problema reinicie el Arduino IDE y vuelva a intentarlo. Si an no se reconoce la placa
comunquelo al instructor.
Una vez comprobado que el sistema funciona, ya estamos listos para comenzar con los ejercicios.
En esta seccin pondremos a prueba una variedad de ejercicios para familiarizarnos y entrenarnos en la
forma de trabajo con Arduino y los sensores Grove.
EJERCICIO 1
5.
6.
7.
8.
Haciendo clic con el mouse en el botn de carga (botn redondo ubicado a la izquierda
con la flecha apuntando hacia la derecha).
Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
Con el circuito en funcionamiento desconectar la placa LED Socket y conectar la placa Relay a la
misma salida D3; verificar el funcionamiento del circuito.
Con el circuito en funcionamiento desconectar la placa Relay y conectar la placa Vibration
Motor a la misma salida D3; verificar el funcionamiento del circuito.
Con el circuito en funcionamiento desconectar la placa Vibration Motor y conectar la placa
Buzzer a la misma salida D3; verificar el funcionamiento del circuito.
EJERCICIO 2
Descripcin: Se utilizar la placa Buzzer para ejecutar una meloda pregrabada en la memoria del Arduino.
La meloda se escucha una sola vez, para volver a escucharla es necesario reiniciar el Arduino.
Procedimiento:
1. Conectar la placa Buzzer al puerto D3 del shield Grove.
2. En el Arduino IDE abrir el archivo de nombre _02_salidaDigital_2.ino.
3. Cargar el programa en la placa Arduino Uno usando alguno de los mtodos mencionados
anteriormente.
4. Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
EJERCICIO 3
Descripcin: Entrada digital cuyo valor determina el encendido y/o apagado de un led.
Procedimiento:
1. Conectar la placa Button al puerto D2 del shield Grove.
2. Conectar una placa LED Socket al puerto D3 del shield Grove.
3. Conectar un led a los pines correspondientes de la placa LED Socket; verificar la polaridad del
led.
4. En el Arduino IDE abrir el archivo de nombre _03_entradaDigital.ino.
5. Cargar el programa en la placa Arduino Uno.
6. Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
7. Con el circuito en funcionamiento desconectar la placa Button y conectar la placa Switch a la
misma salida D2; verificar el funcionamiento del circuito.
8. Con el circuito en funcionamiento desconectar la placa Switch y conectar la placa Touch a la
misma salida D2; verificar el funcionamiento del circuito.
9. Con el circuito en funcionamiento desconectar la placa Touch y conectar la placa Magnetic
Switch a la misma salida D2; verificar el funcionamiento del circuito.
10
EJERCICIO 4
Descripcin: Encendido progresivo de una salida digital desde cero hasta su valor mximo utilizando una
onda PWM.
Procedimiento:
1. Conectar una placa LED Socket al puerto D3 del shield Grove.
2. Conectar un led a los pines correspondientes de la placa LED Socket; verificar la polaridad del
led.
3. En el Arduino IDE abrir el archivo de nombre _04_salidaAnaloga.ino.
4. Cargar el programa en la placa Arduino Uno.
5. Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
6. Con el circuito en funcionamiento desconectar la placa LED Socket y conectar la placa Vibration
Motor a la misma salida D3; verificar el funcionamiento del circuito.
EJERCICIO 5
Descripcin: Encendido/apagado de un led de manera progresiva usando una onda PWM dependiendo de
la cantidad de luz en el ambiente.
Procedimiento:
1. Conectar la placa Light Sensor al puerto A0 del shield Grove.
2. Conectar una placa LED Socket al puerto D3 del shield Grove.
3. Conectar un led a los pines correspondientes de la placa LED Socket; verificar la polaridad del
led.
4. En el Arduino IDE abrir el archivo de nombre _05_entradaAnalogaLuz.ino.
5. Cargar el programa en la placa Arduino Uno.
6. En el Arduino IDE abrir el monitor serial usando alguno de los siguientes mtodos:
Ir a Herramientas -> Monitor Serial (Tools -> Serial Monitor).
Usando la combinacin de teclas Ctrl + Shift + M.
Haciendo clic con el mouse en el botn del monitor serial (botn cuadrado ubicado a la
derecha con el cono de lupa).
7. Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
EJERCICIO 6
Descripcin: Encendido/apagado de un led de manera progresiva usando una onda PWM dependiendo del
ajuste de una perilla.
Procedimiento:
11
EJERCICIO 7
Descripcin: Encendido/apagado de un led dependiendo de la cantidad de sonido en el ambiente. La
cantidad de sonido detectada debe superar un valor umbral para poder encender el led.
Procedimiento:
1. Conectar la placa Sound Sensor al puerto A0 del shield Grove.
2. Conectar una placa LED Socket al puerto D3 del shield Grove.
3. Conectar un led a los pines correspondientes de la placa LED Socket; verificar la polaridad del
led.
4. En el Arduino IDE abrir el archivo de nombre _06_entradaAnalogaSonido.ino.
5. Cargar el programa en la placa Arduino Uno.
6. En el Arduino IDE abrir el monitor serial.
7. Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
EJERCICIO 8
Descripcin: Deteccin de temperatura ambiental.
Procedimiento:
1.
2.
3.
4.
5.
12
EJERCICIO 9
Descripcin: Movimiento continuo de un servomotor de 0 a 180 grados y viceversa.
Procedimiento:
1.
2.
3.
4.
EJERCICIO 10
Descripcin: Deteccin de la distancia de un objeto slido al sensor de ultrasonido. Esta distancia estar
limitada a un rango de 0 a 200cm.
Procedimiento:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Conectar el cable especial del sensor ultrasonido al puerto D7 del shield Grove.
Conectar el pin Trigger del ultrasonido al cable de color blanco.
Conectar el pin Echo del ultrasonido al cable de color amarillo.
Conectar el pin VCC del ultrasonido al cable de color rojo.
Conectar el pin GND del ultrasonido al cable de color negro.
En el Arduino IDE abrir el archivo de nombre _10_ultraSonido.ino.
Cargar el programa en la placa Arduino Uno.
En el Arduino IDE abrir el monitor serial.
Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
Una vez que hemos reconocido la forma de trabajo con Arduino y Grove, ya podemos empezar a
realizar algunos experimentos con aplicaciones ms familiares.
EJERCICIO 1
Descripcin: Sistema bsico de alarma. Al desactivarse el sensor mgnetico se activa un led indicador y a
la vez se genera una alarma sonora. El led y la alarma sonora se desactivan una vez que se vuelve a
reactivar el sensor magntico.
13
Procedimiento:
1.
2.
3.
4.
EJERCICIO 2
Descripcin: Secuencia de colores con 3 LEDs. Encendido/apagado de 3 LEDs en simultneo de manera
progresiva usando una onda PWM dependiendo del ajuste de una perilla.
Procedimiento:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
EJERCICIO 3
Descripcin: Mezclador de colores. Encendido/apagado de 3 leds independientes de manera progresiva
usando una onda PWM dependiendo del ajuste de una perilla. El ajuste independiente de cada led nos
permitir generar distintos colores al mezclarse.
Procedimiento:
1. Conectar la placa Rotary Angle al puerto A0 del shield Grove.
2. Conectar la placa Button al puerto D2 del shield Grove.
3. Conectar una placa Led Socket al puerto D3 del shield Grove.
14
EJERCICIO 1
Descripcin: Meloda. Generacin de notas musicales dependiendo de la cantidad de luz del ambiente. La
escala de notas est inicialmente fijada desde Do4 hasta Si4 aunque puede ser modificada.
Procedimiento:
1.
2.
3.
4.
5.
6.
EJERCICIO 2
Descripcin: Sonido que activa vibracin. La cantidad de sonido detectada debe superar un valor umbral
para poder encender el vibrador.
Procedimiento:
1.
2.
3.
4.
EJERCICIO 3
Descripcin: Mezclador de colores segn medida de distancia. Encendido/apagado de 3 leds
independientes de manera progresiva usando una onda PWM dependiendo de la distancia de un objeto slido
al sensor ultrasonido, la distancia estar limitada a un rango de 0 a 30cm. El ajuste independiente de cada
led nos permitir generar distintos colores al mezclarse.
Procedimiento:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Conectar el cable especial del sensor ultrasonido al puerto D7 del shield Grove.
Conectar el pin Trigger del ultrasonido al cable de color blanco.
Conectar el pin Echo del ultrasonido al cable de color amarillo.
Conectar el pin VCC del ultrasonido al cable de color rojo.
Conectar el pin GND del ultrasonido al cable de color negro.
Conectar la placa Button al puerto D2 del shield Grove.
Conectar una placa Led Socket al puerto D3 del shield Grove.
Conectar una placa Led Socket al puerto D5 del shield Grove.
Conectar la placa Led Socket restante al puerto D6 del shield Grove.
Conectar el led rojo a los pines correspondientes de la placa LED Socket en el puerto D3;
verificar la polaridad del led.
Conectar el led verde a los pines correspondientes de la placa LED Socket en el puerto D5;
verificar la polaridad del led.
Conectar el led azul a los pines correspondientes de la placa LED Socket en el puerto D6;
verificar la polaridad del led.
En el Arduino IDE abrir el archivo de nombre _03_distanciaLedsRGB.ino.
Cargar el programa en la placa Arduino Uno.
En el Arduino IDE abrir el monitor serial
Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
EJERCICIO 1
Descripcin: Control de Servomotor: Se asignar la posicin de un servo entre 0 y 180 grados dependiendo
del ajuste de una perilla. El servo contar con una pieza mecnica a manera de indicador de posicin.
Procedimiento:
16
1.
2.
3.
4.
5.
EJERCICIO 2
Descripcin: Control de Servomotor segn medida de distancia: Se asignar la posicin de un servo entre
0 y 180 grados dependiendo dependiendo de la distancia de un objeto slido al sensor ultrasonido, la
distancia estar limitada a un rango de 0 a 30cm. El servo contar con una pieza mecnica a manera de
indicador de posicin.
Procedimiento:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Conectar el cable especial del sensor ultrasonido al puerto D7 del shield Grove.
Conectar el pin Trigger del ultrasonido al cable de color blanco.
Conectar el pin Echo del ultrasonido al cable de color amarillo.
Conectar el pin VCC del ultrasonido al cable de color rojo.
Conectar el pin GND del ultrasonido al cable de color negro.
Conectar el Servo al puerto D3 del shield Grove.
En el Arduino IDE abrir el archivo de nombre _02_brazoMecanicoDistancia.ino.
Cargar el programa en la placa Arduino Uno.
En el Arduino IDE abrir el monitor serial.
Verificar el funcionamiento del circuito de acuerdo a lo indicado por el instructor.
EJERCICIO 3
Descripcin: Clapper: Se activar y desactivar un circuito externo conectado a 220V dependiendo del
sonido detectado en el ambiente. Para activar la alimentacin es necesario generar un sonido cuya
intensidad sea mayor a un valor umbral. Para desactivar la alimentacin es necesario generar nuevamente
un sonido de las mismas caractersticas. El LED nos indica que el sistema est listo para recibir un nuevo
impulso sonoro. El uso del Rel nos permite controlar dispositivos de mayor potencia.
Procedimiento:
1.
2.
3.
4.