1. 体温计项目概述:项目背景、功能需求、技术指标、系统框图
大家好,我是你们的老朋友。今天咱们开始聊体温计PCB设计这个项目。说实话,体温计这东西看着简单,但真要把它做好,里面的门道可不少。我当年刚入行时,就接过一个体温计项目,结果因为布局不合理,测出来的温度忽高忽低,被客户骂得狗血淋头。从那以后,我就明白了一个道理:小产品里藏着大学问。
1.1 项目背景
为什么要做体温计?说白了,市场需求摆在那里。后疫情时代,大家对体温监测的重视程度空前提高。无论是家庭常备、医院病房,还是学校、商场等公共场所,非接触式体温计都成了标配。
我个人习惯把项目背景分成三个层面来看:
- 市场层面:全球红外体温计市场规模持续增长,尤其是医用级高精度产品供不应求
- 技术层面:传统水银体温计正在被淘汰,红外测温技术已经非常成熟
- 成本层面:国产传感器和MCU的崛起,让高精度体温计的BOM成本降到了可控范围
嗯,这里要注意一点:不要以为体温计就是简单的「测个温度」。你想想看,人体温度变化范围也就35℃-42℃之间,但我们要分辨出0.1℃甚至0.05℃的变化。这对模拟前端电路和PCB布局的要求,其实相当苛刻。
1.2 功能需求
咱们这个体温计,定位是医用级非接触红外体温计。功能上要做到「麻雀虽小,五脏俱全」。我列一下核心功能:
- 非接触测温:距离额头1-3cm,1秒内出结果
- 高精度测量:误差控制在±0.2℃以内(医用标准是±0.3℃,咱们给自己留点余量)
- 多模式切换:支持体温模式、表面温度模式、室温模式
- 数据存储:至少存储最近50组测量数据
- 低功耗设计:两节AAA电池,待机半年以上
- 蜂鸣器提示:测量完成有声音反馈,发烧时有特殊报警音
- 背光显示:在暗光环境下也能看清读数
1.3 技术指标
技术指标是硬杠杠,来不得半点含糊。咱们直接上表格,一目了然:
| 参数项 | 指标要求 | 备注 |
|---|---|---|
| 测温范围 | 32.0℃ ~ 42.0℃ | 人体温度范围 |
| 测量精度 | ±0.2℃(35.0℃~39.0℃) ±0.3℃(其他范围) |
医用级标准 |
| 分辨率 | 0.1℃ | 显示分辨率 |
| 响应时间 | ≤1秒 | 从按键到显示结果 |
| 测量距离 | 1~3 cm | 推荐2cm |
| 工作电压 | 2.4V ~ 3.6V | 两节AAA电池 |
| 待机电流 | ≤5 μA | 进入休眠模式 |
| 工作电流 | ≤30 mA | 含背光、蜂鸣器 |
| 工作温度 | 10℃ ~ 40℃ | 环境温度 |
1.4 系统框图
好了,前面铺垫了那么多,咱们来看看系统长什么样。系统框图是硬件设计的「总地图」,有了它,后面画原理图、做布局才能有的放矢。
咱们这个体温计的系统框图,主要包含以下几个模块:
┌─────────────────────────────────────────────────────────┐
│ 体温计系统框图 │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ 红外传感器│───▶│ 模拟前端 │───▶│ │ │
│ │ (MLX90614)│ │ (运放+滤波)│ │ │ │
│ └──────────┘ └──────────┘ │ │ │
│ │ 主控MCU │ │
│ ┌──────────┐ ┌──────────┐ │ (STM32G030) │ │
│ │ 环境温度 │───▶│ ADC采集 │───▶│ │ │
│ │ 传感器 │ │ │ │ │ │
│ └──────────┘ └──────────┘ │ │ │
│ └───────┬──────────┘ │
│ │ │
│ ┌──────────┐ ┌──────────┐ ┌───────▼──────────┐ │
│ │ 按键输入 │ │ OLED显示 │ │ 蜂鸣器+LED │ │
│ │ (3个按键) │ │ (0.96寸) │ │ 声光提示 │ │
│ └──────────┘ └──────────┘ └──────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 电源管理 (LDO + 电池管理) │ │
│ └──────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘
我来简单拆解一下这个框图:
- 核心传感器:MLX90614,这是目前最主流的红外测温传感器,I2C接口,内部已经集成了信号处理,用起来比较省心。不过要注意,它的封装是TO-39,对热传导很敏感,布局时一定要远离发热器件。
- 主控MCU:我选的是STM32G030,性价比高,资源够用。为什么不用更便宜的8位机?因为后续可能要加算法补偿,ARM Cortex-M0+的运算能力更从容。
- 显示部分:0.96寸OLED,I2C接口,128x64分辨率。显示内容不多,够用就行。
- 电源管理:两节AAA电池经过LDO稳压到3.3V。这里有个坑——电池电压从3.2V降到2.4V的过程中,LDO的压差要足够小,否则输出会掉电。我推荐用XC6206系列,dropout电压只有200mV。
关于系统框图,我想多说两句:
很多工程师画框图就是走个形式,画完就扔一边了。我的习惯是:框图要细化到每个引脚的连接关系。比如MLX90614的SCL和SDA要接上拉电阻,这个在框图上就要标出来。这样后面画原理图时,直接照着框图连就行,不容易漏东西。
1.5 本章小结
好了,第一章的内容就到这里。咱们把体温计项目的背景、需求、指标和系统架构都捋了一遍。说白了,这个项目就是用最少的成本,做出最准的体温计。后面每一章,我都会带着大家从原理图设计、PCB布局、信号完整性分析,一直到打样调试,一步步走完整个流程。
下一章,咱们开始聊红外传感器的选型与电路设计。到时候我会详细讲讲MLX90614的内部结构,以及为什么它的PCB布局要「特殊对待」。记得关注公众号:蓝海资料掘金营,微信:deep3321,有问题随时交流。