MCP3008

Añadiendo un ADC a la Raspberry Pi

La raspberry no tiene entradas analógicas, para ello podemos utiliza el chip MCP3008. Y con un script en Python ya lo tenemos.

MCP3008

El chip MCP3008 es un convertidor analógico-digital con 8 canales de 10 bits de resolución e interfaz SPI,

Conexiones:

 

El ADC es 10bit por lo que puede informar un rango de números de 0 a 1023 (2 a la potencia de 10). Una lectura de 0 significa que la entrada es 0V y una lectura de 1023 significa que la entrada es 3.3V.

La conversión del valor se realiza de la siguiente forma:

Voltaje = (adc * Vref)/1023

Vref = Voltaje de referencia

Interfaz SPI en Raspberry Pi 2

Raspberry Pi no tiene habilitado el módulo de comunicación SPI, lo primero que hay que hacer es habilitar la interfaz para poder comunicarnos con nuestro MCP3008.

La form de hacerlo es mediante:

sudo raspi-config

Script de Python

Script de Python, para leer el canal 1 (CH0) la tension obtenida mediante un potenciometro: