K型测温模块 这款测温计灵感来自孙老师发的测温计视频,我进行了PCB和代码的重做,使外形更小巧 ,使用STC8G1K08A-SOP8来替代STM8L(代价是功耗提高了一些) 2、模块参数- 大约平均功耗1mA
- 尺寸36mm*20mm
- 测量精度±2℃
- 测温范围0~999℃
3、K型测温计涉及的主要知识点 1、SPI通信 2、如何驱动TM1621断码屏的IC 3、如何与MAX6675通信 4、怎么样选择硬件,使其较少的硬件资源,来完成所需功能 5、如何使用一个IO口识别两个按键 6、STC8G的低功耗使用,和使用细节(其实实际功耗还是蛮高的,也算不上低功耗(*  ̄︿ ̄)) 7、STC8G的EEPROM使用,和使用细节
4、焊接说明 推荐焊接顺序:顶层贴片的IC和元器件-->底层的冷端接插端子-->纽扣电池座-->LCD断码屏(务必把屏幕放到最后焊) 重点留意事项!! a、STC8G单片机需要提前烧录好代码,在焊接; b、冷端接插端子需要提前插入一次,使其开口变大,这样在焊接时就不用特意预留空隙
5、最后说明 关于物料,我在原理图的元器件参数里面有放了宝链接,可根据需要更换或入手; 关于STC-ISP的下载配置和二次移植注意事项,见附录里面的压缩包相关TXT文件,里面也有我写的源码文件,采用的是模块化编程,如果需要TM1621等模块代码请自取,如有疑惑,请留言或私信,在我所不多的知识里为你提供参考
6、实拍图
本次程序使用的是STC8G1K08A-SOP8单片机,由于引脚受限,所以在给TM1621
和MAX6675通信时,采用的是一个IO连接,由于MAX6675的数据是输出给单片机,
而TM1621是单片机发送数据给它,所以当MAX6675的数据脚和TM1621的数据脚
连在一起,使用普通的IO模式是无法对这两个进行正常通信的。
解决办法:在MAX6675的数据口串联一个电阻,并且在单片机数据端口接一个上拉电阻5~10K左右(重要提示!!!)
(在和TM1621通信时需要有上拉电阻,和MAX6675通信时可以不用上拉电阻)
为了降低功耗,需要对上拉电阻进行开关控制(也可以一直接着上拉电阻,只是功耗高一些而已)
正好STC8G内部集成了上拉电阻和控制,所以程序上会有控制上拉电阻开关的代码
单片机源程序如下:Keil代码下载:
K型测温计-STC8G-MAX6675---2022-10-18.7z
(1.11 MB, 下载次数: 53)
|