在智能硬件项目中,风扇电机常被用来表达设备的散热能力。路由器、工控盒、边缘计算设备、AI 摄像头、服务器机箱等硬件在运行过程中都会产生热量,当温度升高时,系统需要通过风扇把热量带走。这个过程看起来是电机转动,背后实际是程序根据状态变化控制 GPIO 输出高低电平。本实验使用 CanMV K210 开发板的 GPIO 输出能力控制风扇电机开关。程序将物理引脚 6 注册为 GPIO0,再通过GPIO(GPIO.GPIO0, GPIO.OUT)创建输出对象。代码没有接入真实温度传感器,而是使用一组模拟温度数据,让风扇根据不同温度区间自动切换关闭、短暂运行、持续运行和高温报警散热等模式。学习目标说明理解 GPIO 控制执行器通过高低电平控制风扇模块开启和关闭掌握 FPIOA 引脚映射将 CanMV K210 的物理引脚 6 映射为 GPIO0建立状态判断思维根据模拟温度区间选择不同散热策略学会函数封装将风扇开启、关闭、持续运行和间歇运行封装成独立函数理解硬件安全控制认识电机供电、共地、触发电平和退出保护的重要性这个实验的价值不只在于让风扇转起来,更重要的是建立“状态判断驱动硬件动作”的编程思维。温度值在程序里只是一个数字,但经过条件判断、函数封装和 GPIO 输出后,就会变成真实硬件的开关动作。这正是智能硬件控制系统中最常见的基础逻辑。文章目录理论基础硬件设施软件代码扩展应用总结理论基础风扇电机实验可以理解成一个典型的执行器控制案例。开发板并不直接理解“散热”这个动作,它只负责根据程序逻辑输出高电平或低电平;风扇模块接收到控制信号后,再把电信号转换成电机转动。也就是说,程序中的温度判断、GPIO 输出和风扇动作之间存在一条清晰的控制链路。普通 LED 实验通常只表达亮灭状态,而风扇电机实验更接近真实设备控制。因为电机属于负载型外设,除了信号控制外,还要关注供电能力、公共地线、启动电流和触发电平。如果使用的是带 S、VCC、GND 的风扇模块,GPIO 通常只接 S 信号端,VCC 和 GND 负责供电;如果使用的是裸电机,不建议直接接开发板 GPIO,需要通过三极管、MOS 管或电机驱动模块隔离控制。本实验没有接入真实温度传感器,而是使用temperature_list模拟温度变化。这样做的目的是先把控制逻辑讲清楚:温度低时风扇关闭,温度略高时短暂运行,温度偏高时持续散热,温度过高时进入报警散热模式。后续接入真实温度传感器时,只需要把模拟温度替换成传感器采集值,散热控制结构可以继续复用。下面这张流程图展示的是风扇控制的电路和逻辑关系。程序中的模拟温度先进入判断逻辑,判断结果再转换成 GPIO 输出,GPIO 信号控制风扇模块,最终形成开启、关闭、间歇运行或高温散热等动作。