『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1951|回复: 6

[技术探讨] esp8266开发板如何控制继电器?

[复制链接]

2

主题

12

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
160
HASS币
0
发表于 2023-4-17 23:33:51 | 显示全部楼层 |阅读模式
本帖最后由 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


回复

使用道具 举报

20

主题

493

帖子

3246

积分

论坛元老

Rank: 8Rank: 8

积分
3246
金钱
2753
HASS币
8
发表于 2023-4-18 02:30:44 来自手机 | 显示全部楼层
大概率电源模块功率偏低了。5V继电器驱动电流100mA左右,功率约为0.5W,你有4个,单单驱动继电器就要2W的功率,另外还要保证开发板供电,所以建议换个功率大些的电源。
回复

使用道具 举报

4

主题

173

帖子

1335

积分

金牌会员

Rank: 6Rank: 6

积分
1335
金钱
1162
HASS币
0
发表于 2023-4-18 08:42:36 | 显示全部楼层
换引脚吧,1、3、15都不太适合吧,反正我一般不用这几个引脚去做输出。
然后关于电压的问题,继电器上一般会有一个JDVCC吧,很多会把VCC跟JDVCC用跳线接一起,我是单独用3.3给JDVCC供电,引脚只用作信号
回复

使用道具 举报

2

主题

12

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
160
HASS币
0
 楼主| 发表于 2023-4-18 14:40:07 | 显示全部楼层
lyg21883 发表于 2023-4-18 08:42
换引脚吧,1、3、15都不太适合吧,反正我一般不用这几个引脚去做输出。
然后关于电压的问题,继电器上一般 ...

请问是不是"先接信号线, 再打开电源"出问题, 是关1,3,15的引脚引致吗? 是的话就换其他引脚就可以解决? 如果是这样的话, 还有哪些引脚尽量避免去使用?

另外关于JDVCC的问题, 你的意思是如果独立用JDVCC供电, 3.3V就可以供给4路用吗? 我的继电器有这个, 请问详细接法是怎样做的, 因为不是很懂, 请指教一下, 谢谢!
回复

使用道具 举报

2

主题

12

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
160
HASS币
0
 楼主| 发表于 2023-4-18 15:04:38 | 显示全部楼层
cjnt007 发表于 2023-4-18 02:30
大概率电源模块功率偏低了。5V继电器驱动电流100mA左右,功率约为0.5W,你有4个,单单驱动继电器就要2W的功 ...

我忘记了有没有去测试独立5V供电给继电器, 试过的就是220V转5V1A模块转Micro USB给开发板供电,然后vin给继电器供电, 不知道关不关vin是输入引脚, 所以变了两个电源输入, 不过你提到的换个大功率的电源, 意思是220V转5V2A之类的吗? 这样会不会给开发板烧了?
回复

使用道具 举报

20

主题

493

帖子

3246

积分

论坛元老

Rank: 8Rank: 8

积分
3246
金钱
2753
HASS币
8
发表于 2023-4-18 16:26:55 | 显示全部楼层
是这个意思,现在市面上的5V1A模块质量好还凑合,质量不好的,根本达不到标定功率的。这个就像电脑的电源,400W能带动,换个800W更没有问题,功率冗余点更加稳定,不用担心会烧板子。
回复

使用道具 举报

2

主题

12

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
160
HASS币
0
 楼主| 发表于 2023-4-18 17:32:14 | 显示全部楼层
cjnt007 发表于 2023-4-18 16:26
是这个意思,现在市面上的5V1A模块质量好还凑合,质量不好的,根本达不到标定功率的。这个就像电脑的电源, ...

好的, 先谢了, 这个以后有机会再买来试, 现在先解决不能先接信号线, 再开电源而引起的"死机"这个问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-17 14:02 , Processed in 0.086528 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表