Professional Documents
Culture Documents
El hardware
las principales características a tener en cuenta en cuanto al hardware
son:
3.-Plug de conexión para fuente de alimentación externa, el voltaje que se suministra por aquí
debe ser directo y estar entre 6V y 18V, incluso 20V, generalmente se usa un adaptador, pero
debe tener cuidado de que el terminal del centro del plug quede conectado a positivo ya que
algunos adaptadores traen la opción de intercambiar la polaridad de los cables.
4.-Puerto de conexiones; constituido por 6 pines de conexión con las siguientes funciones:
*RESET, permite resetear el microcontrolador al enviarle un cero lógico. Pin 3.3V, este pin
provee una fuente de 3.3VDC para conectar dispositivos externos.
*. Dos pines GND, que proveen la salida de cero voltios para dispositivos externos.
*Pin Vin, este pin está conectado con el positivo del plug 3 por lo que se usa para conectar la
alimentación de la placa con una fuente externa de entre 6 y 12VDC en lugar del plug 3 o la
alimentación por el puerto USB. Este puerto esta modificado en la versión R3 de Arduino Uno.
5.- Puerto de entradas análogas, aquí se conectan las salidas de los sensores análogos. Estos
pines solo funcionan como entradas recibiendo voltajes entre cero y cinco voltios directos.
7.- Botón de RESET, este botón, así como el pin mencionado anteriormente permiten resetear
el microcontrolador haciendo que reinicie el programa
10.- LEDs de la recepción y transmisión, estos se encienden cuando la tarjeta se comunica con
el PC. El Tx indica transmisión de datos y el Rx recepción.
11.- Puerto de conexiones, está constituido por los pines de entradas o salidas digitales desde
la cero hasta la 7. La configuración como entrada o salida debe ser incluida en el programa.
Cuando se usa la terminal serial es conveniente no utilizar los pines cero (Rx) y uno (Tx). Los
pines 3, 5 y 6 están precedidos por el símbolo ~ , lo que indica que permiten su uso como
salidas controladas por ancho de pulso PWM.
12.- Puerto de conexiones, incluye 5 entradas o salidas adicionales (de la 8 a la 12), las salidas
9, 10 y 11 permiten control por ancho de pulso; la salida 13 es un poco diferente pues tiene
conectada una resistencia en serie, lo que permite conectar un led directamente entre ella y
tierra. Finalmente hay una salida a tierra GND y un pin AREF que permite ser empleado como
referencia para las entradas análogas.
Arduino puede tomar información del entorno a través de sus pines de entrada de toda una
gama de sensores y puede afectar aquello que le rodea controlando luces, motores y otros
actuadores.
Programación Arduino
Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que
queremos hacer leyendo de los sensores y en función de las condiciones del entorno
programar la interacción con el mundo exterior mediante unos actuadores.
Estructura de un Sketch
Un programa de Arduino se denomina sketch o proyecto y tiene la extensión.
ino. Importante: para que funcione el sketch, el nombre del fichero debe estar en un
directorio con el mismo nombre que el sketch.
1 void setup() {
2 // put your setup code here, to run once:
3 }
4
5 void loop() {
6 // put your main code here, to run repeatedly:
}
7
La estructura básica de un sketch de Arduino es bastante simple y se compone de al
menos dos partes. Estas dos partes son obligatorias y encierran bloques que contienen
declaraciones, estamentos o instrucciones.
setup() – http://arduino.cc/en/Reference/Setup
loop() – http://arduino.cc/en/Reference/Loop
Adicionalmente se puede incluir una introducción con los comentarios que describen el
programa y la declaración de las variables y llamadas a librerías.
Descripción:
-Solicitudes
-Dispositivos informáticos y periféricos
-Receptor GPS
-Control Industrial
-Proyectos MCU
Especificaciones:
La tarjeta incluye un adaptador con 6 pines de fácil acceso para uso en protoboard.
-EN
-VCC
-GND
-TX
-RX
-STATE
Características de app para control
Esta aplicación enviara los comandos necesarios para el control total del
auto, en este caso mediante bluetooth.
1-Forward _________F
2- Back____________B
3-Left_____________L
4-Right____________R
5-Forward-Left_____G
6-Forward-Right____J
7-Stop____________S
El listado de comandos total se presenta a continuación con imágenes:
Cada uno de estos comandos son enviados desde el dispositivo Android, en este caso os
comandos o la información se emplea números y letras (mayúsculas y minúsculas).
Esto permite al momento de realizar las líneas de código interpretar información clara, además
de ser practico y cómodo para el programador. Consigo también a velocidad de comunicación
de estos elementos.
Siendo este nuestro caso, necesitamos alimentar motores de elevadas corrientes de trabajo, la
idea de conectar este tipo de cargas a los pines de salida del Arduino, no es viable pues con
ello podemos quemar nuestro microcontrolador sin posible reparación, por ello optamos por
un circuito que reciba las ordenes de nuestra tarjeta y las ejecute acorde a las cargas que
controlara, la solución esta en un circuito integrado L293d, el cual es capas de manejar cargas
con corrientes máximas de 2 amperios como máximo y controlar por medio de una entrada
análoga una salida análoga de un máximo de 24voltios .
El circuito se
alimenta de dos
fuentes distinta en
voltajes pues el
Arduino opera con
5.5 v y los motores
con un voltaje
máximo de 24 v
Las luces intermitentes están a control del integrado llamado 555 el cual genera ondas
análogas las cuales son necesarias para dar el tiempo de encendido y apagado de los leds
amarillos (Luces preventivas). Con ello un potenciómetro de 20k para regular la velocidad de
intermitencia de las luces según sea el valor de esta resistencia.
Activamos una luz y esta luz llega a un detector que genera una tensión de salida, interruptor
cerrado. Si no se activa la luz o no le llega la luz al detector, este no genera ninguna tensión de
salida, es decir interruptor abierto.
Utilizando este dispositivo como interruptor para las luces intermitentes o preventivas, pues
este elemento mandara la carga positiva a los leds amarillos y el integrado ln2003 la carga
negativa cuando el microcontrolador lo ordene.
El código escrito en el entorno de desarrollo de Arduino es la primordial base para el manejo
de cada u no de los elementos electrónicos mencionados, pues envase a este operara el
circuito, en tiempo y forma predeterminado, consigo considerando errores de sintaxis, pues
programación es un conjunto de reglas, que deben seguirse al escribir el código fuente de los
programas para considerarse como correctos, deben cumplir con características estrictas este
factor es determinante, dentro de errores orientados a :
1-Mayusculas y minúsculas
2-Comentarios