Arduino Uno Hardware
Arduino Uno Hardware
Arduino es una plataforma para prototipado de electrónica basada en hardware y software libre y fácil de utilizar.
Hardware de Arduino
El microcontrolador de Arduino es un circuito integrado programable capaz de realizar operaciones matemáticas complejas a gran
velocidad.
Normalmente el modo de alimentación de una placa de Arduino es mediante el puerto USB mientras se está programando, pero hay
ocasiones en la que necesitamos que el código de nuestra placa se siga ejecutándose sin estar conectado al equipo.
Probablemente la forma más habitual de alimentar Arduino (sin utilizar tu equipo) es mediante una fuente de alimentación o pila de 9V.
Arduino dispone de un regulador de voltaje interno que actúa para que la tensión de alimentación no supere los 12V, ya que en caso
contrario podemos dañar el regulador y con ello la placa de Arduino.
Con tensiones inferiores a 7V en la alimentación, es probable que la placa no llegue a encenderse.
La mayoría de los componentes electrónicos de Arduino utilizan una tensión operativa de 5V (ya regulada por el regulador de voltaje de la
propia placa de Arduino).
Tanto las entradas como las salidas dotan al sistema de información y realizan diferentes actuaciones. Arduino contiene la siguiente
distribución de pines:
14 pines digitales que pueden ser configurados como entradas o salidas.
6 pines PWN (serigrafiados con ~) entre los pines digitales.
6 pines analógicos serigrafiadas desde A0 hasta A5 para las entradas analógicas.
3 pines GND para conectar a tierra nuestros circuitos.
2 pines de alimentación de 5V y 3.3V respectivamente.
Alimentación:
-Cable Usb conectado al PC.
-Conector centro-positivo de 7 a 12V.
- Si el suministro es < 7V, los pines positivos tienen <5V y la placa se vuelve inestable.
- Si el suministro es > 12V, el regulador de tensión se recalienta.
Reseteo:
-Reseteo por hardware: botón de reseteo.
-Reseteo por software:
=1=
Placa Arduino
Memorias de la placa Arduino: memoria flash (guarda el programa, tiene una capacidad de 32Kb), memoria RAM (de 2Kb), memoria auxiliar
(de 1Kb).
=2=
Entradas y Salidas Digitales
-Los sistemas digitales, como por ejemplo un microcontrolador, usan la lógica de dos estados representados por dos niveles de tensión
eléctrica, uno alto, H y otro bajo, L (de High y Low, respectivamente, en inglés).
-Por abstracción, dichos estados se sustituyen por ceros y unos, lo que facilita la aplicación de la lógica y la aritmética binaria.
-Si el nivel alto se representa por 1 y el bajo por 0, se habla de lógica positiva y en caso contrario de lógica negativa.
-Por defecto los pines digitales I/O están configurados como inputs en un estado de alta impedancia (equivalente a una resistencia de 100
Mohms en frente del pin).
-En Arduino para tratar las entradas y salidas digitales usamos las siguientes funciones:
-pinMode() – configura en el pin especificado si se va a comportar como una entrada o una salida.
-digitalWrite() – Escribe un valor HIGH o LOW en el pin digital especificado.
-Si el pin está configurado como OUTPUT pone el voltaje correspondiente en el pin seleccionado.
-Si el pin está configurado como INPUT habilita o deshabilita la resistencia interna de pull up del correspondiente pin.
-digitalRead() – lee el valor del pin correspondiente como HIGH o LOW.
-En Arduino la frecuencia de PWM es de 500Hz. Pero es un valor que puede modificarse en caso que lo necesitemos.
=3=
Funciones de I/O Analógicas en Arduino
-Los microcontroladores de Arduino contienen en la placa un conversor analógico a digital de 6 canales.
-El conversor tiene una resolución de 10 bits, devolviendo enteros entre 0 y 1023.
-Los pines analógicos de Arduino también tienen todas las funcionalidades de los pines digitales.
-Por lo tanto, si necesitamos más pines digitales podemos usar los pines analógicos.
-La nomenclatura para los pines analógicos es A0, A1, etc…
-En Arduino para tratar las entradas y salidas digitales usamos las siguientes funciones:
-analogReference() – configura la referencia de voltaje usada para la entrada analógica.
-analogRead() – lee el valor del pin analógico especificado.
-analogWrite() – escribe un valor analógico (onda PWM) al pin especificado. No en todos los pines digitales se puede aplicar PWM.
-Otras funciones interesantes con entradas/salidas analóicas:
-map(value, fromLow, fromHigh, toLow, toHigh).
-constrain(x, a, b).
=4=
-14 pines digitales (Pin0 ,…, Pin13) pueden actuar como entradas de datos (E) o salidas (S), dependiendo del componente que se conecta
a ellas (sensor o actuador).
- Si a un pin digital se conecta un sensor (pulsador), actuará como entrada.
- Si a un pin digital se conecta un actuador (led), actuará como salida.
-Cada pin PWM tiene una resolución de 8 bits, con los que se puede obtener 28=256 valores diferentes, que son 256 valores entre 0 y 5V.
-La variación de voltaje mínimo de 5V/256≈20mV.
-Los pines PWM están controlados por 3 temporizadores:
-El temporizador Timer1 controla los pines 3 y 11.
-El temporizador Timer2 controla los pines 5 y 6.
-El temporizador Timer3 controla los pines 9 y 10.
-El pin13 está conectado directamente a un led incrustado en la placa Arduino Uno.
=5=
La placa Basic i/o de la empresa MSE Bilbao, es una placa que lleva montada los componentes siguientes:
Botón reset.
Entradas digitales:
4 pulsadores: D4, D7, D8, D12.
12.
-Salidas digitales:
diodos led: D6, D9, D10, D11.
altavoz: D2.
conectores para dos motores:: M+, M-
M
conectores para dos servos:: SV1, SV2.
Entradas analógicas:
2 potenciómetros: A0, A1.
fotodiodo: A2.
sensor IR: A3.
sensor de temperatura: A4
transistor
=6=
=7=