Manual de Uso Arduino UNO
Manual de Uso Arduino UNO
SNEST
DGEST
Dinmica
TITULO
Manual de uso Arduino UNO
Electromecnica
P R E S E N T A:
Pea Pereyra Emmanuel
Rodrigo Guadarrama Hernndez
Vzquez Gutirrez Francisco Javier
Jimnez Guadarrama Fernando
Gutirrez Tllez Marvin
Agero Rivera Fernando Alejandro
Lozano Moyado Alejandra
Arduino UNO
GENERAL:
.
Arduino es una placa con un microcontrolador de la marca Atmel y con toda la circuitera de
soporte, que incluye, reguladores de tensin, un puerto USB (En los ltimos modelos, aunque
el original utilizaba un puerto serie) conectado a un mdulo adaptador USB-Serie que permite
programar el microcontrolador desde cualquier PC de manera cmoda y tambin hacer
pruebas de comunicacin con el propio chip.
Un Arduino dispone de 14 pines que pueden configurarse como entrada o salida y a los que
puede conectarse cualquier dispositivo que sea capaz de transmitir o recibir seales digitales
de 0 y 5 V.
Tambin dispone de entradas y salidas analgicas. Mediante las entradas analgicas podemos
obtener datos de sensores en forma de variaciones continuas de un voltaje.
Las salidas analgicas suelen utilizarse para enviar seales de control en forma de seales
PWM.
Arduino UNO es la ltima versin de la placa, existen dos variantes, la Arduino UNO
convencional y la Arduino UNO SMD. La nica diferencia entre ambas es el tipo de
microcontrolador que montan.
-La primera es un microcontrolador Atmega en formato DIP.
-La segunda dispone de un microcontrolador en formato SMD.
Entradas y salidas:
Cada uno de los 14 pines digitales se puede usar como entrada o como salida. Funcionan a 5V,
cada pin puede suministrar hasta 40 mA. La intensidad mxima de entrada tambin es de 40
mA.
Cada uno de los pines digitales dispone de una resistencia de pull-up interna de entre 20K y
50 K que est desconectada, salvo que nosotros indiquemos lo contrario.
Arduino tambin dispone de 6 pines de entrada analgicos que trasladan las seales a un
conversor analgico/digital de 10 bits.
Pines especiales de entrada y salida:
- RX y TX: Se usan para transmisiones serie de seales TTL.
- Interrupciones externas: Los pines 2 y 3 estn configurados para generar una interrupcin en
el atmega. Las interrupciones pueden dispararse cuando se encuentra un valor bajo en estas
entradas y con flancos de subida o bajada de la entrada.
- PWM: Arduino dispone de 6 salidas destinadas a la generacin de seales PWM de hasta 8
bits.
- SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo comunicaciones SPI, que
permiten trasladar informacin full dplex en un entorno Maestro/Esclavo.
- I2C: Permite establecer comunicaciones a travs de un bus I2C. El bus I2C es un producto de
Phillips para interconexin de sistemas embebidos. Actualmente se puede encontrar una gran
diversidad de dispositivos que utilizan esta interfaz, desde pantallas LCD, memorias EEPROM,
sensores.
Alimentacin de un Arduino
Puede alimentarse directamente a travs del propio cable USB o mediante una fuente de
alimentacin externa, como puede ser un pequeo transformador o, por ejemplo una pila de 9V.
Los lmites estn entre los 6 y los 12 V. Como nica restriccin hay que saber que si la placa se
alimenta con menos de 7V, la salida del regulador de tensin a 5V puede dar menos que este
voltaje y si sobrepasamos los 12V, probablemente daaremos la placa.
La alimentacin puede conectarse mediante un conector de 2,1mm con el positivo en el centro
o directamente a los pines Vin y GND marcados sobre la placa.
Hay que tener en cuenta que podemos medir el voltaje presente en el jack directamente desde
Vin. En el caso de que el Arduino est siendo alimentado mediante el cable USB, ese voltaje no
podr monitorizarse desde aqu.
Resumen de caractersticas Tcnicas
ESPECIFICACIONES:
Microcontrolador: ATmega328
Tensin operativa: 5V
Tensin de alimentacin (recomendado): 7-12V
Tensin de alimentacin (limites): 6-20V
14 Entradas/Salidas Digitales (6 de estas se pueden utiliza para salidas PWM)
6 Entradas Analgicas
Mxima corriente continua para las entradas: 40 mA
Mxima corriente continua para los pins 3.3V: 50 mA
Flash Memory: 32 KB (el bootloader usa 0.5 KB)
SRAM: 2 KB
EEPROM: 1 KB
Velocidad del Clock: 16 M
5. PINES DIGITALES Son los pines que nicamente pueden procesar voltajes de 5v
y 0v. Se llaman digitales, ya que estos dos voltajes son el fundamento de la
electrnica digital, que a partir de estos de ellos y una serie de compuertas lgicas,
logran ensamblar circuitos capaces de realizar acciones complejas para la
simplicidad de su principal funcionamiento
6. PINES ANALGICOS Son aquellos pines del Arduino que tiene la capacidad de
procesar distintos valores de voltaje de entre 0 a 5v. Sirven para brindar electricidad
a los elementos del circuito.
Manual de uso
El uso de una placa Arduino es muy amigable, est pensada para personas que no
poseen conocimientos avanzados de programacin y electrnica, sus aplicaciones
son ilimitadas, una vez conociendo las partes del Arduino es sencillo redactar un
manual de uso; este depender del propsito que tengamos en mente ya que de
acuerdo a lo que queramos lograr surgirn consideraciones, por ejemplo en el caso
de nuestro primer acercamiento a la plataforma de Arduino que fue un circuito capaz
de manipular un servomotor con ayuda de un potencimetro, para alimentar el
servomotor se requiere de una fuente externa de alimentacin ya que usar
directamente el puerto USB de la tarjeta puede causar daos en el Arduino, servo o
incluso la computadora.
Para comenzar con nuestro manual de uso daremos una pequea introduccin de
los servomotores.
Servomotores
Motor de corriente directa con un juego de engranes de done sale su eje principal
que es el que est a la vista, el motor se conecta a un circuito de control que define
la posicin del servomotor del servo motor salen tres cabes voltaje, tierra, seal,
estos servomotores se alimentan con 5 o 6 volts con la ayuda de una fuente de
alimentacin externa para alimentar el circuito ya que el servo necesita de
aproximadamente un ampere de corriente, alimentar el servo directamente del
puerto, lo servomotores funcionan con pulsos elctricos de milisegundos.
Generalmente la relacin es esta 1milisegundo para 0 grados de rotacin hasta 2
milisegundos para 180 grados.
Seal
Voltaje
GND
Programacin
Para controlar el servo necesitamos de una librera que viene instalada en la
aplicacin.
Escribimos
#include <servo.h> incluyendo esta librera automticamente se
desactivan las funciones de PWM para los pins 9 y 10 solamente para Arduino UNO,
se usa la libreara para declarar objeto servo en este caso mi servo
Creamos constate y se guarda en pin analgico 0 y constante para el pin del servo
en el pin digital 2, por ltimos creamos dos variables de tipo entero para el valor del
potencimetro y el Angulo del servomotor.
Valores de milisegundos para rotacin dependen del tipo de servo generalmente la
relacin es esta 1milisegundo para 0 grados de rotacin hasta 2 milisegundos para
180 grados, pero en la prctica debemos experimentar con estos intervalos de
tiempo con la finalidad de determinar los ptimos para nuestro servo.
Declaramos pulso minino y pulso mximo, necesitamos
microsegundos porque as lo traduce la librera de servo.h.
expresarlo
en