做一个物联网温湿度传感器(一)SHT30传感器介绍

摘要:本文介绍物联网项目设计时常用的传感器之一——温湿度传感器。以SHT30传感器为例。

在阿里云物联网HaaS开发案例中,有一个全自动加湿器,使用的是SHT30温湿度传感器。就是下面这个案例。

 该传感器的外观有很多种,最常见的是这种电路板式的。

 

 还有这种带有外壳的,核心的器件都是相同的。驱动也是相同的。

 供电电压是2.4V到5.5V,所以常见的arduino控制器以及ESP32等都是可以用的。

 引脚定义如下图所示。通信协议选择IIC协议。

 通信时序图如下所示。

 下面用arduino来测试一下,具体连线如下图所示,供电采用3.3V。用5V也没关系,不会烧掉芯片。请注意用UNO,这个板子上没有专用的SCL SDA接线柱,然后它是用的A4复用为SDA,A5复用为SCL。

 

 

arduino版本

 驱动直接下载库

 编程的源代码如下所示。

//本程序是用UNO连接温湿度传感器SHT30
//供电用3.3V
//传感器的SCL连接UNO的A5
//传感器的SDA连接UNO的A4
//串口波特率是9600
//温湿度传感器的库,选择Adafruit_SHT31

#include <Arduino.h>
#include <Wire.h>
#include "Adafruit_SHT31.h"


Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
Serial.begin(9600);


while (!Serial)
delay(10); // will pause Zero, Leonardo, etc until serial console opens

Serial.println("SHT31 test");
if (! sht31.begin(0x44)) { // Set to 0x45 for alternate i2c addr
Serial.println("Couldn't find SHT31");
while (1) delay(1);
}
}

void loop() {
float t = sht31.readTemperature();
float h = sht31.readHumidity();

if (! isnan(t)) { // check if 'is not a number'
Serial.print("Temp *C = "); Serial.println(t);

} else {
Serial.println("Failed to read temperature");

}

if (! isnan(h)) { // check if 'is not a number'
Serial.print("Hum. % = "); Serial.println(h);

} else {
Serial.println("Failed to read humidity");

}
Serial.println();
delay(1000);
}

使用arduino自带的串口显示数据

 使用arduino调试,读取出来正确的温湿度之后,这些数据就可以作为参考,下一步使用ESP32来调试,并且将温湿度上传到阿里云物联网平台上。

 

敬请期待。

 

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SHT30温湿度传感器是一种高精度数字式温湿度传感器,由瑞士Sensirion公司生产。它采用了Sensirion公司专有的CMOSens技术,具有极高的精度和可靠性,广泛应用于物联网、智能家居、工业自动化等领域。 SHT30温湿度传感器的优点如下: 1. 高精度:SHT30温湿度传感器度测量精度为±0.3℃,湿度测量精度为±2%RH,可以满足大多数应用的要求。 2. 低功耗:SHT30温湿度传感器的工作电流仅为0.15mA,可以在电池供电的场合下长时间工作。 3. 数字输出:SHT30温湿度传感器采用I2C接口,可以直接与微控制器连接,输出数字信号,方便数据处理和存储。 4. 高可靠性:SHT30温湿度传感器采用了Sensirion公司专有的CMOSens技术,具有良好的稳定性和可靠性。 5. 小尺寸:SHT30温湿度传感器的尺寸仅为2.5mm×2.5mm×0.9mm,可以方便地集成到各种设备中。 6. 多种封装形式:SHT30温湿度传感器提供了多种封装形式,包括DIP、SMD、TO-39等,可以满足不同应用的需求。 在物联网应用中,SHT30温湿度传感器可以用于环境监测、智能家居、农业、医疗等领域。例如,在智能家居中,SHT30温湿度传感器可以用于室内温湿度控制,自动调节空调、加湿器等设备,提高生活舒适度;在农业中,SHT30温湿度传感器可以用于土壤湿度监测,自动控制灌溉系统,提高农作物产量和质量。 总之,SHT30温湿度传感器具有高精度、低功耗、数字输出、高可靠性、小尺寸、多种封装形式等优点,是物联网应用中不可或缺的重要组成部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TMS320VC5257H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值