php DHT22,【CH579M-R1】+DHT22温湿度检测
【CH579M-R1】+DHT22温湿度检测
[复制链接]
前面主要介绍了基于模拟信号的传感器使用,本次说一说数字式传感器的使用,作为数字式传感器它也有许多种,
如温湿度传感器、光强度传感器、气温气压传感器等。
DHT22是一种检测检测常规状态下温湿度的传感器,它采用单总线结构,因此十分节省系统资源。
DHT22的采集精度要高于DHT11,它的精度可达小数点后1位,而DHT11只能到整数位。
由于是采用单总线工作,这一条线既要能输出,又要能输入。
在这里,是使用PA12来与DHT22的DAT引脚相连。
使其输出高低电平和进行输入的语句如下:
#define DHT11_D0_H GPIOA_SetBits( GPIO_Pin_12 )
#define DHT11_D0_L GPIOA_ResetBits( GPIO_Pin_12 )
#define DHT11_D0_R GPIOA_ReadPortPin( GPIO_Pin_12 )
配置引脚为输入/输出功能的函数为:
void DHT11_IO_IN(void)
{
GPIOA_ModeCfg( GPIO_Pin_12, GPIO_ModeIN_PU );
}
void DHT11_IO_OUT(void)
{
GPIOA_ModeCfg( GPIO_Pin_12, GPIO_ModeOut_PP_5mA );
}
显示温湿度值的主程序为:
int main()
{
u8 senflag;
mDelaymS(100);
OLED_Init();
OLED_Clear();
OLED_ShowString(0,0,"CH579M TEST",16);
OLED_ShowString(0,2,"DHT22_OLED",16);
senflag=DHT11_Init();
if(senflag) OLED_ShowString(64,0,"NO SEN!",16);
else OLED_ShowString(64,0,"SEN OK!",16);
while(1)
{
if(!senflag)
{
OLED_ShowString(0,2,"T= . C ",16);
OLED_ShowString(64,2,"H= . %",16);
DHT11_Read_Data();
OLED_ShowNum(16,2,temperature/10,2,16);
OLED_ShowNum(40,2,(temperature%10),1,16);
OLED_ShowNum(80,2,humidity/10,2,16);
OLED_ShowNum(104,2,(humidity%10),1,16);
}
mDelaymS(1000);
}
}
经编译、下载,其运行效果如下图所示。
image-20200928002819-1.png (604.93 KB, 下载次数: 0)
2020-9-28 00:28 上传
温湿度检测效果图
php DHT22,【CH579M-R1】+DHT22温湿度检测相关推荐
- (含代码仿真)51单片机+DHT22+LCD1602温湿度检测计+温湿度达阈值控制用电器
系列文章目录 (仿真模拟)51单片机+DHT22+LCD1602温湿度检测计+温湿度达阈值控制用电器 文章目录 系列文章目录 文章目录 制作要求 一.整体说明 二.电路仿真 三.使用介绍 四.部件说明 ...
- 物联网毕业设计 单片机室内环境温湿度检测设计与实现
文章目录 0 简介 1 项目介绍 2 硬件说明 2.1 AB32VG1单片机 2.2 DHT22数字温湿度传感器 3 代码实现 4 实现效果 0 简介 Hi,大家好,学长今天向大家介绍一个 单片机项目 ...
- 基于51单片机的温湿度检测及调节系统
具体实现功能 系统由STC89C52单片机+AT24c02芯片+LCD1602液晶显示屏+继电器模块+按键模块+报警模块构成. 具体实现功能: 1.LCD1602液晶显示,第一行显示当前的温度和湿度, ...
- 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
本文主要介绍了怎么使用51单片机最小系统板和温湿度传感器制作一个温湿度检测系统. 本次设计主要涉及了温湿度的测量.显示以及实现简单控制.硬件方面有五个模块,即STC89C52单片机主控模块.传感器模块 ...
- 基于STC89C51单片机的温湿度检测系统
基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...
- 【无标题】基于51单片机和DHT11的温湿度检测系统
基于51单片机的温湿度检测系统 摘 要:设计一款能够实时检测当前空气温度和湿度的装置.主控芯片采用STC12C5A60S2芯片,温湿度传感器采用DHT11数字温湿度传感器,显示屏幕采用OLED屏幕.整 ...
- HasS Python 温湿度检测系统及小程序实现 (一) 温湿度检测及数据上云
前言 偶然的机会接触到阿里云的HaaS Python物联网开发框架,几天的使用下来发现使用起来开发速度非常快,数据采集,上云,应用开发一气呵成.即使对硬件不熟悉的程序员也可以快速地完成物联网全流程的开 ...
- 关于机房环境监控温湿度检测!
关于机房环境监控温湿度检测! 数据中心机房的重要系统主要包括电力安保系统.空调系统.门禁系统以及机房环境监控系统.其中,机房环境监控系统又包括了对机房的温湿度.漏水.烟雾.消防以及防雷系统进行集中监控 ...
- T045基于51单片机温湿度检测系统无线蓝牙传输Proteus仿真原理图PCB
功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.系统内采用DHT11作为湿度传感器,支持温湿度检测上传 2.系统具备无线蓝牙模块,支持定时循环发送手机端当前的温湿度状态 3.采用 ...
最新文章
- Linux下批量替换文件内容方法
- Android Spinner值不显示,选择列表正常
- 语句的输入和输出 数据类型 运算符
- 女生做产品经理好吗_产品经理如何做产品架构设计
- 2018年面试准备汇总
- 机器学习之支持向量机算法(二)
- 响应式mysql_Spring Data R2DBC响应式操作MySQL
- fcpx插件:去除音频中的回声混响插件 EchoRemover
- 龙芯2F入手,点滴记录!
- 个人理财软件CheckBook Pro for Mac
- python读取手机通讯录_利用python解析手机通讯录
- 《计算广告》第二部分在线广告产品逻辑——笔记(上)
- getway 的session相关
- node-exporter安装
- 计算机应用论文经验总结,计算机应用基础总结论文
- private、fileprivate、public、open
- 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
- Flash+XML实现电子地图查询及定位功能
- 从柏拉图采花问题说起
- DSP/BIOS详解入门
热门文章
- 苹果系统和安卓系统的区别_安卓系统用久了会卡,苹果系统就能一直流畅?
- 笔记——让AI学会刨根问底和放飞自我,斯坦福最新问答数据集CoQA
- 行业分析-全球与中国气动播种机市场现状及未来发展趋势
- 09中国IC老杳榜6:大陆IC设计20强
- 关于全国普通高校招生计算机协作组的探秘
- qsql 关联_第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
- python_特征离散化Binarizerdigitize
- 专访“兼阅万”团队:互联网新人如何少走弯路?
- ABB ACS510变频器恒压供水
- 用C语言设计一个订房程序,c语言课程设计题目1.编制酒店预订程序