Está en la página 1de 8

CURSO ARDUINO

Arduino es una placa de desarrollo que utiliza un microcontrolador que


ya veremos lo que es. Alrededor de este microcontrolador, en la
palca, tenemos varios componentes como ciertas resistencias,
condensadores, reguladores de voltaje y conectores. Todos estos
elementos junto al micro crean la placa de desarrollo que es el
Arduino.

Este puede tener varias versiones. Simplemente, no confundir el


microcontrolador con el Arduino. Bueno, si, podríamos llamar al
Arduino microcontrolador ya que la parte más importante de la placa
es el micro pero Arduino no es el microcontrolador aunque le
llamamos así a veces. Si hablamos de la palca Arduino UNO, este
ultiliza el microcontrolador ATmega328p de la marca ATMEL.

En al foto de arriba tenéis el micro ATmega328p-PU y el AU donde PU


representa el formato DIP para soldadura a través de la placa y en
caso de acabar en AU es el formato SMD para soldarlo en la superficie
de la PCB para ocupar menos espacio. Este microcontrolador tiene:
• Fabricante: Atmel (Microchip).
• Voltaje de operación: 2.6 a 5.5 VDC.
• Arquitectura de CPU: 8 bit AVR
• Memoria flash: 32 KB.
• Memoria RAM: 2 KB.
• EEPROM: 2 KB.
• Frecuencia de operación: 20 Mhz.
• Pines de IO: 23
• Canales ADC: 10.
• Interfaces: UART, TWI, SPI.
• Temperatura de Operación: -40° a 85° C

Pinout de ATmega328p
ATmega-328 es un microcontrolador AVR que tiene veintiocho (28)
pines en total en caso del formato PU y 32 pines para el formato AU.
Todos los pines en orden cronológico se enumeran en la tabla que se
muestra en la figura siguiente. A través del diagrama de pines
podemos entender las configuraciones de los pines de cualquier
dispositivo electrónico, por lo que está trabajando en cualquier
proyecto de ingeniería y lo primero debes leer son los pines de los
componentes. El diagrama de pines ATmega 328 se muestra en la
figura que se muestra a continuación.
VCC es un suministro de voltaje digital.

AVCC es un pin de voltaje de suministro para convertidor analógico a


digital. Que en todas las imágenes lo muestran como VCC, es el pin
20.

GND denota Ground y tiene un 0V.

El puerto A consta de los pines de PA0 a PA7. Estos pines sirven


como entrada analógica a convertidores analógico a digital o ADC. Si
no se utiliza el convertidor analógico a digital, el puerto A actúa como
un puerto de entrada / salida digital bidireccional de ocho (8) bits.

El puerto B consiste en los pines de PB0 a PB7. Este puerto es un


puerto bidireccional de 8 bits que tiene una resistencia pull-up
interna.

El puerto C consiste en los pines de PC0 a PC7. Los buffer de salida


del puerto C tienen características de unidad simétricas
con capacidad de fuente alta de corriente.

El puerto D consiste en los pines de PD0 a PD7. También es un


puerto de entrada / salida de 8 bits que tiene una resistencia pull-up
interna.
AREF es un pin de referencia analógico para convertidor analógico a
digital.

¿Qué es un microcontrolador?
Un microcontrolador es un circuito integrado que en su interior
contiene una unidad central de procesamiento (CPU), unidades de
memoria (RAM y ROM), puertos de entrada y salida y periféricos.
Estas partes están interconectadas dentro del microcontrolador, y en
conjunto forman lo que se le conoce como microcomputadora. Se
puede decir con toda propiedad que un microcontrolador es una
microcomputadora completa encapsulada en un circuito integrado.

Toda microcomputadora requiere de un programa para que realice una


función específica. Este se almacena normalmente en la memoria
ROM. No está de más mencionar que sin un programa, los
microcontroladores carecen de utilidad.
El propósito fundamental de los microcontroladores es el de leer y
ejecutar los programas que el usuario le escribe, es por esto que la
programación es una actividad básica e indispensable cuando se
diseñan circuitos y sistemas que los incluyan. El carácter programable
de los microcontroladores simplifica el diseño de circuitos electrónicos.
Permiten modularidad y flexibilidad, ya que un mismo circuito se puede
utilizar para que realice diferentes funciones con solo cambiar el
programa del microcontrolador.

Las aplicaciones de los microcontroladores son vastas, se puede decir


que solo están limitadas por la imaginación del usuario. Es común
encontrar microcontroladores en campos como la robótica y el
automatismo, en la industria del entretenimiento, en las
telecomunicaciones, en la instrumentación, en el hogar, en la industria
automotriz, etc.

Versiones Arduino
Arduino cuenta con varios prototipos y modelos de placas a elegir,
dependiendo de que tan grande es uso que le demos a esta. Cada
una con características particulares y diferentes que las diferencian de
las demás. Aquí se mencionan algunas de las más populares.
Obviamente, para empezar os recomiendo el Arduino UNO ya que
tiene bastante memoria y pines hembra para fácil conexión. Es fácil de
alimentar con USB o un alimentador de 12V. Tiene su propia
regulación para 5V. Otras placas parecidas serían el Arduino NANO y
el pro-mini que básicamente utilizan el mismo chip ATmega328p-AU
pero el NANO cuenta con programador USB y el pro-mini no. Para
más memoria y más pines os recomiendo el Arduino MEGA. Para más
velocidad el Arduino Due que puede llegar a trabajar a 84MHz a 3.3V.
Podéis ver todas las versiones oficiales en esta página Arduino.cc

El Arduino UNO tiene:

Microcontrolador ATmega328

Tensión de funcionamiento 5V

Voltaje de entrada (recomendado) 7-12V

Voltaje de entrada (límites) 6-20V


Pines de E / S digitales 14 (de los cuales 6 proporcionan salida PWM)

Pines de entrada analógica 6

Corriente CC por pin de E / S 40 mA

Corriente DC para Pin de 3.3V 50 mA

32 KB ( ATmega328 ) de los cuales 0.5 KB


Memoria flash
utilizados por el gestor de arranque

SRAM 2 KB ( ATmega328 )

EEPROM 1 KB ( ATmega328 )

Velocidad de reloj 16 MHz

Placa Procesador Memoria Pines I/O Pines analógicos

Arduino Uno 16Mhz ATmega328 2KB SRAM, 32KB flash 14 6 input, 0 output

Arduino Due 84MHz AT91SAM3X8E 96KB SRAM, 512KB flash 54 12 input, 2 output

Arduino Mega 16MHz ATmega2560 8KB SRAM, 256KB flash 54 16 input, 0 output

Arduino Leonardo 16MHz ATmega32u4 2.5KB SRAM, 32KB flash 20 12 input, 0 output
Salidas laborales
Muy bien, entonces ¿porqué usar Arduino? Aquí tendrás algunas
opciones. Primero de todo, ¿porqué usar Arduino y no otro micro? Es
un producto barato, fácil de usar en comparación que otros, es
compatible con varios sistemas operativos, siempre es actualizado y lo
más importante, es open-source. Eso quiere decir que podrías usar
Arduino para tus proyectos y luego incluso vender ese proyecto o
mejorar cualquier cosa de otros proyectos.
Otra razón para elegir Arduino, es la gigante comunidad. Gracias a
que varias personas comparten sus códigos de ejemplo, librerías,
respuestas en foros, otros proyectos y esquemas, es muy fácil
encontrar la solución de tu problema en caso de que tengas una.
Básicamente, por eso yo elegí Arduino antes que otro
micro.

¿Qué te aporta saber programar Arduino?


1. Podrías encontrar trabaje de programador. Te aseguro, que al
menos aquí en España, desde que estoy programando (5 años)
he recibido varias ofertas de trabajo sin ni siquiera buscar.
2. Podrías crear tu propio producto. Una vez he llegado a tener un
alto nivel de programación Arduino, he podido crear varios
productos como el ESC, soldador portátil e incluso un dron
(cuadricóptero) totalmente basado en Arduino. Productos como
estos podrían salir al mercado y empezar tu propio negocio.
3. Crear herramientas o módulos a medida. Tengo una idea, y la
puedo poner en práctica. Puedo crear mis propios medidores,
actuadores automatizados e incluso alarmas para el hogar. A la
vez, podrías crear elementos únicos para ciertos clientes como
pantallas a medida, puzzles electrónicos, ayuda en proyectos.
4. Idea de Escaperoom. Por si no sabes, escaperoom es un juego
en el que tu y otros amiogos estáis encerrados. Debéis acabar
todas los enigmas para salir. Originalmente, los enigmas eran
manuales. Ahora, casi todos los negocios de escaperoom
incluyen electrónica y casi todos basados en Arduino. Recibí
varias ofertas de trabajo para construir escaperooms.
5. básicamente, acabaras siendo programador y eso te abre
muchos campos. Además, casi todos los lenguajes actuales se
parecen así que te será fácil aprender otros como Java, Python,
C++, etc.

También podría gustarte