完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文主要内容是使用STM32CubeMX配置GPIO,从而驱动Gokit2上的数字温湿度传感器DHT11。
一、DHT11简介 DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。 DHT11引脚说明 Pin 名称 注释 1 VDD 供电 3-5.5VDC 2 DATA 串行数据,单总线 3 NC 空脚,请悬空 4 GND 接地,电源负极 二、STM32CubeMX的配置 根据Gokit2原理图,DHT11与MCU的引脚PB3连接。 STM32CubeMX的配置十分简单,我们只需将PB3配置为推免输出,后面再程序中再修改,这里还配置了串口1方便打印调试信息,底板红色LED1。 生成工程后,我们在机智云官网下载微信宠物屋源码,拷贝里面的温湿度传感器驱动Hal_temp_hum.h和Hal_temp_hum.c到我们的工程目录,并添加,接下来在此基础上修改; 主要是Hal_temp_hum.h和Hal_temp_hum.c里面的API,这里修改GPIO输出高低电平为HAL API; 把GPIO方向的宏定义用函数的形式实现,输出为推免输出,输入为上拉输入; us延时函数自己实现一下,这里的us延时并不精确,实际需要根据系统时钟调整; 用HAL的ms级延时API替换原来的; 最后在主函数里面编写测试代码: 一切OK后,打开串口调试助手: 资料下载: 1.STM32CubeMX配置报表: GokitDemoDHT11.pdf 2.完整工程文件: GokitDemoDHT11.zip 3.DHT11数据手册: DHT11中文说明书.pdf |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
191个成员聚集在这个小组
加入小组【机智云转接板ML302-GC211试用体验】 第1章 机智云平台快速入门
8911 浏览 0 评论
3688 浏览 0 评论
【教程分享】Arduino uno R3接入机智云,快速实现物联网开发
7343 浏览 0 评论
4100 浏览 6 评论
1779 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 16:10 , Processed in 0.805336 second(s), Total 49, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号