Professional Documents
Culture Documents
Gua de Arduino.
CONTENIDO
1 Informacin General sobre Hardware Arduino.. 3
2. Especificaciones tcnicas Arduino Mega 2650...4
2.1. Alimentacin....................................................................................................4
2.2. Pines de alimentacin...................................................................................... 5
2.3. Ancho de pulso (PWM)................................................................................... 5
2.4. Entradas analgicas..........................................................................................5
2.5. Software de Programacin...............................................................................6
2.6. Caractersticas fsicas compatibilidad del Shield.6
2.7. Instalacin y conexin de placa Arduino.........................................................6
2.8. Comunicacin serial Arduino Y Matlab (Simulink)10
2.9. Experiencias prcticas de Arduino..................................................................15
2.9.1. Encender y Apagar un LED..........................................................................15
2.9.2. Conectar una pantalla LCD 16x2 a la placa de desarrollo Arduino. .......... 16
2.9.3. Ultrasnico................................................................................................... 18
2.9.4. Control dual................................................................................................. 19
2.9.5. Control de un Servomotor....20
BIBLIOGRAFIA.22
Atmega2560
5V
7-12V
6-20V
54 (de los cuales 14 proporcionan una
salida PWM)
Pines de entrada analgica
16
Corriente DC mxima por Pin en 5v
40 mA.
Corriente DC mxima por Pin en 3,3v
50 mA.
Memoria Flash
256 KB de los cuales 8 KB utilizadas por
gestor de arranque
SRAM
8 KB
EEPROM
4 KB
Velocidad
16 MHz
2.1. Alimentacin.
Arduino mega puede ser alimentado mediante el puerto USB o con una fuente externa de
poder. La alimentacin es seleccionada de manera automtica. Cuando se trabaja con una
fuente externa de poder se debe utilizar un convertidor AC/DC y regular dicho voltaje en el
rango opertico de la placa. De igual manera se puede alimentar el micro mediante el uso
de bateras. Preferiblemente el voltaje debe estar en el rango de los 7v hasta los 12v.
Memoria: El Atmega2560 tiene 256 KB de memoria flash para almacenar cdigo (de los
cuales 8 KB se utiliza para el gestor de arranque), 8 KB de SRAM y 4 KB de EEPROM
(que puede ser ledo y escrito con la librera EEPROM).
Cada uno de los 54 pines digitales de la placa Arduino Mega se puede utilizar como entrada
o de salida, mediante las funciones pinMode (), digitalWrite (), y digitalRead (). Ellos
operan a 5 voltios. Cada pin puede proporcionar o recibir un mximo de 40 mA. Y tiene
una resistencia interna de pull-up (desconectado por defecto) de 20 a 50 k.
Figura 2.3.1.
Como se sabe, en ocasiones el trabajo de motores de corriente continua modulados a travs
de ancho de pulso a bajas frecuencia, puede provocar sonidos audibles o perceptibles al
odo humano. Dado esto, la placa Arduino viene equipada con una funcin que permite
modificar la frecuencia de trabajo de algunos pines PWM; mediante 3 Timers incluidos en
la placa.
lista
localizacin
especfica
Despus de los pasos anteriores cargamos el ejemplo en nuestra placa Arduino, unos
pocos segundos despus de finalizar el proceso de envi del programa deberas ver
cmo el led de la placa comienza a parpadear (con un color naranja).
10
Serial Send.
Serial Receive.
Serial Configuration.
11
8.2) De igual forma se debe configurar el bloque Serial Send dando doble click
en l, apareciendo un cuadro llamado Sink Block Parameters: Serial Send, ac
debemos cambiar al parmetro de comunicacin llamado Communication port en el
seleccionamos el puerto de comunicacin designado en los dems bloques de
comunicacin y en la placa Arduino.
12
13
14
16
17
2.9.3. Ultrasnico.
Mdulo de alcance ultrasnico HC - SR04 ofrece 2 cm - 400 cm sin contacto funcin de
medicin, la precisin que van puede llegar a 3 mm. Los mdulos incluye transmisores
ultrasnicos, el receptor y el circuito de control.
5 Voltios (VCC), Tigger Entrada de pulsos (Trigonometra), Echo de salida de pulsos
(Echo), 0 Voltios (GND)
#include <Ultrasonic.h>
Ultrasonic ultrasonic(12,11); // (Trig PIN,Echo PIN)
void setup() {
Serial.begin(9600);
}
void loop()
{
Serial.print(ultrasonic.Ranging(CM)); // CM or INC
Serial.println(" cm" );
delay(100);
}
18
void setup()
{
myservo.attach(9);
//Configuraremos que el objeto myservo tendr el pin 9 para comunicarse//
}
void loop()
{
val = analogRead(potepin);
//lee el valor desde el potencimetro (este valor estar comprendido entre (0 y 1023)//
val = map(val, 0, 1023, 0, 179);
// En la variable val almacenara un escalamiento entre los 1023
//posibles datos transmitidos desde el potencimetro y los 180
//posibles datos que pueden ser recibidos por el servomotor.
myservo.write(val);
Escribe el valor del variable val en el pin del servo, para poder manipular la posicin del
servo.
delay(15);
// Espera 15 milisegundos para que el servo alcance la posicin indicada
}
Con este programa a travs de la manipulacin del potencimetro, manipularemos la
posicin del servomotor.
21
BIBLIOGRAFIA.
La informacin se obtuvo de las siguientes pginas:
http://arduino.cc/en/Main/ArduinoBoardMega2560
http://arduino.cc/en/Tutorial/Blink?from=Tutorial.BlinkingLED
http://juancolombo.com.ar/index.php/trabajos/conocimiento/26-arduino1
22