3、光源与照明:常见光源类型与照明方式
做光学测量这么多年,我始终觉得光源选型是整套系统的灵魂。你想想看,相机再好、镜头再贵,如果光没打好,拍出来的图像就是一坨废数据。今天咱们就聊聊光源和照明,我把这些年踩过的坑和积累的经验都抖出来。
3.1 常见光源类型
先说说三种最常用的光源:激光、LED、卤素灯。每种都有它的脾气,选对了事半功倍,选错了...嗯,我吃过不少亏。
3.1.1 激光光源
激光的特点是单色性好、方向性强、亮度高。说白了就是光斑小、能量集中、颜色纯。
- 优点:相干性好,适合干涉测量;亮度极高,能穿透某些半透明材料
- 缺点:有散斑噪声,对表面粗糙度敏感;价格贵,安全性要求高
- 典型应用:激光三角法测距、结构光三维扫描、干涉仪
我的经验:做激光三角法测量时,我习惯用650nm的红光半导体激光器。功率选5mW以下,既能保证信号强度,又不会把人眼晃瞎。记得有一次客户非要上50mW的,结果反光把旁边的操作员眼睛灼伤了...从那以后,我坚持在激光器前面加衰减片。
3.1.2 LED光源
LED现在是最主流的选择。便宜、寿命长、响应快,还能调亮度。我个人觉得,80%的视觉检测项目用LED就够了。
| 参数 | LED | 激光 | 卤素灯 |
|---|---|---|---|
| 寿命 | 30000-50000小时 | 10000-20000小时 | 1000-2000小时 |
| 响应速度 | 微秒级 | 纳秒级 | 毫秒级 |
| 光谱宽度 | 20-40nm | <1nm | 连续光谱 |
| 成本 | 低 | 中高 | 低 |
避坑指南:我曾经遇到过LED光源色温漂移的问题。连续工作4小时后,色温从6500K漂到了5800K,导致颜色识别全乱套。后来我学乖了,要么选恒流驱动的工业级LED,要么在系统里加白平衡校准。
3.1.3 卤素灯
卤素灯现在用得少了,但有些场景它还是不可替代的。比如需要连续光谱的场合,或者需要高显色指数的颜色检测。
- 光谱连续,显色指数接近100
- 发热量大,需要散热设计
- 寿命短,维护成本高
我一般只在做光谱分析或者颜色测量时才用卤素灯。其他场合,LED基本都能搞定。
3.2 照明方式
照明方式选对了,图像质量能提升一个档次。我总结了三类:明场、暗场、同轴。每种方式对应不同的检测需求。
3.2.1 明场照明
明场就是光源和相机在同一侧,光线直接照射到被测物体上。说白了就是「正面打光」。
- 特点:背景亮,特征暗,适合检测表面缺陷、划痕、印刷字符
- 典型配置:环形光源、条形光源、面光源
- 注意事项:容易产生反光,需要调整角度
做PCB焊点检测时,我习惯用45度环形光源。这个角度能很好地凸显焊点的立体感,又不会让焊盘反光太刺眼。
3.2.2 暗场照明
暗场正好相反,光线从侧面或者低角度照射,只有被物体表面散射的光才能进入相机。背景是暗的,缺陷是亮的。
- 特点:背景暗,特征亮,适合检测划痕、凹坑、凸起
- 典型配置:低角度环形光源、点光源
- 优势:能发现明场下看不到的细微缺陷
我记得有一次做玻璃面板检测,明场下什么都看不到,换成暗场后,那些微米级的划痕全现形了。你想想看,这就是光的艺术。
3.2.3 同轴照明
同轴照明是通过半透半反镜,让光线沿着相机光轴方向照射。说白了就是「光从镜头里出来」。
- 特点:消除阴影,适合高反光表面
- 典型配置:同轴光源、分光镜
- 应用场景:晶圆检测、镜面表面、金属字符
注意:同轴照明对光源均匀性要求极高。我曾经用便宜的同轴光源做晶圆检测,结果图像中间亮四周暗,差点把良率算错。后来换了高均匀度的同轴光源,问题才解决。
3.3 光源驱动与控制
光源选好了,还得会驱动和控制。这部分我踩的坑最多,跟大家分享几个关键点。
3.3.1 恒流驱动 vs 恒压驱动
LED必须用恒流驱动,这是铁律。恒压驱动会导致电流失控,轻则亮度不稳,重则烧毁LED。
// 简单的恒流驱动示例(基于PT4115)
// 输入电压:12V
// 输出电流:350mA
// 适用于1W LED
#define LED_PWM_PIN 9
#define LED_ENABLE_PIN 8
void setup() {
pinMode(LED_PWM_PIN, OUTPUT);
pinMode(LED_ENABLE_PIN, OUTPUT);
digitalWrite(LED_ENABLE_PIN, HIGH); // 使能驱动
}
void setBrightness(int level) {
// level: 0-255
analogWrite(LED_PWM_PIN, level);
}
3.3.2 PWM调光与模拟调光
调光方式有两种:PWM调光和模拟调光。
| 调光方式 | 优点 | 缺点 |
|---|---|---|
| PWM调光 | 线性度好,效率高 | 可能产生频闪 |
| 模拟调光 | 无频闪,适合相机触发 | 线性度差,效率低 |
我个人习惯:如果相机曝光时间短于1ms,用模拟调光;如果曝光时间长,用PWM调光。为什么?因为PWM的频闪在短曝光下会被相机捕捉到,造成亮度不均匀。
3.3.3 触发控制
在自动化系统中,光源需要和相机同步触发。我一般用硬件触发,延迟控制在微秒级。
// 硬件触发示例(基于Arduino)
// 相机触发信号接入中断引脚
// 光源在相机曝光前提前点亮
volatile bool triggerReceived = false;
void setup() {
attachInterrupt(digitalPinToInterrupt(2), onTrigger, RISING);
pinMode(LED_ENABLE_PIN, OUTPUT);
}
void loop() {
if (triggerReceived) {
digitalWrite(LED_ENABLE_PIN, HIGH); // 点亮光源
delayMicroseconds(100); // 等待光源稳定
// 这里触发相机曝光
delayMicroseconds(500); // 保持点亮
digitalWrite(LED_ENABLE_PIN, LOW); // 关闭光源
triggerReceived = false;
}
}
void onTrigger() {
triggerReceived = true;
}
关键点:光源的上升时间和下降时间很重要。我测过一些廉价LED驱动,上升时间长达200μs,这会导致相机曝光时光源还没稳定。建议选上升时间<10μs的驱动。
3.4 知识体系总览
下面这张图是我自己整理的,把光源选型和照明方式的关系画清楚了。你照着这个思路走,基本不会跑偏。
好了,这一章的内容就这些。光源和照明是光学测量的基础,看似简单,但里面的门道不少。我建议你动手试试,拿一个LED光源,换不同的照明角度,看看图像的变化。实践出真知,这话一点不假。