1. 体温计项目概述:项目背景、功能需求、技术指标、系统框图

大家好,我是你们的老朋友。今天咱们开始聊体温计PCB设计这个项目。说实话,体温计这东西看着简单,但真要把它做好,里面的门道可不少。我当年刚入行时,就接过一个体温计项目,结果因为布局不合理,测出来的温度忽高忽低,被客户骂得狗血淋头。从那以后,我就明白了一个道理:小产品里藏着大学问

1.1 项目背景

为什么要做体温计?说白了,市场需求摆在那里。后疫情时代,大家对体温监测的重视程度空前提高。无论是家庭常备、医院病房,还是学校、商场等公共场所,非接触式体温计都成了标配。

我个人习惯把项目背景分成三个层面来看:

  • 市场层面:全球红外体温计市场规模持续增长,尤其是医用级高精度产品供不应求
  • 技术层面:传统水银体温计正在被淘汰,红外测温技术已经非常成熟
  • 成本层面:国产传感器和MCU的崛起,让高精度体温计的BOM成本降到了可控范围

嗯,这里要注意一点:不要以为体温计就是简单的「测个温度」。你想想看,人体温度变化范围也就35℃-42℃之间,但我们要分辨出0.1℃甚至0.05℃的变化。这对模拟前端电路和PCB布局的要求,其实相当苛刻。

1.2 功能需求

咱们这个体温计,定位是医用级非接触红外体温计。功能上要做到「麻雀虽小,五脏俱全」。我列一下核心功能:

  • 非接触测温:距离额头1-3cm,1秒内出结果
  • 高精度测量:误差控制在±0.2℃以内(医用标准是±0.3℃,咱们给自己留点余量)
  • 多模式切换:支持体温模式、表面温度模式、室温模式
  • 数据存储:至少存储最近50组测量数据
  • 低功耗设计:两节AAA电池,待机半年以上
  • 蜂鸣器提示:测量完成有声音反馈,发烧时有特殊报警音
  • 背光显示:在暗光环境下也能看清读数
我的经验之谈: 功能需求一定要在项目启动前敲死。我曾经有个项目,做到一半客户说要加蓝牙功能,结果整个PCB布局推倒重来,工期延误了两个月。所以,需求评审阶段多花点时间,后面能省下十倍的时间

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℃ 环境温度
注意: 这里的精度指标是整机精度,不是传感器精度。很多新手容易犯的错误是:买了高精度传感器就觉得万事大吉。其实PCB布局、电源噪声、ADC参考电压的稳定性,都会直接影响最终精度。我见过一个案例,传感器标称精度±0.1℃,但整机做出来误差到了±0.5℃,原因就是电源纹波太大。

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,有问题随时交流。