Tamaño: 1767
Comentario:
|
← Versión 6 con fecha 2019-09-10 18:31:13 ⇥
Tamaño: 1777
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 4: | Línea 4: |
Este módulo 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. | 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. |
Línea 7: | Línea 11: |
Para permitir la comunicación de la RaspBerri 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. | 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. |
Línea 9: | Línea 13: |
* El puerto I2C debe habilitarse en Raspbian antes de poder ser utilizado.<<BR>> Esto se puede hacer por consola <<BR>> {{{ $ sudo raspi-config }}}<<BR>>o en forma gráfica '''Interfacing Options -> I2C Enable/Disable''' | * Habilitar el puerto I2C en Raspbian.<<BR>> Esto se puede hacer por consola <<BR>> {{{ $ sudo raspi-config }}}<<BR>>o en forma gráfica <<BR>>'''Interfacing Options -> I2C Enable/Disable''' |
Línea 28: | Línea 32: |
=== PCF8591 Datasheet === | == PCF8591 Datasheet == |
Línea 31: | Línea 35: |
=== PCF8591/I2C === | == PCF8591/I2C == |
Línea 34: | Línea 38: |
=== Ejemplos de lectura de ADC por I2C === | == Ejemplos de lectura de ADC por I2C == |
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