Want to help make Pinout.xyz better? Please support us at Patreon.com

Raspberry Pi Pinout

Analog Zero

The RasPiO Analog Zero offers a compact, inexpensive, easy way to add eight analogue channels to your Raspberry Pi. RasPiO Analog Zero uses an MCP3008 analog to digital converter. It's an SPI driven, 10-bit, 8-channel ADC.

With RasPiO Analog Zero you can:

  • read up to 8 analog inputs at once
  • make a weather station
  • make a digital thermometer
  • make a voltmeter
  • use potentiometer dials for control and display
  • read analog sensors or voltages
  • make your own embedded device with minimal footprint

Code

from gpiozero import MCP3008
from time import sleep

left_pot = MCP3008(0)
light = MCP3008(1)
temperature = MCP3008(2)
right_pot = MCP3008(3)

while True:
    print("Left pot value is {}".format(left_pot.value))
    print("Light sensor value is {}".format(light.value))
    print("Temperature sensor value is {}".format(temperature.value))
    print("Right pot value is {}".format(right_pot.value))
    sleep(1)

GPIO Zero docs: MCP3008

Details

Analog Zero