在炎热的夏季,电风扇是不可或缺的降温工具。本项目将使用 树莓派Pico 控制 130电机模块 和 小扇叶,制作一个简易的小风扇。本文将详细介绍项目所需的元件、工作原理、电路连接及代码实现,让您轻松实现这个小型DIY风扇。
随着温度的升高,电风扇成为我们降温的必备工具。本项目的目标是使用树莓派Pico微控制器,配合130电机模块和小型扇叶,制作一个简单的小风扇。通过编程控制风扇的旋转方向、速度和停止时间,实现一个自动化的电风扇。
本项目所需的主要硬件组件如下:
树莓派Pico是一个基于RP2040微控制器的开发板,适合用于嵌入式开发,特别是在低功耗和小型项目中。通过编程,可以轻松控制GPIO引脚输出高低电平,实现硬件控制。
该模块采用 HR1124S 电机控制芯片,专为直流电机控制设计。HR1124S是一个单通道H桥驱动器芯片,能高效控制电机的旋转方向和速度。此电机模块适用于低功率应用,如小型电动玩具和风扇。
130电机模块参数:
该电机模块将驱动三叶软桨实现风扇转动,通过PWM信号控制其旋转方向和停止。
130电机模块通过控制两个输入端口(Motor_IN+和Motor_IN-)的电平,决定电机的转动方向和停止。设置一个端口为高电平(HIGH),另一个端口为低电平(LOW),电机会开始转动。反之,电机的转动方向会反向,或者通过将两个端口都设置为低电平来停止电机。
本项目的电路连接非常简单,通过树莓派Pico的GPIO引脚与130电机模块相连接,具体的接线方式如下:
电路图
接线图
以下是用于控制小风扇旋转的代码。此代码将控制风扇在顺时针和逆时针方向之间切换,并在旋转后停顿一段时间。
//********************************************************************************** /* * 文件名 : 小风扇 * 描述 : 风机顺时针旋转,停止,逆时针旋转,停止,循环。 * 作者 : www.keyes-robot.com */ #define Motorla 17 // 定义电机的Motor_IN+引脚 #define Motorlb 16 // 定义电机的Motor_IN-引脚 void setup(){ pinMode(Motorla, OUTPUT); // 设置Motorla为OUTPUT pinMode(Motorlb, OUTPUT); // 设置Motorlb为OUTPUT } void loop(){ // 设置逆时针旋转5秒 digitalWrite(Motorla, HIGH); // Motorla为高电平 digitalWrite(Motorlb, LOW); // Motorlb为低电平 delay(5000); // 旋转5秒 // 设置停止旋转2秒 digitalWrite(Motorla, LOW); // Motorla为低电平 digitalWrite(Motorlb, LOW); // Motorlb为低电平 delay(2000); // 停止2秒 // 设置顺时针旋转5秒 digitalWrite(Motorla, LOW); // Motorla为低电平 digitalWrite(Motorlb, HIGH); // Motorlb为高电平 delay(5000); // 旋转5秒 // 设置停止旋转2秒 digitalWrite(Motorla, LOW); // Motorla为低电平 digitalWrite(Motorlb, LOW); // Motorlb为低电平 delay(2000); // 停止2秒 } //**********************************************************************************
上传并运行代码后,通过 USB 线 为树莓派Pico供电,可以观察到以下现象:
本项目通过使用树莓派Pico控制 130电机模块 和 小型扇叶,成功制作了一个简单的小风扇。通过编程控制电机的旋转方向,风扇可以在顺时针和逆时针之间切换,并在每次旋转后停止一段时间。该项目展示了如何结合嵌入式开发和硬件控制来实现一个自动化的小型电风扇。
项目扩展:
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.bhha.com.cn/news/4113.html