Echtzeit-Plot mit Python (serial.Serial)

Hallo,

für eine einfache Temperatursteuerung möchte ich die aufgenommenen Werte für Luftfeuchte und Temperatur mit Python graphisch darstellen.
Beim Ausführen wird allerdings angezeigt AttributeError: module 'serial' has no attribute 'Serial'
Zuvor habe ich serial und matplotlib mit pip installiert.
Ich benutze Visual Studio Code 1.73.1

Schon der im Prinzip nur aus Online-Beispielen kopierte und leicht angepasste Code funktioniert nicht.
Evtl. kann mir jemand sagen wo der Fehler liegt.

Der Code:

import serial
import matplotlib.pyplot as plt

plt.ion()
fig=plt.figure()

i=0
x=list()
y=list()

ser = serial.Serial('COM3', 9600)
ser.close()
ser.open()

while True:
    plot_feuchte=ser.readline()
    print(plot_feuchte.decode())
    x.append(i)
    y.append(plot_feuchte.decode())
    
    plt.scatter(i, float(plot_feuchte.decode()))
    
    i+=1
    plt.show()
    plt.pause(3)

Möglicherweise ein falsches serial modul installiert. Probiere mal

pip install pyserial
1 Like

Ja, mit pyserial sollte es funktionieren!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.