Arduino Bolivia 3
Arduino Bolivia 3
Arduino Bolivia 3
Arduino Bolivia
3
07/2018 Año 0
Hardware Arduino
Arduino Bolivia 1
Las placas Arduino y en general los micro •Memorias del microcontrolador de las
controladores tienen puertos de entrada y placas Arduino.
salida, además de los puertos de SRAM, donde se crea y manipula las
comunicación, y se puede acceder a estos a variables cuando se ejecutan, es limitado su
través de los pines. uso y se debe supervisar su uso.
EEPROM, memoria para mantener los datos
•Pines Digitales, los cuales se puede usar después de un reset o apagado de la placa,
como entradas digitales para leer sensores y estas tienen un numero limitado de lecturas y
como salida para escribir el control de escrituras.
actuadores. FLASH, Memoria del programa, desde 1Kb
hasta 4Mb en donde se almacena el Sketch y
•Pines Analógicos Entradas, usan un el Bootloader
conversor Análogo/Digital y sirven para leer El Bootloader se trata de un programa especial
sensores analógicos como de temperatura, y puede leer datos de una fuente externa como
luz, etc. UART, I2C, CAN, etc. Se ejecuta
inmediatamente antes de ejecutar el programa
•Pines Analógicos Salidas(PWM), Arduino que hay en la memoria FLASH.
no integra un conversor Digital/Análogo para
ello se utilizan salidas PWM que son pines •Alimentación.
digitales que usan la modulación de pulso, no USB. alimentar la placa Arduino por el cable
todos los pines digitales las tienen. USB no demanda mucha preocupación, con
esta no se puede cometer errores de polaridad
•Puertos de Comunicación USB, Serie, I2C ni voltaje, esta incluye un fusible para su
y SPI, para establecer la comunicación proyección lo cual limita la circulación de
(grabar placa) no se necesita de un cable corriente a 500mA.
FTDI, en su lugar usa un microcontrolador Plug, el conector Plug puede recibir entre
programado como conversor de USB a serie 7–12V, si agregamos mayor voltaje corremos
el Atmega16U2 que se encuentra detras del el riesgo de sobre calentar el regulador de
cable USB de las placas Arduino. tensión que llegaría a fundirse, esta entrada
integra un diodo de protección para inversión
de polaridad.
Vin, cumple 2 funciones:
1. Alimentación externa entre los rangos de 7
12V de manera directa a la entrada del
regulador, en este caso no cuenta con
protección contra inversión de polaridad. En
caso de aplicar voltaje directamente al pin VIN,
no se debe aplicar simultáneamente un voltaje
en el Plug.
2. Salida de Voltaje cuando el Arduino se
alimenta a través del Plug, podremos usar esta
alimentación para otros dispositivos tomando
en cuenta la caída de tensión por el diodo
Arduino Bolivia 2
(0.7V) y evitando colocar cargas mayores a Arduino Mega
los 1000mA para evitar quemar la protección.
Arduino Bolivia 3
Arduino Nano Android colaboro en el desarrollo de una placa
que permitiera una integración con el ADK.
Arduino Mini
Arduino Bolivia 4
Arduino Lilypad Esta placa salió a principios del 2016,
manejando el clásico tamaño de la Arduino
Uno, pero integrando lo último en tecnologías.
Basado en el microcontrolador Intel Curie de
bajo consumo de energía, incorpora un
Bluetooth LE y un Acelerómetro / Giroscópico
de 6 ejes, este módulo integra 2 núcleos, un
86x (Quark) y un núcleo de Arquitectura ARC
de 32 bits cuenta con 14 pines E/S Digital de
los cuales 4 son PWM, 6 entradas Análogas
Arduino 101
Arduino Bolivia 5
dispositivo USB , HDMI (1920x1080) entrada y BLE Motor
salida de Audio, Ethernet 10/100, 23 Pines
Digitales E/S (3.3V) 4 de ellos PWM 6 pines
de entrada Analógica (más 6 multiplexados en
6 pines Digitales), tarjeta Micro SD y conector
de expansión LCD.
Open Hardware
Y como el Hardware Arduino fue la fascinación Esta placa desarrollada por Freaduino, basado
de muchos, no se tardaron en salir algunas en el Arduino Uno que integra el Puente H
placas Arduino interesantes. L298P y Bluetooth 4.0 en una sola placa,
Podemos usarlo para conducir un motor paso
a paso de una vía o motor de CC bidireccional
Arduino Chipkit uC32 además de agregar sensores y actuadores con
la alimentación ya distribuido en los header.
Tarjeta de desarrollo basada y hecha para ser Esta placa ha sido desarrollada a partir del
totalmente compatible con la popular Arduino Mega y la RAMPS1.4 combinando
plataforma de desarrollo Arduino™, usando ambas placas en una sola sacando provecho a
microcontroladores de 32 bits PIC32 de la potencia y agregando todos los conectores
Microchip, trabaja a una frecuencia de 80Mhz, necesarios para que esta placa funcione en
nos ofrece 42 pines E/S, 12 entradas una impresora 3D y se pueda agregar los
Análogas, 5 pines PWM, 2 Puertos UART, 1 Drivers, motores, sensores y pantalla LCD sin
puerto SPI, 1 puerto I2C, 1 puerto ISCP, dejar de lado la distribución de energía para
integra un módulo RTCC y un puerto CAN. todo el sistema.
Arduino Bolivia 6
Rascal
Una placa totalmente compatible con las Estas placas solo son algunas a las que
Shield de Arduino es la Rascal basado en un hacemos referencia, Arduino empezó una
ARM el AT91SAM9G20, esta placa se revolución por el desarrollo en diferentes
programa en lenguaje Phyton la cual lo hace campos y para ello el desarrollo de
muy sencilla de programar, nos permite plataformas que se adapten a cada una de
ejecutar Linux con puertos de Red y slot SD estas situaciones ha dado a luz a diferentes
para el almacenamiento. placas, tan solo es cuestión de buscar en la
red y encontraremos una placa que se ajuste a
nuestros requerimientos, veras que lo
SODAQ encuentras.
Arduino Bolivia 7
Con esto queremos decir que Arduino busco
que la plataforma no sea solo comprar una
placa oficial y empezar a desarrollar, sino que
permitió que cualquiera agarre y desarrolle su
propia placa, es por eso que la industria China
agarro y en base al circuito pudo mejorar o
abaratar costos en la manufactura de estas,
es de ahí que en el mercado existen placas
Arduino mas baratas que la misma oficial o
también mas caras, pero mucho depende de
la producción y calidad de estas, al final las
Original
placas que siguen el esquema de Arduino son
totalmente compatibles con el software, solo
Originalmente esta placa se fabrica en Italia,
las placas que hacen la modificación más
pero la producción de mayor cantidad para el
tradicional como por ejemplo el abaratar el
resto del mundo proviene de China ya que son
costo en el Chip de comunicaciones al
más aceptadas por su costo.
agregar un FTDI CH340G en vez de un
Atmega16U2 son razones por las que se
debe instalar un software extra pero luego son
funcionales, todo esto le ha permitido a
Arduino ser una placa que este al alcance de
todos.
Arduino Uno
Arduino Bolivia 8
El Arduino Uno nos ofrece 14 pines E/S Digital contribuyes a que esta plataforma siga
6 de ellos PWM y 6 entradas Analógicas, desarrollando nuevas placas, tengamos
estos pines pueden trabajar con una actualizaciones de software y la comunidad
intensidad de hasta 40mA. Posee una siga creciendo.
memoria de 32Kb (0,5Kb Bootloader) 2K
SRAM y 1 Kb de EEPROM, lleva integrado un
oscilador de cuarzo de 16Mhz.
Elaborado por:
Arduino Bolivia 9
ArduinoBlocks: Vehículo controlado con
Arduino y bluetooth
En este tutorial se presenta un vehículo de funciones ya predefinidos en
controlado por bluetooth desde un teléfono ArduinoBlocks, hace este proceso mucho más
móvil. Se programa con un lenguaje gráfico accesible, sobre todo para usuarios menos
por bloques en la plataforma expertos. Para usuarios con más experiencia,
www.arduinoblocks.com, por lo que resulta un teniendo en cuenta el desarrollo actual de la
proceso sencillo, intuitivo y fácilmente plataforma y la multitud de bloques y librerías
comprensible. disponibles, ofrece una nueva forma de
programación rápida y visual. Además,
muestra una visión clara de la estructura del
programa y de las estrategias seguidas en el
mismo.
Una de las razones por las que la Partes que componen el vehículo y
programación resulta tan atractiva y dinámica esquema de conexión
es la posibilidad de programar de diferentes
formas una misma tarea. No obstante, esto ha Para realizar los giros no se utilizan
generado, en ocasiones, una complejidad servomotores ni otras partes móviles en su
innecesaria de los algoritmos diseñados. sistema de dirección. Estos cambios de
Como al contar una historia o al explicar un dirección se llevan a cabo haciendo girar las
concepto nuevo, la programación debe ser ruedas a diferentes velocidades. Si la rueda (o
clara y sencilla. Y esto puede ser, en realidad, ruedas) del lado derecho giran a mayor
lo más complicado, ya que requiere una velocidad que las del lado izquierdo, el coche
comprensión más profunda de todo el gira a la izquierda, y viceversa.
proceso. En palabras de Einstein, “si no lo
puedes explicar de forma sencilla, es que no Esta característica simplifica la fabricación y
lo has entendido bien”. dota de mayor capacidad de giro al vehículo;
sin embargo, obliga a usar al menos dos
El paradigma de programación gráfica motores.
propuesto, junto con la utilización de bloques
Arduino Bolivia 10
Figura 2:Esquema eléctrico
Arduino Bolivia 11
lado, los módulos HC05 y HC06 (más Para la dirección vamos a utilizar 4 pulsadores.
antiguos que los anteriores) no son Cuando pulsemos el botón verde, el vehículo
reconocidos por muchos móviles Apple. Uno comenzará a moverse hacia delante a la
de los puntos fuertes de Bluetooth electronics velocidad que indiquemos con la barra de
es que aumenta la compatibilidad entre velocidad. Mientras presionemos uno de los
módulos bluetooth y móviles. pulsadores azules, el vehículo girará en el
sentido del lado del pulsador accionado. Al
7. Pilas o baterías que den en conjunto un soltarlo, el vehículo volverá a correr hacia
máximo de 6 voltios de tensión. delante automáticamente, sin necesidad de
Teniendo en cuenta la tensión de pulsar de nuevo el botón verde. El vehículo se
funcionamiento máxima de los motores detendrá al pulsar el botón rojo, o bien cuando
utilizados, una combinación interesante para se reduzca a cero la barra de velocidad.
la alimentación puede ser un conjunto de 4
pilas (o baterías recargables) de 1,5 V cada La velocidad puede cambiarse en cualquier
una. momento, incluso cuando se está realizando
un giro.
Programación en lenguaje gráfico
por bloques con ArduinoBlocks Realización del programa
A lo largo de este apartado se va incluir En primer lugar, hay que indicar en qué pines
también la explicación de la configuración de de Arduino hemos conectado el módulo
la app móvil, ya que ambas están vinculadas y bluetooth y en cuáles el controlador de
son imprescindibles para comprender bien el motores. Esto se conoce como inicialización
resultado final. de parámetros, y se incluye en Arduinoblocks
dentro del bloque general Inicializar. Equivale
La aplicación móvil elegida permite utilizar en lenguaje de código al void setup.
multitud de iconos diferentes. Se han elegido
los siguientes: Siguiendo el esquema de conexión anterior,
nos quedará para el controlador de motores:
Arduino Bolivia 12
Simplemente hay que asignar a cada entrada
del controlador de motores los pines de
Arduino a los que se conecta. Se pueden
elegir muchas otras combinaciones diferentes
Figura 6: Lectura de los datos recibidos
a las propuestas aquí, pero habrá que tenerlas
por bluetooth.
en cuenta al cablear el sistema.
Las instrucciones (datos) que se envían por
Es importante destacar que hay que quitar los
bluetooth desde la app móvil, pueden ser de
puentes (jumpers) que vienen de serie en ENA
dos tipos:
y ENB, con lo que queda conectado como se
ve en la figura 2.
1. Cambio de velocidad del vehículo
2. Cambio de dirección del vehículo.
El bloque completo añadiendo el bluetooth es
el siguiente:
Debido a las propias características de la placa
Arduino UNO, la variación de la velocidad se
corresponde con el rango de valores
comprendido entre el 0 (el motor no gira) y el
255 (máxima velocidad). Por tanto, para
controlar la velocidad enviaremos números
entre el 0 y el 255 desde la app móvil. La
Figura 5:Inicialización de parámetros
configuración de esta función en la app móvil
la podemos observar en la figura 7.
Una vez realizada esta primera parte de
inicialización del programa, vamos a
configurar el control del vehículo. Para ello
nos situaremos ya en el bloque general Bucle
(equivale al void loop en programación por
código).
Arduino Bolivia 13
Las dos condiciones que clasifican las Giro en un sentido
órdenes en cambios de dirección y en cambio
de velocidad, según lo explicado, son estas:
Arduino Bolivia 14
imágenes superiores. Lo vemos con detalle En el siguiente enlace del canal de youtube de
aquí: la plataforma Didactrónica puedes encontrar
un vídeo explicando todo el proceso,
incluyendo la personalización de la aplicación
móvil: https://youtu.be/14hRwU1NYMo.
Arduino Bolivia 15
Versión velocista de tres ruedas >
Fabricación propia del chasis Elaborado por:
Arduino Bolivia 16
Mano Robotica Integrada con Unity
La realidad virtual está cada vez más presente Así con este proyecto en un futuro poder llegar
en nuestras vidas y se encuentra en constante a las distintas áreas tanto en salud como en
evolución. Para optimizar la experiencia en la educación.
Arduino Bolivia 17
Objetivo El MPU6050 es una unidad de medición
inercial (IMU) de seis grados de libertad
El objetivo es el de diseñar e implementar un (6DOF) fabricado por Invensense, que
prototipo utilizando sensores flex, un combina un acelerómetro de 3 ejes y un
giroscopio y la placa arduino nano y mediante giroscopio de 3 ejes. La comunicación puede
unity simular los gestos de una mano realizarse tanto por SPI como por bus I2C, por
lo que es sencillo obtener los datos medidos.
Datos Técnicos La tensión de alimentación es de bajo voltaje
entre 2.4 a 3.6V.
Sensores Flex
Arduino Nano
Arduino Bolivia 18
Desarrollo del proyecto
Arduino Bolivia 19
Se realizó el montaje del proyecto en el
protoboard.
Arduino Bolivia 20
Código del Arduino:
Arduino Bolivia 21
Código de Unity que permite el movimiento de la mano Recibiendo datos del Sensor MPU6050
Arduino Bolivia 22
Código de Unity que permite el movimiento de
Elaborado por:
los dedos Recibiendo datos de los sensores
Flex.
Impacto
Arduino Bolivia 23
YACHAY Herramienta para el aprendizaje y enseñanza
de la Electrónica Digital
YACHAY es un sistema de software y YACHAY nos permite contar con todos los
hardware diseñado para ser una herramienta instrumentos y herramientas necesarias para
para el aprendizaje y la enseñanza de la el aprendizaje y enseñanza de la electrónica
electrónica digital, diseñado y programado por digital, la aplicación se ejecuta en una
Osman R. Condori Guevara y se puede computadora y a través de un cable usb se
descargar de forma gratuita de la pagina conecta al Arduino Nano, a través de la
oficial de ELINSI: interfaz de usuario se puede controlar el
http://elinsi.com/p_yachay.php estado de las salidas digitales y también nos
permite visualizar el estado lógico de las
entradas digitales de cualquier circuito digital,
el sistema cuenta con un analizador lógico que
nos permite visualizar el cambio de los valores
lógicos de cualquier circuito digital, tiene un
voltimetro para poder medir/verificar los
voltajes existentes en diferentes etapas de un
circuito, también cuenta con una punta lógica
que no permitirá ver el estado lógico presente
en cualquier punto del circuito ("0" lógico, "1"
lógico o indeterminado), se puede aprovechar
la alimentación del Arduino (5V) para alimentar
nuestros proyectos que se armen en el
protoboard.
Arduino Bolivia 24
Arduino como el Arduno UNO, mega, interactuar con la herramienta YACHAY y a la
leonardo, etc. El arduino es el encargado de vez el software establece la comunicación con
establecer la comunicación de las entradas y el arduino para la comunicación con el
salidas digitales del sistema con el software hardware.
del PC.
Partes del Software
Reloj (Oscilador)
Arduino Bolivia 25
los estados lógicos de cada uno de las salidas Punta Lógica
del sistema.
Voltimetro Digital
Decodificador de 7 Segmentos
Arduino Bolivia 26
El sistema cuenta con decodificador de BCD a
7 Segmentos (pines D6 al D9 del Arduino), el
valor de conteo binario BCD que se recibe a la
entrada del sistema es visualizado en un
display de 7 segmentos en la interfaz gráfica.
Arduino Bolivia 27
Instalación de Yachay en computadora
con sistema operativo Windows
Arduino Bolivia 28
Conecte el Arduino al computador a través del Si tiene algun error a la hora de instalar o
cable USB encuentra alguna falla en el sistema, pongase
en contacto a través del correo:
[email protected]
Elaborado por:
Ejecute el ejecutable "yachay.jar" (no necesita
instalarse), le va a solicitar que escriba el
puerto de comunicación Serial que se le
asignado al Arduino, Ejm: COM4
Arduino Bolivia 29
Ayuda Memoria Arduino
Lo puede descargar de: http://elinsi.com/tutoriales/AyudaMemoriaArduinoELINSI.pdf
Arduino Bolivia 30