O'Reilly logo

Internet of Things Programming with JavaScript by Ruben Oliva Ramos

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Connecting analog inputs using an MCP3008 ADC Converter

If we want to connect analog sensors to the Raspberry Pi, we need to use an Analog-to-Digital Converter (ADC). The board doesn't have analog inputs; we use the MCP3008 to connect analog sensors. This is a 10-bit ADC and has eight channels. This means that you can connect up to eight sensors that can be read from the Raspberry Pi Zero. We don't need special components to connect them. They can be connected with SPI to the Raspberry Pi's GPIOs.

The first step is to enable SPI communication:

  1. Access the Raspberry Pi terminal and type the following command:
    sudo raspi-config
    
  2. Select Advanced Options, as shown in the following screenshot:
  3. Enable SPI communication by selecting the SPI option:
  4. Select ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required