Rotronic HC2A-S温湿度探头通过Python读取
代码如下:
import tkinter as tk
from tkinter import ttk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.pyplot as plt
import serial
from serial.tools.list_ports import comports
from datetime import datetime
import pandas as pd
import os
ports = [comport.device for comport in comports()]
root = tk.Tk()
root.title("温湿度监控")
port_label = tk.Label(root, text="选择串口:")
port_label.grid(row=0, column=0, padx=10, pady=5)
ports_combobox = ttk.Combobox(root, values=ports, state="readonly")
ports_combobox.grid(row=0, column=1, padx=10, pady=5)
def connect_serial():
global ser
try:
chosen_port = ports_combobox.get()
if chosen_port:
ser = serial.Serial(chosen_port, baudrate=19200, timeout=1)
if ser.isOpen():
print('串口打开成功!')
connect_button.config(state="disabled")
update_values()
else:
print(