【得捷电子Follow me第1期】第七帖 获取温湿度(SHT31)
[复制链接]
Pico W是一款基于ESP32的微型开发板,它集成了WiFi和蓝牙功能,非常适合物联网应用。本文将介绍如何使用Pico W获取温湿度传感器SHT31的数据。 首先,我们需要将SHT31连接到Pico W。SHT31有四个引脚:VCC、GND、SCL和SDA。我们可以将VCC和GND连接到Pico W的3.3V和GND引脚上,然后将SCL和SDA连接到Pico W的GPIO4和GPIO5引脚上。接线完成后,我们需要在代码中引入SHT31库。 接下来,我们可以使用以下代码获取SHT31传感器的温度和湿度数据:
from machine import I2C
from machine import Pin
import sht31
i2c = I2C(0)
print(i2c.scan())
#i2c = I2C(scl=Pin(21), sda=Pin(20), freq =400000)
sensor = sht31.SHT3x_Sensor(i2c )
data = sensor.read_temp_humd()
# 打印数据
print("Temperature: {:.2f} C".format(data[0]))
print("Humidity: {:.2f} %".format(data[1]))
在这段代码中,我们首先使用
machine.I2C
初始化I2C总线,然后使用
sensor = sht31.SHT3x_Sensor(i2c )
初始化SHT31传感器。最后,我们可以使用
data = sensor.read_temp_humd()
获取温度和湿度数据,并使用
print("Temperature: {:.2f} C".format(data[0]))
print("Humidity: {:.2f} %".format(data[1]))
函数打印出来。 总的来说,使用Pico W获取SHT31传感器的数据非常简单。只需要连接传感器,引入库,然后调用相应的函数即可。这个过程不仅简单易懂,而且非常实用,可以帮助我们更好地了解环境的温湿度情况。
最后结果如下:
>>> %Run -c $EDITOR_CONTENT
[68]
Temperature: 30.86 C
Humidity: 47.02 %
|