学物联网,来万物简单IoT物联网!!
一、产品简介
光敏电阻模块对环境光线敏感,一般用来检测周围环境的光线亮度,触发单片机或继电器模块等。当环境光线亮度达不到设定阈值时,DO端输出高电平;外界环境光线亮度超过设定阈值时,DO端输出低电平。DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的光线亮度改变。DO输出端可以直接驱动继电器模块,由此可以组成一个光控开关。小板模拟量输出AO可以和AD模块相连,通过AD转换,可以获得环境光强更准的数值。 用途:光线亮度检测,光线亮度传感器,智能小车寻光模块等。
⚠️注意:电源极性不能接反,否则有可能将芯片烧坏,开关信号指示灯亮时输出低电平,不亮时输出高电平,信号输出的电平接近于电源电压
引脚定义
准备材料:
- 一块ETT-B1开发板
- 热敏电阻传感器
- 杜邦线3根
- USB线一根
连接图:
二、技术参数
- 采用灵敏型光敏电阻传感器
- 比较器输出,信号干净,波形好,驱动能力强,超过15mA。
- 配可调电位器可调节检测光线亮度
- 工作电压:3.3~5V
- 输出形式:DO数字开关量输出(0和1)和AO模拟电压输出
三、软件接口(ADC)
PhotoResistor(adcObj) - 创建PhotoResistor驱动对象
- 函数原型
photoResistorObj = PhotoResistor(adcObj) - 参数说明
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
adcObj | ADC | 是 | 传入ADC对象 |
- 返回值
PhotoResistor对象成功,返回PhotoResistor对象;PhotoResistor对象创建失败,抛出Exception - 示例代码
from machine import ADC,Pin
import photoresistor
adcObj = ADC(Pin(32))
photoresistorObj = photoresistor.PhotoResistor(adcObj)
print("Testing photoresistor ...")
- 输出
Testing photoresistor ...
getLightness() - 获取光照强度值
- 函数功能:
获取热敏电阻传感器电压值 - 函数原型:
PhotoResistor.getLightness() - 参数说明:
无 - 返回值:
成功返回热敏电阻传感器电压值(数据类型:整型;单位:mv);失败抛出Exception - 示例:
from machine import ADC,Pin
import photoresistor
adcObj = ADC(Pin(32))
photoresistorObj = photoresistor.PhotoResistor(adcObj)
print("Testing photoresistor ...")
value = photoresistorObj.getLightness()
print("The photoresistor lightness ",value)
- 输出
Testing photoresistor ...
The photoresistor lightness 328
四、接口案例
- 案例代码
from machine import ADC,Pin
import photoresistor
adcObj = ADC(Pin(32))
photoresistorObj = photoresistor.PhotoResistor(adcObj)
print("Testing photoresistor ...")
value = photoresistorObj.getLightness()
print("The photoresistor lightness ",value)
- 输出
Testing photoresistor ...
The photoresistor lightness 328
五、工作原理
光敏电阻是用硫化隔或硒化隔等半导体材料制成的电阻器,其工作原理是基于内光电效应。随着光照强度的升高,电阻值迅速降低,由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。其在无光照时,几乎呈高阻状态,暗电阻很大。
具体原理图分析如下: 首先我们介绍下电路中LM393比较器的逻辑:
(1)当以负极为参考电压时,其正极端的输入电压大于负极参考电压,则输出高电平,反之输出低电平。
(2)当以正极为参考电压时,其负极端的输入电压小于正极参考电压,则输出高电平,反之输出低电平。
在此原理图中,LM393是以负极为参考电压,而且负极的参考电压是通过一个电位器设置的,假设Vcc为5V,电位器在中间,则V-参考电压2.5V。在无光照或光照弱的环境时,光敏模块呈现高阻状态,和10K分压后,V+几乎接近5V,因为V+大于V-,所以此时Vout输出是高电平,开关指示灯不亮。当光照逐渐增强,光敏模块的电阻逐渐变小,分得电压逐渐变小,当V+输入电压小于2.5V,则比较器输出低电平,开关指示灯点亮。
参考文献
[1] 光照传感器