Jeśli potrzebujemy większej precyzji w regulacji i odczycie analogowych wskazań to przydatny może być z pewnością potencjometr montażowy leżący 200 Ohm. Sposób podłączenia jest identyczny jak przy potencjometrze obrotowym : https://malinowo.secu.com.pl/raspberry-pi-odczyt-informacji-z-potencjometr-obrotowy-10-kohm-liniowy-18-w-i-uklad-mcp3008/
Skrypt testujący
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#!/usr/bin/python import spidev import time import os from clint.textui import colored spi = spidev.SpiDev() spi.open(0, 0) def cls(): os.system(['clear','cls'][os.name == 'nt']) def readadc(adcnum): if adcnum > 7 or adcnum < 0: return -1 r = spi.xfer2([1, 8 + adcnum << 4, 0]) adcout = ((r[1] & 3) << 8) + r[2] return adcout while True: percentage = readadc(0) / 10.14 percentage = int(round(percentage)) if percentage > 80: print colored.red(`percentage`+ '%') elif percentage < 80 and percentage >=50: print colored.yellow(`percentage` + '%') elif percentage > 0 and percentage < 50: print colored.green(`percentage` + '%') time.sleep(1) cls() |
Wynik działania skryptu:
Potencjometr do kupienia w:
http://botland.com.pl/potencjometry/1237-potencjometr-montazowy-lezacy-200-om-5-szt.html