DIY-Blub / plant-watering-system1.0

plant watering system for balcony (Raspberry Pi)
GNU Affero General Public License v3.0
3 stars 1 forks source link

Werte vom MCP3008 werden bei Rasbian Buster nicht ausgelsen #5

Closed achmet9948 closed 4 years ago

achmet9948 commented 4 years ago

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.

achmet9948 commented 4 years ago

Issue wird geschlossen. Dient zur Doku