摘要:本文介绍物联网项目设计时常用的传感器之一——温湿度传感器。以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 opensSerial.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来调试,并且将温湿度上传到阿里云物联网平台上。

敬请期待。

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

  1. 物联网名词和MQTT解释,阿里云的教程:用51单片机做一个物联网温度计+远程开关

    https://mvp.aliyun.com/zhidao/1915 本章主要介绍物联网平台中相关的产品名词.明白名词说的是啥.两眼不慌慌.看看官方文档吧 concent   报文连接服务器      ...

  2. 手把手教你做一个物联网视频监控项目(三)流媒体方案实现

    往期文章 手把手教你做一个物联网视频监控项目(一) 介绍 手把手教你做一个物联网视频监控项目(二)MJPG-streamer方案实现 文章目录 前言 一.软硬件准备 二.流媒体方案的实现之FFmpeg ...

  3. 用HTML+CSS做一个漂亮简单的个人网页~个人相册介绍个人主页模板(6个页面) ~学生HTML个人网页作业作品~

    用HTML+CSS做一个漂亮简单的个人网页 ~ 个人相册介绍个人主页模板(6个页面) 学生HTML个人网页作业作品 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作 ...

  4. 用HTML+CSS做一个漂亮简单的个人网页~个人相册介绍个人主页模板(6个页面) ~学生HTML个人网页作业作品~...

    用HTML+CSS做一个漂亮简单的个人网页 ~ 个人相册介绍个人主页模板(6个页面) 学生HTML个人网页作业作品 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作 ...

  5. 做一个物联网云平台到底要多少钱?

    我们从几种实现方式说起: 第1种方式,使用公共物联网云平台 类似有人云.涂鸦智能等,我们只需要买个网关,做些简单的配置就可以跑起来,总成本也就几千元的年费了.这种方式最便宜,但是功能比较少,不能定制, ...

  6. 用51单片机做一个物联网温度计+远程开关

    一 故事背景 1,对物联网技术感兴趣的朋友想玩一些物联网应用练练手,这个正好合适. 2,刚毕业的萌新或者还没有毕业的青年男女,想学习物联网知识,这个适合你练手. 3,已经入坑单片机开发很久的工程师,想 ...

  7. 【iot-manager】(1)IOT商业化和未来竞争、淘汰还在继续,需要折腾一个开源IOT系统,参考Rancher开源Octopus:IoT设备管理系统做一个物联网管理系统

    **@TOC 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/126915183 未经博主允许不得转载. 博主CSDN地址是 ...

  8. html与css编程证书,利用CSS布局做一个简单的荣誉证书(代码示例)

    本篇文章将给大家介绍如何使用css布局制作一个简单的荣誉证书,有趣且实用,希望对需要的朋友有所帮助! 那么利用css布局实现简单荣誉证书样式的效果是非常简单的,主要用到以下几个基础属性: backgr ...

  9. 你知道做一个网站要多少钱网站怎么运营能赚钱

    随着互联网的快速发展,现在有很多人通过互联网赚钱.有朋友就开始想了解,做一个网站要多少钱呢?据小编了解,网站的类型有很多种,不同类型的网站价格也是不一样的,下面小编就为大家介绍下做一个网站要多少钱. ...

最新文章

  1. FTP服务器管理【Linux运维之道之脚本案例】
  2. Jupyter Notebook修改默认工作路径
  3. Linux常用网络命令总结
  4. socket通信(5)4次挥手
  5. Linux parted分区工具使用示例
  6. java 基础面试 英文_[Java面试] 面试java基础总结大全
  7. 用计算机进行实时自动采集,计算机的五大主要用途
  8. 用汇编的眼光看C++(之虚函数)
  9. 获取微信的access_tokey,处理json格式的数据
  10. postman使用记录,带cookie的get请求和传json对象的post请求示范
  11. c语言中文网pdf免费下载,C语言中文网VIP教程11.9.pdf
  12. 单片机c语言案例教程,单片机C语言案例教程
  13. 天联高级版服务器信息怎么查,天联高级版
  14. 【软件工程】安装rational rose的步骤
  15. IDEA切换使用的语言
  16. EndNote X9导入论文投稿的期刊参考文献格式
  17. 测试环境的搭建和配置
  18. Jlink 接口定义
  19. Debian配置DHCP服务器和中继
  20. php文件包含漏洞利用

热门文章

  1. 下载附带.php,PHP开发的优客365网址导航商业精华版1.1.6版本源码带WAP手机版附带三款模板和四款插件-资源下载随便下源码网...
  2. ajax的正确读音以及初步认识
  3. 查询每个快递物流状态,并给部分单号标色
  4. 苹果cms网页favicon.ico图标设置与制作
  5. 玻璃体改变php微,原始永存玻璃体增殖症(PHPV)
  6. [已解决]网页源代码中韩文被utf-8编码后,变成带百分号%的字符串,最终转回韩文显示
  7. Python大数据教程:科学计算库NumPy案例之酒鬼漫步
  8. MayaDay5模型模块:摄像机分辨率门渲染
  9. tomcat8.x安装及配置教程(win10)
  10. java的wwe怎么玩_wwe世界职业摔跤2012怎么玩、按键操作及大招