image.png
from machine import reset
from machine import Pin, I2C
import ssd1306
import dht11 # dht11.py文件,参考 https://www.jianshu.com/p/c3f95af7a4c1 树莓派+DHT11温湿度传感器(2020-09-23)
import time
import sys
import os
#设置温湿度传感器,数据针接到19口
d = dht11.DHT11(Pin(19))
#设置SSD1306液晶屏,数据针接22和21号
i2c = I2C(scl=Pin(22), sda=Pin(21), freq=100000) #Init i2c
lcd=ssd1306.SSD1306_I2C(128,64,i2c) #create LCD object,Specify col and row
i=1
while True:
d.measure() # 调用DHT类库中测量数据的函数
temp_ = str(d.temperature())#读取measure()函数中的温度数据
hum_ = str(d.humidity()) # 读取measure()函数中的湿度数据
#在电脑屏幕底部打印输出
print("第"+str(i)+"次检测...")
print('Temp:'+ temp_+"C")
print('Hum:'+ hum_+"%")
#在SSD1306屏幕上输出
lcd.fill(0) #先清理屏幕
lcd.text(" Temp: " +temp_ + "C",24,16) #在指定坐标显示温度
lcd.text(" Hum: " +hum_ + "%" , 24,30) #在指定坐标显示湿度
lcd.text("Count: " + str(i) , 24,56) #在指定坐标显示统计次数
lcd.show() #到屏幕上显示
i=i+1 #统计次数加1
time.sleep(5)
网友评论