一个自制体温计的简单记录

    疫情突然放开,刚开始备药是备够了,只是忘记了买根体温计,后来反应过来去买时已经买不到了,连续几天都去药店问,都没有。
    想象后面大概率会中招,没有体温计还不行,于是温度传感器自己做吧,目标是:数字式的,精度尽可能的高(经典的18B20的精度不够高,排除掉)。后来看到TI的TMP117可以,精度0.1℃。封装很小,官网还有货。果断下单。
    到货很快。
    由于是应对疫情,做板子是来不及的,考虑快速实现,用漆包线直接在芯片的pin上飞线,然后漆包线长度做个60~70cm,连到一个51单片机的开发板上。显示得找个液晶屏或数码管,翻了一下,找到一个四年前淘宝买的12位段式LCD,串行接口驱动的。
    开动,先搞定硬件:
        这个芯片太小了,WSON6封装,如果我不是一个十几年的老焊工,恐怕都焊不成。
        四条漆包线(VCC,GND,SDA,SCL)拉出70cm,一开始一团麻,慢慢理顺,用美纹胶隔一段粘一下,然后找到两年前买的一管黄胶(保存期12个月),间隔一小段点一下。漆包线另一端焊到插针孔上(匹配这单片机开发板)。然后这条线就拿去一边晾着,等胶干,正常是要等2天就可以了,实际上三天后胶都没有完全成型,勉强可用。
    然后就是软件:
        先把这个传感器的驱动完成,这个芯片比较简单,把温度结果打印到串口上,调试正常。
        然后就是那个12位段式LCD了,由于年代久远,电脑上只找到一个汇编的驱动,完全看不出怎么工作的,而且店家已经注销了。万幸的是汇编文件中看到一行注释: “write data to ht1621”,就知道这个LCD是用的HT1621这个芯片驱动的了,那就好,找到资料,写完驱动。

        
    做完上面的动作,又有一个不大不小的问题:这个LCD只有一份汇编的驱动文件,没有pin说明,一共5个pin,上面也没有丝印每个pin是做什么的,这里分享一下我是怎么找出各个pin的定义的:
    1,理论依据:芯片一般地对电源会有保护二极管,信号对电源,地对信号也都有保护二极管。
    2,按照以上理论,用万用表二极管档,如果一个pin对其他4个pin都有0.7V左右压降,它就是GND了,如果一个pin,其他4个pin都对它有0.7V左右压降,它就是VCC了。至于剩下的3个,就是信号,信号好说,点不亮就调整线序再点,试出来。

        
    做这种时序的调试,有个示波器是很节省时间的,不然的话,如果反复都点不亮,虽然你相信上述的方法是比较靠谱的,但是你仍然避免不了去怀疑它。
    整个过程算是比较顺利的完成了。LCD顺利找出对的pin定义,把温度显示到LCD上。
    “机会总是留给有准备的人”,这话果然没错,夜里12点把这个体温计完成,过了三个多小时的凌晨就开始发烧。。。如果不去做这个体温计,也许就不会发烧(特朗普说只要不去做核酸就不会有疫情)。

         

 以上,除了温度传感器TMP117是现买的,其他都是吃了多年灰尘的库存,吃灰千日,用在一时。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值