pyFirmata analog Read

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
aproxxo
User
Beiträge: 13
Registriert: Donnerstag 19. November 2020, 15:52

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)
        
Antworten