Académique Documents
Professionnel Documents
Culture Documents
Parmetros
PARMETROS
VALORES
Flash
32 Kbytes
RAM
2 Kbytes
Cantidad Pines
28
20 MHz
CPU
8-bit AVR
16
26
Interrupciones externas
24
Remplazos
Una remplazo alternativo comn al ATmega328 es el ATmega328P. Una lista bastante
completa de otros integrantes de megaAvr puede ser encontrada en [1]
Aplicaciones
Hoy el ATmega328 se usa comnmente en mltiples proyectos y sistemas autnomos donde
un micro controlador simple, de bajo consumo, bajo costo es requerido. Tal vez la
implementacin ms comn [cita requerida] de este chip es en la popular plataforma Arduino, en sus
modelos Uno y Nano.
ATmega328
Voltaje operativo
Voltaje de entrada
recomendado
5V
7-12 V
6-20 V
Contactos de entrada
analgica
Intensidad de corriente
Memoria Flash
14 (6 proporcionan PWM)
40 mA
SRAM
2 KB
EEPROM
1 KB
Frecuencia de reloj
16 MHz
Adobe Director
C#
Gambas
Java
Mathematica
Matlab
Perl
Php
Processing
Pure Data
Python
Ruby
Scratch for Arduino (S4A): Entorno grfico de programacin, modificacin del entorno
para nios Scratch, del MIT
VBScript
Manipulacin de puertos
Los registros de puertos permiten la manipulacin a ms bajo nivel y de forma ms rpida de
los contactos de entrada/salida del microcontrolador de las placas Arduino. 24 Los contactos
elctricos de las placas Arduino estn repartidos entre los registros B(0-7), C (analgicos) y
D(8-13). Mediante estas variables ser observado y modificado su estado:
DDR[B/C/D]: Data Direction Register (o direccin del registro de datos) del puerto B, C
D. Es una variable de Lectura/Escritura que sirve para especificar cuales contactos
sern usados como entrada y salida.
Por ejemplo, para especificar los contactos 9 a 13 como salidas y el 8 como entrada (puesto
que el puerto D usa los pines de la placa Arduino 8 al 13 digitales) bastara utilizar la siguiente
asignacin:
DDRD = B11111110;
AVR Libc
Los programas compilados con Arduino (salvo en las placas con CorteX M3) se enlazan
contra AVR Libc22 por lo que tienen acceso a algunas de sus funciones. AVR Libc es un
proyecto de software libre con el objetivo de proporcionar una biblioteca C de alta calidad para
utilizarse con el compilador GCC sobre microcontroladores Atmel AVR. Se compone de 3
partes:
avr-binutils
avr-gcc
avr-libc
La mayora del lenguaje de programacin Arduino est escrita con constantes y funciones de
AVR y ciertas funcionalidades slo se pueden obtener haciendo uso de AVR.
PROCESSING
Processing es una herramienta de idioma desarrollo de cdigo abierto para la
escritura de programas en otros ordenadores. til cuando se quiere esos otros
ordenadores a "hablar" con un Arduino, por ejemplo para mostrar o guardar
algunos datos recogidos por el Arduino.
Es un cdigo abierto lenguaje de programacin y el entorno de desarrollo
integrado (IDE) construido para las artes electrnicas, nuevos medios y diseo
visual comunidades con el propsito de ensear los fundamentos de la
programacin de computadoras en un contexto visual, y para servir de base para
cuadernos electrnicos. El proyecto fue iniciado en 2001 por Casey
Reas y Benjamin Fry , tanto antes del Grupo de Esttica y Computacin en el MIT
Media Lab . Uno de los objetivos declarados de Procesamiento es actuar como
una herramienta para obtener los no programadores comenzaron con la
programacin, a travs de la gratificacin instantnea de informacin visual. El
lenguaje se basa en el lenguaje Java , pero utiliza un modelo de programacin
sintaxis simplificada y grficos.
En este programa ingresamos coordenadas de donde se encuentra el vehculo y
hasta donde se quiere llegar. Estas coordenadas se ingresan con un mapa en
pantalla ubicando los puntos. Las coordenadas son insertadas y ledas como una
cadena de texto que lleva distintos campos en donde se conoce latitud y longitud.
Conexiones
Como se ha comentado en la introduccin de este epgrafe, se van a
usar los pines TX y RX de la placa de Arduino. En las pruebas realizadas
se ha usado la placa Arduino Mega 2560, la cual dispone de 8 pines
destinados para ello, en lugar de los 2 de los que disponen el resto de
placas. Estos pines vienen marcados en la placa y son las siguientes
parejas (0,1), (14,15), (16,17), (18,19) y (20,21).
Para un correcto funcionamiento, se debe conectar el pin de recepcin
de la placa (RX) al pin de transmisin del dispositivo externo, y el pin de
transmisin de la placa (TX) al pin de recepcin de dicho dispositivo.
Adems, para comunicar el sistema de desarrollo con un dispositivo TTL
es necesario conectar las tierras entre ellas.
Principales funciones
Las principales funciones usadas en la comunicacin por puerto serie
vienen incluidas en la librera Serial() y son las siguientes:
Serial.end(). Desactiva la comunicacin serie, permitiendo que
los pines de recepcin y transmisin puedan ser usados como pines de
entrada / salida digitales. Si se desee reanudar la comunicacin serie, se
deber invocar nuevamente Serial.begin().
Serial.write(). Esta funcin escribe datos binarios en el puerto
serie. Estos se enviarn como un byte o como una serie de bytes. Si lo
que se desea es envar los caracteres que representan los nmeros, es
mejor usar la funcin Serial.print() en su lugar. Puede tomar distintos
parmetros:
GPS
Sensor
Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas
variables de instrumentacin, y transformarlas en variables elctricas. Las variables de
instrumentacin pueden ser por ejemplo: temperatura, intensidad lumnica, distancia,
aceleracin, inclinacin, desplazamiento, presin, fuerza, torsin, humedad, movimiento, pH,
etc. Una magnitud elctrica puede ser una resistencia elctrica (como en una RTD),
una capacidad elctrica (como en un sensor de humedad), una tensin elctrica (como en
un termopar), una corriente elctrica (como en un fototransistor), etc.
Un sensor se diferencia de un transductor en que el sensor est siempre en contacto con la
variable de instrumentacin con lo que puede decirse tambin que es un dispositivo que
aprovecha una de sus propiedades con el fin de adaptar la seal que mide para que la pueda
interpretar otro dispositivo. Como por ejemplo el termmetro de mercurio que aprovecha la
propiedad que posee el mercurio de dilatarse o contraerse por la accin de la temperatura. Un
sensor tambin puede decirse que es un dispositivo que convierte una forma de energa en
otra.
reas de aplicacin de los sensores: Industria automotriz, robtica, industria aeroespacial,
medicina, industria de manufactura, etc.
Los sensores pueden estar conectados a un computador para obtener ventajas como son el
acceso a una base de datos, la toma de valores desde el sensor, etc .
Sensor de odstaculo
Detector de obstculos por infrarrojos, permite a los robots hacer una
navegacin bsica evitando los obstculos. El circuito utiliza dos
emisores de infrarrojos modulados y un receptor de IR amplificado, que
permite captar las seales reflejadas por los objetos a una distancia de
entre 20 y 65 cm. El sensor de infrarrojos se conecta con el
microcontrolador principal mediante 2 salidas y 1 entrada digital.
Alimentacin 5 V regulados. Consumo medio 8 mA. Circuito totalmente
montado y ajustado listo para su uso.
Sensor ultrasonico
Los sensores de ultrasonidos son detectores de proximidad que trabajan libres de roces
mecnicos y que detectan objetos a distancias que van desde pocos centmetros hasta varios
metros. El sensor emite un sonido y mide el tiempo que la seal tarda en regresar. Estos
reflejan en un objeto, el sensor recibe el eco producido y lo convierte en seales elctricas, las
cuales son elaboradas en el aparato de valoracin. Estos sensores trabajan solamente en el
aire, y pueden detectar objetos con diferentes formas, colores, superficies y de diferentes
materiales. Los materiales pueden ser slidos, lquidos o polvorientos, sin embargo han de ser
deflectores de sonido. Los sensores trabajan segn el tiempo de transcurso del eco, es decir,
se valora la distancia temporal entre el impulso de emisin y el impulso del eco.
Puente H
Un Puente H o Puente en H es un circuito electrnico que permite a un motor elctrico
DC girar en ambos sentidos, avance y retroceso. Son ampliamente usados en robtica y como
convertidores de potencia. Los puentes H estn disponibles como circuitos integrados, pero
tambin pueden construirse a partir de componentes discretos.