1. 项目背景与市场需求
最近两年,宠物智能家居市场呈现爆发式增长,其中自动猫砂盆作为刚需产品,年复合增长率超过35%。传统猫砂盆存在清理不及时、异味扩散等问题,而市面上的高端自动猫砂盆动辄三四千元的价格让很多消费者望而却步。这正是我们开发FH8F003T方案的核心出发点——用高性价比的单片机方案实现智能猫砂盆的自动化功能。
我去年帮深圳一家宠物用品公司做过类似项目,当时用的是STM8S003F3方案,成本控制在200元以内,产品上市后月销突破5000台。这次要开发的FH8F003T方案,在保持成本优势的同时,重点提升了以下三个方面的性能:
- 电机控制精度提升30%,减少卡顿现象
- 增加多级安全检测机制
- 功耗降低至原方案的60%
2. 核心硬件设计解析
2.1 MCU选型考量
FH8F003T是国产8位MCU,价格只有进口品牌的1/3,但完全满足猫砂盆的控制需求。具体参数对比如下:
| 参数 | FH8F003T | STM8S003F3 | 差异 |
|---|---|---|---|
| 工作电压 | 2.4-5.5V | 2.95-5.5V | 更宽 |
| Flash | 8KB | 8KB | 相同 |
| RAM | 1KB | 1KB | 相同 |
| GPIO | 18个 | 16个 | +2个 |
| 12位ADC通道 | 8路 | 5路 | +3路 |
| 价格(千片) | 0.8元 | 2.5元 | 低68% |
选择这款芯片主要基于三点考虑:
- 足够的外设资源(2个定时器、1个UART、1个SPI)
- 内置硬件看门狗
- 支持在线调试(SWIM接口)
2.2 关键外围电路设计
电机驱动部分采用双H桥方案,使用EG2104 MOS管驱动器配合IRLML6244 MOSFET,实测驱动1A电流时温升不超过15℃。特别要注意的是:
重要提示:电机电源必须与MCU电源完全隔离,我们采用光耦PC817配合DC-DC模块实现,避免电机干扰导致MCU复位。
传感器配置方案:
- 重量检测:HX711模块+5kg称重传感器
- 猫体检测:3组红外对管(进出检测、位置检测、防夹检测)
- 异味检测:MQ-135气体传感器
3. 软件架构与核心算法
3.1 主程序流程图
采用时间片轮询架构,确保实时性要求。主循环包含以下任务:
- 传感器数据采集(20ms周期)
- 状态机处理(50ms周期)
- 电机控制(100ms周期)
- 通信处理(异步)
c复制void main() {
hardware_init();
while(1) {
if(timer20ms_flag) {
read_sensors();
timer20ms_flag = 0;
}
// 其他任务类似处理
}
}
3.2 核心控制算法
粪便检测算法流程:
- 基准值校准(空盆状态)
- 动态阈值计算(最近10次测量平均值±15%)
- 突变检测(连续3次超过阈值判定为有排泄物)
防夹算法实现要点:
- 红外对管扫描频率提高到50Hz
- 遇到遮挡立即停止电机并反转0.5秒
- 记录异常次数,超过3次进入故障模式
4. 生产测试方案
4.1 老化测试项目
我们设计了专门的测试工装,包含以下测试项:
- 电机耐久测试:连续运转2000次循环
- 称重校准测试:0-5kg分段校准
- 红外灵敏度测试:不同角度遮挡测试
- 整机功耗测试:待机和工作模式分别测试
4.2 常见生产问题
根据前期试产经验,这几个问题要特别注意:
- 红外对管误触发:调整发射管电流至15mA最佳
- 称重数据漂移:增加软件滤波算法,采用滑动平均法
- 电机启动困难:修改PWM启动曲线,初始占空比设为30%
5. 成本优化实践
通过以下措施,BOM成本从最初的228元降至169元:
- 电机改用国产JGB37-520(节省12元)
- 去除冗余的RGB指示灯(节省3元)
- PCB从4层板改为2层板(节省8元)
- 传感器接口统一改用PH2.0连接器(节省2元)
实测证明这些改动不影响核心功能,但显著提升了价格竞争力。
6. 开发心得与建议
-
电机控制一定要做加速度规划,直接全速启动容易导致齿轮磨损。我们采用的S曲线加速算法使齿轮寿命提升3倍。
-
称重传感器务必做温度补偿,实验室25℃校准的数据,在冬季5℃环境下会有3%左右的偏差。
-
建议保留1-2个备用GPIO,我们第二版增加了WiFi模块就差点因为IO不足要改板。
这个方案目前已经量产超过3万台,返修率控制在0.8%以内。最近正在开发加入手机APP控制的功能,采用蓝牙+FH8F003T的方案,成本只增加15元,但产品售价可以提高80-100元。