Conversor Analógico/Digital
Se utilizará el módulo comercial PCF8591.
Este módulo se encuentra en la placa adicional y consta de un conversor ADC de 4 canales y DAC de 1 canal, accesibles a través del bus I2C.
El Modulo AD/DA PCF8591 opera con un voltaje de 3.3V a 5V y tiene una resolución de 8 bits.
Además de los canales analógicos, posee una fotoresistencia, un termistor y un potenciómetro que pueden ser usados como señales de entrada.
Configuración del puerto I2C
Para permitir la comunicación de la RaspBerry PI con el Modulo ADC, es necesario realizar los siguientes pasos para: habilitar el I2C, bajar los manejadores del puerto y finalmente instalar la librería que permitirá comunicarse desde la aplicación.
Habilitar el puerto I2C en Raspbian.
Esto se puede hacer por consola
$ sudo raspi-config
o en forma gráfica
Interfacing Options -> I2C Enable/DisableInstalar las herramientas I2C, usadas para debuggear los dispositivos I2C por linea de comandos:
$ sudo apt-get install i2c-tools $ sudo apt-get update
Detecando los dispositivos conectados al bus I2C (ID de los dispositivos):
$ i2cdetect -y 0 $ i2cdetect -y 1
Instalar wiringPi:
$ cd $ git clone git://git.drogon.net/wiringPi $ cd ~/wirinPi $ ./build
compilando wiringPI
$ gcc -o ejemplo ejemplo.c -lwiringPi
corriendo ejemplo
sudo ./ejemplo
PCF8591 Datasheet
PCF8591/I2C