查看: 1671|回复: 0

扩展库使用说明——DHTXX

[复制链接]

22

主题

22

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2021-3-3 10:45:22 | 显示全部楼层 |阅读模式
本帖最后由 陈哲东 于 2022-7-15 11:56 编辑

系列区别

DHT11:

DHT11.png
DHT21:
DHT21.png
DHT22:
DHT22.png



1.硬件概述


4.jpg

数字温度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。




2.引脚定义

1.png

LJK3FU9P)TF)WK1`ITJ1V]H.png




3.电路原理图


2.png

4.硬件连接
DHTXX连接单片机:
C3CB0109-86AC-4ac4-A410-35DEB39B2B5B.png F7E6EA4F-AC08-4116-91B7-938CAA1D64B4.png


5.图形模块化
1.     初始化DHTXX引脚

%E%6}Z~[_R(TR4TDM2GZ@_M.png

2.     设置读取温度,读取温度的时间要大于2S。

)@3W_}[4R)8PU3BL`}F8{GT.png

3.     设置读取湿度,读取湿度的时间要大于2S。

3UXHR}FZ``48V68ZYI(C45B.png

6.范例代码
示例代码一:
@G64AZ%W4F7_GY04ZI@U%@W.png

  1. #define DHTXX_DQ P4_6
  2. #define DHTXX_DQ_MODE {P4M1&=~0x40;P4M0&=~0x40;}//P4_6双向IO口
  3. #define DHTXX_STYPE DHT11       //通过宏定义修改DHTxx的器件类型

  4. #include <STC8HX.h>
  5. uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  6. #include "lib/twen_board.h"
  7. #include "lib/oled.h"
  8. #include "mylib/dhtxx.h"
  9. #include "lib/delay.h"

  10. void setup()
  11. {
  12.   twen_board_init();//天问51初始化
  13.   oled_init();//OLED初始化
  14.   dhtxx_init();//DHTXX初始化
  15. }

  16. void loop()
  17. {
  18.   oled_clear();//OLED清屏
  19.   oled_show_num(64,3,(dhtxx_read_temp()));
  20.   oled_display();//OLED更新显示
  21.   delay(2000);
  22. }

  23. void main(void)
  24. {
  25.   setup();
  26.   while(1){
  27.     loop();
  28.   }
  29. }
复制代码

DHT11: DHT11.PDF (620.77 KB, 下载次数: 20)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-4-20 19:12 , Processed in 0.318894 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表