Seite 1 von 1

pyFirmata analog Read

Verfasst: Dienstag 1. Dezember 2020, 14:38
von aproxxo
Erstmal ein Hallo an alle :)

ich hoffe ihr könnt mir helfen. Ich möchte über pyFirmata ein analog Wert einlesen und diesen über eine Qt Gui ausgeben. Dies funktioniert auch alles, nur habe ich starke Probleme das der Wert nich real ist bzw stark schwankt. Zum Aufbau,
Der PT100 hängt an einem Umsetzer 4-20mA. Dieser ist mit einem 250 Ohm Widerstand am Arduino angeschlossen. Eingestellt ist er und gibt fast bei 0 Grad, 4mA also 1V am Arduino aus. Doch lese ich den Wert über Pyfirmata ein, schwankt dieser und der Celsius Wert spring dadurch stark. Hat jemand eine Idee?

Code: Alles auswählen

    def analogPin(self):
        x = self.A0.read()
        def _map(x, in_min, in_max, out_min, out_max):
            return float((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
        self.y = _map(x, 0.20, 1.0, 0.0, 150.0)  
        #time.sleep(1)