Clase+1+ +Que+Es+Arduino

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Curso Arduino Nivel 1 - Clase 1: El Arduino

ATmega328p
Bien chicos. Como os decía, el 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 super cie 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 ash: 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 gura
siguiente.  A través del diagrama de pines podemos entender las
con guraciones 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 gura 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 bu er 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.

¿Que 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í ca. Este se almacena normalmente en la memoria ROM. No
esta de mas mencionar que sin un programa los microcontroladores
esta de mas 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
simpli can el diseño de circuitos electrónicos. Permiten modularidad y
exibilidad, 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 o ciales en esta página
Arduino.cc

El Arduino UNO tiene: 

Microcontrolador ATmega328
Microcontrolador ATmega328
Tensión de funcionamiento 5V
Voltaje de entrada 7-12V

(recomendado)
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 utilizados por el gestor de
Memoria ash
arranque
SRAM 2 KB ( ATmega328 )
EEPROM 1 KB ( ATmega328 )
Velocidad de reloj 16 MHz

Placa Procesador Memoria Pines I/O Pines analógicos

2KB SRAM, 32KB


Arduino Uno 16Mhz ATmega328 14 6 input, 0 output
ash

84MHz 96KB SRAM, 512KB


Arduino Due 54 12 input, 2 output
AT91SAM3X8E ash

8KB SRAM, 256KB


Arduino Mega 16MHz ATmega2560 54 16 input, 0 output
ash

2.5KB SRAM, 32KB


Arduino Leonardo 16MHz ATmega32u4 20 12 input, 0 output
ash

 
Salidas laborales
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. 

¿Que 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
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