简介:面向测控技术与仪器、电子信息等专业学生的课程设计文档,围绕光电式传感器光电报警电路展开,可支撑防盗报警装置的原理设计与报告撰写。文档为单个 doc 文件,压缩包约 150KB,内容按课程设计任务书、方案设计、元件清单、硬件电路与软件模拟等章节组织,涵盖 NE555 调制发射、光敏二极管接收、LM386 放大及三极管驱动蜂鸣器报警等环节,并给出调试过程、问题分析与改进方向。设计中采用模块化思路,将调制、发射、接收、放大与报警电路分开说明,并讨论安全性与可靠性措施,便于读者对照任务书复现实验、整理答辩材料。已有 1212 人学习,适合需要参考完整设计思路、电路模块划分和报告结构的读者按需查阅。
1. 从遮挡报警反推交付物:光电式传感器课程设计的需求边界
做光电式传感器课程设计时,光电报警电路常被当成“光敏管加蜂鸣器”的简单题,直到把正常不响、遮挡就响、恢复后能复位三件事同时写进验收,才会发现调制、偏置和放大每一段都在影响结果。这套方案面向需要交完整课程设计的人:用发光二极管与光敏二极管构成对射式光电检测,NE555 负责调制发射,LM386 做信号放大,9014 驱动蜂鸣器和指示发光二极管,最终形成可画图、可仿真、可调试、可写报告的光电报警电路。
它适合测控、电子类课程设计,也适合作为防盗报警小项目的原型。任务书里写的是“光敏二极管代替开关”,真正落地时要回答的是:受光时三极管为什么截止,遮挡时为什么导通,调制级和放大级各自解决什么问题,调试记录怎么写才能支撑答辩。下面按需求、总体设计、硬件落地、避坑排查、仿真报告、验收答辩六段推进,参数和器件以这份课程设计任务书给出的范围为准,缺的细节按课程设计里通常能复现的做法补全。
2. 总体方案设计:调制、发射、接收、放大、报警五段链路怎么划分
2.1 模块化链路与信号走向
这套电路按五段划分:调制电路、发射电路、接收电路、放大电路、报警电路。信号走向可以写成一条直线:NE555 多谐振荡器产生调制信号,驱动发射端发光二极管 DS1;DS1 发出的光经过空间光路照到光敏二极管 DS2;DS2 把光照强弱转换成接收节点的电平或交流幅度;接收节点送 LM386 做放大;放大后的信号或接收节点电平驱动 9014,9014 集电极带蜂鸣器和指示发光二极管 DS3。
这里有一个课程设计里很容易含糊的点:任务书要求“总电路包括调制、放大、报警”,但元件清单里没有检波二极管和滤波电容。LM386 是音频功放,输出是交流形态,直接把 LM386 输出接到 9014 基极,正常受光时也可能出现正半周导通,蜂鸣器常响。比较稳妥的写法是两种接法二选一:元件包里能补检波二极管和滤波电容时,LM386 输出经检波形成直流包络再驱动 9014;元件包不允许加件时,9014 的基极从接收节点取电平,LM386 留在电路里做信号观测和放大验证,报告里把取舍写清楚。答辩时老师问“放大级到底起什么作用”,要能指着图说:它把光敏管接收到的微弱调制信号放大到可观察幅度,报警判决仍以接收节点电平为准。
模块职责可以先用一张表固定下来,后面画原理图和写报告都围绕这张表展开:
| 模块 | 输入 | 输出 | 主要器件 | 在验收里的作用 |
|---|---|---|---|---|
| 调制电路 | 直流电源 | 方波调制信号 | NE555、R1、R2、C1 | 让发射光带调制特征,便于区分环境光 |
| 发射电路 | 调制信号 | 调制光 | DS1、限流电阻 | 给光敏管提供可检测光路 |
| 接收电路 | 调制光 | 接收节点电平 | DS2、R5、R4 | 把“有无遮挡”转成电平变化 |
| 放大电路 | 接收节点信号 | 放大后的交流信号 | LM386、C3 | 便于示波器观察和信号验证 |
| 报警电路 | 接收节点电平 | 蜂鸣器鸣叫、DS3 发光 | 9014、蜂鸣器、DS3、R6 | 完成遮挡报警和恢复复位 |
表里把“放大”和“判决”分开,是为了避免把 LM386 当成比较器用。课程设计报告里可以写“放大级用于信号调理与观测,报警判决由 9014 基极偏置网络完成”,这句话比笼统写“信号放大后报警”更经得起追问。实际接线时,发射端和接收端可以用导线延长,任务书里也提到通过延长导线拉开发光管和光敏管的距离,这样对射光路更长,遮挡动作更明显。导线延长后要注地线回路和电源去耦,否则蜂鸣器一响,接收节点容易被拉低,出现误报警。
2.2 关键器件选型与参数边界
器件选型不需要追求复杂,课程设计的评分点在于“选得有理、参数算得出来、调试记录对得上”。NE555 做多谐振荡器,外围只需两个电阻和一个电容,输出方波驱动发光二极管,比单片机方案更容易在面包板或万能板上一次搭出来。LM386 是音频集成功放,单电源供电、外接元件少,适合把光敏管上的微弱变化放大到示波器能看的幅度。9014 是常见 NPN 小功率三极管,用来驱动蜂鸣器和指示发光二极管,基极串 R4 10kΩ 限流,R5 500kΩ 提供遮挡时的上拉偏置。
元件清单按任务书给出的范围整理如下,数量和作用不要写乱:
| 元件 | 参数/型号 | 数量 | 主要作用 | 调试时可动的地方 |
|---|---|---|---|---|
| 音频集成功放 | LM386 | 1 | 放大接收信号 | 增益默认 20 倍,1、8 脚外接元件可改增益 |
| 定时器 | NE555P | 1 | 构成多谐振荡器 | R1、R2、C1 决定调制频率 |
| 电阻 | 200Ω | 2 | 限流、负载 | 发射 LED 限流优先用 200Ω 档 |
| 电阻 | 1kΩ | 2 | 定时电阻、偏置 | 与 C1 配合算频率 |
| 电阻 | 20Ω | 1 | 小阻值支路 | 不要直接当 LED 限流,电流会偏大 |
| 电阻 | 10kΩ | 1 | 9014 基极限流 | 太小基极电流大,太大灵敏度下降 |
| 电阻 | 500kΩ | 1 | 基极上拉 | 遮挡时把基极拉高 |
| 电阻 | 200Ω | 1 | 蜂鸣器/指示限流 | 按蜂鸣器电流调整 |
| 电容 | 100nF | 1 | NE555 定时电容 | 与 R1、R2 算频率 |
| 电容 | 0.01µF | 1 | NE555 5 脚滤波 | 抑制控制端干扰 |
| 电容 | 100µF | 1 | LM386 输出耦合 | 隔直,接负载或观测端 |
| 发光二极管 | DS1 | 1 | 发射端光源 | 与 DS2 对准 |
| 光敏二极管 | DS2 | 2 | 接收光信号 | 注意反向偏置和方向 |
| 发光二极管 | DS3 | 1 | 报警指示 | 串限流电阻 |
| 三极管 | 9014 | 1 | 报警驱动 | 基极偏置决定通断 |
| 蜂鸣器 | BUZZER | 1 | 声音报警 | 注意有源/无源类型 |
| 直流电源 | VCC | 1 | 供电 | 常用 6V 或 9V,按芯片允许范围复核 |
NE555 多谐振荡器的频率按f ≈ 1.44 / ((R1 + 2R2) × C1)估算。若取 R1=1kΩ、R2=20Ω、C1=100nF,算出来约 13.8kHz,属于超声附近,人的耳朵听不到调制声,但光敏管和 LM386 能响应。这个频率不是唯一答案,调试时可以把 C1 换成更大容值,把频率降到几千赫兹,示波器更容易看。频率改小后,发射 LED 的平均电流和接收节点波形都会变,R5 和 R4 的取值要跟着复核,不能只改一个电容就宣布完成。
LM386 的增益默认是 20 倍,1、8 脚悬空时最小;在 1、8 脚之间串电阻和电容可以提高增益。课程设计里不建议一上来把增益调得很高,增益越高,电源纹波和蜂鸣器反馈越容易被放大,接收节点还没遮挡就出现抖动。通常的做法是先用默认增益把波形调出来,确认遮挡前后有明确差异,再决定要不要加增益。9014 的基极阈值按 0.6V 到 0.7V 估算,R5 500kΩ 与光敏管等效电阻分压,受光时 DS2 导通把基极拉低,遮挡时 DS2 截止,R5 把基极拉高,9014 导通。这个逻辑与任务书“正常不导通、遮挡导通”一致,但报告里要说明电平是经过基极偏置取反后的驱动电平,不能把“光敏管输出高电平”直接接到 NPN 基极还指望它截止。
2.3 正常/入侵状态的逻辑表
逻辑表是这份课程设计最值得先写的一张表。很多图看起来连对了,一上电却常响,原因就是受光、遮挡、基极电平、三极管状态四列没有对齐。按 NPN 9014 的实际特性,接收节点在受光时被光敏管拉低,遮挡时由 R5 上拉变高;9014 在基极高于约 0.65V 时导通,低于阈值时截止。报警电路要的是“遮挡有效”,所以基极取高电平导通,蜂鸣器响、DS3 亮;受光时基极低,蜂鸣器不响、DS3 灭。
| 场景 | 光敏二极管 DS2 | 接收节点/基极 | 9014 状态 | 蜂鸣器 | DS3 |
|---|---|---|---|---|---|
| 正常受光 | 受光导通,等效电阻小 | 被拉低,低于 0.65V | 截止 | 不响 | 灭 |
| 小偷遮挡 | 接收不到光,截止 | 由 R5 上拉,高于 0.65V | 导通 | 鸣叫 | 亮 |
| 遮挡恢复 | 重新受光导通 | 回到低电平 | 截止 | 停止 | 灭 |
| 电源刚上电 | 光敏管状态未定 | 可能短暂抖动 | 可能短暂导通 | 可能短鸣 | 可能闪一下 |
上电短鸣不算故障,但要在报告里写清处理:在蜂鸣器两端并联一个小电容,或者在上电复位后延时几秒再使能报警,课程设计里更简单的做法是接受短鸣并在测试记录里注明“上电瞬态,稳定后不复现”。逻辑表里“正常受光”和“遮挡”两行必须能在一张测试记录表里找到对应实测电压,答辩时老师常问“你怎么证明基极真的低于 0.65V”,拿万用表测基极对地电压比只说“灯亮了”更有说服力。
3. 硬件电路落地:NE555 调制、光敏接收与 LM386 放大如何接
3.1 发射电路:NE555 多谐振荡器与限流电阻
发射电路的核心是 NE555 接成多谐振荡器。8 脚接 VCC,1 脚接地,4 脚复位接高电平,5 脚经 0.01µF 电容接地,2 脚和 6 脚连在一起接定时电容 C1,7 脚经 R1、R2 接到 VCC 和 C1 之间,3 脚输出方波。输出端串限流电阻后接发射发光二极管 DS1,DS1 的阴极接地。这样 DS1 不是常亮,而是按调制频率闪烁,接收端看到的是调制光,环境光里的直流分量更容易被区分。
限流电阻不要照抄 20Ω。假设 VCC 取 9V,DS1 正向压降约 1.8V,若用 20Ω,电流约(9-1.8)/20 = 360mA,普通发光二极管和 NE555 输出都吃不消;用 200Ω 时约 36mA,仍然偏大,短时间调试可以,连续通电要改成 470Ω 或 1kΩ。课程设计报告里可以写“R2 20Ω 作为小阻值支路保留在图里,发射 LED 限流按实测电流选 200Ω 档并串接”,不要把一个 20Ω 电阻说成 LED 限流还不管电流。答辩前用万用表串在 LED 回路里量一次电流,记录在测试表里,比只写“限流电阻”四个字更扎实。
NE555 的 3 脚输出高电平时,LED 导通;输出低电平时,LED 熄灭。调制频率高时,万用表测 LED 两端电压得到的是平均值,看起来像常亮,这不代表 NE555 没起振。判断起振要用示波器看 3 脚波形,或者用手机摄像头对着 DS1 看有没有条纹。没有示波器时,把频率降到几百赫兹,再用耳机串电容听调制声,也是一种土办法,但报告里不要写得太玄,老老实实写“用示波器观察 3 脚方波,频率约多少赫兹”。
3.2 接收电路:光敏二极管取代机械开关的偏置设计
接收电路用光敏二极管 DS2 代替机械开关。DS2 接在 9014 基极与地之间,R5 500kΩ 从基极接到 VCC,R4 10kΩ 串在基极支路里限流。受光时 DS2 导通,基极被拉到低电平,9014 截止;遮挡时 DS2 截止,R5 把基极拉高,9014 导通。这个偏置方案的好处是逻辑直接,不需要额外的反相器,元件也少。缺点是 R5 取值大,基极节点阻抗高,导线一长就容易拾取干扰,所以 DS2 和 R5 的走线要短,最好把 R5 放在 9014 基极旁边,不要拉到面板上。
光敏二极管的方向要反复确认。常见接法是阴极接 VCC、阳极接基极,反向偏置下受光产生光电流;课程设计里也可以把 DS2 作为基极到地的可变电阻使用,受光等效电阻小,遮挡等效电阻大。两种画法在原理图上看起来差别不大,实物上接反就会出现“遮挡反而不报警”或者“正常常响”。调试时先不接蜂鸣器,只测基极对地电压:用手挡住光路,电压应上升;松开手,电压应下降。电压不按这个方向变,先查 DS2 方向和 R5 是否接到 VCC,不要急着换芯片。
任务书里写“正常情况下光敏二极管接收光线导通,输出高电平;遮挡时不导通,输出低电平”,这是接收节点相对电源侧的描述。到了 9014 基极,实际需要的是遮挡时高、受光时低,所以报告里要加一句“接收节点经基极偏置网络取反后驱动 9014”。这句话能把任务书的逻辑和 NPN 的实际接法对上,也能避免答辩时被问住。若老师要求严格按“高电平正常”画,可以把 9014 改成 PNP 或加一级反相,但元件清单里给的是 9014,课程设计里更常见的处理还是用基极偏置取反。
3.3 放大电路:LM386 的输入输出与增益配置
LM386 的 2 脚是反相输入,3 脚是同相输入,6 脚接 VCC,4 脚接地,5 脚输出,1、8 脚之间接增益设置元件。单电源供电时,LM386 内部输出静态在 VCC/2 附近,输入要经耦合电容隔直,输出经 C3 100µF 接负载或观测端。课程设计里把接收节点经耦合电容送到 3 脚,2 脚接地或经电容接地,5 脚经 C3 接示波器探头或蜂鸣器驱动前级。这样接的目的是看遮挡前后交流幅度变化,而不是让 LM386 直接判决“有没有人”。
LM386 的输出不能直接当开关量用。受光时接收节点上有调制交流,LM386 输出也有交流;遮挡时交流幅度下降,但输出静态仍可能在 VCC/2 附近。把 5 脚直接接到 9014 基极,正半周会让 9014 导通,蜂鸣器常响;负半周又可能反偏,波形被削掉。比较稳妥的做法是:LM386 输出只做观测,9014 基极从接收节点取电平;或者在 LM386 输出后加检波二极管和滤波电容,把交流包络变成直流,再送 9014。元件清单里没有检波二极管时,报告里要写明“放大级用于信号观测,报警判决取接收节点电平”,这是课程设计里能自圆其说的取舍。
LM386 的增益默认 20 倍,1、8 脚悬空。若把 1、8 脚短接,增益会升高到 200 倍,电源噪声和蜂鸣器反馈也会被放大,接收节点容易抖动。通常的做法是先用默认增益,把 C3 输出接到示波器,挡住光路看波形幅度是否明显下降;幅度不够再在 1、8 脚之间串 1kΩ 电阻和 10µF 电容,逐步加增益。增益调好后不要忘记把 C3 后面的负载接回去,空载和带载时输出幅度不一样,测试记录要注明负载条件。
3.4 报警电路:9014 驱动蜂鸣器和发光二极管
报警电路用 9014 做开关。基极经 R4 10kΩ 接接收节点,R5 500kΩ 上拉到 VCC,发射极接地,集电极接蜂鸣器和 DS3 的串联回路,DS3 串 R6 200Ω 限流。受光时基极被 DS2 拉低,9014 截止,集电极没有电流,蜂鸣器不响、DS3 不亮;遮挡时基极被 R5 拉高,9014 导通,集电极电流流过蜂鸣器和 DS3,报警动作。蜂鸣器如果是有源型,直接加直流就响;如果是无源型,需要方波驱动,课程设计里优先选有源蜂鸣器,否则 9014 只能通断直流,无源蜂鸣器只会“嗒”一声。
下面这段 Python 只做行为级逻辑核对,用来在画完原理图后验证“受光低电平、遮挡高电平、9014 导通”这条链路,不替代 PROTEL 仿真,也不代表实物程序:
# 光电报警链路行为级模型:核对接收节点电平与 9014 通断 VCC = 9.0 R_PULL_UP = 500_000 # R5,遮挡时把 9014 基极拉高 R_LIGHT = 2_000 # 受光时 DS2 等效电阻,按实测光电流替换 R_DARK = 10_000_000 # 遮挡时 DS2 等效电阻,按暗电流替换 VBE_ON = 0.65 # 9014 导通阈值,硅管约 0.6~0.7 V def base_voltage(light_on: bool) -> float: # DS2 接基极到地:受光拉低,遮挡由 R5 上拉 r_sensor = R_LIGHT if light_on else R_DARK return VCC * r_sensor / (R_PULL_UP + r_sensor) def alarm_state(light_on: bool): vb = base_voltage(light_on) # 基极高于阈值时 9014 导通,蜂鸣器和 DS3 得电 driven = vb > VBE_ON return vb, driven for scene, light_on in [("受光", True), ("遮挡", False)]: vb, driven = alarm_state(light_on) buzzer = "响" if driven else "不响" led = "亮" if driven else "灭" print(f"{scene}: Vb={vb:.2f} V, 9014={'导通' if driven else '截止'}, 蜂鸣器={buzzer}, DS3={led}")这段代码的输出会显示:受光时基极电压接近 0V,9014 截止;遮挡时基极电压接近 8.6V,9014 导通。参数里最敏感的是 R_LIGHT 和 R_DARK,它们不是固定常数,受光敏管型号、光照距离、环境光影响,调试时用万用表测基极电压反推等效电阻更可靠。R_PULL_UP 增大,遮挡时上拉变弱,基极电压更容易被干扰拉低;R_PULL_UP 减小,受光时功耗变大,光敏管要拉低基极也更吃力。VBE_ON 取 0.65V 是估算,实物上 9014 在基极 0.55V 左右就可能微导通,蜂鸣器会发出很轻的吱吱声,测试记录里要写“临界导通”而不是简单写“不响”。
报警电路搭好后先不接蜂鸣器,用万用表测 9014 集电极对地电压。受光时集电极应接近 VCC,遮挡时接近 0V;如果受光时集电极已经接近 0V,说明 9014 常导通,先查基极电压和 DS2 方向。蜂鸣器接上去后,如果一响就把电源拉低,说明电源内阻大或地线太细,蜂鸣器启动电流造成接收节点抖动,解决方法是给蜂鸣器两端并联 100µF 电容,电源入口加 0.1µF 去耦,地线改成星形一点接地。这些细节写进“调试过程”比只写“电路工作正常”更能拿分。
4. 避坑与排查:光电报警电路最容易翻车的五处
4.1 光敏管方向接反,遮挡反而不报警
现象很典型:手挡住光路,蜂鸣器不响;手松开,蜂鸣器反而叫。原因多半是 DS2 的阳极、阴极接反,受光时它把基极拉高而不是拉低,遮挡时又把基极放开,逻辑整个反过来。光敏二极管和普通二极管一样有极性,原理图上要看清楚阴极横线,实物上看引脚长短或壳体缺口,拿不准就用万用表二极管档测正向压降,再对照数据手册。
解决方法是先断开 9014 基极,只给 DS2 和 R5 通电,测基极节点对地电压。受光时电压应下降,遮挡时电压应上升;如果方向相反,把 DS2 两个引脚对调再测。对调后仍然不对,检查 R5 是否接到了 VCC,R4 是否误接到地,光敏管是否被热风枪烫坏。这个坑我见过不止一次,画图时看着没错,实物上因为插座方向反了,调试半天都以为是 LM386 增益不够。答辩前把“受光低、遮挡高”六个字写在测试记录第一行,能省很多后悔药。
4.2 NE555 调制频率与接收响应不匹配
现象是发射 LED 看起来在亮,接收节点却几乎不动,示波器上只有一条直线;或者频率太高,LM386 输出幅度很小,误以为光敏管坏了。原因通常是 C1 取值太小、R1/R2 取值让频率跑到几十千赫兹,光敏二极管结电容和 LM386 带宽把信号衰减掉了。课程设计里不需要追求很高频率,几千赫兹到十几千赫兹都能做,关键是接收端能看出遮挡前后的幅度差。
解决方法是先算频率,再用示波器看 NE555 的 3 脚。频率在 13.8kHz 左右时,LM386 默认增益下输出幅度可能只有几十毫伏,示波器要开大灵敏度;把 C1 换成 1µF,频率降到 1kHz 左右,波形会好观察得多。频率降低后,发射 LED 的闪烁肉眼可见,但报警逻辑不受影响。注意不要为了看波形把频率降得太低,低到几十赫兹时,人眼和蜂鸣器都可能感受到调制,报告里要写成“为便于观测临时降低调制频率,最终参数按测试表恢复”。
4.3 LM386 输出直接驱动 9014,正常状态常响
现象是光路没遮挡,蜂鸣器已经响,或者发出很轻的持续吱吱声;用手挡住光路,声音变化不明显。原因多半是 LM386 的 5 脚经 C3 直接接到 9014 基极,LM386 输出静态在 VCC/2 附近,交流正半周让 9014 导通,负半周又让基极反偏,9014 工作在开关和放大之间,报警判决完全失准。LM386 是音频功放,不是比较器,它的输出不能直接当“有光/无光”的开关量。
解决方法是把 9014 基极从 LM386 输出端挪回接收节点,LM386 只做信号观测;如果任务书坚持“放大后接报警”,就在 LM386 输出后加检波二极管和 10µF 滤波电容,把交流包络变成直流,再串 10kΩ 电阻送 9014 基极。加检波后要重新测阈值:遮挡时检波输出应升高,受光时降低;如果方向相反,把检波二极管反过来。这个坑属于“看起来模块都用了,逻辑却不成立”,报告里写清取舍比硬凑更得分。
4.4 基极偏置把“常亮”做成“常响”
现象是上电后蜂鸣器一直响,DS3 常亮,挡住光路也没有变化。原因可能是 R5 500kΩ 把基极拉得太高,DS2 受光时的等效电阻不够小,拉不下来;也可能是 R4 10kΩ 太大,基极电流不足,9014 进入放大区而不是饱和区;还可能是蜂鸣器接在发射极而不是集电极,电路变成射极跟随器,逻辑全变。课程设计里三极管做开关,9014 应接成共射极开关:发射极接地,集电极接负载,基极经限流电阻接控制节点。
解决方法是先测基极电压。受光时基极应低于 0.5V,遮挡时高于 0.7V;如果受光时基极还有 2V 以上,说明 DS2 没有充分导通,检查光路是否对准、R5 是否太大、DS2 是否装反。基极电压对了但集电极电压不翻转,检查 9014 引脚顺序,常见 9014 的引脚是 E-B-C,面包板上插反了会当成坏管。蜂鸣器电流超过 9014 集电极允许值时,加一只小功率三极管或继电器驱动,不要硬撑。
4.5 电源与地线布置导致误报警
现象是电路在桌上测试正常,装上延长线后一碰导线就响,或者蜂鸣器一响接收节点就抖动,报警停不下来。原因是光敏管基极节点阻抗高,R5 500kΩ 上拉,导线相当于天线;蜂鸣器启动电流又通过地线形成压降,把接收节点电位带偏。课程设计里经常用长导线拉开发射端和接收端,这个问题比电路原理本身更容易翻车。
解决方法是把 R5 和 R4 放在 9014 旁边,DS2 到基极的线尽量短;发射端和接收端各用一对电源线,地线在电源入口单点汇合,不要用面包板上的细跳线串来串去。蜂鸣器两端并联 100µF 电解电容,电源入口加 0.1µF 瓷片电容,LM386 的 6 脚附近再放一只 100µF。延长线改用双绞线,信号和地成对走,不要只拉一根信号线。测试时先不接蜂鸣器,只接 LED 指示,确认没有误触发后再把蜂
本文还有配套的精品资源,点击获取