05 Arduino
05 Arduino
05 Arduino
Materiales:
(UND
Un cable USB del tipo A - B
Por simple que sea el montaje, lo realizaremos con la placa Arduino desconectada del
ordenador.
P1
10K
68
ΕΛ
Ε
RESET
RESETZ
AREF
ioref
AS
INIA
DO/RX
D1/TX
D2
A1
222
D3 PWM
D4
D5 PWM
D6 PWM
A3
Arduino Uno
(Rev3)
D7
D8
A4/SDA
J
A5/SCL
D9 PWM
D10 PWM/SS
D11 PWM/MOSI
D12/MISO
D13/SCK
GND
FIRE
Diagrama eléctrico del circuito de la actividad 5
Inicio
Configuración
comunicación
Envía medida
Espera
70
Actividad 5; Lectura de un potenciómetro www
Eso sí, si lo que buscamos es la máxima eficiencia, tendremos que realizar esta
configuración por nuestra cuenta, aunque podemos usar
como base el código interno de las funciones de Arduino.
Te habrás fijado que hemos añadido una pequeña espera una vez que enviamos la medida.
El motivo es hacer que el programa tenga un comportamiento acorde con su utilidad. Como
ya hemos comentado, el procesador de la placa Arduino es bastante rápido: puede hacer
un montón de operaciones en un corto espacio de tiempo (hasta 16 millones de
operaciones sencillas por segundo).
//
// www.complubot.com
#define POT @
72
//Definimos una variable, valor, para almacenar la medida
int valor;
void setup()
}
// Inicializamos la comunicación a la velocidad seleccionada
Serial.begin (VELOCIDAD_COM);
void loop()
// en la variable
}
// Esperamos un poco para no enviar mas medidas
// de las necesarias
delay(100);
Es decir que podemos tener 1024 medidas distintas, de forma que la medida de la
entrada analógica será un valor comprendido entre 0 y 1023.
V
Entrada
=
V
Max
•Lectura
1024
Así, por ejemplo, si la medida es de 422, el voltaje que está siendo aplicado en ese
momento será de:
X
Entrada
5V
1024
422=2,06 V
74
Actividad 5: Lectura de un potenciómetro
KISTAN
...............
Empezando con Arduino UNO - Guía práctica de iniciación
proceso de carga de
Vamos a prestar especial atención a dos pequeños LEDs de color amarillo que hay en la
placa Arduino UNO, cerca del conector USB. Igual el lector se ha dado cuenta que
estos LEDs se encienden y parpadean durante el los programas.
Una vez cargado el programa de esta actividad en la placa Arduino UNO, el LED TX se
queda iluminado de forma permanente. Eso quiere decir que la placa Arduino UNO
está enviando información al ordenador aunque de momento no podamos verla.
Para poder visualizar estos datos, hay que abrir una ventana en el ordenador que se
comporta como un pequeño terminal de texto. Para ello tenemos un botón en el menú rápido
de funciones del IDE de Arduino. Es el que se encuentra a la derecha del todo:
Monitor Serial 0-
Al pulsarlo se nos abre la ventana del "Monitor Serial y en ella se mostrarán las
medidas de la entrada analógica donde está conectado el potenciómetro, tal y como se
aprecia en la siguiente imagen.
75
76
Empezando con Arduino UNO - Guía práctica de iniciación
COM4
Desplazamiento automático
No hay fin de línea.
9600 baud
Enviar
TO.
El número que aparece como medida, 728, representa el valor obtenido por el
convertidor Analógico/Digital (recordamos que dicho valor tiene que estar en el rango de 0
a 1023). Si aplicamos la fórmula que hemos visto anteriormente podemos calcular el
valor de la tensión que hay en la entrada analógica:
V
Entrada
5V
1024
-728=3,55 V
Al mover el eje del potenciómetro veremos que el valor que muestra la ventana varía, y
que lo hará justamente entre los límites de 0 a 1023.
Por ejemplo, vamos a ver como podemos calcular el voltaje de una medida analógica
mediante un programa para Arduino. En este ejemplo solo vamos a poner las partes
representativas, no el programa completo.
valor_voltios-
(5.0/1024.0)*analogRead(POT);
Al poner 5.0 y 1024.0 (el "" es el delimitador decimal en este lenguaje de programación),
estamos diciendo al programa que trate estos dos valores como números decimales, así el
resultado de la operación será un número decimal.
器
Ejercicio 5.2 Lectura del potenciómetro con indicación digital Tomando como
base la Actividad 5, vamos a modificar el circuito y el programa. En primer lugar
añadimos un LED (con su resistencia) a una salida digital. A continuación
cambiaremos el programa para que el LED se encienda cuando la lectura de la
entrada analógica supere un determinado valor: 500, por ejemplo.
f
Todos los esquemas de este libro los
hemos realizado mediante un programa, de descarga
gratuita, que se llama Fritzing (www.fritzing.org). Tu
también puedes usarlo para documentar los ejercicios que te
hemos propuesto hacer.
Liste
78
fritzing
PCB
Core Parts
CORE Basic
MINE ***
Input
Inspector
Breadboard1
V.4
Breadboard
Placement
focation
-0.052 0.000
rotation 0.0
Locked
Propiedades
Fami
breadboard
tamaño
ful+
GX
送