光敏电阻传感器模块

产品特性:

        光敏电阻模块━般用来检测周围环境的光线的亮度,触发单片机或继电器模块等。使用宽电压LM393比较器,信号干净,波开好,驱动能力强,超过15mA。配可调电位器可调节检测光线亮度。设有固定螺栓孔M3,方便安装。

工作原理:

        光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。随着光照强度的升高,电阻值迅速降低,由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。其在无光照时,几乎呈高阻状态,暗电阻很大

产品参数.

工作电压:DC3.3-5V
光敏电阻型号:5516

1、采用灵敏型光敏电阻传感器

2、比较器输出,信号干净,波形好,驱动能力强,超过 15mA。

3、配可调电位器可调节检测光线亮度

4、工作电压 3.3V-5V

5、输出形式 :数字开关量输出(0 和 1)

6、设有固定螺栓孔,方便安装

7、小板 PCB 尺寸:3.2cm x 1.4cm

8、使用宽电压 LM393 比较器

使用说明:

        数字量Do输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关。模拟量AO可以和AD模块相连,通过AD转换,可以获得环境光强的数值。当环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平。检测亮度可以通过电位器进行调节,顺时针调电位器,检测亮度增加;逆时针调电位器,检测亮度减少。

1、光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线 的亮度,触发单片机或继电器模块等;

2、模块在环境光线亮度达不到设定阈值时,DO 端输出高电平,当外 界环境光线亮度超过设定阈值时,DO 端输出低电平;

3、DO 输出端可以与单片机直接相连,通过单片机来检测高低电平, 由此来检测环境的光线亮度改变;

4、DO 输出端可以直接驱动本店继电器模块,由此可以组成一个光控 开关。

 

产品接线说明: 

1、VCC 接电源正极 3.3-5V

2、GND 接电源负极

3、DO TTL 开关信号输出

光敏电阻型号: 

 光敏电阻传感器模块电路图:

 

 参考例程代码:

duino测试程序(以DO接法为例):


int Led=13;//定义LED 接口

int buttonpin=3; //定义光敏电阻传感器接口

int val;//定义数字变量val

void setup()

{

pinMode(Led,OUTPUT);//定义LED 为输出接口

pinMode(buttonpin,INPUT);//定义光敏电阻传感器为输入接口

}

void loop()

{

val=digitalRead(buttonpin);//将数字接口3的值读取赋给val

if(val==LOW)//当光敏电阻传感器检测有信号时,LED 亮

{

digitalWrite(Led,HIGH);

}

else

{

digitalWrite(Led,LOW);

}

}


 单片机测试程序

/******************************************
传感器触发测试
单片机:STC89C52
波特率:9600
产品用途:光线检测。
*****************************************/
#include
unsigned char date;
#define uchar unsigned char
#define uint unsigned int
sbit key1=P0^1;


/* 函数申明 -----------------------------------------------*/
void delay(uint z);
void Initial_com(void);
//***********************************************************
/*
********************************************************************************
** 函数名称 : delay(uint z)
** 函数功能 : 延时函数
********************************************************************************
*/
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}

//******************************
//*****串口初始化函数***********
//******************************
void Initial_com(void)
{
EA=1; //开总中断
ES=1; //允许串口中断
ET1=1; //允许定时器T1的中断
TMOD=0x20; //定时器T1,在方式2中断产生波特率
PCON=0x00; //SMOD=0
SCON=0x50; // 方式1 由定时器控制
TH1=0xfd; //波特率设置为9600
TL1=0xfd;
TR1=1; //开定时器T1运行控制位
}

//*************************
//**********主函数*********
//*************************
main()
{
Initial_com();
while(1)
{

if(key1==0)
{
delay(); //消抖动
if(key1==0) //确认触发
{
SBUF=0X01;
delay(200);


}

}

if(RI)
{
date=SBUF; //单片机接受
SBUF=date; //单片机发送
RI=0;
}


}
}

  • 16
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STM32单片机定制

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值