8.光电阻传感器
一、功能以及原理
光敏电阻是一种依据光线明暗程度变化而改变阻值的电阻器件,其原理是基于半导体中的内照效应。在光敏电阻的半导体材料中,掺入了一些能够响应光线的掺杂物。当这些掺杂物受到光线的作用时,会产生载流子,从而影响电阻器的电阻值。具体来说,当有光照射在光敏电阻上时,电荷载流子就会在半导体中产生并向外扩散,使材料本身的电阻值降低。反之,如果没有光照射在光敏电阻上时,电荷载流子的数量就很少,此时材料的电阻值较高。

二、引脚介绍以及对应开发板可用引脚
针脚 | 可连接引脚 | 功能 |
+ | 5V | 提供工作电压 |
AO | 数字引脚 | 模拟量输出,实时输出光电传感器的电压信号 |
DO | 模拟引脚 | 当光照强度到达某个阀值时,输出高低电平信号 |
G | GND | GND |
三、代码控制(如何使用文本代码或图形化代码控制)
利用 LCD 1602 来显示光电传感器的数值,示例代码如下
3.1 文本代码
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd1602i2c(0x27, 16, 2);
void setup() {
lcd1602i2c.init();
lcd1602i2c.backlight();
lcd1602i2c.blink(); pinMode(2, INPUT);
}
void loop() {
lcd1602i2c.setCursor(0,1);
lcd1602i2c.print("Room:");
if (digitalRead(2) == 0) {
lcd1602i2c.setCursor(0,2);
lcd1602i2c.print("Light!");
}
else {
lcd1602i2c.setCursor(0,2);
lcd1602i2c.print("Dark");
}delay(1 * 1000);
}
3.2 图形化代码
可在“传感器”中的“光电阻传感器”,找到相应图形化代码块,也可通过“读取数字引脚”,读取光电阻传感器状态,是否达到阈值。


3.3 结果
编写完控制程序,模拟运行后,单击元器件能够修改传感器感知数值


四、相关案例演示
精选项目请关注 https://www.funcode.cc/simulate?project_id=28&type=3&share_source=0
同时在 AI Lab 中,配套了情景化课程——自动补光系统 https://www.funcode.cc/course-learn/detail?courseId=118&from=courseList