【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温湿度检测相关推荐

  1. (含代码仿真)51单片机+DHT22+LCD1602温湿度检测计+温湿度达阈值控制用电器

    系列文章目录 (仿真模拟)51单片机+DHT22+LCD1602温湿度检测计+温湿度达阈值控制用电器 文章目录 系列文章目录 文章目录 制作要求 一.整体说明 二.电路仿真 三.使用介绍 四.部件说明 ...

  2. 物联网毕业设计 单片机室内环境温湿度检测设计与实现

    文章目录 0 简介 1 项目介绍 2 硬件说明 2.1 AB32VG1单片机 2.2 DHT22数字温湿度传感器 3 代码实现 4 实现效果 0 简介 Hi,大家好,学长今天向大家介绍一个 单片机项目 ...

  3. 基于51单片机的温湿度检测及调节系统

    具体实现功能 系统由STC89C52单片机+AT24c02芯片+LCD1602液晶显示屏+继电器模块+按键模块+报警模块构成. 具体实现功能: 1.LCD1602液晶显示,第一行显示当前的温度和湿度, ...

  4. 单片机课程设计——基于51单片机温湿度检测系统的设计与实现

    本文主要介绍了怎么使用51单片机最小系统板和温湿度传感器制作一个温湿度检测系统. 本次设计主要涉及了温湿度的测量.显示以及实现简单控制.硬件方面有五个模块,即STC89C52单片机主控模块.传感器模块 ...

  5. 基于STC89C51单片机的温湿度检测系统

    基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...

  6. 【无标题】基于51单片机和DHT11的温湿度检测系统

    基于51单片机的温湿度检测系统 摘 要:设计一款能够实时检测当前空气温度和湿度的装置.主控芯片采用STC12C5A60S2芯片,温湿度传感器采用DHT11数字温湿度传感器,显示屏幕采用OLED屏幕.整 ...

  7. HasS Python 温湿度检测系统及小程序实现 (一) 温湿度检测及数据上云

    前言 偶然的机会接触到阿里云的HaaS Python物联网开发框架,几天的使用下来发现使用起来开发速度非常快,数据采集,上云,应用开发一气呵成.即使对硬件不熟悉的程序员也可以快速地完成物联网全流程的开 ...

  8. 关于机房环境监控温湿度检测!

    关于机房环境监控温湿度检测! 数据中心机房的重要系统主要包括电力安保系统.空调系统.门禁系统以及机房环境监控系统.其中,机房环境监控系统又包括了对机房的温湿度.漏水.烟雾.消防以及防雷系统进行集中监控 ...

  9. T045基于51单片机温湿度检测系统无线蓝牙传输Proteus仿真原理图PCB

    功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.系统内采用DHT11作为湿度传感器,支持温湿度检测上传 2.系统具备无线蓝牙模块,支持定时循环发送手机端当前的温湿度状态 3.采用 ...

最新文章

  1. Linux下批量替换文件内容方法
  2. Android Spinner值不显示,选择列表正常
  3. 语句的输入和输出 数据类型 运算符
  4. 女生做产品经理好吗_产品经理如何做产品架构设计
  5. 2018年面试准备汇总
  6. 机器学习之支持向量机算法(二)
  7. 响应式mysql_Spring Data R2DBC响应式操作MySQL
  8. fcpx插件:去除音频中的回声混响插件 EchoRemover
  9. 龙芯2F入手,点滴记录!
  10. 个人理财软件CheckBook Pro for Mac
  11. python读取手机通讯录_利用python解析手机通讯录
  12. 《计算广告》第二部分在线广告产品逻辑——笔记(上)
  13. getway 的session相关
  14. node-exporter安装
  15. 计算机应用论文经验总结,计算机应用基础总结论文
  16. private、fileprivate、public、open
  17. 计算机主机配置科普,一秒看懂电脑配置,组装电脑不求人
  18. Flash+XML实现电子地图查询及定位功能
  19. 从柏拉图采花问题说起
  20. DSP/BIOS详解入门

热门文章

  1. 苹果系统和安卓系统的区别_安卓系统用久了会卡,苹果系统就能一直流畅?
  2. 笔记——让AI学会刨根问底和放飞自我,斯坦福最新问答数据集CoQA
  3. 行业分析-全球与中国气动播种机市场现状及未来发展趋势
  4. 09中国IC老杳榜6:大陆IC设计20强
  5. 关于全国普通高校招生计算机协作组的探秘
  6. qsql 关联_第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel
  7. python_特征离散化Binarizerdigitize
  8. 专访“兼阅万”团队:互联网新人如何少走弯路?
  9. ABB ACS510变频器恒压供水
  10. 用C语言设计一个订房程序,c语言课程设计题目1.编制酒店预订程序