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 卤素灯 明场照明 暗场照明 同轴照明 恒流驱动 PWM调光 / 模拟调光 触发控制 核心原则:光源选型看被测物特性,照明方式看缺陷类型 驱动控制看系统同步需求,三者缺一不可

好了,这一章的内容就这些。光源和照明是光学测量的基础,看似简单,但里面的门道不少。我建议你动手试试,拿一个LED光源,换不同的照明角度,看看图像的变化。实践出真知,这话一点不假。