| 传感器类型 | 光照传感器(Illuminance Sensor) | 光敏传感器(Photoresistor/LDR) |
|---|---|---|
| 工作原理 | 测量环境光照强度(单位:Lux/lx) | 基于光强改变电阻值(模拟信号) |
| 元件 | 光电二极管/光电三极管+专用IC | 光敏电阻(CdS等半导体材料) |
| 输出信号 | 数字信号(I2C/SPI)或模拟电压 | 模拟电阻变化(需外部电路转换) |
| 精度与线性度 | 高精度,线性响应 | 低精度,非线性响应 |
| 响应速度 | 快(毫秒级) | 慢(10~100毫秒) |
| 典型应用 | 智能照明、显示屏亮度调节 | 简易光控开关、玩具 |
光电转换:
内置光电二极管将光信号转换为电流,经IC处理输出数字或模拟信号。
数字型(如BH1750、TSL2561):直接输出Lux值(通过I2C通信)。
模拟型(如TEMT6000):输出电压(需ADC读取)。
光谱响应:
接近人眼敏感度(如VEML7700支持0~120klx)。
| 特性 | 光照传感器 | 光敏传感器 |
|---|---|---|
| 测量范围 | 宽(0.1~100k lx) | 窄(依赖材料,无标准单位) |
| 温度稳定性 | 高(内置补偿) | 低(受温度影响大) |
| 功耗 | 低(数字型可休眠) | 较高(需持续供电测电阻) |
| 成本 | 较高(¥5~50) | 极低(¥0.1~2) |
| 校准需求 | 出厂校准,即插即用 | 需手动标定,一致性差 |
智能家居:自动调节LED灯亮度(如Yeelight吸顶灯)。
工业设备:检测显示屏背光是否达标(如手机生产线)。
农业:温室光照监测(联动补光灯)。
低成本开关:路灯自动亮灭(配合继电器)。
电子玩具:光控小车(遇光启动)。
教学实验:基础光电原理演示。
需要光照数据? → 选 数字光照传感器(如BH1750)。
只需检测“有光/无光”? → 选 光敏电阻(如GL5528)。
高频采样需求? → 避免光敏电阻(响应慢)。
# Arduino代码示例 #include <Wire.h> #include <BH1750.h>
BH1750 lightMeter;
void setup() {
lightMeter.begin();
Serial.begin(9600); }
void loop() {
float lux = lightMeter.readLightLevel();
Serial.print("Illuminance: "); Serial.print(lux); Serial.println(" lx");
delay(1000); }// 分压电路:LDR --[10kΩ]-- GND // 读取A0引脚电压 void setup() { Serial.begin(9600); } void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(500); }光照传感器:高精度、数字化,适合需定量测量的场景。
光敏传感器:低成本、简易,适合阈值检测和教学用途。
优先选择光照传感器,除非成本或电路复杂度受限。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。