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

Arduino, microcontrolador ATmega

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.

Arduino pro mini, ATmega328p


El proyecto original es iniciado en Italia, aunque es de código abierto la marca Arduino® es registrada.

En la actualidad son muy populares los "clones" del Arduino Pro Mini que utiliza el ATmega328p llegando a costar menos de US$2.00 en las tiendas chinas por eBay y AliExpress.(2016)

Las variantes más comunes son en 8Mhz a 3.3V y 16Mhz a 5 voltios.

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.

Arduino pro mini, ATmega328p


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, Atmega328p

TI2-CAW

.Arriba.


.Menú: Proyectos de electronica.

proyectos electrónicos