dht11在oled屏上显示
时间: 2023-10-04 13:05:30 浏览: 127
以下是将DHT11传感器测得的温湿度数据显示在OLED屏幕上的示例代码:
```python
# 导入SSD1306 OLED驱动、DHT11驱动和GPIO库
import Adafruit_SSD1306
import Adafruit_DHT
import RPi.GPIO as GPIO
# 设定OLED的尺寸和地址
OLED_WIDTH = 128
OLED_HEIGHT = 32
OLED_ADDR = 0x3C
# 初始化OLED
oled = Adafruit_SSD1306.SSD1306_128_32(rst=None, i2c_address=OLED_ADDR)
oled.begin()
# 清空OLED
oled.clear()
oled.display()
# 设定DHT11传感器的引脚
DHT_PIN = 4
# 循环读取DHT11传感器的温湿度数据,并显示在OLED上
while True:
# 读取温湿度数据
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHT_PIN)
# 在OLED上显示温湿度数据
oled.clear()
oled.draw_text(0, 0, "Temperature: {:.1f}C".format(temperature))
oled.draw_text(0, 10, "Humidity: {:.1f}%".format(humidity))
oled.display()
```
这段代码首先初始化OLED屏幕,并设定DHT11传感器的引脚。然后在一个无限循环中读取DHT11传感器的温湿度数据,并将其显示在OLED屏幕上。注意,温湿度数据的格式化输出使用了Python中的`format`函数。
阅读全文