DIY智能温湿度计之数据获取
DIY智能温湿度计之数据获取
一、工具
1、Arduino UNO
2、DHT11温湿度传感器
DHT11数字温湿度传感器模块,含有已校准数字信号输出的温湿度复合传感器,每个DHT11传感器都在极为精确的湿度校验室中进行校准,校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。
二、参数(数据来自奥松机器人官网)
1、DHT11参数
工作电压:3.3V~5V
数据类型:数字输出
尺寸:35mm x 25mm
工作温度:-40~85℃
引脚定义
S:信号接口
+:电源正极
-:电源地
2、名词解释
湿度很久以前就与生活存在着密切的关系,但用数量来进行表示较为困难。日常生活中最常用的表示湿度的物理量是空气的相对湿度。用%RH表示。在物理量的导出上相对湿度与温度有着密切的关系。一定体积的密闭气体,其温度越高相对湿度越低,温度越低,其相对湿度越高。其中涉及到复杂的热力工程学知识。
三、连线
dht11的S、+、-接口分别接Arduino的引脚4(可以根据自己的需要选择其他引脚)、5V、GND,然后通过专用数据线将arduino与电脑连接在一起打开Arduino IDE开始编程
四、编程
1、功能
程序可以通过串口显示当前环境温湿度。
2、代码
//初始化
#include
dht DHT;
#define DHT11_PIN 4//定义dht11信号线S为引脚4
void setup()
{
Serial.begin(9600);//初始化端口
//在串口输出湿度和温度的单位分别是%和C(摄氏度)
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
//循环
void loop()
{
//表明程序已经开始运行
Serial.print("DHT11, \t");
int chk = DHT.read11(DHT11_PIN);//读取传感器获取的数据
switch (chk)//检验传感器此时状态
{
//如果反馈0,表明传感器正常工作
case 0: Serial.print("OK,\t"); break;
//如果反馈-1,表明传感器校验和出错
case -1: Serial.print("Checksum error,\t"); break;
//如果反馈-2,表明获取传感器数据超时
case -2: Serial.print("Time out error,\t"); break;
//如果其它,表明传感器发生未知错误
default: Serial.print("Unknown error,\t"); break;
}
//通过串口分别显示测量湿度、温度值
Serial.print(DHT.humidity,1);
Serial.print(",\t");
Serial.println(DHT.temperature,1);
delay(1000);//延时1s
}
3、运行结果
即当前环境湿度为51%左右,温度为15℃
五、用途
1、节水农业灌溉
2、温室大棚等等
六、拓展
通过一番努力,单片机已经终于能够正常工作获取温湿度信息了,可是单单在电脑上显示一下怎么称得上智能呢?而且又不可能天天把电脑翻开,难道作者是在挂羊头卖狗肉?要是不是,那么问题来了,数据可不能够在手机上显示呢?能够在手机上显示固然很方便,可是假如此时我不想知道,我可不能够控制单片机不收集数据呢?
DIY智能温湿度计之数据获取相关推荐
- TPYBoard自制微信远程智能温湿度计
2019独角兽企业重金招聘Python工程师标准>>> 智能时代一夜间什么都能远程了.创业者想着如何做智能产品,如何做远程控制.DIY爱好者也想着如何自制各种奇妙的工具.这里和大家一 ...
- TPYBoardv202自制微信远程智能温湿度计
2019独角兽企业重金招聘Python工程师标准>>> 智能时代一夜间什么都能远程了.创业者想着如何做智能产品,如何做远程控制.DIY爱好者也想着如何自制各种奇妙的工具.这里和大家一 ...
- 物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
新闻 \\ \ <设计缺陷将导致亚马逊Echo变身成为监听设备>MWR的安全研究专家发现亚马逊Echo存在一个物理攻击漏洞,该漏洞将允许攻击者获得设备的root shell,然后安装恶意软 ...
- 安卓手机远程控制DIY智能家居设备(ESP8266)
一.准备材料: 手机(安卓手机,如果没有请忽略整篇文章). 电脑(windows, 如果没有请忽略整篇文章,此文章不适合大神阅读). DIY智能设备(ESP8266基本上是绕不过去的,如果没有那就买一 ...
- 从零开始的DIY智能家居--自己在家手搓一套人脸识别智慧猫眼系统
前言 最近整理资料的时候,才发现之前写的一个智慧猫眼的爱智场景没有给大家写文章介绍,可能有的小伙伴之前也看到爱智官方引用我的这个代码给大家进行了一个直播演示,我个人还是觉得自己也有必要简单介绍一下 ...
- 智能温湿度计原型设计-BLE 模组 SDK 开发
智能温湿度计原型设计-BLE 模组 SDK 开发 概况 温湿度传感器是一款常见的智能家居设备,通过温湿度传感器采集温度和湿度,用户可以通过 App 以温湿度为触发条件设置智能场景控制家电. 设想一下, ...
- 【AI简报20210820期】Apollo“汽车机器人” 具备L5级自动驾驶能力、树莓派DIY智能无臭猫便盆...
导读:这期的干货有点大,诸位看官且忍受一下~ AI 简报 Github 地址: https://github.com/Lebhoryi/AI-News-weekly 本文一共 3600 字,通篇阅读结 ...
- 暑假DIY智能车第三天
暑假DIY智能车第三天 超声波放大电路 微波雷达感应模块HB100 超声波放大电路 微波雷达感应模块HB100 多普勒原理 工作原理 原理图分析 注意事项 软件实现 超声波放大电路 微波雷达感应模块H ...
- DIY智能门控——应用篇02:RFID门禁
原理及准备工作请参考文档: 禾灮:DIY智能门控-入门篇02-基于MFRC522的RFID识别 下面直接贴视频: 源代码: // Visual Micro is in vMicro>Genera ...
最新文章
- koa+mongoose基础入门
- Angular 中后台前端解决方案 - Ng Alain 介绍
- STM32F103+UCOS-II 实现临界区不关闭重要中断
- 24.指针和引用的区别
- 文件html怎么另存为wps,WPS文字中另存为功能详解(wps文字怎么保存到指定文件夹)...
- [信息安全] 3.HTTPS工作流程
- codeforces 791A-C语言解题报告
- IIS目录权限设置说明
- java comparator_一个Java程序员的成长历程(012)天
- FoundationDB 开源文档数据库模型 Document Layer​​​​​​​
- atitit 信息存储理论专题 目录 1.1. ACID	1 1.2. 一致性相关的理论 CAP(CA、CP、AP 的相关算法)	1 1.3. BASE 理论。	1 1.4. FLP不可能原理	1
- P问题、NP问题、NPC问题、NPC-hard问题
- 极智AI | 目标检测 VOC 格式数据集制作
- 【实习日报】2019年4月上半月 前端开发实习工作日报汇总
- 外贸找客户软件:Yellow Page Spider 8.7.1 Crack
- 前端开发中组件化的优点
- ERROR: ExpansionError during parsing
- ARM的体系结构与编程系列博客——ARM体系版本
- LINQ(隐式表达式、lambda 表达式)
- python--ant环境搭建