Lecturas Analogicas en Arduino

2
17235
La función analogRead() permite hacer lecturas analogicas en Arduino, es decir, obtener el nivel de voltaje en un punto, siempre y cuando este no exceda los 5 voltios. En este post se explicará un poco acerca de cómo lograr esto y cómo interpretar los datos obtenidos.

El microcontrolador Arduino es una herramienta con un gran potencial y una gama de usos increíble. Entre estas se encuentra la capacidad que posee de obtener mediciones analógicas de elementos resistivos.

A continuación realizaremos una pequeña experiencia en la cual se obtendrán mediciones de una fotorresistencia o LDR.

Una fotorresistencia o LDR (light-dependent resistor) es un componente electrónico cuyo valor resistivo disminuye con el aumento de la intensidad de luz que inciden en él. Comúnmente fabricados con un semiconductor de alta resistencia como el sulfuro de cadmio  (CdS) recubiertos por una placa impermeable y transparente, pueden llegar a valores de 1 MΩ o más en la oscuridad.

Para esta experiencia utilizamos la configuración siguiente:

Lecturas analogas Arduino
Configuración Utilizada

Abrimos Arduino IDE y escribiremos el siguiente código:

 

La función analogRead(); toma el voltaje de aplicación y lo divide en 1024 partes que corresponden a los 10 bits que maneja por defecto.

Este código obtendrá una medición cada 5 segundos correspondientes a las fracciones del voltaje de aplicacion que hay en el punto de medición

Obtención de Datos
Obtención de Datos

 

Estos valores nos pueden ayudar a obtener el voltaje en el punto de medición mediante un divisor de voltaje

 

Divisor de Voltaje

Donde:

  • m: medicion obtenida
  • Vtotal: votlaje de aplicación (5v en nuestro caso)

Podremos introducir este divisor dentro del codigo haciendo las siguientes modificaciones:

 

Obtendremos la medida a la par del voltaje en ese punto

Como se mencionó antes en este articulo la medida mostrada no corresponde al valor resistivo de la fotorresitencia. El valor de la misma puede ser obtenido de la siguiente manera:

Esquema eléctrico
Esquema eléctrico

Utilizando la equacion de divisor de voltaje para un circuito en serie

Divisor de Voltaje

Podremos despejar  y obtener la siguiente expresión

resistencia2Donde:

  • R1: resitencia de 1k
  • Vt: voltaje de aplicación (5v)
  • VTP1: voltaje en el puntod e medición
  • R2: fotoresistencia o LDR

Esta equación puede ser integrada al codigo desarrollado a manera de obtener mayores datos con los que trabajar. La integración al codigo se puede hacer de la siguiente manera.

Con el código modificado obtendremos la medicion, el voltaje en el punto de medición y el valor de la resistividad del LDR

Espero que la información suministrada sea de utilidad para todos.

Saludos.

0 0 votes
Article Rating
Suscríbete
Notify of
guest

2 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
cocoman
3 years ago

Medicion en A0 Voltaje en A0 Valor LDR 1023.00 5.00 1023000.00 1023.00 5.00 1023000.00 1023.00 5.00 1023000.00 1022.00 4.99 511000.00 877.00 4.28 5965.99 897.00 4.38 7062.99 874.00 4.27 5826.67 903.00 4.41 7462.81 873.00 4.26 5781.46 894.00 4.37 6876.92 879.00 4.29 6062.07 894.00 4.37 6876.92 874.00 4.27 5826.67 hola cheque tu codigo y funciona muy bien y lo probe y laja perfecto…….yo no soy experto en arduino y quisiera un poco de ayuda….creo que es un poco facil pero no se como hacerlo …y es lo siguiente,digamos que al voltaje de 4.27 ya que este en monitor serial asignar un numero… Read more »