跳到主要内容

凸透镜和凹透镜

凸透镜和凹透镜是最常见的两种透镜。理解凸透镜和凹透镜的特点,掌握它们的成像规律,是学习光学和实际应用的基础。

凸透镜

凸透镜的定义

凸透镜(Convex Lens):中间厚、边缘薄的透镜(会聚透镜)。

特点

  • 中间厚、边缘薄(像"放大镜")
  • 会聚光线(平行光经过凸透镜后会聚到焦点)
  • 可以成实像或虚像

焦距:凸透镜的焦距为正(f>0f > 0

通俗理解:凸透镜就是"放大镜",中间厚、边缘薄,会聚光线。

凸透镜的成像规律

凸透镜的成像规律(物距变化):

物距 ss像距 ss'像的性质放大率 mm应用
s>2fs > 2ff<s<2ff < s' < 2f实像、倒立、缩小$m
s=2fs = 2fs=2fs' = 2f实像、倒立、等大$m
f<s<2ff < s < 2fs>2fs' > 2f实像、倒立、放大$m
s=fs = fs=s' = \infty不成像(平行光)-平行光
s<fs < fs<0s' < 0虚像、正立、放大$m

通俗理解

  • 物体很远(s>2fs > 2f):像小、倒立(像"照相机")
  • 物体较远(s=2fs = 2f):像等大、倒立
  • 物体较近(f<s<2ff < s < 2f):像大、倒立(像"投影仪")
  • 物体很近(s<fs < f):像大、正立(像"放大镜")

凹透镜

凹透镜的定义

凹透镜(Concave Lens):中间薄、边缘厚的透镜(发散透镜)。

特点

  • 中间薄、边缘厚(像"凹镜")
  • 发散光线(平行光经过凹透镜后发散,好像从虚焦点发出)
  • 总是成虚像、正立、缩小

焦距:凹透镜的焦距为负(f<0f < 0

通俗理解:凹透镜就是"缩小镜",中间薄、边缘厚,发散光线。

凹透镜的成像规律

凹透镜的成像规律

物距 ss像距 ss'像的性质放大率 mm应用
任意s\<0s' \< 0虚像、正立、缩小$0 <m

通俗理解

  • 凹透镜:总是成虚像、正立、缩小(像"缩小镜")
  • 无论物距多大,总是成虚像、正立、缩小

凸透镜 vs 凹透镜

对比表

特征凸透镜(Convex Lens)凹透镜(Concave Lens)
形状中间厚、边缘薄中间薄、边缘厚
作用会聚光线发散光线
焦距正(f>0f > 0负(f<0f < 0
成像可以成实像或虚像总是成虚像
放大率可以放大、等大或缩小总是缩小($
应用照相机、投影仪、放大镜缩小镜、眼镜(近视)

通俗理解

  • 凸透镜:会聚光线,可以成实像或虚像,可以放大或缩小
  • 凹透镜:发散光线,总是成虚像、缩小

实际应用

游戏开发

在游戏开发中,凸透镜和凹透镜用于:

  • 图形渲染:模拟透镜效果(如放大镜、照相机、投影仪)
  • 物理引擎:模拟光的折射和成像
  • 视觉效果:实现透镜效果、成像效果
// 凸透镜和凹透镜的应用
class ConvexConcaveLenses {
// 计算凸透镜成像
static calculateConvexLensImaging(objectDistance, focalLength) {
// 凸透镜:f > 0
if (focalLength <= 0) {
throw new Error("凸透镜焦距必须为正");
}

if (objectDistance === focalLength) {
return Infinity; // 不成像(平行光)
}

return (focalLength * objectDistance) / (objectDistance - focalLength);
}

// 计算凹透镜成像
static calculateConcaveLensImaging(objectDistance, focalLength) {
// 凹透镜:f < 0
if (focalLength >= 0) {
throw new Error("凹透镜焦距必须为负");
}

return (focalLength * objectDistance) / (objectDistance - focalLength);
}

// 判断像的性质(凸透镜)
static determineConvexLensImageProperties(objectDistance, focalLength) {
const imageDistance = this.calculateConvexLensImaging(objectDistance, focalLength);
const magnification = -imageDistance / objectDistance;

let imageType = '';
let application = '';

if (objectDistance > 2 * focalLength) {
imageType = '实像、倒立、缩小';
application = '照相机';
} else if (objectDistance === 2 * focalLength) {
imageType = '实像、倒立、等大';
application = '复制';
} else if (objectDistance > focalLength && objectDistance < 2 * focalLength) {
imageType = '实像、倒立、放大';
application = '投影仪';
} else if (objectDistance === focalLength) {
imageType = '不成像(平行光)';
application = '平行光';
} else {
imageType = '虚像、正立、放大';
application = '放大镜';
}

return {
objectDistance,
focalLength,
imageDistance,
magnification,
imageType,
application
};
}

// 判断像的性质(凹透镜)
static determineConcaveLensImageProperties(objectDistance, focalLength) {
const imageDistance = this.calculateConcaveLensImaging(objectDistance, focalLength);
const magnification = -imageDistance / objectDistance;

return {
objectDistance,
focalLength,
imageDistance,
magnification,
imageType: '虚像、正立、缩小',
application: '缩小镜、眼镜(近视)'
};
}
}

// 使用示例
let convexImage = ConvexConcaveLenses.calculateConvexLensImaging(4, 1);
// 物距 4 m,焦距 1 m(凸透镜)
// s' = 1×4 / (4-1) = 1.33 m(实像、倒立、缩小,照相机)

let concaveImage = ConvexConcaveLenses.calculateConcaveLensImaging(2, -1);
// 物距 2 m,焦距 -1 m(凹透镜)
// s' = -1×2 / (2-(-1)) = -0.67 m(虚像、正立、缩小)

let convexProperties = ConvexConcaveLenses.determineConvexLensImageProperties(0.5, 1);
// 物距 0.5 m,焦距 1 m(凸透镜)
// 像距:-1 m(虚像、正立、放大,放大镜)

let concaveProperties = ConvexConcaveLenses.determineConcaveLensImageProperties(2, -1);
// 物距 2 m,焦距 -1 m(凹透镜)
// 像距:-0.67 m(虚像、正立、缩小,缩小镜)

电子工程

在电子工程中,凸透镜和凹透镜用于:

  • 光学系统:设计透镜、成像系统
  • 测量系统:光学测量系统
  • 显示系统:透镜显示系统

Arduino/Raspberry Pi

在 Arduino/Raspberry Pi 中,凸透镜和凹透镜用于:

  • 传感器应用:光传感器、成像传感器
  • 实验项目:透镜成像实验
  • 视觉应用:视觉系统、图像识别

常见问题

1. 凸透镜成像

问题:物体距离凸透镜 3 m,焦距 1 m,判断成像情况。

分析

  • 物距:3 m > 2f(2×1 = 2 m)
  • 像距:s=1×331=1.5 ms' = \frac{1×3}{3-1} = 1.5 \text{ m}(实像)
  • 放大率:m=1.53=0.5m = -\frac{1.5}{3} = -0.5(倒立、缩小)

结论:实像、倒立、缩小(像照相机)。

2. 凹透镜成像

问题:物体距离凹透镜 2 m,焦距 -1 m,判断成像情况。

分析

  • 像距:s=1×22(1)=230.67 ms' = \frac{-1×2}{2-(-1)} = -\frac{2}{3} \approx -0.67 \text{ m}(虚像)
  • 放大率:m=0.672=0.33m = -\frac{-0.67}{2} = 0.33(正立、缩小)

结论:虚像、正立、缩小(像缩小镜)。

常见错误

  1. 焦距符号错误:凸透镜 f>0f > 0,凹透镜 f<0f < 0
  2. 成像情况混淆:凸透镜可以成实像或虚像,凹透镜总是成虚像
  3. 放大率理解错误:放大率负值表示倒立,正值表示正立

小结

凸透镜和凹透镜的核心内容:

  1. 凸透镜f>0f > 0):

    • 中间厚、边缘薄,会聚光线
    • 可以成实像或虚像
    • 应用:照相机、投影仪、放大镜
  2. 凹透镜f<0f < 0):

    • 中间薄、边缘厚,发散光线
    • 总是成虚像、正立、缩小
    • 应用:缩小镜、眼镜(近视)
  3. 成像规律

    • 凸透镜:物距不同,成像情况不同
    • 凹透镜:无论物距多大,总是成虚像、正立、缩小

记住:凸透镜 f>0f > 0 会聚光线,凹透镜 f<0f < 0 发散光线,凸透镜可以成实像或虚像,凹透镜总是成虚像!