Está en la página 1de 43

CIBERFLORES

CON ARDUINO
cátedra de innovación
Campus de Gandia

Iris E. Muñoz (www.arteytecnologiagandia.es)


Asun Pérez Pascual
El ciberjardín de la Safor es un proyecto colaborativo que nace
desde la cátedra de innovación del Campus de Gandia con la

Introducción
finalidad de involucrar a los centros de enseñanza secundaria en la
realización de un jardín compuesto por ciberflores. Estas
ciberflores son creaciones artísticas construidas a partir de un
microcontrolador Arduino que las dota de interactividad.

Contenidos El taller Ciberflores con Arduino se enmarca dentro de este


proyecto colaborativo y pretende cubrir los siguientes objetivos:
• Nivel 0. ArduinoBlocks y Arduino Conector
• Crear flores interactivas basadas en el uso de Arduino
• Nivel 1. Trabajando con LEDs y Sensores
básicos • Elaborar materiales didácticos para ayudar a los profesores de
tecnología a enseñar a sus alumnos a realizar ciberflores
• Nivel 2. LEDs y sensores avanzados
El taller se divide en un primer nivel de introducción a la
• Nivel 3. Trabajando con Sonidos, LCD, IR y
Motores herramienta de programación del Arduino (ArduinoBlocks),
seguido de tres apartados en los que se presentan diferentes
• Nivel 4. Control vía Bluetooth ciberflores aumentando el nivel complejidad de las mismas, y un

• Material utilizado en el taller último nivel en el que se trabajará con la conexión bluetooth para
controlar la ciberflor de manera inalámbrica.

Cada nivel se acompaña de unas fichas autoexplicativas, en las


que se muestra el uso de diferentes sensores y actuadores que se
utilizaron en la implementación de diferentes ciberflores, además
de videos en los que se explican diversos aspectos de la misma.
Nivel 0.ArduinoBlocks
La plataforma ArduinoBlocks nos permite iniciarnos en el
mundo de la electrónica y la robótica de una forma
sencilla e intuitiva.

ArduinoBlocks es la herramienta perfecta para niños,


jóvenes y adultos que quieren empezar a usar Arduino
desde el primer momento sin necesidad de escribir ni
una sola línea de código. Se trata de una plataforma web
online desde donde podemos programar nuestra placa
Arduino de forma visual mediante Bloques.

A través de la página web de ArduinoBlocks se puede


descargar el software necesario para poder compilar en
nuestro ordenador los programas Arduino que realicemos
sobre la web ArduinoBlocks. Se trata de la aplicación
ArduinoConnector, que se encuentra en el apartado
Recursos de la web anterior.

El primer paso para empezar nuestro taller consiste en


instalarse el ArduinoConnector.
Diferentes placas Arduino presentes en el mercado

Arduino es un proyecto de hardware libre que surgió para Dentro de nuestros proyectos la placa Arduino será el
facilitar el uso de la electrónica en proyectos cerebro que gestiona toda la información recogida desde
multidisciplinares. los sensores, toma decisiones y actúa sobre los elementos
de control conectados.
El hardware de Arduino consiste en una placa de circuito
impreso que contiene un microcontrolador, normalmente La plataforma ArduinoBlocks permite generar, compilar y
Atmel AVR, y varios puertos de entrada/salida digitales y subir el programa a la placa Arduino mediante una
analógicos donde se pueden conectar sensores y/o conexión USB. Una vez subido el programa a la placa, esta
actuadores. no necesitará estar conectada al ordenador, pudiendo
alimentarla a través de una fuente de alimentación para
Existen múltiples placas Arduino con diferentes
que funcione de manera autónoma.
características y distintos microcontroladores.
Registrándonos como usuarios en la plataforma podemos
aprovechar todas sus posibilidades.
Enlace al video ArduinoConnector en castellano y en valenciano

En el canal Youtube de la Cátedra de innovación se En primer lugar podemos ver el video en el que se
pueden visualizar todos los videos a los que haremos muestra cómo instalarse el programa ArduinoConnector.
referencia en este taller.
Nivel 1. Trabajando
con LEDs y sensores
En este primer nivel vamos a realizar una flor sencilla, que
posee un nivel de interactividad muy básico. En concreto
haremos que se encienda un led situado en el centro de la
flor cuando acerquemos un objeto a la misma.

Los contenidos a desarrollar en este nivel son:

• Encender un LED

• Encender un LED durante un tiempo predeterminado

• Encender un LED cuando se detecta un objeto

• Resumen y material Arte Nivel 1


Encender un LED

Ficha autoexplicativa del cicuito utilizado para encender un LED

El circuito más sencillo que podemos realizar realiza el encendido de un LED que tendremos conectado al pin 11
del Arduino. Este cictuito incluye una resistencia de 220 Ω cuya finalidad es limitar la cantidad de corriente que
atravesará el LED para evitar que se queme. Como se observa en la figura de la derecha, el programa a realizar en
ArduinoBlocks es muy sencillo, tan sólo realiza la activación del LED.
Encender un LED

Video explicativo programa encender un LED. Enlace al video


Encender un LED durante un tiempo predeterminado

Ficha autoexplicativa del cicuito utilizado para encender y apagar un led un LED

A continuación cambiamos el programa para realizar el encendido y apagado de un LED, de manera que podemos
fijar el tiempo en el que el LED permanece en cada estado.
Encender un LED durante un tiempo predeterminado

Video del programa encendido de un led un tiempo predeterminado. Enlace al video.


Encender un LED usando un sensor de proximidad

Ficha autoexplicativa del cicuito utilizado para encender un LED usando un sensor de proximidad

Para este circuito utilizaremos un sensor de ultrasonidos que recoge un eco cuando detecta la presencia de algún objeto.

Este sensor posee cuatro pines, dos para alimentarlo y dos para recibir el disparo y enviar una señal que informa de que se
ha recibido el eco. Conectaremos el pin de disparo al pin 6 del Arduino y el de eco al pin 7.
Encender un LED usando un sensor de proximidad

Video del programa encendido de un led usando un sensor de proximidad, Enlace al video.
Material electrónica y arte nivel 1
Nivel 2. LEDs y
sensores avanzados
En esta unidad vamos a aumentar un poco el nivel de
complejidad. Para ello utilizaremos algunos LEDs y
sensores un poco más avanzados. En concreto se trabajará
con LEDs RGB, anillos de LEDs y sensores de luz y
sonido.

Los contenidos a desarrollar en este nivel son:

• Regular el nivel de luminosidad que emite un LED

• Encender varios LEDs

• Cambiar de color un LED RGB

• Controlar un anillo de LEDs

• Sensor de luz

• Sensor de sonido

• Resumen y material de arte utilizado en el Nivel 2


regular la luminosidad de un led

Ficha del circuito regular la luminosidad de un LED

En este ejemplo aprendemos a regular la cantidad de luz una resistencia que limita la corriente que circula por el
emitida por un LED utilizando la salida analógica LED.
modulada por ancho de pulsos (PWM).
El valor de la resistencia será de 220 Ω.
El circuito que se implementa es similar al utilizado en los
casos vistos en el nivel 1, tan sólo será necesario un LED y
encender varios leDs
E n e s t e c a s o s e u t i l i z a rá n t re s L E D s c o n s u s
correspondientes resistencias. Cada LED se excitará
utilizando un pin diferente del Arduino. De nuevo
utilizaremos resistencias de 220Ω.

Es importante que los cátodos de todos los LEDs se


conecten al pin GND del Arduino (cable negro de la
figura) para asegurarnos de que todos poseen la misma
tensión de referencia (tierra).
led rGb
Los LEDs RGB contienen tres LEDs de distinto color (rojo,
verde y azul) en el mismo encapsulado.

El LED RGB posee tres terminales para controlar cada uno


de los diferentes LEDs y un terminal común al que se
conecta el cátodo de los tres LEDs.

Se pueden conseguir diferentes combinaciones de colores


regulando la intensidad con la que lucen cada uno de los
tres LEDs.
ANILLO de leds rGb
Un anillo de LEDs contiene un determinado número de
LEDs RGB conectados en serie. Los datos que
transmitimos al anillo se van propagando de manera
secuencia hasta que llegan al final de la cadena.

El anillo Neopixel permite cambiar el color de los LEDs,y


variar la frecuencia de trabajo (en nuestro caso
trabajaremos con 800kHz) .
TRAbajando con LEDs

Video de los programas de control de la luminosidad del led, les RGB y anillo de leds Enlace al video.
Sensor de luz
Utilizaremos una resistencia dependiente de la luz (LDR)
como sensor de luz para dotar de interactividad a nuestra
flor.

El módulo LDR escogido ya posee una resistencia que


regula la cantidad de corriente que atravesará la LDR, de
manera que no tenemos que preocuparnos por
a c o n d i c i o n a r e s t e c i rc u i t o, s e p u e d e c o n e c t a r
directamente a una de las salidas del Arduino.

El módulo LDR posee tres terminales, dos para alimentar el


módulo y uno como salida del mismo. Se trata de una
salida analógica que nos informará del nivel de luz
detectado. Este pin lo conectaremos a la entrada
analógica A0 del Arduino.
Sensor de sonido
El módulo sensor de sonido está
compuesto por una cápsula
microfónica y un circuito de
acondicionamiento.

Al igual que el sensor de luz, este


módulo está diseñado para poder
conectarse al Arduino sin necesidad de
tener que realizar ningún
acondicionamiento extra.

El módulo posee cuatro pines, dos para


alimentarlo, uno para obtener la salida
analógica (A0) y el cuarto para la salida
digital (D0).

En nuestro ejemplo vamos a utilizar la


salida analógica que, como en el caso
anterior, conectaremos al pin A0 del
Arduino.
TRAbajando con sensores

Video de los programas sensores de sonido, luz y distancia. Enlace al video.


resumen y material electrónica y arte del nivel 2
Nivel 3. Sensores y
Actuadores
Llegados a este nivel ya podemos atacar proyectos un
poco más complejos. En este apartado desarrollaremos los
siguientes contenidos:

• Trabajando con Sonidos

• Pantalla LCD

• Sensor de Infrarrojos

• Motores

• Resumen Electrónica y Arte nivel 3


Sonido
El buzzer o zumbador es un pequeño altavoz
que nos servirá para emitir los sonidos que
podemos generar con el Arduino.

Este zumbador posee sólo dos pintes, el negro


lo conectaremos a tierra mientras que el rojo se
conectará al pin de Arduino que programemos
para generar el sonido.

ArduinoBlocks nos permite generar diferentes


tonos y darles un tiempo de ejecución.

En este ejemplo utilizaremos el pin 13 del


Arduino para generar los diferentes tonos.
Pantalla lcd
La pantalla de cristal líquido (LCD) es uno de los displays más
utilizados para comunicar información. La pantalla que vamos a
utilizar posee 2 líneas de 16 columnas cada una, por lo que puede
representar hasta 32 caracteres a la vez.

Para controlar esta pantalla necesitamos colocar un


potenciómetro, que utilizaremos para regular el contraste de la
misma.

Para conectar la pantalla tendremos que utilizar cuatro bits para


transmitir los datos ( en este ejemplo usamos los pines 9, 10, 11 y
12 del Arduino). Además habrá que conectar un pin para respetar
la pantalla (7) y uno para habilitar su funcionamiento (8).

El resto de conexiones corresponden a la alimentación de la


pantalla y al contraste, el cual ajustaremos variando el
potenciómentro.
Sensor de infrarrojos

Ficha controlar les con sensor de infrarrojos

En este ejemplo vamos a hacer que se enciendan los LEDs En la página siguiente se muestran todos los códigos que
en función de la tecla que pulsemos del mando IR. Para pueden ser enviados al pulsar las teclas del mando a
ello utilizaremos un sensor de infrarrojos que detectará el distancia.
código que emite el mando. El Arduino recibe el código
detectado y actuará en consecuencia.
Sensor de infrarrojos

Códigos mando del sensor de infrarrojos


Motores
Existen tres tipos de motores diferentes:

• El motor de continua

• El servo Motor de continua

• El motor paso a paso

Utilizaremos el motor de continua cuando queramos


mover el eje de manera constante, por ejemplo para
mover las ruedas de un vehículo.

El servo motor nos permitirá situar el eje en una situación


muy precisa, mientras que el motor paso a paso posibilita
dividir el giro en un determinado número de pasos y girar
el eje tantos pasos como le especifiquemos.

Veamos un ejemplo de cada uno de ellos.

Motor servo Motor paso a paso


Motor de corriente
continua (DC)
El motor de continua gira de manera constante a la
velocidad que programemos. La placa Arduino no
proporciona corriente suficiente para alimentar un
motor de continua por lo que tendremos que colocar
un amplificado de corriente. Normalmente se utiliza un
transistor NPN o un circuito integrado L293D.

En este ejemplo usamos el módulo L293 el cual se


e n c a r g a r á d e a m p l i fi c a r l a c o r r i e n t e q u e
proporcionamos al motor.

El motor DC se excita utilizando las salidas analógicas


moduladas por ancho de pulso PWM, de manera que,
dependiendo del ancho de pulso que pongamos, el
motor girará a mayor o menor velocidad.
Servo motor
El servo motor es un motor de corriente
continua que posee un circuito reductor el
cual posibilita realizar un giro con un
ángulo muy preciso y dejar el eje fijo en
ese lugar.

El control del servo motor también se


realiza utilizando la salida analógica
PWM del Arduino. Afortunadamente
ArduinoBlocks posee bloques específicos
para el control de este tipo de motores
(los indicados con el nombre Servo).
Utilizando estos bloques podemos
controlar el ángulo en el que queremos
posicionar el servo.
Motor paso a paso
El motor paso a paso permite dividir cada vuelta del
motor en un determinado número de pasos de manera
que el motor será capaz de girar tantos pasos como se
desee.

Este motor necesita un módulo de control, que hará de


enlace entre el Arduino y el motor.

De nuevo Arduino blocks posee bloques específicos para


este tipo de motores, son los marcados como “paso a
paso”.

En la inicialización del programa debemos configurar


correctamente tanto el número de pasos por vuelta, los
pines en los que conectamos el motor y la velocidad de
giro.

En el bucle del programa especificaremos cuántos pasos


queremos que avance o retroceda el motor.
TRAbajando con sensores avanzados y motores

Video de los programas zumbador, LCD, infrarrojos y motor Enlace al video.


resumen y material electrónica y arte del nivel 3

Material utilizado para realizar la ciberflor del nivel 3


Nivel 4. Conexión
Bluetooth
El módulo Bluetooth nos va a permitir controlar las
acciones del micro controlador utilizando una aplicación
de nuestro teléfono móvil.

Para implementar la aplicación móvil hemos elegido el


software ArduinoBluetooth Controller. El primer paso
consistirá en acudir a la web de este programa y descargar
el software.

En caso de utilizar un móvil con sistema operativo IOS


existen otras aplicaciones similares, como Handy.
conexión arduino - móvil

En primer lugar vamos a realizar una conexión muy sencilla entre el Arduino y
el teléfono móvil. En este caso enviaremos un texto al teléfono.
control de un led
vía bluetooth
A continuación controlaremos el encendido y apagado de
un LED utilizando la conexión Bluetooth.
Control con sensor
y con bluetooth
El último ejemplo desarrollado permitirá controlar el
encendido del LED utilizando dos vías: un sensor de
proximidad y la conexión Bluetooth.
conexión bluetooth

Video de los programas conexión Bluetooth Enlace al video.


material de electrónica

Material de electrónica a utilizar en el taller


material de arte

Material de arte utilizado en el taller


material para realizar las uniones

Material utilizado en el taller para realizar uniones


cátedra de innovación

Campus de Gandia

La Cátedra de Innovación Campus de Gandia es el marco de


colaboración entre la Universitat Politècnica de València, la entidad
financiera Caixa Ontinyent (Obra Social), las empresas Azimut,
Citrosol, Dulcesol, La Tienda Home, ODEC, y los Ayuntamientos de
Gandia, Oliva y Tavernes de la Valldigna.

La finalidad de la Cátedra de Innovación Campus de Gandia es

1. el fomento de la innovación en las empresas,


2. el estímulo y la aceleración de la actitud emprendedora de
nuestros jóvenes en sectores innovadores y
3. el fomento de la cultura de la innovación y de la creatividad en
los jóvenes pre-universitarios.
Para este fin y durante cada ejercicio la Cátedra programa actividades
relacionadas con la formación en competencias de innovación, la
divulgación y transferencia de conocimiento, de experiencias de
empresa y emprendimiento y el fomento de la innovación educativa en
colegios y centros de formación de la comarca de la Safor.

El desarrollo de dichas actividades se realiza desde el Campus de


Gandia UPV en linea con la promoción de sus estudios y en el marco de
la relación universidad/empresa.

También podría gustarte