import serial
ser=serial.Serial("/devyAMA0",9600)
def read_ds18b20():
ds18b20_file = open("/syss/w1/devices/28-3ceaf64860c8/w1_slave")
#根据自己的设备序列号修改28-01193587b307
text = ds18b20_file.read()
ds18b20_file.close()
secondline = text.split("\n")[1]
temperaturedata = secondline.split(" ")[9]
temperature = float(temperaturedata[2:])
temperature = temperature / 1000
# 串口发送
ser.write(b'temperature is %f \r\n' % temperature)
print("temperature is %f \r\n" % temperature)
if __name__ == '__main__':
try:
while True:
read_ds18b20()# 读温度并通过串口发送
except KeyboardInterrupt:
print("stopped by User")
树莓派读取DS18B20温度并通过串口打印
最新推荐文章于 2024-04-02 14:28:59 发布