本帖最后由 stb988 于 2023-6-6 12:02 编辑
#每日话题# #有奖活动# #申请原创#
简介: 本温度计采用10K NTC热敏电阻加0.96寸OLED显示屏制作的温度计,ADC采集热敏电阻在不同温度下的阻值,利用经验公式法计算出温度。
制作:
先制作NTC温度电路,电路很简单,只需要一个NTC热敏电阻,一个10K电阻,按下面搭建即可,
通过查阅芯片数据手册,板载的电位器是连接在ADC1通道上,也就是PA10,而本电路采用ADC2,连接到PA9.
下面是我制作的采集电路
把它连接到开发板
既然要显示到OLED显示屏,所以连接OLED显示屏也是必要的,查阅手册,发现芯片硬件IIC是
PB7与PB8,也是方便后期改成硬件IIC接口,连接好之后就是开始建工程了。
建工程就不赘述了,和其它工程一样,说明文件里也有介绍,只是建好后,编译有很多警告,发现是编译器要选择5
把OLED文件移植过来之后,来显示一段字符看看,
再来显示一个杰发的**
下面添加一下ADC采集代码,再加上计算公式,效果如下,
点击下面链接,可以观看视频
https://www.ixigua.com/iframe/7241403503800189451?autoplay=0
下面再分享一下代码,代码写得比较烂,请勿喷!
Template.rar
(1.09 MB)
需要的朋友下载试试看吧!
总结:
杰发这款芯片还是很好用的,尤其是他把所以的驱动都打包放到了驱动包里,这样使用起来很方便,代码也很简结,ADC采集也比较稳定,遗憾的是这款芯片并没有DMA.还有在芯片例程中,IIC说明文档中,发现一处描述错误,图片中的轮训应该是轮询。
还有就是上面的例程并没有采用滤波算法,下载实验再依次添加上吧!
|