【温湿度传感器】SHT30温湿度传感器的测试代码

本文详细介绍了如何使用ESP32开发板和SHT30温湿度传感器,在Micropython环境中编写和测试读取环境温度和湿度的代码,包括连接步骤、代码实现和测试结果分析。
摘要由CSDN通过智能技术生成

【温湿度传感器】SHT30温湿度传感器的测试代码


🌟 欢迎来到CSDN!今天,让我们一起探索SHT30温湿度传感器吧!这个小小的传感器能够帮助你实时监测环境的温度和湿度,无论是在家中还是在办公室,都能发挥重要作用。让我们来看看如何利用它,为你的生活带来更多的便利和乐趣吧!✨
 
 

🌡️ 第一步:准备工作
  在开始之前,确保你已经准备好了一切所需的材料:SHT30温湿度传感器、ESP32开发板、杜邦线等。确保这些材料都摆放整齐,以便你能够顺利进行后续的测试和实验。接下来,让我们来看看如何连接它们吧!🔌

请添加图片描述

SHT30温湿度传感器
 
 

💻 第二步:连接传感器
  将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温湿度传感器!如果你有任何疑问或者想法,欢迎在评论区与我交流哦!让我们一起探索科技的魅力,为生活增添更多的色彩和乐趣吧!💡

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值