488|0

293

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

第三帖:实战——利用KW41驱动DS18B20温度传感器 [复制链接]

本帖最后由 yangjiaxu 于 2024-2-26 22:52 编辑
大家好,今天给大家带来的是简单的实战篇,利用KW41驱动DS18B20温度传感器,其实DS18B20温度传感器相信我们工程师们基本上都是很熟悉的啦,因为在做传感器实验的时候,基本上都会选择该传感器进行实验,因为其温度采集简单,采用数字信号输出,抗干扰能力强,同时性价比极高,因此,深受大家的喜爱。
DS18B20如何驱动呢?其实该传感器可以采用单总线的方式实现温度的采集,主要利用IO的输入输出特性,同时利用延时函数实现时序的控制,从而实现对温度的获取。图1为DS18B20的初始化时序。
图 1. 初始化序列
其实将传感器初始化之后,就需要对其进行数据的读取与处理了,图2为读/写的时序图。
图 2. 读/写时隙时序图
有以上两个时序图,其实就可以正常的编写时序程序了,由于网上有很多相关代码,我这里就不过多赘述了,并且在文章的最后,我会将工程分享出来供大家参考。
当编写好DS18B20的程序之后,就可以将程序移植到KW41上,其实这里主要需要注意的就是时序和IO的配置。这里使用PTC2引脚实现,具体位置如下:
图 3. 原理图连接DS18B20的位置图
图 4. 实际硬件连接的效果图
连接好之后,就可以将编写好的程序烧录到开发板之中了。
图 5. 编写好的程序代码
最终的工作效果如图6所示。
图 6. 传感器工作效果,采用串口输出显示
总结:其实对KW41z熟悉了之后,针对单片机部分的外设驱动也就会很容易的上手,本次移植,基本上就用了十多分钟就完成了 hello_world.rar (404.36 KB, 下载次数: 0) 。在移植的过程中,没有遇到坎坷,但是让我感悟颇多,在这次移植中,我对IO的配置和时钟的配置方面感到熟悉,很喜欢这种配置方式。我觉得编程的规范就像学习写字一样,字如其人,编程规范也是如此,希望我会一直坚持下去,编程出自己的风格~
此帖出自RF/无线论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表