## 项目18 小风扇

**1. 项目介绍：** 

在炎热的夏季，需要电扇来给我们降温，那么在这个项目中，我们将使用ESP32控制130电机模块和小扇叶来制作一个小电扇。

**2. 项目元件：**

|![Img](./media/afc52f6616725ba37e3b12a2e01685ad.png)|![Img](./media/a2aa343488c11843f13ae0413547c673.png)|![Img](./media/2d879e56de94fbb14399ec17c0b10861.png)|
| :--: | :--: | :--: |
|ESP32*1|面包板*1|130电机模块*1|
|![Img](./media/c562656c96657983e724daed7c8d6202.png)|![Img](./media/3cc5c242c0f357b3dc496037a7d8bae8.png)|![Img](./media/ed228ff5627e0c8cc0c79fa04f1d4d16.png)|
|面包板专用电源模块*1|6节5号电池盒*1|风扇叶*1|
|  ![Img](./media/4191d5454859076aa2a6c069185be177.png)|![Img](./media/4c49cdffc9e5e6f1aad838120d35897a.png)|![Img](./media/b4421594adeb4676d63581a1047c6935.png)|
|4P转杜邦线公单*1|5号电池(<span style="color: rgb(255, 76, 65);">自备</span>)*6|USB 线*1|

**3. 元件知识:**

![Img](./media/2d879e56de94fbb14399ec17c0b10861.png)

**130电机模块：** 该电机控制模块采用HR1124S电机控制芯片，HR1124S是应用于直流电机方案的单通道H桥驱动器芯片。HR1124S的H桥驱动部分采用低导通电阻的PMOS和NMOS功率管，低导通电阻保证芯片低的功率损耗，使得芯片安全工作更长时间。此外HR1124S拥有低待机电流，低静态工作电流，这些性能使130电机模块易用于玩具方案。

**130电机模块参数：**

工作电压：5V

工作电流：≤200MA

工作功率：2W

工作温度：-10℃~+50℃

**130电机模块原理：**

HR1124S芯片的作用是助于驱动电机，而电机所需电流较大，无法用三极管驱动更无法直接用IO口驱动。让电机转动起来的方法很简单，给电机两端添加电压即可。不同电压方向电机转向也不相同，在额度电压内，电压越大，电机转动得越快；反之电压越低，电机转动得越慢，甚至无法转动。控制方式有两种：一种是高低电平控制（控制转动和停止），一种是PWM控制（控制转速）。

![Img](./media/a2b424e6521208e49ab4140ffdeb00be.png)

**面包板专用电源模块：**

![Img](./media/c562656c96657983e724daed7c8d6202.png)

**说明：**

此模块，能方便的给面包板提供3.3V和5V的电源，具有DC2.1输入（DC7－12V），另外，具备USB Type C接口的电源输入。

**规格：** 

 输入电压：DC座：7-12V；Type C USB：5V 

 电流：3.3V：最大500mA；5V：最大500mA；

 最大功率: 2.5W

 尺寸: 53mmx26.3mm

 环保属性: ROHS

**接口说明：**

![Img](./media/9ab1fa7ff5eccecdc0fe6218fad6df79.png)

**原理图：**

![Img](./media/5139ee652d196f215b53c35d8ab24166.png)

**4. 项目接线图：**

![Img](./media/cfe5281646edc0503c62ba8b79b16c6b.png)

(<span style="color: rgb(255, 76, 65);">注: 先接好线，然后在直流电机上安装一个小风扇叶片。</span>)

**5. 代码说明：**

![Img](./media/img-20241030152746.png)

![Img](./media/img-20241030152845.png)

这 2 个指令方块都可以用来设置直流电机(小风扇)不转。

![Img](./media/img-20241030152910.png)

设置直流电机(小风扇)逆时针转动。

![Img](./media/img-20241030152947.png)

设置直流电机(小风扇)顺时针转动。

**6. 项目代码：**

你可以打开我们提供的代码，也可以自己编写代码，其如下：

1. 从 “![Img](./media/img-20241023140031.png)” 拖出 “![Img](./media/img-20241023140106.png)”。

2. 从 “![Img](./media/img-20241030153108.png)” 拖出 “![Img](./media/img-20241030153046.png)” 放入 “![Img](./media/img-20241023140106.png)” ，INA 管脚为 15 ，INB管脚为 2 ，将 “高” 都改成 “低” 。

![Img](./media/img-20241030153234.png)

3. 先从 “![Img](./media/img-20241030153108.png)” 拖出 “![Img](./media/img-20241030153046.png)” ，INA 管脚为 15 ，INB管脚为 2 ，将 INB 后面的“高” 改成 “低”，再从 “![Img](./media/img-20241023140031.png)” 拖出 “![Img](./media/img-20241023140625.png)”，设置延时为5000毫秒。

![Img](./media/img-20241030153503.png)

4. 复制代码块 “ ![Img](./media/img-20241030153542.png) ” 1次，将 INA 后面的“高” 改成 “低”，延时5000毫秒改成2000毫秒。

![Img](./media/img-20241030153659.png)

5 复制代码块 “ ![Img](./media/img-20241030153819.png) ” 1 次，将 INA “高” INB “低” 改成 INA “低” INB “高” ，其他的不变。

![Img](./media/img-20241030153738.png)

完整代码：

![Img](./media/img-20241030154003.png)

**7. 项目现象：**

代码上传成功后，外接电源，上电后，你会看到的现象是：小风扇先逆时针转5秒，停止2秒，再顺时针转5秒，停止2秒，以此规律重复执行。

![Img](./media/6f829143f64bdf4a41f1e087e6ef456e.png)





