Raspberry Pi – MCP3008 ADC converter via GPIO

Dit voorbeeld laat zien hoe je de MCP3008 aansluit op de Raspberry Pi, zodat je ook analoge sensoren kan gebruiken.

Hardware

MCP3008

 

 

 

 

   BESTEL NU!

Een analoog-digitaalomzetter of AD-converter (ADC) zet een analoog signaal, bijvoorbeeld een spraaksignaal, om in een digitaal signaal.
De MCP3008 heeft 8 analoge ingangen en is met een SPI interface uit te lezen op een Arduino, Raspberry Pi, ESP8266

De MCP zet een analoge voltage om in een getal tussen de 0 en 1023 (10 bit)

Dit is de pinout van de MCP3008:
mcp3008 pinout

Wat heb je nodig?

1) Python spidev module

Aansluiten op de Raspberry Pi (GPIO methode #1)

Sluit de MCP3008 aan zoals aangegeven op onderstaand schema:

Raspberry-Pi-met-MCP3008-schema

Raspberry Pi pin:MCP3008 pin:
3.3v...5vVDD (pin 16)
3.3v...5vVREF (pin 15)
GNDAGND (pin 14)
GNDDGND (pin 9)
SCLKCLK (pin 13)
MISODout (pin 12)
MOSIDin (pin 11)
CSOCS/SHDN (pin 10)

Script:

Met onderstaand python script kun je de chip uitlezen, met “read_spi(7)” lees je een ingang uit (7 = kanaal 8).

Start het script met:  sudo python mcp3008.py , druk op CTRL+C om het script te stoppen!

Dit is de output in de console:

Bron:
raspberrypi-spy.co.uk