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

 找回密码
 立即注册
查看: 871|回复: 5

[求助] 关于esp32中门磁开关的上拉电阻问题

[复制链接]

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
发表于 2022-8-29 23:15:30 | 显示全部楼层 |阅读模式
车库门中用了esp32(nodemcu-32s),其中gpio5和gnd接入了门磁的常开或常闭,代码如下问题是,选择pulldown或者不加这段,就失灵了,一直显示关闭
但是加了pullup以后,信号极其不稳定,1s内可能有几十个on/off。。。
看文档意思是,加了pullup和实际加一个上拉电阻道理是一样的?
binary_sensor:
  - platform: gpio
    pin:
      number: 5
      mode: INPUT_PULLUP
#      inverted: true
#    filters:
#      - delayed_on: 40ms
#      - delayed_off: 40ms
    name:  "cardoor"  


回复

使用道具 举报

3

主题

69

帖子

811

积分

高级会员

Rank: 4

积分
811
金钱
742
HASS币
10
发表于 2022-8-30 09:35:12 | 显示全部楼层
去掉
mode: INPUT_PULLUP
这个是把端口设置成输入

保留或者去掉各试一次
#      inverted: true
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
 楼主| 发表于 2022-8-30 13:35:48 | 显示全部楼层
killevery1 发表于 2022-8-30 09:35
去掉
mode: INPUT_PULLUP
这个是把端口设置成输入

输入去掉?
这个口难道不是输入?
回复

使用道具 举报

3

主题

69

帖子

811

积分

高级会员

Rank: 4

积分
811
金钱
742
HASS币
10
发表于 2022-9-1 16:44:39 | 显示全部楼层
guitengyue 发表于 2022-8-30 13:35
输入去掉?
这个口难道不是输入?

搞错了,以为是输出控制门磁。输入没错,需要input_pullup上拉,和gnd导通就能有响应。一秒几十次因为抖动的关系,你把filters这三行井号去掉,这三行就是去抖动的,效果调节下面的40ms
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
 楼主| 发表于 2022-9-5 21:32:10 | 显示全部楼层
killevery1 发表于 2022-9-1 16:44
搞错了,以为是输出控制门磁。输入没错,需要input_pullup上拉,和gnd导通就能有响应。一秒几十次因为抖 ...

这个我知道
我本来以为是另外物理再接一个电阻能解决1s内几十次的抖动,如果用filters去调,off基本要3s+,不然也不太稳定
回复

使用道具 举报

3

主题

69

帖子

811

积分

高级会员

Rank: 4

积分
811
金钱
742
HASS币
10
发表于 2022-9-6 21:48:13 | 显示全部楼层
guitengyue 发表于 2022-9-5 21:32
这个我知道
我本来以为是另外物理再接一个电阻能解决1s内几十次的抖动,如果用filters去调,off基本要3s+ ...

在开关两端并个小电容吧,硬件去抖动
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 10:43 , Processed in 0.050548 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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