【温湿度传感器】SHT30温湿度传感器的测试代码
🌟 欢迎来到CSDN!今天,让我们一起探索SHT30温湿度传感器吧!这个小小的传感器能够帮助你实时监测环境的温度和湿度,无论是在家中还是在办公室,都能发挥重要作用。让我们来看看如何利用它,为你的生活带来更多的便利和乐趣吧!✨
🌡️ 第一步:准备工作
在开始之前,确保你已经准备好了一切所需的材料:SHT30温湿度传感器、ESP32开发板、杜邦线等。确保这些材料都摆放整齐,以便你能够顺利进行后续的测试和实验。接下来,让我们来看看如何连接它们吧!🔌
💻 第二步:连接传感器
将SHT30传感器通过杜邦线连接到你的ESP32开发板上。根据传感器上的引脚定义,将它连接到对应的数字引脚上。确保连接稳固可靠,以免在测试过程中出现不必要的问题。一旦连接好,我们就可以开始编写代码了!✨
📝 第三步:编写测试代码
现在,打开你的集成开发环境(IDE),开始编写SHT30温湿度传感器的测试代码吧!在代码中,你需要包含传感器库,并编写简单的代码来读取温度和湿度值。确保代码简洁清晰,以便后续的调试和修改。完成编写后,上传代码到ESP32开发板上,开始进行测试吧!👨💻
用ESP32作为MCU在Micropython环境下写的测试代码.
from machine import SoftI2C, Pin
import time
def read_sht30(i2c):
# 定义SHT30的I2C地址
SHT30_I2CADDR = 0x44
# 定义读取温度和湿度的命令
CMD_MEASURE = bytearray([0x2C, 0x06])
# 向SHT30发送测量命令
i2c.writeto(SHT30_I2CADDR, CMD_MEASURE)
# 延时等待测量结果
time.sleep(0.015)
# 读取测量结果,共6字节,包含温度、湿度和各自的校验值
data = i2c.readfrom(SHT30_I2CADDR, 6)
# 计算温度和湿度
original_temperature = -45 + 175 * ((data[0] << 8 | data[1]) / 65535)
original_temperature = round(original_temperature, 2)
original_humidity = 100 * ((data[3] << 8 | data[4]) / 65535)
original_humidity = round(original_humidity, 2)
return original_temperature, original_humidity
# 创建I2C对象,要注意ESP32在启动时,有些引脚会强制置高或者置低,这会与i2c通信协议发生冲突导致设备强制重启
i2c_SHT30 = SoftI2C(sda=Pin(21), scl=Pin(22))
while True:
original_temperature, original_humidity = read_sht30(i2c_SHT30)
print('温度: ' + str(original_temperature) + '℃', '湿度: ' + str(original_humidity) + '%')
# 等待2秒
time.sleep(2)
🌈 第四步:测试结果
经过一番努力,你终于完成了SHT30温湿度传感器的测试代码!现在,让我们来看看它的测试结果吧!通过监测环境的温度和湿度,你可以得到实时的数据,并根据需要进行相应的调整和控制(比如说设置一个矫正值)。这将极大地提升你生活的舒适度和便利性!🌟
希望这篇文章能够帮助你更好地了解和应用SHT30温湿度传感器!如果你有任何疑问或者想法,欢迎在评论区与我交流哦!让我们一起探索科技的魅力,为生活增添更多的色彩和乐趣吧!💡