Proyecto Electronico .com
Diseños con leds, alarmas, compuertas lógicas, antenas y proyectos de electrónica en general
Para proyectos electronicos, el Arduino con ATmega328P
El arduino es un microcontrolador de pequeño tamaño y hay versiones super pequeñas, para los proyectos que he realizado recientemente utilizo el Arduino Pro Mini, o algún clon que utilize el ATmega328p.
Este microcontrolador en la actualidad es un componte muy importante en el desarrollo de proyectos de automatización, mecatrónica, "hobby" y muchos proyectos importantes. Todo experimentador debería utilizarlo.
En los trabajos actuales prefiero utilizar el Arduino de 16Mhz, aunque en proyectos simples no tiene mucha importancia.
Para esta versión se debe de utilizar un programador serial, o adaptador de USB a serial.
La manera de utilizar el código es similar en todos, aunque hay algunas versiones que tienen bastantes diferencias, siempre lo básico de utilizar entradas y salidas digitales, entradas analógicas, salidas PWM es igual, solo hay que saber cuales pines lo pueden hacer.
En la placa los pines están numerados del 2 al 13 y de A0 a A7.
TXO y TXI son el equivalente a los pines digitales 0 y 1 pero es mejor dejarlos solo para la comunicación serial que es por donde se programa y se pueden enviar y recibir datos a la computadora (PC).
Los pines conservan nombres o numeraciones por compatibilidad, ya que los pines pueden realizar diferentes funciones. Por ejemplo el pin A0 también puede ser utilizado como pin 14, y así sucesivamente con excepción de A6 y A7 que son solo entradas analógicas.
Lista de pines por nombres:
GND es el negativo o tierra.
VCC es el voltaje positivo que alimenta directamente al Atmega, después del regulador de voltaje.
RAW es el voltaje antes del regulador de voltaje.
RST conectándolo a negativo es para reiniciar el chip, es lo mismo que presionar el botón de Reset.
RXI es para comunicación serial equivalente a RXD, también en digital es el pin 0
TXI es para comunicación serial equivalente a TXD, también en digital es el pin 1
DTR este pin se conecta al pin DTR del adaptador serial, activa el reset para programar el arduino.
Los pines del circuito integrado ATmega328 además funcionan para conexiones más complejas que no están desarrolladas ni documentadas en Arduino, esas no las mencionaré.
2 entrada o salida digital, también se utiliza para interrupciones externas (INT0 avanzado)
3 entrada o salida digital, también se utiliza como salida de pulsos PWM (8 bits) y (INT1).
4 entrada o salida digital.
5 - 6 entradas o salidas digitales, también se utilizan como salida de pulsos PWM (8 bits).
7 - 8 entradas o salidas digitales.
9 entrada o salida digital, también se utiliza como salida de pulsos PWM (8 bits).
10 entrada o salida digital, salida de pulsos PWM (8 bits) o pin SS de comunicación serial SPI.
11 entrada o salida digital, salida de pulsos PWM (8 bits) o pin MOSI de comunicación serial SPI.
12 entrada o salida digital, también pin MISO de comunicación serial SPI.
13 entrada o salida digital, también pin SCK de comunicación serial SPI, tiene conectado un led.
Las entradas analógicas son de 10bits (1024 pasos)
A0 o pin 14: entrada analógica o entrada y salida digital
A1 o pin 15: entrada analógica o entrada y salida digital
A2 o pin 16: entrada analógica o entrada y salida digital
A3 o pin 17: entrada analógica o entrada y salida digital
A4 o pin 18: entrada analógica o entrada y salida digital, también pin SDA de comunicación I2C
A5 o pin 19: entrada analógica o entrada y salida digital, también pin SCL de comunicación I2C
A6 - A7 entradas analógicas.
Para la mayoría de situaciones de control o sensores hay suficiente información por parte de los entusiastas o conocedores de el lenguaje de programación utilizado, que es una variación de C o C++.
No tiene la capacidad de una computadora como la Raspberry Pi, pero tiene ventajas como por ejemplo que realiza mono-tareas que no serán interrumpidas por procesos de un sistema operativo, el acceso a los pines es más directo y rápido, no debe esperar que cargue un sistema operativo por lo que la ejecución del programa es prácticamente inmediato.
Sobre la programación y bastante documentación se puede conseguir en español en esta sección de la página oficial:
playground.arduino.cc/Es/Guias
.
TAG: Arduino, para el experimentador de electrónica, Atmega328pTI2-CAW
proyectos electrónicos