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

 找回密码
 立即注册
查看: 10434|回复: 11

[技术探讨] 光敏电阻传感器

[复制链接]

2

主题

6

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
42
HASS币
0
发表于 2020-9-8 20:09:20 | 显示全部楼层 |阅读模式
光敏电阻传感器 O1CN01XQSr3G2GEikkeo5Ml_!!406368984.jpg 有没有大佬 搭建过这个传感器啊,具体怎么用 ,求教!
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-9-8 21:36:26 | 显示全部楼层
本帖最后由 XCray 于 2020-9-9 11:33 编辑

拿智能家居的话来说,这玩意儿就是一个二进制传感器,感知的是有没有光线(或者说光线够不够强)。你可以把它接到ESP8266/ESP32上,然后用esphome配置gpio binary sensor即可。
当然,esp模块刷其他固件如tasmota也完全没问题。

当然,你直接用树莓派的GPIO接它也完全没问题。


当然,你还可以用Arduino板子或其他任何单片机、单板机的GPIO连接。
回复

使用道具 举报

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
发表于 2020-9-8 22:25:30 | 显示全部楼层
如楼上大佬所说,这个模块是以01作为数字输出的,说白了就是电压比较器的输出值,调节电位器来调节运放正负某端的偏置,光敏在光强改变时阻值变化达到调节目的。数字式的就当做二进制传感器来用就行了,如果想精确控制光强使用gy-30这样的总线型也是可以的。
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2020-9-9 09:25:09 | 显示全部楼层
我没有用这个传感器,我直接用的光敏电阻,接到GPIO和GND就行了
回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2020-9-9 11:12:23 | 显示全部楼层
你就当是一个0跟1切换的传感器就对了
回复

使用道具 举报

2

主题

6

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
42
HASS币
0
 楼主| 发表于 2020-9-9 14:24:05 | 显示全部楼层
XCray 发表于 2020-9-8 21:36
拿智能家居的话来说,这玩意儿就是一个二进制传感器,感知的是有没有光线(或者说光线够不够强)。你可以把 ...

谢谢大佬 ,我看过你很多的贴子, 我是想说用他来控制一下led灯带,就是遇见光才发光那样子。能否再麻烦你,给点提示怎么做才能实现我说的那样子?
回复

使用道具 举报

2

主题

6

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
42
HASS币
0
 楼主| 发表于 2020-9-9 14:26:43 | 显示全部楼层
foggy_fox 发表于 2020-9-8 22:25
如楼上大佬所说,这个模块是以01作为数字输出的,说白了就是电压比较器的输出值,调节电位器来调节运放正负 ...

我买了一个 GY-30的 更不会整了 ,论坛里面几乎没有这个模块的相关资料 我买回来以后,看着这2个模块一头烟,论坛里面的都是零件,但新手 不是很会那个,只能买这种 模块的,问题连这种模块的资料真的很少。
真希望大佬们那天有空 随便写一份,补充一下这个缺口
回复

使用道具 举报

2

主题

6

帖子

48

积分

新手上路

Rank: 1

积分
48
金钱
42
HASS币
0
 楼主| 发表于 2020-9-9 14:27:55 | 显示全部楼层
natic 发表于 2020-9-9 09:25
我没有用这个传感器,我直接用的光敏电阻,接到GPIO和GND就行了

恩恩, 我看了2分资料都是按你说的那样做,但对小白来说真的不是很亲和 ,
回复

使用道具 举报

21

主题

196

帖子

2389

积分

论坛技术达人

积分
2389
金钱
2153
HASS币
230
发表于 2020-9-9 15:10:48 | 显示全部楼层
can0yin 发表于 2020-9-9 14:24
谢谢大佬 ,我看过你很多的贴子, 我是想说用他来控制一下led灯带,就是遇见光才发光那样子。能否再麻烦 ...

看你的需求如果不用接入ha做自动化直接买个rcwl-0516雷达模块,加上一个三极管就能实现了,之前水过一个小教程,适合刚刚入门的:https://www.bilibili.com/video/BV1854y1Q73K/
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2020-9-9 15:55:36 | 显示全部楼层
can0yin 发表于 2020-9-9 14:24
谢谢大佬 ,我看过你很多的贴子, 我是想说用他来控制一下led灯带,就是遇见光才发光那样子。能否再麻烦 ...

我只说ESPHome里的思路,其他平台道理一样。

这个模块很简单,就是有光就输出高电平、无光就输出低电平(也可能反过来哈)。你把它的DO引脚接到ESP模块的某个GPIO引脚并定义相应的二进制传感器,这样就完成了传感器这头儿的工作。

至于led灯带,得看你用的led控制电路是什么控制方式。如果也是有个信号线,高电平开启低电平关闭的话,那就再用另外一个GPIO定义一个开关(switch),然后设置自动化,让二进制传感器控制这个开关即可。

类似下面的代码,你需要了解ESPHome的玩法、会看文档、自己会调试才行:
esphome:
  name: xxname
  platform: ESP8266
  board: esp01_1m
  esp8266_restore_from_flash: yes

wifi:
  ssid: !secret  wifi_ssid
  password: !secret  wifi_password

captive_portal:
logger:
api:
ota:
  password: !secret  ota_password

switch:
  - platform: gpio
    name: "led_switch"
    id: "led_switch"
    pin: 0
     
binary_sensor:
  - platform: gpio
    pin: 2
    name: xxxx
    on_press:
      then:
        - switch.toggle: "led_switch"
    on_release:
      then:
        - switch.turn_off: "led_switch"


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 11:56 , Processed in 0.098152 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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