找回密码
 立即注册
查看: 453|回复: 10

[技术探讨] 请教esp8266继电器跟机械开关接线问题

[复制链接]

168

主题

2521

回帖

8378

积分

元老级技术达人

积分
8378
金钱
5684
HASS币
30
发表于 2025-3-6 17:04:39 | 显示全部楼层 |阅读模式
本帖最后由 bugensui 于 2025-3-6 17:10 编辑

在淘宝上买了个diy的esp8266开关,默认是没有机械开关接线的,引脚如下图。
1、是不是机械开关接任一gpio口+gnd就可以了(红框处)。这样接,是不是接线开关的2根线是不带电的,我用杜邦线接下就行了。
2、板子上写了。继电器是gpio4,高电平开低电平关,这句话怎么理解。我想在esphome里直接显示灯,不显示开关,并且接入机械开关,。那这段的代码怎么写,有没有大佬指导下。
3、这种继电器质量怎么样,是普通还是固态的,如果是5v继电器,是不是烧录的时候,一定要给板子上5v的电,才能测试继电器的开合吧,3.3v能测试不?


下载 (2).jpg

下载.jpg

下载 (1).jpg

回复

使用道具 举报

24

主题

617

回帖

3087

积分

论坛元老

积分
3087
金钱
2446
HASS币
0
发表于 2025-3-6 18:43:17 | 显示全部楼层
1   15  16 不能
2  

output:
  - platform: gpio
    id: basic_green_led
    pin:
      number: GPIO4

light:
  - platform: out
    name: "Sonoff Basic Green LED"
    output: basic_green_led
    id: led

3  烧录只需要3.3v  
回复

使用道具 举报

168

主题

2521

回帖

8378

积分

元老级技术达人

积分
8378
金钱
5684
HASS币
30
 楼主| 发表于 2025-3-6 19:15:25 | 显示全部楼层
kjjuhfv 发表于 2025-3-6 18:43
1   15  16 不能
2   
3  烧录只需要3.3v

platform: out代码不对。为什么1   15  16 不能
回复

使用道具 举报

24

主题

617

回帖

3087

积分

论坛元老

积分
3087
金钱
2446
HASS币
0
发表于 2025-3-6 19:53:21 | 显示全部楼层
bugensui 发表于 2025-3-6 19:15
platform: out代码不对。为什么1   15  16 不能

靠记忆写的 记错了
大概这么写的吧
output:
  - platform: gpio
    id: basic_green_led
    pin:
      number: GPIO4

light:
  - platform: binary
    name: "Desk Lamp"
    output: basic_green_led


16要用也可以  要用个电阻接到3.3v就行
15默认电阻接地 用来接传感器好像没问题 接地这种开关不行 你也可以试试
回复

使用道具 举报

55

主题

1401

回帖

6303

积分

论坛DIY达人

积分
6303
金钱
4847
HASS币
30
发表于 2025-3-7 17:54:52 | 显示全部楼层
真省料啊,比一些山寨厂还要省,保险、压敏、滤波电容都省了
回复

使用道具 举报

168

主题

2521

回帖

8378

积分

元老级技术达人

积分
8378
金钱
5684
HASS币
30
 楼主| 发表于 2025-3-8 00:28:01 | 显示全部楼层
sorrypqa 发表于 2025-3-7 17:54
真省料啊,比一些山寨厂还要省,保险、压敏、滤波电容都省了

说的我都不敢用的,sonoff的不知道做工怎么样
回复

使用道具 举报

3

主题

14

回帖

402

积分

中级会员

积分
402
金钱
385
HASS币
0
发表于 2025-3-8 02:39:18 | 显示全部楼层
本帖最后由 mimikiki 于 2025-3-8 02:46 编辑
switch:
  - platform: gpio
    pin: GPIO4
    name: "lihgt"
    id: relay_1
binary_sensor:
  - platform: gpio
    pin:
     number: GPIO12
     mode: INPUT_PULLUP
     inverted: True
    filters:
      - delayed_on_off: 50ms
    name: "button"
    on_press:
      then:
        - switch.toggle: relay_1

灯直接接继电器上,开关一边接gnd一边接gpio12
回复

使用道具 举报

55

主题

1401

回帖

6303

积分

论坛DIY达人

积分
6303
金钱
4847
HASS币
30
发表于 2025-3-8 09:04:52 | 显示全部楼层
bugensui 发表于 2025-3-8 00:28
说的我都不敢用的,sonoff的不知道做工怎么样

sonoff的除了不用磁保持继电器,其它该有的都有
回复

使用道具 举报

168

主题

2521

回帖

8378

积分

元老级技术达人

积分
8378
金钱
5684
HASS币
30
 楼主| 发表于 2025-3-8 11:21:57 | 显示全部楼层
mimikiki 发表于 2025-3-8 02:39
灯直接接继电器上,开关一边接gnd一边接gpio12

谢谢,我试下看看
回复

使用道具 举报

3

主题

14

回帖

402

积分

中级会员

积分
402
金钱
385
HASS币
0
发表于 2025-3-8 16:32:36 | 显示全部楼层
也是初学者,提供一点理解
1.这样接最简单,因为esp8266有内部上拉电阻,用 mode: INPUT_PULLUP开启,默认就是高电平,接下开关低电平,再用inverted: True 翻转一下,不然就是不按吸合按下断开
  另一接法就麻烦点,开关一边接3.3V,一边接gpio4,mode:INPUT,然后得找个电阻,一边gnd,一边gpio4,不用翻转
2.高电平vcc,低电平gnd,这样理解就行,
  单片机一类的输入不能有什么不接的悬空状态(上面的第一种接法,上拉之后内部已经串入一个电阻接入vcc),输出到继电器无所谓,就像这个继电器,输出高电平吸合,低电平和悬空都是断开
3.固态继电器没有机械结构,接通的时候不会出声,这个肯定不是也没必要。这些模块都是芯片控制一个三极管之类的开关管,开关管把5V线圈供电给继电器,没5V肯定不行
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:27 , Processed in 0.301107 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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