资讯动态

基于NE555和LM324的红外接近报警器设计与仿真

发布时间:2026/9/29 23:44:56 来源:尧图企业网站定制
前阵子有朋友问能不能用最便宜的方式做个红外倒车雷达不需要显示具体距离只要靠近障碍物就报警。我第一反应就是NE555LM324这套组合发射端用NE555产生38kHz左右的载波接收端用LM324把微弱的反射信号放大后做阈值判断最后通过Multisim仿真把电路逻辑先跑通再动手焊实物。整套下来元件成本也就几块钱非常适合电子爱好者、课程设计或者刚学完模电想练手的朋友。先说清楚一件事严格来说这东西不算“测距雷达”它是接近报警器。红外反射强度会随着距离迅速衰减但电路很难从强度反推出精确距离只能判断“是不是进入了我设定的报警范围”。标题叫雷达更多是沿用习惯真车上要显示距离的那种建议用超声波方案这是后话。不过作为理解555振荡器、运放放大、比较器判断这三大模拟电路模块的载体这个项目非常划算。整个项目分三块仿真验证、实物焊接、联调封装。我习惯先把Multisim里的仿真跑通因为仿真能快速验证参数和波形省去反复焊接的时间。下面从方案选型开始讲。1. 整体方案这台“红外倒车雷达”是怎么工作的1.1 两种常见实现路线怎么选在做这个项目之前要明白红外接近报警有两种典型路线不是随便拼两个芯片就行。第一种是发射端用NE555产生38kHz载波接收端用一体化红外接收头比如VS1838B。这种接收头内部已经集成了放大和解调电路输出直接是TTL电平NE555负责发射脉冲LM324的作用很弱可能只是做个指示或驱动蜂鸣器。优点是电路简单、抗干扰强、几乎不用调试缺点是LM324完全没发挥出“运放处理微弱信号”的价值做这个项目就有点浪费了。第二种是发射端依然用NE555产生载波接收端用光电二极管或光电三极管接收反射光再交给LM324做多级放大和比较判断。LM324四个运放分别承担前置放大、整形滤波、电压比较的角色整个项目才真正覆盖了振荡器、运放、比较器三类模拟电路。我这个项目用的是第二种它可以让你清楚地看到几毫伏的微弱信号是怎么被一步步放大到能触发报警的学习价值高很多。两种路线的区别我在下面整理了一下路线接收器件LM324承担的角色优点缺点方案A一体化接收头VS1838B信号整形/驱动角色很轻电路简单、调试容易LM324优势发挥不出来方案B光电三极管/二极管前置放大整形比较器覆盖完整模拟链路学习价值高增益大实物调试需细心1.2 NE555和LM324各自扮演什么角色这套电路的核心就是让NE555和LM324各司其职中间用红外光作为信息载体。NE555在这里工作在无稳态模式也就是自激振荡状态。它不需要外部触发上电后就会持续输出方波。这个方波的频率由外接电阻和电容决定我们用公式把它设定在38kHz附近。为什么要选38kHz因为一方面这个频率避开了一般的工频干扰和大部分环境光噪声另一方面红外接收器件在这个频段有较好的响应。NE555输出的方波经过三极管驱动红外发射管让发射管以38kHz的频率断续发光。LM324是四路运算放大器单电源供电工作电压范围很宽5V下也能良好工作。它在这里的任务是把接收管上捕捉到的微弱电压信号放大再和参考电压比较最终判断“前方有没有障碍物”。接收管收到的反射红外光非常弱可能只有几毫伏到几十毫伏的信号如果不放大直接接比较器噪声和运放本身的失调电压都能把信号淹没。所以要用两级放大先把信号拉到几百毫伏甚至伏级以上比较器判断才有意义。为什么不直接上单片机如果用MCU可以用ADC读取接收管电压再用程序判断距离灵活性更高。但纯硬件的魅力在于不用写一行代码靠R、C和运放的物理特性就能完成整个闭环这对理解模拟电路非常重要。而且NE555和LM324加起来不到两块钱在面包板上就能折腾非常适合拿来练手。2. 电路原理与参数计算先把原理吃透再动手2.1 发射端NE555无稳态电路与38kHz是怎么算出来的NE555的无稳态接法非常固定理解透了可以灵活迁移到各种振荡场景。关键引脚是这样的第4脚复位接VCC第8脚接VCC第1脚接地第5脚控制电压接一个0.01μF电容到地第2脚触发和第6脚阈值短接第7脚放电端接在两个定时电阻之间第3脚输出。工作时电源通过R1和R2给电容C充电当电容电压达到2/3VCC时内部比较器翻转第7脚导通开始放电放电到1/3VCC时翻转第7脚截止再次充电如此往复。所以充电时间由R1R2和C决定放电时间主要由R2和C决定。对应的频率公式是f 1.44 / ((R1 2R2) * C)这个1.44来自充放电常数的组合不需要硬背但要知道它的物理含义频率和R、C成反比想要更高频率就减小R或C。实际选参数时我给过一组常用值R12.2kΩ、R24.7kΩ、C3.3nF。代入公式算一下f 1.44 / ((2200 2×4700) × 3.3×10^-9) 1.44 / (11600 × 3.3×10^-9) ≈ 37.6kHz这个频率离38kHz非常近完全够用。如果手头电容精度差或者想精确对准某个频点可以把R2换成10kΩ电位器串联固定电阻实测时微调频率看着示波器调就行了。要注意NE555无稳态模式的占空比天然大于50%因为充电回路里R1也在起作用这不影响红外发射载波本来就是断续发光。NE555第3脚直接驱动红外发射管可以吗第3脚最大能输出大约200mA看起来够但直接把负载接在输出端会影响振荡状态的稳定性而且发射管电流较大时容易把输出拉变形。稳妥的做法是加一级NPN三极管驱动NE555的第3脚通过1kΩ电阻接到三极管基极三极管集电极串联红外发射管和限流电阻到VCC发射极接地。限流电阻按5V电源、红外管压降1.2V到1.5V、目标电流30mA左右计算R (5 - 1.3 - 0.2) / 0.03 ≈ 117Ω取100Ω或120Ω实测调整。加三极管隔离还有一个好处发射部分的工作状态不会反馈影响555的频率调试时拆换发射管也不会把振荡器搞挂。2.2 接收端LM324放大链路与偏置设计接收端是整个项目最值得细看的地方。接收管我建议用光电三极管型号选3DU系列或者直接买和发射管配对的接收管。这类器件在无光照时几乎不导通接收到对应波段的红外光时导通光越强导通电流越大。在集电极接一个上拉电阻到VCC光电流流过电阻A点电压就会随光强变化。这个A点电压本质上叠加了环境光的直流分量和反射光的交流分量。环境光会造成一个很大的直流底如果直接进运放一个小小的增益就能让运放饱和根本分不清远近。所以要用隔直电容只让38kHz的交流信号进去。LM324是单电源供电的运放它不能直接处理负电压因此输入信号必须叠加在一个直流偏置上。常规做法是用两个10kΩ电阻从5V分压得到2.5V作为“虚地”经过一个100kΩ电阻接到运放同相输入端。这样运放静态工作点停在2.5V附近信号通过耦合电容叠加到这个偏置上才能在2.5V上下波动。放大级数我建议分成两级。第一级同相放大反相端电阻Rg取10kΩ反馈电阻Rf取100kΩ增益Av1100k/10k11倍。第二级也做成11倍两级总增益大约121倍。为什么不一级放大到121倍因为LM324的增益带宽积大约1.2MHz而闭环带宽等于增益带宽积除以增益。单级121倍时带宽只有1.2MHz/121≈10kHz38kHz的信号会被明显衰减。两级各11倍时每级带宽1.2MHz/11≈109kHz处理38kHz绰绰有余。这个细节很多人不讲但实际影响非常大。为了防止自激振荡每级反馈电阻上要并联一个22pF左右的小电容。它的作用是把高于信号频率的噪声增益降下来典型值22pF到47pF太大了会把38kHz信号也削掉。每级输出再接一个0.1μF电容耦合到下一级防止后级偏置互相影响。2.3 比较器输出与声光报警电路的配合两级放大之后信号还是围绕2.5V摆动的交流波形接下来要用一个运放做电压比较器。比较器的同相端接放大后的信号反相端接一个可以通过电位器调节的参考电压。当信号峰值超过参考电压输出就跳变。这里有个细节远距离时反射光弱信号幅度小不会超过阈值障碍物靠近后反射光强信号幅度增大一旦超过阈值就会翻转报警。所以调节电位器实际上就是在设定“报警距离”。参考电压如果调得太低稍微有点干扰就叫调得太高要很近才叫。具体怎么定在后面的调试环节说。LM324输出高电平不是标准5V而是大约VCC减1.5V左右3.5V上下驱动LED没有问题。蜂鸣器选择有源蜂鸣器通电就会叫不需要额外提供频率。比较器输出串一个1kΩ电阻接到NPN三极管基极由三极管驱动蜂鸣器避免运放输出电流不够。同时在比较器输出端到地并一个10kΩ下拉电阻防止输出悬空时误触发。报警指示用LED串330Ω电阻接到VCC和比较器输出之间翻转时点亮。如果你希望报警时LED亮、平时灭注意极性别接反。整套电路还需要在总电源入口加100μF电解电容和0.1μF陶瓷电容滤波IC的电源脚旁边各放一个0.1μF退耦电容这是模拟电路不自激的标配。3. Multisim仿真零成本先把电路跑通3.1 元件放置、电源与接地设置Multisim仿真文件我放在文末附件里但为了让你不只会打开文件看结果这里详细讲一遍怎么从零搭出来。如果直接使用我的仿真文件可以跳到3.3节看使用要点。打开Multisim后新建一个设计先放NE555。通过Place→Component打开元件对话框在Group里选择MixedFamily选择TIMERComponent搜索NE555或LM555CN找到后放置。LM324在Group AnalogFamily OPAMP搜索LM324N。如果找不到不用着急不同版本元件库的分类有差异直接搜索型号最省事。电源设置是最容易被新手卡住的地方。Multisim默认的VCC只是一个电源符号你需要双击它把Voltage改成5V。地线必须添加否则仿真器会报“No ground”错误。在Place菜单的Component里搜索GROUND或者直接用工具栏上的接地符号把电源负极和所有需要接地的点都接到Ground上。接收部分的仿真比较特殊。Multisim里有光电二极管PHOTODIODE但实际很难精确模拟红外反射光的强度所以工程上常用一个交流小信号源串联电阻来等效接收管产生的脉冲信号。这个做法非常实在因为你要验证的不是光电转换本身而是后面的放大器和比较器逻辑。把一个正弦电压源频率设成和NE555输出频率一致、幅值设成20mV左右通过0.1μF电容耦合到LM324输入端模拟接收管捕捉到的微弱信号。元件参数通过双击元件修改。电阻电容在Basic组电位器在Basic组里也能找到双击后会提示用A键或者ShiftA键改变阻值百分比。示波器在右侧仪器栏拖出来接好线A通道接NE555输出B通道接LM324第一级输出。3.2 用示波器验证NE555频率与LM324增益仿真跑起来之后第一步看NE555有没有起振。示波器通道A接NE555第3脚通道B接LM324第一级输出。NE555输出是标准的方波周期应该在26到28微秒左右对应频率36到40kHz。示波器Timebase建议设成50μs/div这样一屏能看两三个周期比较舒服。如果示波器上显示是直线检查几件事NE555第4脚复位有没有接高电平有没有加地线3.3nF的定时电容是否放到正确位置电源极性是否反了。这些都正常的话再把NE555的3脚到三极管基极的连接检查一遍。顺便说一句看占空比的时候如果示波器读数和你预期不一致多半是触发电平没对准把触发源设为NE555输出那一通道读数会稳定很多NE555无稳态的占空比本来就会大于50%。看LM324增益的时候双踪同时看输入端信号和第一级输出端信号。输入20mV的波形第一级输出应该能看到大约220mV的波形也就是11倍放大。第二级输出能看到接近2V级别的波形。如果波形幅度上不去检查运放供电是否正常检查偏置是否让输出饱和了。比较器阈值调节在仿真里特别直观用示波器同时接比较器输入和输出旋转电位器的A键可以看到输出什么时候开始出现翻转。这个阈值就是“报警距离”对应的信号强度仿真阶段先记下电位器的比例值实物调试时作为参考。3.3 仿真常见坑与仿真文件使用技巧Multisim的坑主要集中在数据库访问和仿真速度上。先说数据库。第一次打开元件库经常会遇到“主数据库无法访问”或者“访问数据库发生错误”大多数情况是软件安装时带了中文路径或者用户目录下缓存文件损坏。解决办法依次试第一关闭所有NI软件后用管理员身份重新打开Multisim第二在Options→Global Preferences→Paths里查看数据库路径确保不是中文路径第三到C盘用户目录下找到National Instruments的Circuit Design Suite缓存文件夹备份后删掉重新启动后软件会重建数据库。仿真速度慢是另一个高频问题。在Simulate→Mixed-Mode Simulation Settings里找到Transient选项卡把Maximum time step从1e-5改成5e-5甚至1e-4仿真明显会变快。但要注意最大步长设太大时会丢失波形细节所以如果你发现波形失真就退回1e-5。示波器在没有必要显示高精度波形时也可以适当降低刷新率。如果是频率特性分析用AC Sweep代替瞬态示波器速度不是一个量级。我提供的仿真文件是Multisim 14.x格式用14.0以上版本打开。如果打开时提示某个元器件缺失不要慌右键点击报错元件选Replace Component在数据库里重新选择同型号或等效元器件。这类提示通常是因为不同版本的元件库名有差异换一下就能用。4. 实物搭建与调试从面包板到可用的接近报警器4.1 元件清单与选型避坑仿真跑通后就可以买元件了。完整清单我列在下面照着买基本不会缺东西元件规格建议数量作用NE555DIP-8直插138kHz载波振荡LM324DIP-14直插1放大比较红外发射管940nm、5mm1发射红外光光电三极管与发射管配对1接收反射红外光NPN三极管8050或90132发射驱动、蜂鸣器驱动蜂鸣器5V有源1报警输出LED红色、5mm1报警指示电阻各种阻值若干偏置、限流、增益电容3.3nF、0.1μF、10μF等若干定时、耦合、滤波电位器10kΩ、50kΩ各1频率微调、灵敏度洞洞板/面包板通用1搭建平台电源5V稳压电源或78051供电选型上有几个坑要避开。红外发射管和接收管必须配对波长要一致最常用的是940nm。买的时候直接搜“红外发射接收对管”已经配对好的套装最省事。光电三极管分NPN和PNP两种本电路用的是NPN结构集电极接上拉电阻发射极接地买之前确认引脚定义。蜂鸣器一定要选有源的无源蜂鸣器需要外部给频率驱动这里反而麻烦。NE555和LM324都买DIP直插封装方便在面包板和洞洞板上操作手残焊贴片容易报废。另外电源部分建议用7805稳压输入7到12V输出5V。7805输入输出端各加10μF和0.1μF电容输出电压干净很多。用USB供电时如果电脑USB口电流足够5V也能直接带但要注意蜂鸣器响的时候电流会跳动劣质USB供电容易重启。4.2 焊接布局与关键节点检查焊接顺序直接决定排查效率。我习惯按“电源→振荡→放大→比较→输出”分模块焊焊完一个模块先验证一个模块。电源模块先焊7805和滤波电容上电测输出电压确认5V稳定后再接后面的电路。这个步骤很多人嫌麻烦直接跳过结果后面出问题都不知道是供电还是电路本身的锅。NE555模块把555、定时电阻电容、三极管和发射管焊好示波器测第3脚是否有方波用万用表频率档也能测。注意第5脚控制电压的0.01μF电容不能省不焊的话频率不稳定抗干扰差。LM324模块焊好偏置电阻、两级放大、比较器部分。建议先不要接蜂鸣器先看运放各级输出是否正常。调试运放时如果示波器看到高频毛刺或者输出饱和先检查电源退耦和反馈电容是否焊好。布局上发射管和接收管要尽量隔开至少15mm以上。如果距离太近发射管的光直接照射到接收管会造成“直射串扰”表现为未靠近障碍物就乱报警。更稳妥的做法是在两个管子之间加一个不透明的隔板把发射光和反射光在物理上隔离。焊接完成后先用万用表通断档检查一遍VCC和GND有没有短路。上电前把电位器调到中间位置然后再通电。第一次通电建议手放在电源开关上发现电流异常大立即断电通常就是哪个电容极性反了或者哪里短路了。4.3 灵敏度标定与整机测试调试过程我总结成三步走每步都有明确的通过标准。第一步验证发射。上电后用手机摄像头对着红外发射管拍手机镜头能看到肉眼看不见的近红外光镜头里出现淡紫色光点说明发射正常。如果看不到光点检查三极管和限流电阻或者用万用表测发射管两端电压正常应该在1.2V左右。第二步验证接收放大。拿一张白纸在接收管前方大概10到20cm处来回移动用万用表直流档测LM324第一级输出端电压应该能看到明显的波动。波动幅度很小或者没有说明信号没有进来优先检查光电三极管的引脚和上拉电阻以及耦合电容是否虚焊。顺便说一句环境光太强时接收部分会饱和调试时最好避开阳光直射和台灯直射。第三步标定报警距离。把比较器阈值先调到中间也就是参考电压2.5V左右。在30cm处放一张白纸看蜂鸣器是否报警。如果差一点点就响基本都是阈值问题微调灵敏度电位器。如果靠得很近也不响说明放大后的信号幅度不够问题在增益或者发射电流先调发射限流电阻提高电流再看要不要把第二级增益提上来。整机测试时用一个纸箱模拟障碍物从远处慢慢靠近记录报警时的大概距离。室内白墙大概30到50cm能触发黑色物体明显近这是红外反射率差异导致的属于正常物理现象。如果要求报警距离一致性好可以用白纸板固定标定到30cm日常使用就以这个距离为准。5. 高频问题自查手册软件与硬件对比速查5.1 Multisim安装、数据库与仿真速度问题Multisim相关的坑统一整理在这里遇到直接查。现象常见原因解决办法主数据库无法访问安装路径含中文或缓存损坏管理员身份运行恢复默认路径删除用户目录下NI缓存后重启仿真报错无地线原理图缺少Ground添加Ground符号所有电源负极必须接地仿真速度慢最大步长太小Simulate→Mixed-Mode Simulation Settings将Maximum time step调大打开仿真文件元件缺失版本不同导致元件库差异右键Replace Component重新选择同型号元件元件搜索不到元件库分类不同直接切换到Advanced搜索输入型号关键词初始安装被杀毒拦截破解补丁被误报安装前关闭实时防护安装完成后恢复数据库无法访问的问题我再多啰嗦两句。网上很多教程让删掉整个安装目录那属于重装代价太大。正常流程是先确认安装路径没有中文再以管理员身份打开软件如果还不行则清理Circuit Design Suite缓存。缓存文件一般在C:\Users\你的用户名\AppData\Local\National Instruments\Circuit Design Suite下面删之前先备份万一有问题能恢复。官方数据库文件不要乱删删错了还是要重装。关于汉化我个人的建议是仿真软件尽量用英文界面。因为绝大多数教程、元件名、论坛提问都基于英文用汉化版碰到报错时很难对照资料。实在不习惯也可以用对应版本的汉化包但安装前备份原语言文件防止汉化不完全导致界面混乱。5.2 硬件电路典型故障与排除硬件故障其实就那几类大部分可以靠“分模块排查”解决。我遇到的最高频的问题列成速查表现象排查点解决办法555没有输出波形复位脚是否接高、定时电容是否装错、IC是否损坏确认第4脚接VCC换一颗555尝试输出频率偏差大电容精度差、电源电压不稳用示波器实测用电位器微调或换高精度电容运放输出一直为高/低偏置没做好、增益太高饱和测量同相端是否有2.5V偏置降低增益或恢复反馈电容一上电蜂鸣器就响阈值太低、直射串扰调高参考电压拉开发射接收管距离并加隔板靠近才响且距离很短增益不足或发射电流太小减小发射限流电阻增大电流增大第二级反馈电阻阳光下乱报警环境光造成直流饱和加红外滤光片保证级间隔直缩短接收管暴露时间其中特别容易被忽视的是运放的“虚地”问题。如果两个10k分压电阻少焊了一个或者分压点到运放同相端的100k电阻虚焊运放就没有静态工作点输出会直接顶到电源轨表现就是输出始终接近5V怎么调电位器都没反应。排查时先看同相端电压是不是2.5V左右这一下能分清是偏置问题还是后级问题。另一个是自激振荡。如果示波器看到高频毛刺叠加在正常波形上先并退耦电容再减小增益最后检查反馈电容是否焊接。自激的原因本质是增益太高、反馈路径过长布局紧凑一点、导线短一点都有帮助。5.3 实测体会与后续升级方向把这套电路调通之后你对555振荡器、运放放大、比较器判断的理解会比看书深很多。我在实际测试中感觉到红外反射式接近报警器最大的软肋是环境光强光下灵敏度和稳定性都会下降。所以它更适合室内、模型车、门禁提示这类场景真车上用还是超声波雷达更靠谱。如果想让这个项目继续进阶方向也很多。想提升覆盖范围可以加宽发射角度或做成左右两个接收通道配合两个比较器实现“左右提示”想让报警声更像倒车雷达的“滴-滴”声可以再加一个NE555做成低频门控让38kHz发射和报警声同步断续想真正测出距离数字就需要换超声波方案或者用VL53L0X这类TOF传感器不过那就是另一个项目了。最后说一点我自己的习惯这种小制作Multisim跑通只算完成三成剩下七成在实物调试里。我的经验是把电路拆成电源、振荡、放大、比较输出四个模块分开测确保每个模块都正常再合起来。这样一旦有问题十分钟内能定位到具体模块而不是抱着万用表从头扫到尾。希望这套流程能帮你们把该踩的坑提前踩平早日做出自己的红外接近报警器。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑