用户工具

站点工具


侧边栏

索引

抱歉,您没有权限增加页面
传感器和模块:光敏电阻传感器

1、 产品图片

2、产品购买地址

3、产品概述

光敏电阻

  • 光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。
  • 通常,光敏电阻器都制成薄片结构,以便吸收更多的光能。当它收到光的照射时,半导体(光敏层)内就激发出电子—-空穴对,参与导电,使电路中电流增强。为了获得高的灵敏度,光敏电阻的电极通常采用梳状图案,它是在一定的掩膜下向光电导薄膜上蒸镀金或铟等金属行程的。光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用 字模”R”或“RL”、“RG”表示。

光敏电阻模块

  • 光敏电阻传感器实质是一个光敏电阻,根据光的照射强度会改变其自身的阻值。是将光信号变成电信号的半导体器件。它的核心部分也是一个PN结,和普通二极管相比,在结构上不同的是,为了便于接受入射光照,PN结面积尽量做的大一些,电极面积尽量小些,而且PN结的结深很浅,一般小于1微米。 应用时需要有一个与环境光接触的窗口。当光线有明暗变化时,PN自动导通或关闭。 光敏二极管没有光照时,反向电流很小(一般小于0.1微安),成为暗电流。当有光照时,携带能量的光子进入PN结后,把能量传给共价键上的束缚电子,使部分电子挣脱共价键,从而产生电子—空穴对,称为光生载流子

4、产品参数(光敏电阻模块)

  1. 采用灵敏型光敏电阻传感器
  2. 比较器输出,信号干净,波形好,驱动能力强,超过15mA。
  3. 配可调电位器可调节检测光线亮度
  4. 工作电压3.3V-5V
  5. 输出形式 :DO数字开关量输出(0和1)和AO模拟电压输出
  6. 设有固定螺栓孔,方便安装
  7. 小板PCB尺寸:3.2cm x 1.4cm
  8. 使用宽电压LM393比较器
  9. 不用另外接电阻。

5、接线方式

6、示例代码(光敏电阻)

//中贝斯特UltiRobot光敏电阻示例教程
//程序效果:打开串口监视器,查看不同光亮下的数值变化
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com
#define AD5 A5   //定义模拟口A5  
#define LED 13   //定义数字口13  

int Intensity = 0;//光照度数值  

void setup()  //程序初始化  
{  
  pinMode(LED,OUTPUT);//设置LED为输出模式  
  Serial.begin(9600);//设置波特率9600  
}  

void loop()//程序主体循环  
{  
  Intensity = analogRead(AD5);  //读取模拟口AD5的值,存入Intensity变量  
  Serial.print("Intensity = ");  //串口输出"Intensity = "  
  Serial.println(Intensity);     //串口输出Intensity变量的值,并换行  
  delay(500);           //延时500ms  
} 

7、示例代码(光敏电阻模块)

  1. 光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等;
  2. 模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平;
  3. DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变;
  4. DO输出端可以直接驱动本店继电器模块,由此可以组成一个光控开关;
  5. 小板模拟量输出AO可以和AD模块相连,通过AD转换,可以获得环境光强更精准的数值;

//中贝斯特UltiRobot光敏电阻模块示例教程
//程序效果:将程序下载到Arduino,外界光强时,Arduino板子上L灯(13引脚)亮起3秒,外界光弱时,L灯熄灭。
//淘宝店地址:zhongbest.taobao.com
//专业Arduino资料网站:www.arduino365.com

int hzPin = 2;//定义模块引脚
int ledPin =  13;//定义LED引脚为13引脚
int hzState = 0;//定义变量

void setup() {
   pinMode(ledPin, OUTPUT); //定义LED引脚输出     
   pinMode(hzPin, INPUT); //定义模块引脚输入
}

void loop(){
   hzState = digitalRead(hzPin);//变量=数字引脚hzPin的值。
   if (hzState == HIGH)//如果hzState为高电平
{       
     digitalWrite(ledPin, LOW);  //数字引脚ledPin为低电平。
   } 
   else {
     digitalWrite(ledPin, HIGH); //反之为高电平。
     delay(3000);//延时3秒
   }
}

8、注意事项

  1. 光敏传感器控制的LED为你Arduino上接的LED灯(也可以理解为负载),并非模块上的D0-LED+指示灯。
  2. 模块上的蓝色电位器旋钮最好不要顺时针和逆时针到底,保持在中间即可控制。微调进行灵敏度调节。

9、相关下载

10、综合实验

传感器和模块/光敏电阻传感器.txt · 最后更改: 2019/09/01 12:45 由 ultirobot