Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arduino puede “sentir” el entorno mediante la recepción de entradas desde una variedad
de sensores y puede “actuar” a su alrededor mediante el control de luces, motores y otros artefactos.
Al ser hardware libre existen multitud de fabricantes que han desarrollado versiones basadas
en Arduino. Un fabricante es Keyestudio que tiene las siguientes placas compatibles con Arduino:
Las tres placas tienen el mismo microcontrolador que está basado en el ATmega328. Todas se
programan usando el “Arduino Programming Language” (basado en Wiring) y el ”Arduino
Development Environment” (basado en Processing).
Tiene 14 pines digitales de entrada / salida (de los cuales 6 se pueden usar como salidas
PWM), 6 entradas analógicas, un resonador cerámico de 16 MHz, una conexión USB, un conector de
alimentación, un encabezado ICSP y un botón de reinicio.
También tiene un interruptor en la palanca. Con él podemos cambiar a 5V, cuando el nivel en
el puerto de comunicación serie es de 5V, el voltaje de los pines es de 5V; Cuando se cambia a 3.3V,
el nivel en el puerto de comunicación serial es 3.3V, el voltaje de los pines es 3.3V.
1.1.1.- Especificaciones.
A través de los pines 3.3v , 5v, GND y Vin obtenemos la alimentación para circuitos auxiliares,
sensores, shields, etc.
.- 3.3v proporciona una tensión de 3.3v y una corriente máxima de 50mA.
.- 5v proporciona una tensión de 5v y una corriente máxima de 300mA.
.- GND es el nivel 0v de referencia.
.- Vin proporciona la tensión de alimentación conectada al conector de alimentación (sin
regular).
4.- Comunicaciones
Arduino permite comunicarse con periféricos o con el PC de diferentes formas:
.- Puerto serie (COM): Permite una conexión serie (tipo RS232) a través del puerto USB.
Utilizada principalmente para programar la placa Arduino desde el ordenador y para comunicar con
aplicaciones en un ordenador (consola
serie). Con una aplicación de terminal o
consola serie podemos visualizar los
datos recibidos desde Arduino y enviar
datos al Arduino fácilmente.
¡¡¡OJO!!! La conexión serie de Arduino está accesible en los pines 0 (RX) y 1 (TX), internamente estos
pines están conectados al chip que gestiona el USB, en caso de usar la comunicación serie con otros
dispositivos conectados a los pines 0 y 1 se deberá desconectar el USB para evitar que se mezclen los
datos y no funcione la comunicación.
.- Existe una tercera forma de comunicación, la SPI (Serial Peripheral Interface), pero no la
veremos en este manual.
Se han desarrollado formas más sencillas e intuitivas de programar Arduino como son los
lenguajes de programación por bloques. De todos estos lenguajes cabe destacar ARDUINOBLOCKS.
Gracias a este lenguaje visual podemos programar las placas Arduino sin necesidad de escribir ni una
sola línea de código, de esta forma podemos empezar a realizar proyectos con Arduino de una forma
muy rápida y a edades más tempranas.
En el área de trabajo hay un Zoom (2) para ampliar o reducir la imagen, un icono para centrar
(1) y un icono donde podremos borrar los bloques que no utilicemos (3).
1→
2→
3→
Subir el programa a la
placa Arduino conectada:
Bloque de iniciación
Puerto de conexión
Bloque de bucle del de la placa Arduino:
programa principal
ArduinoBlocks-Connector es una aplicación nativa que hace de puente entre la plataforma on-
line ArduinoBlocks y el hardware Arduino. La aplicación ArduinoBlocks-Connector se encarga de
recibir el código generado por ArduinoBlocks, compilarlo y subirlo a la placa Arduino. Sin esta
aplicación ArduinoBlocks funciona pero no puede subir el programa a la placa Arduino pues el
navegador web no dispone de posibilidad de realizar estas funciones por sí sólo.
ArduinoBlocks-Connector está disponible para los principales sistemas operativos. Para
instalar ArduinoBlocks-Connector hay que ir a Recursos ArduinoBlocks Connector.
Cualquier sistema de control podríamos decir que funciona de una manera similar a un ser
humano, salvando las distancias. Nosotros recibimos la información del mundo exterior gracias a
nuestros sentidos (oído, olfato, gusto, vista y tacto), nuestro celebro procesa esa información y a
través de nuestros músculos o de nuestra voz realizamos diferentes acciones. Pues lo mismo sucede
con los sistemas de control, reciben información del exterior gracias a los diferentes SENSORES,
procesan esa información en sus PLACAS CONTROLADORAS (sus celebros) tales como Arduino y dan
una respuesta utilizando sus diferentes ACTUADORES.
Un sensor es un objeto capaz de
detectar magnitudes físicas o químicas
y transformarlas en variables eléctricas.
Los sensores o periféricos de entrada
nos permiten obtener información del
mundo real para utilizarla desde el
programa de Arduino.
En la actualidad la cantidad de
sensores disponibles es tan extensa
como las variables que queramos
medir, desde sensores de temperatura,
humedad, luminosidad,… hasta
acelerómetros, giroscopios, GPS,…
pasando por detectores de gases, de
pulsos cardiacos, sensores de efecto
HALL,…
La interfaz de conexión de un sensor con Arduino lo podemos clasificar en tres tipos: DIGITAL,
ANALÓGICO o DATOS.
.-DIGITAL: un sensor digital sólo tiene dos estados: activado/desactivado, ON/OFF, 1/0,
Alto/Bajo, … En este caso conectaremos el sensor a una de las entradas digitales de Arduino para leer
el estado.
Keyestudio Kit iniciación EASY Plug para Arduino Keyestudio Kit de sensores con Arduino Uno
Pines de conexión:
.- VCC
.- Trig (Disparo del ultrasonido)
.- Echo (Recepción del ultrasonido)
.- GND
Distancia = {(Tiempo entre Trig y el Echo) * (V.Sonido 340 m/s)}/2