SDI5229TS内部自带LCD驱动器,使用时打开相应配置便可完成最大4com*20seg的液晶驱动无需额外增加液晶驱动模块,且驱动模式可选。
2.4按键
图4
SDI5229TS单片机IO众多,除开驱动液晶的IO口,剩下的IO口一些有特殊功能方便用户拓展,分别是串口、8位AD、PWM、中断IO足以满足多数情况下的拓展应用。
2.5蜂鸣器
图5
如图5将FMQ接到单片机pwmIO口便可实现常用蜂鸣器频率。
2.6传感器
图6
SDI5229TS 带有3通道24位Sigma-Delta高精度低电压ADC,如图6所示,通过R6、R13、R16、R18四个电阻为热释电红外传感器的红外电压信号输入端提供一个偏置电压及电流回路,经过1nF电容进行滤波送入24位ADC一通道进行数模转换,得到TP+对TP-的电压。通过R1以及R19两个匹配电阻对热释电传感器的NTC进行匹配得到阻值,随后通过查表计算得到传感器所在的环境温度。至此完成信号的采集。此电路适配多数热释电红外传感器。用户只需提供RT表便能实现传感器的适配。
2.7 DEBUG
Debug包含SDI5229TS芯片的烧录口和串口。
三、整体硬件设计原理图
图7
整体硬件设计原理图如图7所示。
四、软件流程图
图8
程序流程图如图8所示、上电后初始化单片机IO口、定时器、中断,并读取校准数据,初始化完成之后进入大循环。循环第一步喂狗和增加休眠计数器,随后检测是否有按键按下,如果有按键按下则判断按键类型,来进行按键处理,主要包括测温、模式切换、记忆查询、校准模式进入等,如果没有按键按下则判断休眠计数器是否达到了门限,未达到则返回喂狗处理和增加休眠计数器。达到了则关闭耗电外设并准备进入休眠模式。休眠后可以通过按键按下产生的中断来唤醒单片机回到大循环。
五、总结
SDI5229TS芯片在24位ADC的支持下可以以较高精度来对信号进行采集,用在额温枪或者红外测温方案上可实现温度分辨力0.1℃,在35.0℃-42.0℃温度显示范围内,误差在±0.2℃以内。芯片自带30kflash,可以满足100组数据循环存储,同时芯片内部集成LCD驱动模块来解决测量显示问题,芯片还可在宽电压范围下工作典型值为1.8v~5.5v,其休眠时电流也可以做到4uA左右,芯片运行稳定,抗干扰能力强,可靠性高,所用外部电路简单,成本较低,具有很好的应用前景。