# 自动晾衣杆 **Repository Path**: lpy1212/automatic-clothes-drying-rack ## Basic Information - **Project Name**: 自动晾衣杆 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-31 - **Last Updated**: 2026-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动晾衣架控制系统 本项目基于 STM32F1xx 单片机开发,实现了一个智能晾衣架控制系统,能够自动检测环境光照、温度和湿度,并根据条件自动控制晾衣架的升降。 ## 项目概述 自动晾衣架是一种智能家居设备,能够根据环境光照强度、温度和湿度自动调节晾衣架状态。当天气条件良好(光线充足、温度适宜、湿度低)时,晾衣架自动伸出;当天气不佳时,晾衣架自动收回,保护衣物不被雨水淋湿或过度潮湿。 ## 硬件组成 - **主控芯片**: STM32F1xx 系列单片机 - **光照传感器**: BH1750 数字光照传感器(通过 I2C 接口通信) - **温湿度传感器**: DHT11 温度和湿度传感器 - **电机驱动**: 编码器模式TIM用于控制电机位置 - **通信接口**: USART1 用于调试信息输出 ## 功能特性 - 实时采集环境光照强度(lux) - 实时采集环境温度和湿度 - 电机位置控制(编码器模式) - 串口调试信息输出 - 自动根据环境条件控制晾衣架升降 ## 文件结构 ``` ├── BH1750/ # BH1750 光照传感器驱动 │ ├── BH1750.c │ └── BH1750.h ├── DHT11/ # DHT11 温湿度传感器驱动 │ ├── dht11.c │ └── dht11.h ├── Core/ # 核心代码 │ ├── Inc/ # 头文件 │ │ ├── main.h │ │ ├── stm32f1xx_hal_conf.h │ │ ├── i2c.h │ │ ├── gpio.h │ │ ├── tim.h │ │ └── usart.h │ └── Src/ # 源文件 │ ├── main.c # 主程序 │ ├── i2c.c # I2C 初始化 │ ├── gpio.c # GPIO 配置 │ ├── tim.c # 定时器配置 │ └── usart.c # 串口配置 └── Drivers/ # STM32 驱动库 ``` ## 使用说明 ### 硬件连接 - BH1750: 通过 I2C1 连接 - DHT11: 通过 GPIO 连接 - 电机: 通过 TIM 编码器模式连接 - 调试串口: USART1 ### 编译与烧录 1. 使用 Keil MDK 或 STM32CubeIDE 打开工程 2. 配置编译工具链 3. 编译项目 4. 通过 ST-Link 或 J-Link 烧录到开发板 ### 串口输出 系统启动后,通过 USART1 输出调试信息,波特率默认 115200。 ## 依赖库 - STM32F1xx HAL Driver - CMSIS Core ## 注意事项 1. 确保 I2C 引脚配置正确 2. DHT11 传感器读取需要正确的时序 3. 编码器模式需要正确的定时器配置 ## 许可证 MIT License