lunes, 9 de febrero de 2015

Práctica 1 - Lectura de ADC

Objetivo: Leer un valor analógico y desplegarlo en pantalla.

Para cumplir los objetivos de la práctica, implementamos un divisor de voltaje con una fotoresistencia y una resistencia de 100kΩ para medir el valor de voltaje del circuito. Para la medición del voltaje se uso el ADC de un Arduino Leonardo con 10 bits de resolución, dado que la RaspBerry no cuenta con uno propio.
El protocolo de comunicación que se implemento para la transferencia de datos entre los microcontroladores y la computadora fue de tipo UART puesto que la RaspBerry recibe y envía sus datos digitales con un voltaje máximo de 3.3V se hizo un divisor de voltaje a la salida del Tx del Arduino que va a la entrada del Rx de la RaspBerry.
En el siguiente esquema se puede apreciar las conexiones realizadas entre el Arduino y la RaspBerry.

El código Arduino que se muestra a continuación lee el valor del voltaje del circuito a través del Pin A0 y lo convierte a digital y al mismo tiempo hace la conversión de rangos de que van de 0 a 1023 y lo escala de 0 a 5000mV, este valor se envía a través del puerto continuamente hacia la RaspBerry.
El código implementado en la RaspBerry se muestra a continuación, el cual crea una pequeña interfaz de usuario, que despega el valor del voltaje recibido. Este valor es recibido como un "String", se cconvierte a "Float" para su posterior manipulación y se divide entra 1000 para convertir valores de mV a V.
A continuación se muestran las imágenes de la interfaz de usuario resultante del código anterior y la comparación con la lectura realizada con el multimetro.

Dejamos un pequeño vídeo de la práctica:

3 comentarios: