一个自制体温计的简单记录
疫情突然放开,刚开始备药是备够了,只是忘记了买根体温计,后来反应过来去买时已经买不到了,连续几天都去药店问,都没有。
想象后面大概率会中招,没有体温计还不行,于是温度传感器自己做吧,目标是:数字式的,精度尽可能的高(经典的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是现买的,其他都是吃了多年灰尘的库存,吃灰千日,用在一时。
一个自制体温计的简单记录相关推荐
- python 绘图脚本系列简单记录
简单记录平时画图用到的python 便捷小脚本 1. 从单个文件输入 绘制坐标系图 #!/usr/bin/python # coding: utf-8 import matplotlib.pyplot ...
- linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...
LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...
- 简单记录一下fabric版本1.4的环境搭建,
简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正. 本文只介绍最简单的环境搭建方法,具体的环境搭建解析在这里深入解 ...
- 一个关于Remoting的简单例子
前言 今天在整理以前写的一些demo,看到一个关于remoting的例子.好久不用remoting了,果断记录一下. 什么是Remoting 简单回顾下: 1.Remoting是一种远程通信,或者说跨 ...
- 学习C++项目——一个基于C++11简单易用的轻量级网络编程框架 1
一个基于C++11简单易用的轻量级网络编程框架 一.项目下载.导入.编译和运行 现在准备深入学习 C++ ,先肝一个项目,这个项目是<一个基于C++11简单易用的轻量级网络编程框架>, ...
- SpringBoot学习之路---简单记录整合SpringSecurity实现登录认证授权
基本上每一个项目都会有用户登录的这个功能,用户需要在登录之后才能够去访问一些资源,如果没登录的话就不能访问(403).我们可以自己编码去实现这样的业务逻辑,当然每一次都自己去编码是比较耗时的,毕竟市面 ...
- CMU15445 2020 B+TREE简单记录
CMU15445 2020 B+TREE 前期准备 check point1简单记录 check point2简单记录 删除 迭代器 并发 lab地址 前期准备 做完了2021的15445,想做一下2 ...
- mit 6.NULL简单记录
mit 6.NULL简单记录 课程概览与 shell Shell 工具和脚本 编辑器 (Vim) 数据整理 命令行环境 版本控制(Git) 调试及性能分析 元编程 安全和密码学 提问&回答 相 ...
- 【论文阅读】(2023.06.09-2023.06.18)论文阅读简单记录和汇总
(2023.06.09-2023.06.12)论文阅读简单记录和汇总 2023/06/09:虽然下周是我做汇报,但是到了周末该打游戏还是得打的 2023/06/12:好累好困,现在好容易累. 目录 ( ...
最新文章
- Ubuntu 系统安装OpenJDK 7,openjdk8
- 针孔摄像头屡禁不止?用你手机自带的ToF传感器对付它,检测成功率近90%
- Android 手机震动
- SharePoint 2007 Backup Strategies
- 前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节
- 3.1.2 单一数字评估指标以及多个不同评估指标
- Codeforces-449B-Jzzhu and Cities(最短路变形)
- NAACL 2019最佳论文:量子概率驱动的神经网络
- Linux redhat ICE环境安装
- 基于Linux CentOS搭建FTP服务
- layui 读取本地excel内容_layui之数据表格--与后台交互获取数据的方法
- 【图像处理】基于matlab GUI图像处理(编辑+分析+调整+平滑+锐化+小波变换)【含Matlab源码 207期】
- 禁止国外IP连接服务器
- 艾诺novo7极光版 使用心得
- 灵棋排盘:一款让人感到惊喜的命理排盘工具
- Unity3d基于订阅者模式实现事件机制_解决装箱拆箱问题和注册的监听事件单一问题
- 游戏实战篇|原神人物模型下载教程,并在Unity中给模型 添加动画【伯嫖最新原神所有人物模型】文末送书
- 20款华丽的几何形状字体【免费下载】
- 水深6到9米有鱼吗_钓大鱼就要打重窝?别一概而论,根据鱼的摄食量来打窝才对路...
- UIAppearance定制UI元素