为什么ESP32不能使用超过3个GPIO引脚-Arduino中文社区 - Powered by Discuz! Archiver

cykzht 发表于 2021-10-16 22:55

为什么ESP32不能使用超过3个GPIO引脚

我用ESP32s作为主控制作的一个8路继电器,单独测试每一路都可以正常工作,但是一旦同时开启超过3路,所有的继电器都会被关闭,关掉第三路又会恢复正常(指前面两路继电器重新开启)
电路和程序都贴在这里了,大家帮我看看有什么问题吗

XlinliY.Zhang 发表于 2021-10-17 11:48

供电太弱鸡,导致控制不了继电器

Zoologist 发表于 2021-10-17 19:10

你用开发板空载试试看?如果空载时好的,那就是电流不够。

Zoologist 发表于 2021-10-17 19:13

你用开发板空载试试看?如果空载时好的,那就是电流不够。

cykzht 发表于 2021-10-17 20:08

XlinliY.Zhang 发表于 2021-10-17 11:48
供电太弱鸡,导致控制不了继电器

解决了,8个光耦公用了一个3.3v供电,带两个勉强够用,三个电流就不够了,解决方案就是把光耦拆了直接单片机连接三极管了

XlinliY.Zhang 发表于 2021-10-18 11:50

cykzht 发表于 2021-10-17 20:08
解决了,8个光耦公用了一个3.3v供电,带两个勉强够用,三个电流就不够了,解决方案就是把光耦拆了直接单 ...
换成DCDC3.3V供电,增加输出电容,增大光耦限流电阻,光耦作用就是隔离的,拆了反作用更大

haiyang201 发表于 2022-7-21 08:20

cykzht 发表于 2021-10-17 20:08
解决了,8个光耦公用了一个3.3v供电,带两个勉强够用,三个电流就不够了,解决方案就是把光耦拆了直接单 ...

不保险,你应该换电流大的3.3V稳压
页: [1]
查看完整版本: 为什么ESP32不能使用超过3个GPIO引脚