一、设备清单
(一)养鱼自动喂食器低配版
(二)esp32-wroom-32e模块(包含扩展版)
(三)继电器模块
二、连接方式
(一)拆除自动喂食器电路板,获得电机正负极连线
(二)连截图如下
esp32的 VIN(5v供电) ——继电器vcc,
esp32的 GND ——继电器GND,
esp32的 D5 ——继电器IN
继电器COM——esp32扩展版EXT5v +
电机负极——esp32扩展版EXT5v -
电机正极——继电器NO
三、测试代码
在正常使用digitalWrite(relayPin, HIGH)和digitalWrite(relayPin, LOW)执行开关操作时,digitalWrite(relayPin, LOW)无法控制继电器停止操作。
所以,我使用pinMode(relayPin, INPUT),改变针脚模式为输入的方式停止继电器
// 定义继电器连接的GPIO引脚
const int relayPin = 5; // 你可以根据实际情况修改这个引脚号
void setup() {
// 初始化引脚为输出模式
pinMode(relayPin, OUTPUT);
}
void loop() {
// 打开继电器
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH);
delay(4000); // 保持继电器打开状态一段时间
// 关闭继电器
pinMode(relayPin, INPUT);
//digitalWrite(relayPin, LOW);
delay(10000); // 保持继电器关闭状态一段时间
}