RECURSO ARD.AREAD .- Analog Read

Arduino tiene 6 pines específicos con los que se puede leer la tensión de los sensores externos. Esto se consigue con la función analogRead.


analogRead.


Se utiliza para conocer el valor de tensión presente en alguna de las entradas analógicas del micro:

Aunque puede cambiarse a la baja, típicamente el rango de posibles valores legibles en estas entradas de tensión varía desde los 0 a los 5 voltios.

Cuando Arduino lee estos valores de tensión, da un número que varía entre 0 y 1023. Este número puede almacenarse en una variable tipo int.

A la función analogRead hay que llamarla con un parámetros,  el número del pin del que queremos leer el valor de tensión.

Un ejemplo de llamada es:

  1.     valor_analogico_leido = analogRead(15);

Mete un número en la variable valor_analogico_leido que es diectamente proporcional a la tensión que está presente en el pin 15 de Arduino, con el escalado anteriormente mencionado. Esto es, si en el puerto 15 hay 5V, el valor que se almacena es 1023. Se hubiese, por ejemplo 2,5V, el valor que se almacena es 512.

A menudo se utilizan constantes predefinidas, que hacen más legible el código, de manera que existen constantes predefinidas para referirnos a estos pines analógicos. A0 para referirnos al pin 13, A1 para el 15 y así hasta el A5 (pin 19 ). El siguiente código es totalmente equivalente al anterior.

  1. valor_analogico_leido = analogRead(A1);




Escribiremos el prototipo de la función

analogRead(numero_del_pin);


Resumen de funciones de los pines:

 

Modo

Tipo

Función

Valor

 Acción

Entrada

Analógica

analogRead(pin);

num de  0 a 1023

Lee desde 0V hasta 5V en el pin



Puede consultarse el valor de una entrada de forma muy rápida, aproximadamente unas 10.000 veces por segundo.