本帖最后由 james21 于 2023-4-17 23:36 编辑
刚接触智能家居这方面, 对各方面也是一知半解,现在尝试改装家里的旧电风扇, 遇到了一些问题, 想请教老铁们
电路连接: 市电220V连接(220V转5V降压模块),然后给esp8266开发板供电, 然后开发板给继电器(4路)供电
在这里有一些问题想请教, 独立测试的时候,用3.3V的电压给继电器供电, 开发板的web控制页面可以控制其中3路,当中1路没有反应, 要改为5V供电, 所有的继电器才可以正常工作. 因为我买的继电器是5V的, 所以要5V的电压才能正常工作,这个我也能理解, 但是为甚么用3.3V的话, 其中3路就可以呢?是因为用3.3V的话, 电压电流供不上4路才出现这个情况? 我偏向用3.3V供电,是因为开发板只有一个引脚(vin)是5V的, 如果用了它为继电器供电, 那就没有引脚可以为开发板提供5V电压
所以这里也出现了另外一个问题, 有其他方法可以令开发板有提供两个5V的引脚吗
最后就是使用5V的方案,也就写好代码, 刷进开发板, 最后杜邦线连接好开发板(GPIO1, 3, 13, 15)跟继电器, 打开web控制页面, 所有继电器都可以控制,本以为改装成功了, 但是问题来了, 我把市电关了, 然后再打开, 这时候,开发板没有反应, web控制页面打不开, 当然继电器也不能控制, 简单的就, 就是先打开电源,然后再用杜邦线连接继电器就没有问题, 但是如果先用杜邦线接好开发板跟继电器,再打开电源的话就出问题了.
所以这里想请教一下, 是哪里出问题了,因为我参考其他人相似的改造, 都没有类似的问题.
另外我的继电器是低电平触发的, 找了一下esp8266开发板的引脚, 测试的时候, 好像高低电平的引脚都可以触发(也有可能是我不太认识开发板所引玫, 例如默认开机高低电平, 代码有错等等), 所以希望有经验的大大可以指出我的错误, 谢谢
代码:
esphome: name:esp8266
esp8266: board:nodemcuv2
logger:
api:
ota:
wifi: networks: -ssid: esp password: 12345678
captive_portal:
web_server: port: 80
switch: - platform: gpio name:"SpeedOne" pin: GPIO1 inverted:yes id: low interlock:[mid, fast]
- platform: gpio name:"Speedtwo" pin: GPIO3 inverted:yes id: mid interlock:[low, fast]
- platform: gpio name:"Speedthree" pin: GPIO15 inverted:yes id: fast interlock:[low, mid]
- platform: gpio name:"button4" pin: GPIO13 inverted:yes id: button
|