Muchos de los sensores originalmente desarrollados para Arduino no ofrecen interfaz digital y solo se pueden leer de forma análoga. El problema es que la Raspberry Pi no puede leer señales analógicas con sus GPIO, por lo que necesita un convertidor de analógico a digital (ADC) como el MCP3008. Esto permite que se lean hasta 8 entradas analógicas a través del bus SPI en la Raspberry Pi.
En este artículo, hay una explicación, así como una clase de Python, mediante la cual se pueden leer las señales de todos los sensores y módulos analógicos.