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

 找回密码
 立即注册
查看: 2635|回复: 17

[技术探讨] 如何解决继电器电源开动时的一刻跳动问题?

[复制链接]

2

主题

12

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
158
HASS币
0
发表于 2023-4-20 23:00:51 | 显示全部楼层 |阅读模式
继电器是5V, 低电平触发的4路继电器, 接驳了esp8266开发板的GPIO4, GPIO5, GPIO12, GPIO14, 安装在电风扇上使用, 每次关机后, 再打开电源, 继电器总会嗒嗒地响一下, 电风扇的风页会动一下才停下来了
请问是哪里出错了? 是缺少了部份代码, 还是引脚初始化时电平不穏定还是其他问题引起? 有方法可以解决吗?

代码:

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: GPIO4
  inverted:yes
  id: low
  interlock:[mid, fast]

- platform: gpio
  name:"Speedtwo"
  pin: GPIO5
  inverted:yes
  id: mid
  interlock:[low, fast]

- platform: gpio
  name:"Speedthree"
  pin: GPIO12
  inverted:yes
  id: fast
  interlock:[low, mid]

- platform: gpio
  name:"button4"
  pin: GPIO14
  inverted:yes
  id: button

回复

使用道具 举报

24

主题

582

帖子

2697

积分

金牌会员

Rank: 6Rank: 6

积分
2697
金钱
2115
HASS币
0
发表于 2023-4-20 23:57:20 | 显示全部楼层
  inverted:yes
这个有问题?
去掉或者改成否定试试
回复

使用道具 举报

2

主题

12

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
158
HASS币
0
 楼主| 发表于 2023-4-21 00:16:46 | 显示全部楼层
kjjuhfv 发表于 2023-4-20 23:57
inverted:yes
这个有问题?
去掉或者改成否定试试

试了, 都是一样, 还是会跳动一下
回复

使用道具 举报

0

主题

17

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
金钱
239
HASS币
0
发表于 2023-4-21 02:40:35 | 显示全部楼层
这个问题似乎软件解决不了,我是用自己设计的板子,弄成上电后延迟0.5S给继电器供电。
回复

使用道具 举报

23

主题

656

帖子

4615

积分

元老级技术达人

积分
4615
金钱
3944
HASS币
30

教程狂人

QQ
发表于 2023-4-21 07:57:46 | 显示全部楼层
我记得以前使用过两路的5V两路继电器控制板,也遇到过这个问题,当时好像是在GPIO上接了一个10KΩ的下拉电阻就解决了。不知道你用的哪个型号的ESP8266,有些GPIO在上电时会高电平初始化引脚,也会出现这种情况,换个引脚就好了
回复

使用道具 举报

13

主题

584

帖子

3081

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3081
金钱
2492
HASS币
20
发表于 2023-4-21 08:49:35 | 显示全部楼层
低电平触发的需要接上拉电阻,高电平触发的需要接下拉电阻,加了电阻还不行的话,查芯片看看GPIO上电默认电平,你的低电平触发的话,选上电默认是高电平的引脚
回复

使用道具 举报

26

主题

150

帖子

1291

积分

金牌会员

Rank: 6Rank: 6

积分
1291
金钱
1136
HASS币
20
发表于 2023-4-21 09:03:16 | 显示全部楼层
网上搜下教程,可以使用rx来做输出,把gpio0给断掉,就不会跳动一下了
回复

使用道具 举报

11

主题

185

帖子

1591

积分

金牌会员

Rank: 6Rank: 6

积分
1591
金钱
1406
HASS币
0
发表于 2023-4-21 09:18:51 | 显示全部楼层
需要消除抖动
在驱动继电器的那个管子的基极输入并个电容,估计100uF就可以
回复

使用道具 举报

15

主题

406

帖子

2738

积分

金牌会员

Rank: 6Rank: 6

积分
2738
金钱
2332
HASS币
0
发表于 2023-4-22 09:55:09 | 显示全部楼层
hass943 发表于 2023-4-21 09:03
网上搜下教程,可以使用rx来做输出,把gpio0给断掉,就不会跳动一下了

我原本是照下圖配置,添加一個從 RX 到 GND 的開關作為開/關開關,
但是改成RX做控制,把GPIO0切斷後,就不能用開關控制了,
只能用連線的方式控制,沒辦法接實體開關控制。
螢幕擷取畫面 2023-04-22 094809.png
回复

使用道具 举报

15

主题

406

帖子

2738

积分

金牌会员

Rank: 6Rank: 6

积分
2738
金钱
2332
HASS币
0
发表于 2023-4-22 09:59:26 | 显示全部楼层
落花萧然 发表于 2023-4-21 09:18
需要消除抖动
在驱动继电器的那个管子的基极输入并个电容,估计100uF就可以 ...

用加電容的方法  我看有人說10uF可以  有人說不行
有人說100uF正常 有人說100uF繼電器有延遲
然後說47uF比較剛好  都不知道要聽誰的  
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 18:50 , Processed in 0.115770 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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