Wie bereits geschildert, werden die Werte bei Rasbian Buster nicht ausgelesen.
Als Workaround habe ich die Distribution Jessie installiert. Dort funktioniert alles.
In der Sensorkal.py und waterpi.py habe ich den den Wert self.spi.max_speed_hz = 1000000 hinzugefügt.
class MCP3008:
def __init__(self, bus = 0, device = 0):
self.bus, self.device = bus, device
self.spi = SpiDev()
self.open()
def open(self):
self.spi.open(self.bus, self.device)
self.spi.max_speed_hz = 1000000
def read(self, channel = 0):
adc = self.spi.xfer2([1,(8+channel)<<4,0])
if 0<=adc[1]<=3:
data = ((adc[1]&3)<<8)+adc[2]
return data
else:
return 0
Danach funktioniert der Aufruf. Dieser Eintrag dient zur Doku. Evtl. kann man dies ja in den Datein anpassen.
Wie bereits geschildert, werden die Werte bei Rasbian Buster nicht ausgelesen. Als Workaround habe ich die Distribution Jessie installiert. Dort funktioniert alles.
In der Sensorkal.py und waterpi.py habe ich den den Wert self.spi.max_speed_hz = 1000000 hinzugefügt.
Danach funktioniert der Aufruf. Dieser Eintrag dient zur Doku. Evtl. kann man dies ja in den Datein anpassen.