前提・実現したいこと
python Arduinoを用いて熱電対で温度を連続取得。csvファイルに書き込み
ここに質問の内容を詳しく書いてください。
発生している問題・エラーメッセージ
シリアル通信がうまくできない。
22 30 50 <bound method Serial.read of Serial<id=0x1b5b0c30fd0, open=False>(port='COM5', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=1, xonxoff=False, rtscts=False, dsrdtr=False)>
該当のソースコード
python
1import datetime 2import csv 3import time 4import serial 5 6 7 8ser = serial.Serial() 9ser.baudrate = 9600 10ser.timeout = 0.5 11ser.port = "COM5" 12 13 14 15with open("thermocouple.csv",mode="a",encoding="shift_jis",newline='')as f: 16 writer = csv.writer(f) 17 writer.writerow(['時','分','秒','温度']) 18 19 20 duration = int(input("計測時間を入力してください")) 21 22 start = time.time() 23 24 end = start + duration 25 26 while time.time() <= end: 27 date = datetime.datetime.now() 28 ser1 = ser.read 29 ser2 = str(ser1) 30 writer.writerow((int(date.hour),int(date.minute),int(date.second),ser2)) 31 32 print(date.hour,date.minute,date.second,ser2) 33 time.sleep(0.5) 34 35 36f.close() 37ser.close() 38
試したこと
comポート番号はCOM5で合っていました。
補足情報(FW/ツールのバージョンなど)
python3.9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/17 15:11
2021/08/17 15:22
2021/08/18 01:27