疫情突然放开,刚开始备药是备够了,只是忘记了买根体温计,后来反应过来去买时已经买不到了,连续几天都去药店问,都没有。
    想象后面大概率会中招,没有体温计还不行,于是温度传感器自己做吧,目标是:数字式的,精度尽可能的高(经典的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是现买的,其他都是吃了多年灰尘的库存,吃灰千日,用在一时。

一个自制体温计的简单记录相关推荐

  1. python 绘图脚本系列简单记录

    简单记录平时画图用到的python 便捷小脚本 1. 从单个文件输入 绘制坐标系图 #!/usr/bin/python # coding: utf-8 import matplotlib.pyplot ...

  2. linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...

    LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...

  3. 简单记录一下fabric版本1.4的环境搭建,

    简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正. 本文只介绍最简单的环境搭建方法,具体的环境搭建解析在这里深入解 ...

  4. 一个关于Remoting的简单例子

    前言 今天在整理以前写的一些demo,看到一个关于remoting的例子.好久不用remoting了,果断记录一下. 什么是Remoting 简单回顾下: 1.Remoting是一种远程通信,或者说跨 ...

  5. 学习C++项目——一个基于C++11简单易用的轻量级网络编程框架 1

    一个基于C++11简单易用的轻量级网络编程框架 一.项目下载.导入.编译和运行   现在准备深入学习 C++ ,先肝一个项目,这个项目是<一个基于C++11简单易用的轻量级网络编程框架>, ...

  6. SpringBoot学习之路---简单记录整合SpringSecurity实现登录认证授权

    基本上每一个项目都会有用户登录的这个功能,用户需要在登录之后才能够去访问一些资源,如果没登录的话就不能访问(403).我们可以自己编码去实现这样的业务逻辑,当然每一次都自己去编码是比较耗时的,毕竟市面 ...

  7. CMU15445 2020 B+TREE简单记录

    CMU15445 2020 B+TREE 前期准备 check point1简单记录 check point2简单记录 删除 迭代器 并发 lab地址 前期准备 做完了2021的15445,想做一下2 ...

  8. mit 6.NULL简单记录

    mit 6.NULL简单记录 课程概览与 shell Shell 工具和脚本 编辑器 (Vim) 数据整理 命令行环境 版本控制(Git) 调试及性能分析 元编程 安全和密码学 提问&回答 相 ...

  9. 【论文阅读】(2023.06.09-2023.06.18)论文阅读简单记录和汇总

    (2023.06.09-2023.06.12)论文阅读简单记录和汇总 2023/06/09:虽然下周是我做汇报,但是到了周末该打游戏还是得打的 2023/06/12:好累好困,现在好容易累. 目录 ( ...

最新文章

  1. Ubuntu 系统安装OpenJDK 7,openjdk8
  2. 针孔摄像头屡禁不止?用你手机自带的ToF传感器对付它,检测成功率近90%
  3. Android 手机震动
  4. SharePoint 2007 Backup Strategies
  5. 前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节
  6. 3.1.2 单一数字评估指标以及多个不同评估指标
  7. Codeforces-449B-Jzzhu and Cities(最短路变形)
  8. NAACL 2019最佳论文:量子概率驱动的神经网络
  9. Linux redhat ICE环境安装
  10. 基于Linux CentOS搭建FTP服务
  11. layui 读取本地excel内容_layui之数据表格--与后台交互获取数据的方法
  12. 【图像处理】基于matlab GUI图像处理(编辑+分析+调整+平滑+锐化+小波变换)【含Matlab源码 207期】
  13. 禁止国外IP连接服务器
  14. 艾诺novo7极光版 使用心得
  15. 灵棋排盘:一款让人感到惊喜的命理排盘工具
  16. Unity3d基于订阅者模式实现事件机制_解决装箱拆箱问题和注册的监听事件单一问题
  17. 游戏实战篇|原神人物模型下载教程,并在Unity中给模型 添加动画【伯嫖最新原神所有人物模型】文末送书
  18. 20款华丽的几何形状字体【免费下载】
  19. 水深6到9米有鱼吗_钓大鱼就要打重窝?别一概而论,根据鱼的摄食量来打窝才对路...
  20. UIAppearance定制UI元素

热门文章

  1. 紫光云三个月上线,背后是一个怎样的布局?
  2. 服务学生发展 维护校园安全 创建平安校园 建设示范学校
  3. Java开发常用软件下载地址合集
  4. Java实现短信验证码登录
  5. 距离大决战777天——目前的进度
  6. 小米9 小米8 红米K20PRO 红米K30PRO 小米10PRO 格机永久修复基带 无imei修复 串号
  7. 使用USBasp给arduino烧写bootloader
  8. AVS-试听分割-论文阅读
  9. Android 增量代码测试覆盖率工具实践
  10. 【python】计算点到直线的距离