1. 项目背景与需求分析
去年梅雨季帮邻居修智能晾衣架时,发现市面上多数产品存在两个痛点:要么功能简陋只能基础升降,要么价格虚高附加一堆华而不实的功能。这促使我萌生了自己设计一套高性价比智能晾衣架控制系统的想法。基于STM32F103C8T6单片机的方案,最终实现了支持湿度感应、紫外线强度检测、遇雨自动回收和手机遥控的完整系统,物料成本控制在80元以内。
传统晾衣架智能化改造的核心需求集中在三点:首先是环境感知能力,要能准确判断何时该收衣;其次是可靠的运动控制,升降过程需平稳无抖动;最后是人性化交互,让老人小孩都能轻松操作。本设计通过DHT11+光敏电阻的环境传感组合、步进电机驱动电路和蓝牙/WiFi双模通信,完美覆盖了这些需求场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件系统设计详解
2.1 核心控制器选型
对比了Arduino UNO、ESP8266和STM32三种方案:
- Arduino开发简单但性能有限,PWM输出精度不足
- ESP8266自带WiFi但ADC分辨率仅10位
- STM32F103C8T6具有12位ADC、硬件PWM和丰富定时器,最终选用该型号
关键提示:选用带硬件PWM的STM32F103C8T6,其72MHz主频可生成0.1%精度的步进电机控制信号,比软件模拟PWM更稳定。
2.2 传感器模块配置
环境感知系统采用模块化设计:
- 温湿度检测:DHT11数字传感器,2.5%湿度精度
- 光照强度:GL5528光敏电阻配合10位ADC
- 雨水检测:自制铝箔雨滴传感器,成本不足1元
- 限位开关:欧姆龙微动开关实现升降终点检测
传感器布局要注意:
- 雨滴传感器需45度倾斜安装防止积水误判
- 光敏电阻要避开晾衣架自身阴影
- DHT11避免阳光直射导致温漂
2.3 电机驱动方案
选用28BYJ-48步进电机配合ULN2003驱动板,关键参数:
- 减速比1:64,步距角5.625°
- 采用半步驱动模式(4096步/转)
- 升降速度通过PWM频率控制在15cm/s
电机安装需注意:
- 加装橡胶减震垫消除运行噪音
- 钢丝绳需定期涂抹硅油防锈
- 配备5V/2A独立电源避免电压跌落
3. 软件系统实现
3.1 环境状态检测算法
c复制#define RAIN_THR
