Está en la página 1de 7

PLACA CONTROLADORA ARDUINO UNO

-Libro: Arduino. Editorial Alfaomega. 2012. Tema-2.

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

Cable Usb de tipo A a tipo B

Conector 5’5x2’1mm para pila de 9V

1 y 5) Puerto ICSP Puerto para introducir instrucciones de programación sin usar el pc


2) Pines 1…13 son E/S digitales Pines 1 al 13 se puede utilizar como entradas o salidas digitales (V≤5V, I≤40m)
Pines 0 (RX) y 1 (TX) se usa para recibir (RX) y transmitir (TX) datos serie TTL.
Pin 3, 5, 6, 9, 10 y 11 constituyen una salida PWM (modulación por ancho de pulso).
3) Led (L) integrado en la placa Pin 13 tiene conectado un led (pin13=1led encendido, pin13=0led encendido).
4) Led verde (ON) de estado El led ON indica que la placa está encendida o apagada.
6) Microprocesador Arduino tiene un micro ATmega328, que se puede reemplazar en caso de avería
7) Entradas analógicas (A0…A5) Estos pines se utilizan para hacer lecturas de señales analógicas con V≤5V.
Cada entrada analógica tiene 10 bits de resolución (210=1024 estados)
8) Pines de entrada y salida de voltaje VIN = entrada para conectar una fuente de tensión externa para alimentar la placa.
5V = salida de tensión a 5V
3.3V = salida de tensión a 3.3V (I≤50 mA)
GND = conexión a tierra = 0V
Pin reset = permite resetear la placa
9) Power jack Entrada de voltaje (de 7V a 12V) para alimentar la placa
10) Leds de estado para comunicación serie Los leds RX y TX indican que está recibiendo o transmitiendo datos serie TTL.
11) Puerto Usb Conector Usb tipo B, es donde se conecta el cable para comunicación con el pc
12) Pulsador de Reset Botón de reset para reiniciar el microprocesador

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.

Entradas y salidas analógicas


-Una señal eléctrica analógica es aquella en la que los valores de la tensión o voltaje varían constantemente y pueden tomar cualquier
valor.
-Un sistema de control (como un microcontrolador) no tiene capacidad alguna para trabajar con señales analógicas, de modo que necesita
convertir las señales analógicas en señales digitales para poder trabajar con ellas.
-La señal digital obtenida de una analógica tiene dos propiedades fundamentales:
-Valores. Que valor en voltios define 0 y 1. En nuestro caso es tecnología TTL (0 – 5V).
-Resolución analógica: nº de bits que usamos para representar con una notación digital una señal analógica:
-En el caso de un Arduino Uno:
-El valor de 0 voltios analógico es expresado en digital como B0000000000 (0).
-El valor de 5V analógico es expresado en digital como B1111111111 (1023).
-Todo valor analógico intermedio es expresado con un valor entre 0 y 1023, es decir, sumo 1 en binario cada 4,883 mV.
-Arduino Uno tiene una resolución de 10 bits, es decir, unos valores entre 0 y 1023.
-Arduino Due tiene una resolución de 12 bits, es decir, unos valores entre 0 y 4095.

Salida Analógica. PWM


-Arduino Uno tiene entradas analógicas que gracias a los conversores analógico digital puede entender ese valor el microcontrolador, pero
no tiene salidas analógicas puras y para solucionar esto, usa la técnica de PWM.
-Las Salidas PWM (Pulse Width Modulation) permiten generar salidas analógicas desde pines digitales.
-Arduino Uno no posee salidas analógicas puras.
-La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés de pulse-width modulation) de una señal o fuente de
energía es una técnica en la que se modifica el ciclo de trabajo de una señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea
para transmitir información a través de un canal de comunicaciones o para controlar la cantidad de energía que se envía a una carga.
-El ciclo de trabajo de una señal periódica es el ancho relativo de su parte positiva en relación con el período. duty cycle = (tiempo que la
salida está a uno o HIGH)/ (periodo de la función).

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

Salidas digitales PWM = Salidas analógicas


- En los pines digitales 3, 5, 6, 9, 10 y 11 se pueden emplear como salidas PWM.
- Las salidas PWM pueden simular un comportamiento analógico, pueden enviar señales de 256 valores distintos entre 0V y 5V.
- Tensión de salida = (valor entre 0y255) / 256 * 5 Voltios
- Las salidas PWM sirve para variar:
- Variar la velocidad de un motor de cc.
- Variar la frecuencia de un sonido emitido por un zumbador.
- Variar la intensidad con que luce un led.
- Las siglas PWM (pulse width modulation = modulación de ancho de pulso).
- En los pines PWM se genera una onda cuadrada formada por pulsos de frecuencia constante (aproximadamente de 490 Hz).
-Al variar la duración del pulso (anchura del pulso) se hace variar la tensión promedio resultante.
- Cuanto más cortos sean los pulsos menor será la tensión promedio de la salida.
- Cuanto más largos sean los pulsos mayor será la tensión promedio de la salida.
- Cuando la duración del pulso coincide con el período de la señal, se emite una salida de tensión máxima igual a 5V.

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

Las entradas analógicas (A0,…,A5)


- En las entradas analógicas se conectar sensores: sensor de luz, de humedad, de temperatura, de sonidos.
- Una entrada analógica percibe una señal analógica dentro de un rango de valores entre 0V y 5V, tiene un conversor analógico-digital que
convierte esta señal analógica en un valor digital de 10 bits de resolución.
- Arduino utiliza 10 bits para leer cada entrada analógica.
- Un valor de 10 bits puede tomar 210=2014 valores diferentes, desde 0 a 2013.
- Si la señal analógica varía entre 0V y 5V, el valor 0 se corresponde con 0V y el valor 2013 se corresponde con 5V.
- Cada nivel = resolución = 5V/1023=0’00488V≈5mV
- Si la resolución es de 5mV, la entrada analógica de Arduino no podrá detectar variaciones menores de 5mV.

=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=