
简介这份资源是沈阳理工大学测控技术与仪器专业「传感器与检测技术」课程设计文档面向电子信息、自动化及测控相关专业学生解决光电式防盗报警电路从原理设计到仿真验证的完整课设需求。压缩包内为1个doc文档约150KB完整收录课程设计任务书、方案设计、元件清单、硬件电路设计、软件模拟、仿真测试与问题分析等章节可直接作为课设报告撰写与答辩准备的参考模板。文档围绕光敏二极管替代开关的防盗思路展开详细给出NE555多谐振荡调制电路、发光与接收电路、LM386放大电路及三极管驱动蜂鸣器报警电路的设计过程并附元件参数与调试排错记录。目前已有1211人学习下载适合需要快速理清光电传感器课设框架、对照电路模块与仿真结果的学习者参考借鉴。1. 光电报警电路一份能直接照着搭的课程设计资源深夜翻到一份课程设计包标题写着“光电式传感器—报警电路”打开一看任务书、原理框图、元件清单、分模块电路、仿真步骤、问题记录全在里面。这类资源在网上一搜一大把但多数是残缺的截图或者只有结论没有过程。这份不一样它把“发光管发什么、光敏管收什么、三极管什么时候导通、蜂鸣器怎么被拉响”这条链路拆成了发射、接收、放大、报警四段每段都给了可对照的电路结构。光电式传感器在这里不是抽象概念而是被当成一个“光控开关”来用光路通电路静默光路断报警动作。适合正在做传感器与检测技术课程设计的学生也适合想快速复现一个光电检测小系统的硬件新手。下面按“先立原理、再搭电路、最后排坑”的顺序把这份资源里真正能抄作业的部分拆开讲。2. 先把光控开关的逻辑立住光敏二极管为什么能替掉机械开关2.1 光电转换链路从光通量到三极管基极电流这份设计的核心不是“光一挡就响”这么一句口号而是一条完整的信号链调制电路产生周期性电信号驱动发光二极管发出调制光光敏二极管接收光后把光通量转换成反向电流这个电流在负载电阻上变成电压再经过放大级送到三极管的基极基极电压决定三极管导通还是截止最终控制蜂鸣器和指示发光二极管。光电式传感器的底层是光电效应光敏二极管工作在反偏状态时光照越强反向漏电流越大这个电流就是后续电路的输入源。资源里用 NE555 构成多谐振荡器作为调制电源这一点值得单独说。很多同学第一次做光电报警直接给发光管接一个直流限流电阻结果环境光一干扰接收端就飘。调制的作用是把“有用光”变成特定频率的脉冲光接收端后续可以只对这个频率响应环境里的日光灯、白炽灯虽然也在变但频率对不上抗干扰能力就上来了。课程设计层面不一定要求做严格的锁频接收但把调制级画出来、讲清楚它为什么存在是这份资源比普通“光敏电阻三极管”方案更完整的地方。发光电路和接收电路共用同一个调制源这是资源里明确写的方案设计思路。好处是发射和接收同步坏处是延长导线时两路都要走线布线稍不注意就会引入干扰。我一般会建议把调制级和发射级放在同一块小板上接收级单独走屏蔽线或者双绞线这样作用距离能拉长也不至于一碰线就误报。2.2 元件选型为什么是 NE555、LM386 和 9014资源给的元件清单里几个关键器件值得逐个看器件型号/参数在电路里的角色选它的理由定时器NE555P多谐振荡器产生调制脉冲外围只需两个电阻一个电容课程设计里最容易起振音频功放LM386N-3放大光敏管输出的微弱信号单电源供电、增益可调、外接元件少直接推蜂鸣器三极管9014报警开关管NPN 小功率管基极电流几毫安就能饱和导通光敏二极管DS2光电转换反偏使用光照与电流呈单调关系发光二极管DS1/DS3发射光源/报警指示DS1 做调制发射DS3 做报警视觉提示蜂鸣器BUZZER声音报警有源蜂鸣器给电就响省掉驱动振荡这里有个容易翻车的点LM386 在资源里被写成“锁相集成电路”这是原文的笔误它实际是音频集成功放内部是三级放大加反馈网络引脚 2 反相输入、引脚 3 同相输入、引脚 5 输出经耦合电容接负载。把它当“锁相”去理解后面调增益就会一头雾水。9014 的选型也要注意它是 NPN 管集电极接蜂鸣器和指示发光二极管发射极接地基极通过限流电阻接放大级输出。正常光照下光敏管导通、输出高电平三极管基极被拉高反而会导通这和任务书里“正常情况下三极管不导通”是反的——所以接收级的极性设计必须和报警级匹配这一点后面避坑章节会展开。2.3 模块化拆分四段电路各自负责什么资源把硬件分成调制、发射、接收、放大、报警五块实际搭的时候可以归成四段来理解。调制加发射是一段NE555 输出方波经限流电阻驱动 DS1限流电阻按电源电压和发光管正向电流算5V 供电、10mA 工作电流阻值大约在 200Ω 到 330Ω 之间资源清单里 R0/R7 给 200Ω属于偏亮的取值长时间点亮要注意发光管温升。接收段是光敏二极管加负载电阻光敏管反偏负载电阻把电流转成电压阻值越大灵敏度越高但响应越慢课程设计里 10kΩ 到 100kΩ 都常见。放大段用 LM386输入接接收段输出增益通过引脚 1 和 8 之间的电容调节资源里 C2 取 0.01µF 是耦合兼滤波的用法实际调的时候可以先不接增益电容让增益停在 20 倍左右避免一上电就自激。报警段就是 9014 加蜂鸣器和 DS3基极限流电阻 R6 给 200Ω这个值偏小基极电流会比较大换成 1kΩ 到 4.7kΩ 更稳妥既能饱和导通又不至于把前级拉垮。3. 照着搭从 NE555 调制级到蜂鸣器报警级的落地步骤3.1 调制与发射级先把 555 起振调出来搭电路不要一上来就全焊先单独把 555 多谐振荡器调通。资源里 555 的外围是典型的无稳态接法R1、R2 和 C1 决定频率引脚 4 和 8 接电源引脚 1 接地引脚 3 是输出。按清单 R1/R3 取 1kΩ、R2 取 20Ω、C1 取 100nF频率大致在几十千赫兹量级这个频率对人耳不可闻但对光敏管接收来说足够做调制标记。实际搭的时候 R2 取 20Ω 偏小占空比会接近 50% 但放电时间很短如果发现输出波形不对称把 R2 换成 1kΩ 到 10kΩ 之间再试。# 555 无稳态频率估算搭之前先心里有数 # f ≈ 1.44 / ((R1 2*R2) * C1) # R11k, R220, C1100nF 时 python3 -c print(1.44/((10002*20)*100e-9))这段估算不是让你精确算频率而是让你在换电阻电容之前知道大概会跑到哪个量级。算出来如果是几百千赫兹说明电容取小了光敏管和 LM386 都跟不上算出来如果是几百赫兹蜂鸣器附近可能会听到调制声说明频率落进了音频段。调的时候用示波器看引脚 3方波干净、高低电平接近电源和地就算起振成功。没有示波器就用万用表直流档量引脚 3读数大约在电源电压一半附近跳动也说明在振荡。发射级接在 555 输出后面引脚 3 经 200Ω 限流电阻接 DS1 阳极DS1 阴极接地。这里注意 DS1 和接收端的 DS2 要对准资源里说“可以通过延长导线来使延长发光二极管和光敏二极管的距离”实际做法是把 DS1 和 DS2 分别固定在门框两侧或者一个遮光筒的两端中间留出光路。光路越短、遮光筒越深环境光干扰越小。3.2 接收与放大级光敏管输出怎么送进 LM386接收级的接法决定后面报警逻辑对不对。光敏二极管反偏使用阴极接电源正阳极经负载电阻接地阳极节点就是信号输出点。光照强时反向电流大负载电阻上压降大输出节点电压升高光被挡住时反向电流小输出节点电压降低。资源里写“光敏管接收不到光不导通输出低电平”和这个接法是一致的。但任务书又要求“正常情况下三极管不导通”而低电平送到 NPN 管基极恰好是截止所以报警级的输入极性必须接成“低电平触发”。如果接收级改成阳极接电源、阴极经电阻接地极性就反了正常光照反而会触发报警这是最常见的接线翻车点。放大级用 LM386 时输入接接收级输出节点中间串一个耦合电容隔直资源里 C2 取 0.01µF 偏小低频成分会被削掉换成 0.1µF 到 1µF 更合适。LM386 引脚 6 接电源引脚 4 接地引脚 5 经 100µF 耦合电容接负载。增益调节在引脚 1 和 8 之间悬空时增益约 20 倍接 10µF 电容可到 200 倍。课程设计里光敏管输出摆幅通常有几百毫伏到一两伏20 倍足够把信号推到报警级能识别的电平不建议一上来就接增益电容否则前级一点噪声就被放大成误报。# 接收级负载电阻与输出摆幅的粗略关系用于选 R4 # 光敏管暗电流 Idark 约几十 nA亮电流 Ilight 约几十 µA 到几百 µA VCC 5.0 R_load 10e3 # 资源清单 R4 给 10kΩ I_light 100e-6 I_dark 1e-6 V_light VCC - I_light * R_load # 注意反偏接法下节点电压随电流变化方向 V_dark VCC - I_dark * R_load print(f亮态节点电压约 {V_light:.2f} V暗态约 {V_dark:.2f} V)这段计算只是帮你判断负载电阻取值合不合理。如果算出来亮态和暗态电压差只有几十毫伏说明 R_load 太小或者光敏管灵敏度不够换大电阻或者缩短光路如果暗态电压已经接近电源电压说明暗电流太小、负载电阻偏大容易受漏电流和噪声影响。实际调试时用万用表量接收节点用手挡光和放开光各读一次两次读数差至少要有 1V 以上后面放大级才好处理。3.3 报警级9014 的基极到底该接高还是接低报警级是整份资源里最容易照抄出错的地方。任务书原文写“正常情况下三极管不导通小偷侵入时光敏二极管接收不到光不导通三极管导通驱动报警电路”。按这个描述三极管在暗态导通也就是基极需要高电平才导通。但接收级在暗态输出低电平两者直接相连逻辑是反的。资源里的处理方式是用 LM386 做一级反相放大或者在三极管前再加一级反相把暗态低电平翻成高电平再送基极。照抄的时候如果跳过放大级的反相关系直接把接收节点接 9014 基极就会出现“用手一挡光蜂鸣器不响、手一放开反而响”的玄学现象。正确的落地顺序是先确认接收节点在挡光时是低电平再把这一路送进 LM386 同相输入端LM386 输出在挡光时翻成高电平经 R6 限流送 9014 基极9014 导通集电极拉低蜂鸣器得电鸣叫DS3 点亮。R6 按资源给 200Ω 时基极电流偏大建议改成 1kΩ同时蜂鸣器如果是无源的要在集电极和电源之间加一个三极管振荡驱动或者直接换有源蜂鸣器资源清单里写的是 BUZZER按有源件处理最省事。# 报警级基极限流电阻估算 # Ib (Vout_LM386 - Vbe) / R69014 的 Vbe 约 0.7V python3 -c Vout3.0; Vbe0.7; R61000; print(Ib ≈, (Vout-Vbe)/R6*1000, mA)算出来基极电流在 2mA 到 3mA 量级9014 的 hFE 按 100 算集电极能拉 200mA 以上驱动蜂鸣器绰绰有余。如果 R6 用 200Ω基极电流会到 10mA 以上前级 LM386 输出会被拉低蜂鸣器声音反而变小这是很多人调不出来就怪芯片的原因。3.4 联调与仿真先分块验证再整机上电资源里提到用 PROTEL 画总图做仿真仿真时“按下开关模拟小偷侵入”。实际手里没有仿真环境也不影响分块上电更可靠。第一步只焊 555 和 DS1上电看 DS1 是否闪烁或者用手机摄像头对着看有没有紫光确认发射级工作。第二步焊接收级和 LM386用万用表量 LM386 输出挡光和放开光各读一次确认电平会翻转。第三步接报警级先不接蜂鸣器用 DS3 代替负载看亮灭是否跟挡光动作一致确认逻辑对了再换蜂鸣器。整机上电时电源串一个 100Ω 限流电阻万一有短路不至于烧芯片等各路电压正常再短接限流电阻。提示LM386 的电源引脚附近一定要加 0.1µF 去耦电容资源清单里 C2 如果只当耦合用去耦位置要另补一个否则蜂鸣器一响电源就被拉塌555 跟着停振。4. 避坑与排查五个照着资源搭也会翻车的点4.1 挡光不报警、放手才报警极性接反现象手挡在光敏管前面蜂鸣器不响手一拿开反而响。原因接收级输出极性和报警级触发极性没对上暗态低电平直接进了 NPN 基极三极管在亮态反而导通。解决在接收级和报警级之间加一级反相或者把 LM386 接成反相输入把暗态低电平翻成高电平再送 9014 基极。改完先用万用表量 9014 基极挡光时应该接近 0.7V 以上。4.2 蜂鸣器一响 555 就停振电源被拉塌现象单独测发射级正常一接蜂鸣器发光管就变暗、报警声断断续续。原因蜂鸣器启动电流大电源内阻或者导线压降把 555 的供电拉到复位阈值以下。解决电源入口加 100µF 电解电容LM386 电源脚加 0.1µF 陶瓷电容蜂鸣器单独走一对粗线到电源不要和 555 共用细跳线。资源里 C3 取 100µF 就是干这个用的位置要放在电源入口而不是输出耦合处。4.3 环境光一变就误报没有调制或者光路太敞现象白天正常晚上开灯就响或者有人走过阴影就触发。原因接收级直接响应直流光强日光灯 100Hz 闪烁和人体阴影都被当成遮挡信号。解决确认 555 调制级真的在振荡接收级后面加高通或者带通把直流和低频成分滤掉物理上给光敏管加遮光筒只让 DS1 的光进来。课程设计层面至少要做到遮光筒加调制两级缺一个都会飘。4.4 LM386 发烫、输出自激增益电容乱接现象LM386 摸上去烫手蜂鸣器发出高频尖叫声。原因引脚 1 和 8 之间直接短接或者接了过大电容增益跑到 200 倍输入悬空时噪声被放大到自激。解决先去掉增益电容让增益回到 20 倍输入对地加 10kΩ 下拉电阻输出到地加 0.1µF 加 10Ω 的茹贝尔网络。资源里没画这个网络但实际搭的时候加上会稳很多。4.5 光敏管方向焊反怎么挡光都没反应现象接收节点电压不随光照变化万用表量来量去都是电源电压或者零。原因光敏二极管有极性阴极和阳极接反后一直正偏失去光电转换能力。解决看管壳上的色点或者短脚阴极接电源正、阳极接负载电阻反偏使用。焊之前用万用表二极管档量一下正向导通、反向不导通确认极性再上板。5. 进阶验证用万用表和示波器把“能不能用”量出来搭完能响只是第一步要判断这份设计稳不稳得把几个关键节点的量测固定成习惯。我一般会按下面这张表逐项过一遍每项都留读数后面写报告或者改参数都有依据。测点正常表现异常时先查555 引脚 3方波高低电平接近 5V/0V起振电容、复位脚是否接高DS1 两端有闪烁或摄像头下可见紫光限流电阻是否过大、极性是否接反光敏管阳极节点挡光与放开光读数差大于 1V反偏极性、负载电阻取值LM386 引脚 5挡光时电平翻转增益电容、输入耦合电容9014 基极挡光时高于 0.7V前级反相关系、R6 取值蜂鸣器两端报警时接近电源电压三极管是否饱和、蜂鸣器是否有源示波器看 555 输出时把探头接地弹簧就近接 555 的地脚不要用长地线夹否则看到的振铃多半是探头引入的。看 LM386 输出时挡光动作要慢观察电平翻转沿是否干净如果翻转沿上有几十千赫兹的毛刺说明调制频率串进了放大级在接收级输出和 LM386 输入之间加一级 RC 低通截止频率设在调制频率以下。还有一个容易被忽略的验证把 DS1 和 DS2 的距离逐步拉大记录还能可靠报警的最大间距。资源里说“延长导线可以保证作用距离较远”但实际距离受发光管亮度、光敏管灵敏度、遮光筒准直度三者共同限制。我一般从 5cm 开始每次加 5cm直到挡光时 9014 基极电压掉到 0.7V 以下这个距离就是这套参数下的边界。想拉远就换高亮发光管、减小发射限流电阻、给光敏管加聚光透镜三招里改电阻最省事但会增加功耗课程设计里够用就行。从那以后我每次搭这类光控报警电路都强制先单独调 555、再单独调接收节点、最后才接报警级三步任何一步读数不对就不往下走。这份资源的价值不在于电路多复杂而在于它把四段链路和元件清单摆得足够完整照着分块验证比整机焊完再猜哪里错要省太多时间。希望帮到你。本文还有配套的精品资源点击获取