温度传感器获得的数据在oled显示屏上看到的代码
时间: 2024-10-17 21:05:31 浏览: 29
stm32f103采集DS18B20温度传感器通过oled显示程序,亲测可用
温度传感器获取数据并在OLED显示屏上显示的过程通常涉及到硬件连接、数据读取、处理以及显示。这里是一个简单的Python示例,假设我们使用了DS18B20温控传感器和SSD1306 OLED屏幕:
```python
import Adafruit_DHT # 导入温湿度传感器库
import board # 导入OLED屏幕控制库
from adafruit_ssd1306 import SSD1306_I2C # 导入OLED屏幕模块
# 设置传感器类型(如DS18B20是数字温度传感器)
sensor = Adafruit_DHT.DHT11
# 定义I2C地址和端口
i2c = board.I2C() # 如果你在树莓派等设备上,可能是scl和sda
oled_address = 0x3C # SSD1306 OLED屏幕默认地址
# 初始化OLED屏幕
disp = SSD1306_I2C(128, 64, i2c, oled_address)
def get_temperature():
humidity, temperature = Adafruit_DHT.read_retry(sensor, 4) # 4代表传感器的GPIO针脚
if temperature is not None and humidity is not None:
return round(temperature, 1) # 返回摄氏温度,四舍五入到小数点后一位
else:
return "Error"
while True:
temp = get_temperature()
text_to_display = f"Temperature: {temp}°C"
disp.fill(0) # 清屏黑色背景
disp.text(text_to_display, 0, 0)
disp.show() # 显示文本
# 等待一段时间后再更新一次数据
time.sleep(2) # 这里的时间可以根据实际需求调整
```
这个代码片段首先初始化传感器和屏幕,然后在一个无限循环中获取温度值,将其格式化并显示在屏幕上。如果读取失败,会显示错误信息。
阅读全文