Automatizacion Arduino
Automatizacion Arduino
Automatizacion Arduino
la escala:!
Vista en detalle de Arduino UNO en su parte superior:
!
Frontal del Arduino UNO (conector USB y alimentación eléctrica):
!
Parte trasera del Arduino UNO:
!
Algunos sensores que se pueden conectar a Arduino: temperatura, humedad,
barométrico, acelerómetro, alcoholímetro, infrarojos, compás, giroscopio, capacitivo,
corriente, distancia, fuerza, movimiento, proximidad, óptico, sonido, etc.
!
Por supuesto, también se le pueden conectar a Arduino una serie de módulos para dotarlo
de funcionalidades extra como: módem GPRS (conectando una tarjeta SIM podremos
enviar SMS, hacer llamadas y conectarnos a Internet desde Arduino), Ethernet Shield
(para conectar Arduino a una red LAN), módulo Bluetooth, módulo GPS, control de relés,
RGB LED, pantalla OLED, conectividad Wifi, sintonizador digital FM, etc.
En la imagen un módulo GPRS Quadband:
!
La parte de atrás del módulo GPRS acoplable para Arduino UNO:
!
!
Para la conexión del Arduino UNO con el PC usaremos un cable USB de tipo A-B:
!
Si no usáramos el pin digital 13 de Arduino para conectar el LED necesitaríamos una
resistencia de unos 200 ohmios (el valor estándar más cercano es de 220 ohmios), el
cálculo:
• Un LED normal necesita de entre 5 y 20 mA para encenderse, por lo que
necesitaremos unos 15mA para que el LED luzca bien.
• La alimentación del Arduino UNO es de 5 voltios.
• En el LED caerán 2 voltios.
• En la resistencia deben caer unos 3 voltios.
Por lo tanto:
5 - 2 = 3 voltios de tensión
Aplicando la ley de Ohm (Tensión = Intensidad * Resistencia):
V=I*R
Puesto que conocemos V e I podremos calcular R:
R=V/I
Con los valores:
R = 3 / 0.015 = 200 ohmios
(donde "0.015" serán los 15mA que necesita el LED pasados a amperios)
Por lo tanto necesitaremos la resistencia del mercado que más se aproxime a 200
ohmios, que es una de 220 ohmios:
!
La resistencia iría conectada a la pata más larga del LED, la positiva (cátodo), algo así:
!
Pero en nuestro caso no usaremos una resistencia externa pues conectaremos el LED
al pin digital 13 de Arduino que ya incorpora en placa dicha resistencia:
!
2. Microsoft Windows 7 detectará el dispositivo e intentará instalar los drivers:
!
3. No encontrará los drivers, por lo que dará error. No será problema, lo ignoraremos:
!
4. Accederemos al botón "Inicio" - "Panel de control":
!
5. Pulsaremos en "Hardware y sonido":
!
6. Pulsaremos en "Administrador de dispositivos":
!
7. En la ventana del Administrador de dispositivos, en "Otros dispositivos" nos mostrará
con admiración "Arduino Uno", pulsaremos con el botón derecho del ratón y
seleccionaremos "Actualizar software de controlador":
!
8. Pulsaremos en "Buscar software de controlador en el equipo. Buscar e instalar el
software de controlador de forma manual":
!
9. Pulsaremos en el botón "Examinar" para seleccionar la carpeta donde se encuentran
los drivers:
!
10. Seleccionaremos la carpeta "arduino-0022" (descomprimida anteriormente) y, dentro
de esta, la carpeta "drivers":
!
11. Pulsaremos "Siguiente":
!
12. El asistente para instalar un nuevo controlador nos mostrará un aviso de seguridad,
pulsaremos "Instalar este software de controlador de todas formas":
!
13. Si todo es correcto, el asistente nos habrá instalado el controlador para Arduino UNO
y nos mostrará la siguiente ventana:
!
14. En el Administrador de dispositivos de Microsoft Windows 7 nos mostrará el nuevo
controlador instalado, en "Puertos (COM y LPT)". Es importante que anotemos el nombre
asignado al puerto COM para Arduino, en nuestro caso COM3, pues lo necesitaremos
seleccionar en el IDE de Arduino:
!
!
Seleccionaremos también el puerto serie asignado al controlador de Arduino (en nuestro
caso COM3), para ello accederemos al menú "Tools" - "Serial Port" - "COM3":
!
Si disponemos de un LED conectaremos la pata más larga (positivo ó cátodo) al ping
digital 13 de Arduino y la pata más corta al ping GND más cercano al 13:
!
El LED quedará conectado directamente a los conectores del Arduino, lo más profesional
es usar una placa prototipo y conectar ahí el LED y, a su vez, conectar la placa prototipo
al Arduino con sus cables correspondientes.
El LED conectado directamente al Arduino:
!
Con una placa prototipo y usando una resistencia sería algo así:
!
Pero, repetimos, para realizar un ejemplo básico no es necesaria ni la resistencia, ni la
placa prototipo o incluso ni el LED, pues Arduino UNO ya incorpora una resistencia en el
ping 13 y un LED incorporado en placa.
Abriremos el IDE de desarrollo de Arduino, abriremos una aplicación de ejemplo que
incluye el propio Arduino para encender y apagar un LED, para ello accederemos al menú
"File" - "Examples" - "Basics" - "Blink":
!
Se abrirá el siguiente programa, cada línea está comentada explicando para qué sirve:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
Pulsaremos en el botón "Verify" para compilar el código C++ y verificar que es correcto:
!
En la parte inferior indicará si la compilación ha sido correcta con "Done compiling" o si ha
habido algún error (en cuyo caso no podremos enviarlo a Arduino):
!
Para enviar el programa al dispositivo Arduino conectado al PC y probarlo directamente
pulsaremos en el botón "Upload":
!
Si el envío por el puerto establecido se ha realizado correctamente al dispositivo Arduino,
en la parte inferior mostrará "Done uploading":
!
Si todo es correcto, cada segundo se encenderá el LED y se apagará otro segundo, así
sucesivamente pues hemos usado un "loop":
!
En esta imagen mostramos el LED funcionando con dos placas solares conectadas en
serie y, a su vez, conectadas al Arduino en su conector de alimentación eléctrica:
BIBLIOGRAFIA
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=570