完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在研究一个简单的电路(用于调试目的),它每秒通过 Esp-01 GPIO2 引脚切换一个 3V3 继电器模块。
该电路如下: 代码:全选**ESP8266-01:** VCC <--> 3V3 power supply GND <--> GND (power supply) CH_PD <--> 3V3 power supply GPIO2 <--> IN (relay) **3V relay:** VCC <--> 3V3 power supply GND <--> GND (power supply) IN <--> GPIO2 (ESP-01) 继电器安装在电源延长线上,可以连接各种设备。 我的草图如下: 代码:全选#include const int switch_pin = 2; int state = 0; void setup() { Serial.begin(115200); WiFi.forceSleepBegin(); pinMode(switch_pin, OUTPUT); } void loop() { if (state == 0){ digitalWrite(switch_pin, HIGH); state = 1; Serial.println("1"); } else{ digitalWrite(switch_pin, LOW); state = 0; Serial.println("0"); } delay(1000); } 在序列号上产生: 代码:全选0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ets Jan 8 2013,rst cause:4, boot mode:(3,7) wdt reset load 0x4010f000, len 3584, room 16 tail 0 chksum 0xb0 csum 0xb0 v2843a5ac ~ld 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ets Jan 8 2013,rst cause:4, boot mode:(3,7) wdt reset load 0x4010f000, len 3584, room 16 tail 0 chksum 0xb0 csum 0xb0 v2843a5ac ~ld 因此,有时 Esp-01 会重置,有时它无法从此类重置中“恢复”。 但是,当我断开延长线(从墙上的电源插座)时,它会按预期无限切换(我不知道这是否是解决我问题的线索)。 我尝试使用 2 个继电器和 2 个 Esp-01,但总是有相同的行为。 |
|
相关推荐
1个回答
|
|
void setup() {
pinMode(2, OUTPUT); //Set GPIO2 as output } void loop() { digitalWrite(2, HIGH); //Turn relay ON delay(1000); //Wait for 1 second digitalWrite(2, LOW); //Turn relay OFF delay(1000); //Wait for 1 second } 问题可能是由于不稳定的电源或ESP-01引脚的干扰引起的。在更高的负载下,特别是在使用继电器控制时,需要更稳定的电源。检查电源线是否连接牢固,可以尝试加入电容器来平稳电压。此外,可以尝试将GPIO2引脚连接到一个阻抗较高的电阻,以限制电流流过引脚的数量。此外,在ESP-01上添加由Arduino推荐的电压调节器(示例:LM317)也可能是一个好主意。 |
|
|
|
只有小组成员才能发言,加入小组>>
527浏览 6评论
438浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
425浏览 5评论
421浏览 4评论
396浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 10:24 , Processed in 0.669066 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号