资讯动态

GL55系列光敏电阻选型指南:亮阻暗阻γ值与分压电路实战

发布时间:2026/10/30 3:32:35 来源:尧图企业网站定制
简介这份PDF为晶创和立GL5516GL55系列光敏电阻规格书面向电子设计、传感器选型与嵌入式硬件开发人员用于快速核对器件参数、理解光敏电阻工作特性并支撑选型与电路设计。文件共1个PDF、约321KB集中给出GL55系列外形尺寸与参数表涵盖耐压、最大功率、环境温度、中心波长、亮/暗电阻、γ值及响应时间并解释亮电阻、暗电阻与γ值定义。规格书还附光谱峰值、阻值—光照对应图和典型应用场景GL5516的亮电阻为5—10KΩ、暗电阻0.2MΩ、响应时间0.3ms便于与GL5528、GL5537等型号横向比较。已有239人学习下载可作为自动控制、智能家居等方案选型与参数核查的参考。1. 五颗光敏电阻摆在一起为什么「亮阻越小越好」是个坑第一次翻 GL55 系列光敏电阻规格书选型时我的判断依据朴素得有点可笑亮电阻越小越好响应时间越短越好于是顺手圈了 GL5516。样机做出来暗箱里它确实第一个叫可到了下午三点的窗边它死活拉不回来反倒是后来换上的 GL5549稳得像块石头。翻车的地方不在参数表而在我把「亮阻」当成了唯一的尺子——真正决定电路动作点的是亮阻、暗阻、γ 值和外接负载电阻一起划出来的那段分压窗口。这篇就把 GL5516、GL5528、GL5537、GL5539、GL5549 这五颗器件摆在同一张桌上从参数含义、逐项对比、分压计算一路讲到三个打过样机的场景新手拿到表能直接照着选熟手能看见每个数字背后对应的电路后果。2. 选型先立四把尺子亮阻、暗阻、γ 值、耐压功率各管什么规格书首页那张表一共九列绝大多数人扫一眼只记住前三列。可真正干活的时候决定你板子能不能一次点亮的是后面几列。我一般把这九列拆成四把尺子亮阻和暗阻量的是「两端电压」γ 值量的是「中间那段曲线的斜率」响应时间和耐压功率量的是「别把器件用坏」。四把尺子各自独立缺一把就会出现「参数都对、电路就是不灵」的尴尬。2.1 亮阻和暗阻分压点落在哪一段决定你的电路灵不灵亮阻的定义是这么来的器件在 400-600lux色温 2854K 的 A 光源下照射 2 小时然后在环境温度 15-25℃、光强 10lux 的条件下测得的阻值。注意这里有两个前置条件一个是「照 2 小时」一个是「回到 10lux 测」都不是随手拿个手电筒照一下就能复现的。暗阻则是光线强度从 10lux 变到 0lux 之后第 10 秒钟的阻值时间点卡得很死第 10 秒和第 60 秒能差出一大截。这两个数落到电路上最常用的接法是光敏电阻接 VCC、固定电阻 R1 接地中点取电压Vout Vcc × R1 / (R1 Rp)Rp 是光敏电阻当前阻值。光越强Rp 越小Vout 越高。以 GL5516 为例暗置时 Rp 约 200kΩ10lux 下 Rp 取 7.5kΩ5-10kΩ 的中间值若 R1 取 39kΩ、Vcc 取 5V暗态 Vout 5×39/(39200) ≈ 0.82V亮态 Vout 5×39/(397.5) ≈ 4.19V。中间这条 3.4V 的摆幅就是你留给比较器或 ADC 的全部空间。注意暗阻是 10 秒时刻的值继续暗置阻值还会往上爬实际暗态电压往往比算出来的更低阈值要留余量。2.2 γ 值一条对数直线决定模拟量够不够「均匀」γ 值的定义是 γ lg(R10/R100)也就是 10lux 和 100lux 两个点阻值比值的常用对数。它其实是阻值-照度曲线在双对数坐标下的斜率工程上直接用这条经验式反算R(E) R10 × (10 / E) ^ γE 是照度R10 是 10lux 下的阻值。拿 GL5516 的 γ 0.63 算一下照度从 10lux 涨到 100lux阻值变成 R10 × 10^-0.63 ≈ R10 × 0.234大约缩到四分之一再涨到 1000lux再缩四分之一。换成 GL5549γ 0.8310^-0.83 ≈ 0.148每十倍照度缩到约七分之一。差别看着不大落到 ADC 上就很明显。γ 小的器件同一段照度里阻值跨度小一个分压电路能把整段曲线塞进 0-5V 而不至于某一端贴死γ 大的器件暗处阻值极高、强光下阻值极低覆盖的照度范围宽得多代价是中间段的电压变化被压缩需要更高的 ADC 位数或者分段放大。我一般这么判断只做「亮/暗」二值判断γ 小一点更省事要做照度读数或者宽范围自适应γ 大才有得玩。2.3 响应时间与耐压功率速度和寿命的底线响应时间这一列五个型号从 0.3ms 到 0.8ms差距不到 1ms很多人直接忽略。但在遮挡计数、旋转编码、传送带过件这类场景里这 0.5ms 就是能不能多数一个的区别。更要命的是规格书写的是器件本身的典型值实际系统里被后级电路吃掉的往往是几十毫秒——这一点放到第 4 章细说。耐压 150V、最大功率 90mW 这两列五颗完全一样容易被当成「反正都一样不用管」。可 90mW 是个很容易踩穿的数把 GL5516 直接挂在 24V 上亮态阻值 5kΩ功耗 24²/5000 ≈ 115mW已经超了再叠上 70℃ 的环境温度和负温度系数带来的阻值下降余量更薄。串一个 10kΩ 限流电阻之后光敏电阻上分压约 8V功耗降到 64/5000 ≈ 12.8mW才算安全。环境温度 -30~70℃ 这条也一样超温之后阻值会漂标定过的阈值到夏天就不准了。3. 五个型号横着比把规格书那几行数据翻成电路后果单看一列数字没有意义五颗摆在一起看量级差才有信息量。这一章先把表拉平再按场景归类最后给每个型号配一个固定电阻——这一步做完选型基本就定型了。3.1 一张表拉平五型号参数对照与量级差型号亮阻 10lux暗阻 10s亮暗比估γ 值响应时间中心波长GL55165-10kΩ0.2MΩ约 20-40 倍0.630.3ms540nmGL55288-20kΩ1MΩ约 50-125 倍0.650.5ms540nmGL553720-50kΩ5MΩ约 100-250 倍0.730.7ms540nmGL553930-90kΩ10MΩ约 110-330 倍0.730.7ms540nmGL554980-150kΩ20MΩ约 130-250 倍0.830.8ms540nm亮暗比这一列是我按暗阻除以亮阻的上下限估出来的量级规格书本身没有这一列但它比任何单列都直观GL5516 从暗到亮只差二十来倍GL5549 能差两个数量级以上。耐压、功率、温度三列五颗完全一致全是 150V / 90mW / -30~70℃中心波长也统一在 540nm属于绿光区和人眼明视觉的峰值很接近——这意味着五颗器件在「光谱响应」和「耐压能力」上没有取舍空间选型只发生在阻值区间、γ 值和响应时间这三个维度上。3.2 三类典型场景对号入座第一类是开关型弱光触发比如暗箱开盖检测、夜间照明、抽屉开合。这类场景只关心「有没有光」暗态和亮态之间拉得越开越好负载电阻也不用太大。GL5516 和 GL5528 在这一档最舒服暗阻 200kΩ 和 1MΩ 都能把暗态电压拉得足够低10lux 下又能推到 4V 以上。第二类是宽照度模拟量采集比如环境光自适应调光、简易照度计、屏幕亮度跟随。照度可能从个位数 lux 一直跑到上万 lux跨度四五个数量级。GL5549 的 γ 0.83、暗阻 20MΩ 就是为这类场合准备的暗处阻值高到能给出一条可分辨的底强光下又能降到几十 kΩ 不至于贴死。GL5537 和 GL5539 居中适合照度范围没那么宽、但又想读个大概的场合。第三类是速度敏感型比如遮挡计数、限位、简易测速。这类场景拼的不是阻值区间而是响应时间GL5516 的 0.3ms 在这里最有优势但前提是后级电路别把它拖垮——选型时我会把「后级能不能跟上」和「器件多快」放在一起看只挑器件不看电路翻车概率很高。3.3 给每个型号配固定电阻分压计算与取值表负载电阻 R1 怎么定我一般取亮阻和暗阻的几何平均也就是 R1 ≈ √(R_light × R_dark)。这样选的理由很实在两端的分压值会各自落在满量程的 10%-20% 和 80%-90% 附近中间留足摆幅既不浪费 ADC 位数也不至于一端贴死。型号亮阻取值暗阻取值几何平均推荐 R1暗态 Vout10lux VoutGL55167.5kΩ200kΩ38.7kΩ39kΩ0.82V4.19VGL552814kΩ1MΩ118kΩ100kΩ0.45V4.39VGL553735kΩ5MΩ418kΩ390kΩ0.35V4.18VGL553960kΩ10MΩ775kΩ750kΩ0.35V4.29VGL5549115kΩ20MΩ1.52MΩ1.5MΩ0.35V4.19VVcc 取 5V接法为光敏电阻接 VCC、R1 接地、中点取电压这张表最有意思的地方是最后一列五个型号在各自配上几何平均负载之后10lux 下的输出电压全都落在 4.2V 上下暗态全都在 0.35-0.8V 之间。这就是几何平均法的价值——它把「换型号」变成了「换一个电阻」后级阈值逻辑几乎不用改。反过来说如果你不换 R1 就换型号比如把 GL5516 直接焊到原本给 GL5549 准备的 1.5MΩ 负载上10lux 下的电压会掉到 5×1500/(15007.5) ≈ 4.97V看着还在高位但暗态几乎不动整段曲线被压扁电路直接失效。4. 三个打过样机的场景弱光触发、宽动态采集、高速遮挡参数算完只是纸面结论真正定型还得看场景。下面三个都是实际打过板子的型号选择、负载取值、阈值设定连同翻车过程一起写出来。4.1 室内弱光触发GL5516 与 GL5528 的取舍需求很朴素一个暗箱盖子合上时里面接近全黑开盖后有室内漫射光要求开盖 100ms 内输出一个高电平。最初的版本用了 GL5516 39kΩ暗态电压 0.82V阈值定在 2.5V。问题出在暗箱不是全黑——箱体有缝暗态实际阻值只有 60kΩ 左右电压爬到 1.9V跟阈值只差 0.6V旁边继电器一动就误触发。换成 GL5528 100kΩ 之后暗态阻值 1MΩ 让电压压到 0.45V同样缝隙下也才 1.2V噪声容限一下拉开到 1.3V。代价是响应时间从 0.3ms 变成 0.5ms对 100ms 的要求来说完全无感。这一把让我记住一个判断依据开关型场景里暗阻比亮阻更值得优先看因为暗态往往是「不确定态」缝隙、反光、器件老化全在这个区间里捣乱。// GL5528 100k 分压A0 采样带去抖的开盖判断 const uint8_t PIN_ADC A0; const int TH_ON 620; // 约 3.0V判定为「有光」 const int TH_OFF 480; // 约 2.3V判定为「无光」与 TH_ON 形成迟滞 bool g_open false; void setup() { Serial.begin(115200); } void loop() { // 8 次平均抑制继电器动作带来的瞬态干扰 long sum 0; for (uint8_t i 0; i 8; i) { sum analogRead(PIN_ADC); delayMicroseconds(200); } int v sum / 8; // 双阈值迟滞避免在阈值附近反复翻转 if (!g_open v TH_ON) { g_open true; Serial.println(OPEN); } if ( g_open v TH_OFF) { g_open false; Serial.println(CLOSE); } }代码里 TH_ON 和 TH_OFF 之间的 140 个 ADC 码约 0.7V就是迟滞带宽度按实际噪声峰峰值再留一倍。采样做 8 次平均而不是加电容是因为电容会和光敏电阻形成 RC把响应时间从 0.5ms 拖到几十毫秒第 5 章有一个专门为此翻车的例子。4.2 宽照度模拟量采集为什么最后选了 GL5549第二个场景要读环境照度范围从夜里的 1lux 到正午窗边的上万 lux要求能分辨「阴天」和「晴天」这两档。先试的是 GL55161lux 下阻值已经上千 kΩ分压贴到 VCC1000lux 下阻值降到几百欧分压贴到地。整条曲线两头都被削平中间能用的只有 10-500lux 这一段等于花了一个 ADC 只买到半个量程。换 GL5549 1.5MΩ 之后情况变了。按 R(E) R10 × (10/E)^γ 反算R10 取 100kΩ、γ 取 0.831lux 下约 670kΩ电压 3.9V100lux 下约 14.8kΩ电压 0.49V10000lux 下约 0.33kΩ电压 0.02V。低照度端终于有了可分辨的层次代价是高照度端压缩得厉害所以软件上做了分段ADC 码低于 200 时改用查表法用规格书里那条阻值-光照对应曲线做插值而不是硬套公式。提示γ 值给的是 10lux 到 100lux 这段的平均斜率两端外推误差会变大1lux 以下和 10000lux 以上都建议用实测曲线校正。反算照度的公式我一般写成这样先用分压公式把 ADC 码还原成阻值再代入经验式# 由 ADC 码反算照度适用于 GL5549 1.5M 分压、5V 供电、10 位 ADC R1 1.5e6 # 固定电阻单位欧姆 R10 100e3 # 10lux 下的标称阻值按实测校正 GAMMA 0.83 # 规格书 γ 值 def adc_to_lux(code, vcc5.0, bits10): vout code / (2 ** bits - 1) * vcc if vout 0.01 or vout vcc - 0.01: return None # 贴边数据不可信直接丢弃 rp R1 * (vcc - vout) / vout # 由分压比还原光敏电阻阻值 return 10 * (R10 / rp) ** (1 / GAMMA) # 经验式反解照度这段的关键在第二行贴边的读数必须丢弃不能拿去算。10 位 ADC 在 0.01V 附近的有效位数本来就不够硬算出来的照度会离谱到没法看。R10 这一项建议拿照度计在 10lux 下实测一次再填别直接用标称中间值批次差异能有 30%。4.3 高速遮挡计数0.3ms 的响应时间被什么吃掉了第三个场景是一台样机上的过件计数遮挡周期最短 2ms要求不漏数。选 GL5516 看中的就是 0.3ms 响应时间理论上余量有六倍多。板子回来一测十个件数出七个示波器一挂才发现问题光敏电阻两端信号跳得干干净净比较器输出却软绵绵地爬上升沿超过 40ms。原因是原理图上顺手加了一颗 10µF 滤波电容跟光敏电阻的亮态阻值 7.5kΩ 组成 RC时间常数 τ 7.5k × 10µF 75ms把 0.3ms 的响应硬生生拖成了 75ms。把电容换成 1nF 之后 τ 降到 7.5µs比较器输出立刻变陡剩下的毛刺改用软件去抖在中断里丢掉 200µs 以内的重复沿。这一把的教训很直接规格书上的响应时间是器件的系统里的是电路的两者之间隔着一个 RC。// 光敏电阻分压 → 比较器 → D2 外部中断计数 // R1 39k 接地光敏电阻接 5V中点接比较器同相端比较器输出接 D2 const uint8_t PIN_SENSE 2; volatile uint32_t g_edges 0; volatile uint32_t g_lastUs 0; void onEdge() { uint32_t now micros(); if (now - g_lastUs 200) return; // 200us 内的重复沿视为抖动丢弃 g_lastUs now; g_edges; } void setup() { pinMode(PIN_SENSE, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(PIN_SENSE), onEdge, FALLING); Serial.begin(115200); } void loop() { static uint32_t last 0; if (g_edges ! last) { last g_edges; Serial.println(g_edges); } }去抖窗口 200µs 这个数不是拍脑袋来的最短遮挡周期 2ms占空比大约一半单个脉冲宽度 1ms 左右窗口取脉冲宽度的五分之一既能滤掉抖动又不会误吞真实沿。中断服务程序里只做计数和时间戳串口打印放到 loop 里避免在 ISR 里做耗时操作把后面的沿堵掉。5. 避坑与排查五个把我按在地上摩擦的坑参数算得再漂亮落到实物上还是会被各种细节教做人。下面五条都是真踩过的每条按现象、原因、解决写遇到类似症状可以直接对号。5.1 参数测试上的两个坑坑一万用表量出来的亮阻和规格书差一个数量级。现象室内日光灯下量 GL5516读数 3kΩ 左右规格书写的是 5-10kΩ看着「偏差不大」但换到另一个房间量出来 1.2kΩ完全对不上。原因规格书的测试条件写得很死——400-600lux、色温 2854K 的 A 光源照射 2 小时然后回到 15-25℃、10lux 条件下测。室内日光灯的照度可能是几百 luxLED 灯的光谱又和 2854K 黑体差得远两个变量一起偏读数自然没参考价值。解决要么用照度计把光强压到 10lux 再测要么干脆放弃绝对值只做同批次器件的相对比较。真要标定阈值拿实际使用环境的光源、在实际安装位置测一遍比对着规格书较劲有用得多。坑二暗阻读数一直往上爬不知道哪个数才算数。现象遮光之后万用表读数从 200kΩ 慢慢涨到 400kΩ五分钟了还在动怀疑器件坏了。原因规格书定义的暗阻是「光线从 10lux 变到 0lux 后第 10 秒」的阻值这个时间点是人为约定的之后再怎么暗置阻值还会继续上升——这是这类器件的固有特性不是故障。解决按 10 秒定时读用秒表卡工程上如果没法卡这么准就统一用「暗置 60 秒」作为自己的口径写进测试文档所有阈值都按这个口径标定别今天 10 秒明天 1 分钟混着来。5.2 电路设计上的两个坑坑三24V 系统里光敏电阻发烫几天后阻值漂移。现象一块 24V 供电的板子GL5516 上电几分钟就温温的跑了一周发现阈值偏了拆下来量亮阻比出厂时低了两成。原因功耗超了 90mW 的上限。GL5516 亮态 5kΩ 直接挂 24V功耗 115mW再叠上机箱内 60℃ 的环境温度长期跑必然漂。解决串限流电阻别让光敏电阻独自承担全部压降。串 10kΩ 之后亮态时光敏电阻分压约 8V功耗降到 12.8mW余量七倍。串多大合适可以用这个不等式先估V²×Rp/(RpR1)² 0.09再把 R1 往上抬一档。坑四遮挡计数漏数示波器看信号正常比较器就是不动。现象光敏电阻两端波形跳变干净比较器输出却爬得很慢10 个件只数出 7 个。原因并联滤波电容和光敏电阻组成了 RC。10µF 配 7.5kΩτ 75ms把器件 0.3ms 的响应时间吃了个干净。解决滤波电容降到 nF 级把模拟滤波换成数字滤波比较器输入端不要再并大电容毛刺交给软件去抖。判断方法很简单示波器双通道同时看光敏电阻两端和比较器输出两个沿之间的延迟就是 RC 的时间常数。5.3 环境与长期稳定性上的一个坑坑五同一块板冬天好好的夏天下午开始误触发。现象样机在实验室跑了两周没事装到现场第一个晴天的下午就连着误报三次第二天早上又恢复正常。原因两个因素叠加。一是光敏电阻阻值随温度升高而下降这是这类器件的共性机箱内温度从 25℃ 升到 55℃ 时阻值明显往下走二是现场下午的西晒让环境光本身就在变。固定阈值在这种情况下必然守不住。解决软件上加自适应基线——开机后连续采样 30 秒取中位数作为「当前环境」阈值按基线的比例浮动而不是按固定电压再叠一层滑动平均窗口取 8-16 个采样点兼顾响应和抗扰。如果成本允许用双阈值迟滞比单阈值稳得多代价只是多两行判断。6. 结论先定暗阻再定亮阻附一张速查表五颗器件比到最后结论其实很朴素这不是「哪颗更好」的问题而是「你的电路要在哪一段分压窗口里工作」的问题。耐压、功率、温度、中心波长四项五颗完全一致真正拉开差距的只有阻值区间、γ 值和响应时间而这三项又各自对应不同的场景。我把选型顺序固定成了四步先定暗态要多低的电压——这一步看暗阻暗阻越大暗态越贴地抗干扰越强再定工作照度下要多高的电压——这一步看亮阻配合几何平均法选负载电阻然后看 γ 值够不够覆盖你的照度范围宽范围采集必须选大 γ响应时间排最后除非做高速计数否则 0.5ms 和 0.8ms 的差别根本轮不到你操心。场景首选型号负载电阻 R1阈值参考Vcc5V暗箱开盖、抽屉检测GL5528100kΩ3.0V 触发2.3V 复位夜间照明、光控开关GL551639kΩ3.5V 触发2.5V 复位走廊灯、背光自适应GL5537 / GL5539390kΩ / 750kΩ按实测基线浮动 ±30%简易照度计、宽范围采集GL55491.5MΩ分段查表贴边丢弃遮挡计数、限位GL551639kΩ比较器 200µs 软件去抖还有一条容易被忽略的这份规格书里除了参数表还有五颗型号各自的阻值-光照对应图和光谱曲线图。参数表给的是两个端点曲线图给的是中间那段做宽范围采集或者要反算照度的时候曲线比公式靠谱得多。我一般会把对应型号那条曲线截图存进项目文档标定的时候直接对着查省得每次重新推公式。回过头看最早那次翻车的根子不在选错型号而在于我先画了电路、后算电压。从那以后我每次开新板子都强制先把亮态和暗态两个电压值算出来写在原理图边上再动手画 PCB如果这两个数落不到 0.5V 以下和 4V 以上就先改负载电阻改不动再换型号。这个习惯帮我省下的返工时间比多看十份规格书都值。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑