= 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/Disable'''
* Instalar 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 ==
[[attachment:PCF8591.pdf|Descargar]]
== PCF8591/I2C ==
[[attachment:PCF8591I2C.pdf|Descargar]]
== Ejemplos de lectura de ADC por I2C ==
[[attachment:PCF8591W.c|Descargar]] [[attachment:PCF8591H.c|Descargar]] [[attachment:PCF8591PG.c|Descargar]]