Raspberry Pi – Potmeter uitlezen (GPIO/MCP3008)
Deze pagina beschrijft hoe je een potmeter (variabele weerstand) kan uitlezen op de Raspberry Pi met behulp van de MCP3008 chip.
Hardware
Aansluiten op de Raspberry Pi
Wat heb je nodig
1) MCP3008 + python module
Sluit de potmeter + MCP3008 aan zoals aangegeven op onderstaand schema:
Script:
Met onderstaand python script kun je de potmeter uitlezen via de MCP3008:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/python import spidev import time spi = spidev.SpiDev() spi.open(0,0) def read_spi(channel): spidata = spi.xfer2([1,(8+channel)<<4,0]) return ((spidata[1] & 3) << 8) + spidata[2] try: while True: channeldata = read_spi(0) print("Waarde = {}".format(channeldata)) time.sleep(.1) except KeyboardInterrupt: spi.close() |
Start het script met: sudo python potmeter.py , druk op CTRL+C om het script te stoppen!
Dit is de output in de console:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Waarde = 1 Waarde = 68 Waarde = 145 Waarde = 156 Waarde = 185 Waarde = 221 Waarde = 247 Waarde = 320 Waarde = 402 Waarde = 401 Waarde = 430 Waarde = 545 Waarde = 692 Waarde = 829 Waarde = 940 Waarde = 1023 |