树莓派资料
显示屏资料
系统下载
树莓派Pico
首页 动态 发帖 版块 我的
 退出
游客  
等级:
金币:
经验值:

树莓派使用光敏电阻传感器模块打造天黑自动开灯

  2064 
 0
 3
RASPI   RASPI 

传感器工作原理介绍

介绍:光敏电阻传感器是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,又称为光电导探测器。 入射光强,电阻减小,入射光弱,电阻增大。常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。一般用于光的测量、光的控制和光电转换(将光的变化转换为电的动能)



传感器参数:

Image

电路原理图下载


工作原理:光敏电阻传感器模块是由光敏电阻和LM393比较器模块一体组成。一般用来检测周围环境的光线的亮度,可以触发单片机/开发板或者继电器这些模块等。当探头检测环境光线强烈时,模块上DO引脚输出低电平信号。随之AO同时也能输出模拟量信号。可以方便我们接入各种单片机模块进行开发! (接口定义如下图)


Image

硬件连接

光敏电阻传感器树莓派开发板LED灯
VCC5V5V
GNDGNDGND
DOGPIO.7(BCM4)GPIO.0(BCM17)


Image


Python代码程序

在树莓派上可以使用RPi.GPIO库来控制GPIO引脚!通过前面的传感器资料我们已知传感器在有光线的情况下,会输出低电平信号。下面用个简单的Python脚本 来持续监测GPIO4(BCM)的输入状态,并根据状态来改变GPIO17(BCM)的输出行为。


import RPi.GPIO as GPIO
import time

# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)

# 定义GPIO引脚
GPIO_PIN_4 = 4
GPIO_PIN_17 = 17

# 设置GPIO4为输入,GPIO17为输出
GPIO.setup(GPIO_PIN_4, GPIO.IN)
GPIO.setup(GPIO_PIN_17, GPIO.OUT)

try:
    while True:
        # 检测GPIO4的输入状态
        if not GPIO.input(GPIO_PIN_4):  # 如果GPIO4有低电平
            GPIO.output(GPIO_PIN_17, GPIO.LOW)  # 关闭GPIO17的高电平输出
            print("关灯")
        else:
            GPIO.output(GPIO_PIN_17, GPIO.HIGH)  # 否则保持GPIO17为高电平
            print("开灯")

        # 等待一段时间再检查一次(这里假设每秒检查一次,可根据需要调整)
        time.sleep(1)

except KeyboardInterrupt:
    # 键盘中断(Ctrl+C)时,清理GPIO资源
    GPIO.cleanup()


代码原理:当传感器引脚4没有低电平输入时,就让17引脚输出高电平给LED,从而实现天黑自动开灯,天亮自动关灯!

Image


标签:
作者签名: raspi.cc   楼主  2024-11-18 17:07:57
回复列表
Powered by RASPI _VERSION
© 2017-2024 树莓派极客版权
您的IP: 18.226.222.76 , 2024-11-21 14:48:30
Powered by RASPI _VERSION
© 2017-2024 树莓派极客版权