De Raspberry Pi microcontrollers hebben geen analoge ingangen (behalve de Rpi Pico), dus moet men een extra IC toevoegen aan de elektronische schakeling om het signaal van een analoge sensor (bv. potentiometer, temperatuurmeter) te kunnen inlezen.
Een veel gebruikte IC is de analoog-digitaal-converter (ADC) MCP3008 die 8 analoge ingangen (met een spanning tot 5 V) heeft en via zijn SPI – poort de 10-bit digitale waarde van één van de ingangen doorgeeft aan de Rpi microcontroller.
datasheet MCP3008 : klik hier
Tutorial : inlezen van de waarde van de spanning aan een potentiometer op ingang 1 van de ADC.
Aansluitschema van SPI-verbinding tussen de DC en de Rpi
Voorbeeld van een Python programma die de waarde van ADC-ingang 1 inleest. klik hier
Aansluiting:
RPi poort | ADC pin nr | SPI signaal |
GP08 | 10 | CS/SHDN |
GP09 | 12 | Dout |
GP10 | 11 | Din |
GP11 | 13 | CLK |
Code :
from gpiozero import MCP3008
pot = MCP3008(0) // 0 = eerste analoge ingang
print(pot.value)
Bestelinformatie RS : klik hier