查看: 902|回复: 2
收起左侧

RISC-V MCU开发实战(一) :DHT11

[复制链接]

  离线 

  • TA的每日心情
    拍拍
    2021-10-29 10:26
  • 签到天数: 1 天

    [LV.1]

    发表于 2021-10-26 09:53:40 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 Rvfive 于 2021-10-26 10:13 编辑

    软件平台 :MounRiver Studio(MRS),硬件平台:CH32V103开发板、DHT11温度传感器。

    1、DHT11简介

    DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5-95%RH,温度-20~+60℃。该传感器包括一个电阻式测湿元件和一个NTC测温元件,可通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。 DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。单总线是美国DALLAS公司推出的外围串行扩展总线技术。与SPI、I²C串行数据通信方式不同.它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的,具有节省I/O口线、资源结构简单、成本低廉、便于总线扩展和维护等诸多优点。传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。
    关于DHT11具体信息,可参考其产品手册。

    2、硬件连接
    DHT11的VCC、GND引脚与单片机VCC、GND引脚连接
    DHT11的Dout引脚与单片机PA1连接(用户可自定义)

    3、MRS中开发流程
    1)首先新建一个CH32V103C8T6 的工程,流程与之前文章中操作相同,新建hardware文件夹,外设DHT11文件夹,DHT11.c源文件以及DHT11.h头文件,添加头文件路径,
    如图:

    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(1)



    在头文件定义两个确定IO传输方向的宏,以及IO操作函数的宏备用,其他就是函数声明,代码如下:
    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(2)
    源文件中实现DHT11初始化函数,复位函数,检测函数,通信函数,其中DHT11一次完整的数据传输为40BIT,高位先出,数据格式为:8位湿度整数数据+8位湿度小数数据+8位温度数据+8位温度小数据+8位校验位,根据DHT11手册说明,小数位为预留位,现在全为0,校验位为8位湿度整数数据+8位湿度小数数据+8位温度数据+8位温度小数据结果的末8位,校验位正确时,再将温湿度数据输出。
    具体函数代码如下:
    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(3)
    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(4)
    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(5)


      

    主函数逻辑实现循环读和打印即可
    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(6)
    2)成功编译之后,可进入调试来观察寄存器的值(不要在读取数据过程中打断点)

    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(7)
    3调试无误之后,将程序下载到板子,用串口打印助手观察输出
    MounRiver Stuido IDE-RISC-V MCU开发实战(一) :DHT11risc-v单片机中文社区(8)
    6.png




    上一篇:RISC-V MCU开发 (十四):帮助与反馈
    下一篇:RISC-V MCU开发实战 (二):SD初应用
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

      离线 

  • TA的每日心情
    飞起
    2021-11-22 18:36
  • 签到天数: 31 天

    [LV.5]

    发表于 2021-10-28 08:05:12 | 显示全部楼层
    学习了。很详细
    全球首家只专注于RISC-V单片机行业应用的中文网站

      离线 

  • TA的每日心情
    奋斗
    2022-6-21 08:23
  • 签到天数: 2 天

    [LV.1]

    发表于 2021-11-7 21:37:53 | 显示全部楼层
    向大佬学习
    全球首家只专注于RISC-V单片机行业应用的中文网站
    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条


    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-11-26 00:25 , Processed in 0.533498 second(s), 54 queries .

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