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

 找回密码
 立即注册
查看: 1914|回复: 7

[技术探讨] 同样的配置,为何一个上电抖一个不抖?

[复制链接]

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
发表于 2022-6-27 07:58:41 | 显示全部楼层 |阅读模式
根据ESPHome官网的示例,制作了一个感应夜灯,加了光照和红外以及PWM模块。

其中,配置文件如下:

output:
  - platform: esp8266_pwm
    pin: GPIO12
    frequency: 500 Hz
    id: gpio_12

light:
  - platform: monochromatic
    output: gpio_12
    name: "zoulang yelight"

i2c:
  sda: GPIO4
  scl: GPIO5
  scan: true
  id: bus_a

sensor:
  - platform: bh1750
    name: "zoulang illuminance"
    address: 0x23
    update_interval: 10s

binary_sensor:
  - platform: gpio
    pin: GPIO13
    name: "zoulang motion"
    device_class: motion   




使用的基于ESP12F的D1MINI开发板,第一个夜灯成品很满意,自带缓入缓出,也能调节亮度。

可问题在于,制作第二个同款夜灯的时候,基于同样的硬件、同样的配置、同样的引脚接线,第二个夜灯上电就闪一下。

这个根据制作第一个夜灯的经验,当时接的是GPIO2,也会闪一下。后面查资料发现GPIO2上电高,然后换成GPIO12,就很好了。

这就很迷惑了,基于同样的硬件、同样的配置、同样的引脚接线,为何第二个夜灯会上电闪而第一个不会?

排查过MOS模块,确认是同样的规格,甚至更换了其他MOS模块,第二个夜灯也依旧上电会闪。

不知道有没有了解这一方面的朋友,还请不吝赐教。谢谢。

O1CN012Iu6KI1Kw0enObrYg_!!2234671227.jpg

回复

使用道具 举报

40

主题

2176

帖子

8294

积分

元老级技术达人

积分
8294
金钱
6103
HASS币
110
发表于 2022-6-27 09:16:18 | 显示全部楼层
嗯...你搜下我的帖子,即热饮水机自动上水的那个
里面有处理pwm输入的一个电路,改到你这个输出,应该可以解决
回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
 楼主| 发表于 2022-6-27 10:41:22 | 显示全部楼层
ghostist 发表于 2022-6-27 09:16
嗯...你搜下我的帖子,即热饮水机自动上水的那个
里面有处理pwm输入的一个电路,改到你这个输出,应该可以 ...

感谢回复。拜读了您的帖子,坦率讲对于原理图不是很了解,只能看个大概:是接GPIO12然后3V供电吗?
回复

使用道具 举报

40

主题

2176

帖子

8294

积分

元老级技术达人

积分
8294
金钱
6103
HASS币
110
发表于 2022-6-27 13:17:05 | 显示全部楼层
mrlaogui 发表于 2022-6-27 10:41
感谢回复。拜读了您的帖子,坦率讲对于原理图不是很了解,只能看个大概:是接GPIO12然后3V供电吗? ...

2.3、霍尔信号经过一个或门,或门另一个输入为RC充电电路,原因为一开始我想用esp01实现,esp01对部分IO上电时候要求不能是低电平,而霍尔传感器信号虽然是有上拉电阻的,但实测还是低电平信号(这个上拉是水泵要求的)

就是这个或门  一路接你的GPIO,另一路用RC去控制,这样可以实现上电后x秒  MOS无法动作
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-6-27 13:21:02 | 显示全部楼层
gpio2 不是 led 接led 指示灯的吗?

而且编译的时候也会提醒你这个引脚是 Strapping 引脚,不稳定。

NFO Reading configuration /config/pzem-004t-ble.yaml...
WARNING GPIO2 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO4 is a Strapping PIN and should be avoided.


我一般用来表征wifi连接状态。
# Led flicker
status_led:
 pin:
    number: GPIO2
    #inverted: true 
回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
 楼主| 发表于 2022-6-27 13:28:28 | 显示全部楼层
ciasdmxhxjjpd@c 发表于 2022-6-27 13:21
gpio2 不是 led 接led 指示灯的吗?

而且编译的时候也会提醒你这个引脚是 Strapping 引脚,不稳定。

感谢回复。是的,最开始用的是GPIO2,后面查了文档换成GPIO12了。现在问题是,同样硬件以及配置、连线、哪怕是LED灯全都一样的情况下,A灯上电不抖(不闪一下),B灯就会抖(上电闪一下)
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-6-27 13:31:51 | 显示全部楼层
mrlaogui 发表于 2022-6-27 13:28
感谢回复。是的,最开始用的是GPIO2,后面查了文档换成GPIO12了。现在问题是,同样硬件以及配置、连线、 ...

Strapping 引脚,不稳定。官方已经提醒你避免使用啊。没必要纠结。
回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
 楼主| 发表于 2022-6-27 13:34:31 | 显示全部楼层
ghostist 发表于 2022-6-27 13:17
2.3、霍尔信号经过一个或门,或门另一个输入为RC充电电路,原因为一开始我想用esp01实现,esp01对部分IO ...

对这方面知识比较匮乏,我先去了解一下”或门“……
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 22:45 , Processed in 0.434884 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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