# 7. 常见问题解答

1\. 问：ESP32 主控板烧录程序出错。

答：

- 请检查ESP32 主控板的型号是否选对。

- 请检查USB串口端口号是否选对。

2\. 问：ESP32 主控板使用Micro USB数据线连接到计算机，串口端口未显示。

答：请检查ESP32 主控板是否与计算机连接完好，再点击“设备管理器”，查看是否显示对应的串口端口。如果显示正确，说明连接完好，如果还是没有显示，那有可能是 ESP32 主控板上的USB芯片出问题了。

3\. 问：烧录了代码，传感器/模块不工作或串口监视器窗口不能显示正确的信息？

答：请确认代码中的引脚和实际接线是否一致，如有错误，请正确按照代码中的引脚进行接线即可。

4\. 问：舵机为什么工作不正常？

答：可能电压不够，最好外接电源供电；也可能是卡死了，在安装舵机前，先使用代码调整到0角度，或者是盖上底板时线材卡住了。

5\. 问：风扇（电机）工作不正常，主板很容易被烧坏？

答：由于风扇在转动时，所需的电流比其他传感器要大，会引起电路中电压电流波动，特别是风扇进行正反转时，电压电流波动过大，导致 ESP32 主控板的电压电流过低，会导致复位。需要外接电源给 ESP32 主控板供电，这样保证风扇能正常工作。

6\. 问：烧录了代码LED不亮？

答：请确认代码中的引脚，和现实模块接线是否一致，如有错误，请正确按照代码中的引脚，进行接线即可。


7\. 问：按键不灵敏？有时候能检测的到，有时候检测不到？

答：修改按键去抖动的延时，设置到合适的延时。

```c++
 //软件去按键抖动
    delay(10);  //修改此项
```

8\. 问：光敏传感器检测到的值不能为0？

答：因为在实际操作中，即使把灯全部关闭，做到室内非常黑，光敏的值也只是无限接近于0

9\. 问：烧录了示例代码，为什么房间关灯了LED还不能亮起来？

答：可以把判断读取到的光敏传感器，设置大一点，示例中的值为800，可以调至1000，甚至更大。

```c++
//判断
  //光敏传感器的值 >= 800时，关闭LED
  //光敏传感器的值 =< 800时，打开LED
  if(ReadValue >= 800) {
    digitalWrite(LED,LOW);
    Serial.println("LED OFF");
  }
  else{
    digitalWrite(LED,HIGH);
    Serial.println("LED ON");
  }
```
10\. 问：蜂鸣器的音调与实际音调不准？

答：普通蜂鸣器模拟的音调，达不到专业音调的要求，如需非常准确音调，需要更专业的喇叭。

11\. 问：人体红外热释电传感器误报？

答：非专业的人体检测传感器。

人体红外报警器避免误报警要求如下

- 探测范围内避开被风吹而引起飘动的物体，如：窗帘、衣物、花草等。
- 探测范围内避免强光照射干扰，如：阳光照射、汽车灯光照射、射灯照射及照明等光源。
- 等等。

12\. 问：水滴传感器防水吗？

答：检测区域是可以接触水的，属于模拟现实事件，但是引脚接线处是不防水的，检测水时，请注意水量不要过多，以防短路。


13\. 问：太阳能板为什么没有太阳光也能工作？

答：太阳能板再太阳光和普通光源下都可以工作，太阳光的强度更大，电压就越高，普通光源强度越大，电压也越高，电压越大，LED越亮。

14\. 问：超声波检测时，为什么检测距离不准？

答：应从超声波的发射头处开始测量，此模块非高精度超声波距离检测模块，会有误差。

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

15\. 问：温湿度传感器防水吗？

答：温湿度传感器检测的是空气中的温度和湿度，不防水，请勿将模块放入水中。

16\. 问：水滴传感器检测到水后，过了很久，警报声还一直响？

答：蜂鸣器一直报警，是因为水滴传感器的检测区域，还残留水渍，清理干净即可。

17\. 问：传感器防水吗？

答：土壤湿度传感器检测区域防水，超过检测区域将会导致短路；水位传感器检测区域防水，超过检测区域将会导致短路。

18\. 问：继电器防水吗？

答：继电器是不防水的，水泵防水等级为IP68。


19\. 问：水泵转动导致ESP32开发板复位？

答：水泵在转动时，需要的电流比其他传感器要大，会引起电路中电压电流波动，电压电流波动过大，导致ESP32开发板的电压电流过低，导致复位。

在操作水泵时，为了适量的对土地进行灌溉，请按照示例给的代码操作：

```c++
	//进行一次灌溉代码
	digitalWrite(RelayPin,HIGH);
    delay(50);//灌溉的延时
    digitalWrite(RelayPin,LOW);
    delay(700);
```

20\. 问：抽不出水？

答：在开始使用水泵之前，需要进行几次抽水操作来充满水泵。这些初始的抽水过程无法真正抽取到水源，而是为了引入足够的水量到水泵中。只有在水泵充满水后，才能进行实际的抽水操作。因此，前几次抽水是为了充水，而非真正抽出水。

21\. 问题：智慧农场需要配备什么电池？

答：6节5号1.5V电池。请按照正确方式安装电池，禁止装反！年龄较小的同学，请在家长的陪同下操作！

22\. 问题：智慧农场可以添加其他模块吗？

答：可以，请查看ESP32引脚说明，以确保安装其他的模块可以正常使用。

23\. 问题：上传代码<Wire.h>库报错？

答：在arduino IDE安装ESP32开发板时，会自动安装<Wire.h>库，请不要重复添加。

24\. 问：WiFi一直连接不上？

答：请将ESP32移动到路由器周边，重启ESP32，耐心等待连接即可。若还是一直连接不上，请查看WiFi名称和密码是否填写正确。

25\. 问：网页端远程操作其他传感器时，反应很慢？

答：路由器网络传输变慢的原因：

- 多人连接，路由器CPU资源不足，重启路由器，重新连接。
- 路由器系统使用时间过长，重启路由器。
- 无线干扰，无线信号不稳定时，请勿穿墙使用。

路由器相关知识，请自行**浏览器**搜索。

26\. 问：APP连接不上ESP32？

答：请确保APP和ESP32主板都连接到相同的WiFi。

------

