OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4497|回复: 0

天问Block扩展库使用说明——DHTXX

[复制链接]

24

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2021-5-20
在线时间
7 小时
发表于 2021-7-14 17:44:30 | 显示全部楼层 |阅读模式




系列区别

DHT11:


DHT21:

DHT22:




1.硬件概述




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




2.引脚定义








3.电路原理图




4.硬件连接


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


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


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


6.范例代码

  • #define DHTXX_DQ P4_6
  • #define DHTXX_DQ_MODE {P4M1&=~0x404M0&=~0x40;}//P4_6双向IO口
  • #define DHTXX_STYPE DHT11       //通过宏定义修改DHTxx的器件类型
  • #include <STC8HX.h>
  • uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
  • #include "lib/twen_board.h"
  • #include "lib/oled.h"
  • #include "mylib/dhtxx.h"
  • #include "lib/delay.h"
  • void setup()
  • {
  •   twen_board_init();//天问51初始化
  •   oled_init();//OLED初始化
  •   dhtxx_init();//DHTXX初始化
  • }
  • void loop()
  • {
  •   oled_clear();//OLED清屏
  •   oled_show_num(64,3,(dhtxx_read_temp()));
  •   oled_display();//OLED更新显示
  •   delay(2000);
  • }
  • void main(void)
  • {
  •   setup();
  •   while(1){
  •     loop();
  •   }
  • }


[color=rgb(51, 102, 153) !important]复制代码


DHT11: DHT11.PDF (620.77 KB, 下载次数: 0)

DHT11.PDF

620.77 KB, 下载次数: 0

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 02:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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