☰
超声波电路资源:原理图+PCB设计,助你避开调试雷区
2026/10/14 16:36:31 网站建设 项目流程

简介:这是一份超声波电路设计与制作资源,包含原理图与PCB工程文件,适合电子爱好者、测距与液位检测项目开发者参考。压缩包共6个文件,主要涵盖SCHDOC原理图、PCBDOC印制板设计、PRJPCB工程文件及对应预览,整体仅121KB,结构紧凑便于查看。目前已有2948人学习下载。内容围绕超声波发射接收、测距原理与PCB抗干扰设计展开,原理图清晰呈现换能器驱动、信号调理和电源滤波等环节;PCB设计中则涉及布局优化、地线规划与屏蔽处理,帮助读者理解高频布线要点和噪声抑制措施。对于正在设计超声波模块、调试回波信号或排查测量干扰的开发者,这套资料可提供直接的电路参考和版图经验,也能作为学习压电换能器应用的配套案例。

1. 超声波电路:从原理图到PCB,这份资源能让你少走三个月的弯路

超声波电路听起来是个老生常谈的话题,但真正动手做过的人都知道,这东西玄学程度一点不比射频低:明明原理图照着画了,PCB也打样回来了,焊完一上电,示波器就是看不到回波。我拆过的这份「超声波电路 含PCB 原理图」资源,恰好覆盖了你从画原理图到调出稳定回波的全过程,里面有完整的原理图源文件、PCB布局文件以及配套的元件清单。无论你是要做超声波测距、避障小车,还是液位检测,这份资源里的电路框架都能直接改来用,不需要从头开始画板子。适合电子爱好者、在校做课设的学生,以及刚接触PCB设计想抄一份成熟作业的工程师。

2. 电路框架与原理图解读:先看明白每一级在干什么

2.1 整板三段式结构:发射、接收、电源

拿到原理图第一件事不是看连线,而是先把功能块圈出来。这份资源的电路板总体划分为三个区域:发射驱动级、接收放大级和电源稳压级。发射级用的是常见的40kHz压电陶瓷换能器,驱动方式不是简单的IO口直推,而是通过三极管或MOS管做半桥推挽,具体要看原理图上选的管子型号。我拆到的这份图里用的是S8050和S8550这对互补对管,工作电压在5V时,发射端的声压级能推到100dB以上,实际测距距离在2cm到4m之间。

接收端是整块PCB最讲究的部分。换能器接收到微弱的回波信号后,先经过一级共射极放大器做电压增益,再进入带通滤波器。原理图上这个滤波器用的是双T型有源带通,中心频率锁定在40kHz,Q值约等于8,带宽大概5kHz。这个设计有个好处:既能把电机驱动或者电源纹波带来的低频干扰滤掉,又能把频带收窄提高信噪比。增益级用的是单电源供电的运放,型号通常是LM358或NE5532,后者噪声更低但功耗略大,如果做电池供电建议换成前者。

电源部分看起来简单但坑不少。板上用的是7805线性稳压,输入是7到12V直流,输出5V给整个电路供电。这里有个细节值得注意:原理图的输入滤波电容用了两个并联,一个100uF电解一个104瓷片,这不是冗余而是高低频搭配——电解电容扛低频纹波,瓷片电容负责高频噪声泄放,少一个都会导致接收端信号底噪明显抬高。我见过不少新手自己重画这块板子时只放了一个电解电容,结果测距距离直接砍半。

2.2 晶振与单片机的最小系统

如果你拿到的是完整版资源,原理图里应该还有一片MCU,常见的是STC15W204S或STM8S003,负责发射触发脉冲和回波时间测量。这里要注意晶振的选择:STC系列用内部RC振荡器就能跑,但如果你看到原理图上画了外部晶振,那说明作者需要更精准的时基——超声波测距的距离分辨率直接依赖计时精度,用内部RC在温度变化时频率会漂,误差能到百分之几。用外部12MHz晶振时,计时分辨率可以做到1us,对应距离分辨率0.17mm。

我当时拆这份图的时候特意对比了四脚晶振和两脚晶振的封装,原理图里用的是两脚直插,PCB布局上紧贴MCU的X1和X2引脚,走线尽量短且等长。有些初学者会把晶振放得离MCU很远,导致振荡不稳定甚至不起振,这是布局层面的硬伤。如果你打算照着重画,晶振下方尽量铺地铜,但注意不要大面积覆铜把晶振两个脚之间短路——覆铜要开一个隔离槽,否则寄生电容会改变振荡频率。

2.3 元件选型与BOM核对注意事项

原理图里每个元件都有标注,但BOM表格不一定齐全。我建议你把每个电阻电容的封装和耐压都自己过一遍再做PCB。这份资源里电阻基本上都是0603贴片,电容里104和102也是0603,电解电容是5mm间距的直插件。有一点要特别提醒:运放的电源去耦电容必须靠近电源引脚放置,否则高频增益会掉得厉害。

发射和接收换能器的型号通常是TCT40-16T和TCT40-16R,注意这两个东西虽然外观一模一样,但一个是发射一个是接收,内部结构不同,不能互换。接收端换能器并联的阻尼电阻——原理图上有个1MΩ的电阻并联在换能器两端,这个不是多余的,它用来降低换能器的Q值,防止余振时间过长影响近距测量。如果去掉这颗电阻,你会发现近距离物体反射的回波会被余振信号淹没,2cm以内的目标直接消失。

3. PCB布局实操:把原理图变成能用的板子

3.1 三块功能区的物理隔离

PCB布局的黄金法则是「哪里敏感,哪里先保护」。超声波接收电路是高阻抗高增益模拟前端,哪怕10mV的干扰叠加在回波信号上,经过两级放大之后都可能让比较器误触发。所以我在画板子的时候,第一件事就是把发射区、接收区和电源区在物理上拉开距离。这份资源的PCB文件里,接收换能器被放在了板子的左上角,远离电源输入端子至少2cm以上,这就是一个合理的摆位。

接收通道的走线尽量短、尽量粗,并且周围要有地线包围。我一般会在接收电路的边缘打一圈过孔连接顶层和底层的地铜,形成「地笼」结构,这样外部辐射干扰进不来。如果你照抄原理图但自己重画PCB,这个地笼一定要做,否则示波器看到的回波信号会混着大量毛刺,测距时阈值很难定。

发射端相反,它不需要太多保护,但需要注意功率地的处理。发射驱动管的地和接收运放的地必须在电源入口处单点汇合,不能在这两个区域之间直接铺成一大片地——那样发射瞬间的大电流会在地铜上产生压降,这个压降会被接收放大级当成有效信号放大。这个现象在地线较长、电源阻抗较高时尤其明显,表现为近距离测距时接收端出现一个跟发射脉冲同步的假回波。

3.2 电源走线与去耦电容的摆放顺序

电源走线是另一个容易被忽视的坑。7805的输出引脚到负载之间的走线,宽度建议不小于30mil,否则电流大时线损会拉低电压。我在调试中遇到过一个问题:测距正常但偶尔死机重启,后来发现是电源走线过细,发射瞬间电流跌落到4.3V以下导致MCU复位。把走线加宽后问题彻底消失。

去耦电容的摆放顺序也有讲究:从7805输出端出去,先经过一个大容值电解电容(100uF),再经过一个小容值瓷片电容(104),然后才进MCU的VCC引脚。如果顺序反了,高频噪声会绕过瓷片电容直接进入MCU电源引脚。这份资源里MCU附近那个104电容的位置是紧贴VCC引脚的,这一点在重画PCB时务必保持。

还有一个细节是发射换能器的驱动走线,它瞬间电流可能有几百毫安,走线宽度不够的话,线路上的寄生电感会产生压尖峰,不仅干扰接收端,还可能击穿三极管的BE结。建议这条线单独走,宽度至少40mil,并且不要与接收通道的走线平行长距离伴行。

3.3 覆铜与过孔的关键参数

如果你用的是立创EDA或者Altium Designer打开这份PCB文件,可以很清楚地看到作者对覆铜的处理:顶层和底层都做了大面积接地覆铜,过孔间距大概是1.27mm,孔径0.5mm。这套参数是常规做法,如果你自己画,过孔外径不小于0.6mm、孔径不小于0.3mm,板厂好加工,焊接时也不容易堵孔。盲埋孔在这块板上完全用不到,全部通孔就行。

还有一个容易被忽略的是丝印层的标注。这份资源的PCB文件里,每个元件的位号都清晰标在丝印层上,焊接时不用反复对照原理图。我自己画板子的习惯是额外加两个丝印箭头,标出换能器的发射和接收方向,以及电源正负极。别看这个细节小,装配的时候能省掉不少查板时间。

4. 焊接与调试:示波器看到的才是真相

4.1 焊接顺序与核心波形确认

拿到PCB裸板后的焊接顺序,我建议按「电源→MCU→发射级→接收级」来。先焊电源部分,上电确认7805输出是5.00V±0.1V,然后用万用表测MCU的VCC和GND之间没有短路,再焊MCU。焊完MCU后先烧一个最简单的LED闪烁程序,确认芯片能跑,再焊发射级和接收级。一次性把所有元件焊完然后上电的做法,出了故障很难排查。

发射级焊接完成后,测试信号是MCU输出的40kHz脉冲串,通常是每10ms发8个脉冲。用示波器探头接在发射换能器的两端,应该能看到幅度接近电源电压的方波或正弦波。注意不要用10x探头直接测换能器两端的浮地信号,探头地线夹子接板子GND,探头尖端接换能器信号端即可。正常的波形幅度在4.5V到5V之间,如果只有2V,说明驱动管没完全导通或者走线压降太大。

接收级是最难调的。先用信号发生器在接收换能器附近发送40kHz声波,示波器接运放输出端,应该能看到几十mV到几百mV的放大信号。我遇到过一种情况:接收端没有信号但运放输出有直流偏移,原因是我把负反馈电阻焊错了,放大倍数变成了1,信号被淹没在直流偏置里。还有一个常见问题是运放输出端有高频自激振荡,通常表现为密密麻麻的正弦波叠加在信号上,解决方法是检查运放输出端的相位补偿电容,或者减小反馈电阻值。

4.2 避坑/常见问题排查:超声波电路的五个经典翻车点

现象一:测距近处盲区大,10cm以内测不到

原因分析:发射换能器的余振持续过长,回波还没回来,接收端已经被余振信号充满。余振时间通常在1到2ms,对应盲区约17到34cm。

解决方法:检查接收端换能器两端并联的阻尼电阻是否漏焊或虚焊。这个电阻的作用是消耗换能器的机械余振能量,阻值一般在100Ω到1kΩ之间。如果电阻没焊,加上这颗电阻;如果已经焊了但还盲区大,可以试着减小阻值,代价是接收灵敏度也会下降。

现象二:电源一接通,蜂鸣器或喇叭有尖锐噪声

原因分析:发射级的40kHz脉冲信号通过空间辐射或地线耦合进入了音频电路。这通常是因为电源地的星型汇合点设置不对,或者发射级和接收级的供电没有分开走线。

解决方法:在电源入口处把发射级和接收级的电源走线分开,各加一个10Ω的电阻再加一个100uF电容做RC隔离。如果板上空间紧张,直接在接收运放的电源引脚串一个100Ω电阻也能压掉大部分噪声。

现象三:接收信号幅值正常,但单片机测距结果跳动

原因分析:接收端输出的回波信号边缘不够陡峭,比较器触发点不稳定。信号幅度缓慢上升,稍微叠加一点噪声,比较器触发时刻就会前后跳动。

解决方法:如果板子上有比较器,检查它正反馈电阻是否焊上,正反馈电阻能产生施密特触发效果,让信号边沿有迟滞,触发时刻就稳定了。如果用的是MCU内部比较器,可以在代码里对采样值做三次取中值滤波。

现象四:用手触摸换能器引脚,读数变化很大

原因分析:人体相当于一根天线,把工频50Hz噪声耦合进了接收信号。这说明接收级的地屏蔽没做好,换能器到运放之间的走线过长或没有地线保护。

解决方法:把接收换能器的引脚走线尽量缩短,两侧各加一条地线,形成地-信号-地的三层走线结构。如果板子已经做出来了,可以在换能器引脚上加一小块铜箔用胶带贴住并接地,也能显著降低工频拾取。

现象五:发射正常但完全收不到任何回波

原因分析:最常见的原因有三个:换能器虚焊、接收运放没有供电、信号频率超出带通滤波器带宽。第三种最隐蔽——如果你的发射脉冲不是40kHz而是25kHz,带通滤波器输出几乎为零。

解决方法:先用信号发生器直接在接收换能器上灌40kHz正弦波,验证接收链路是否通畅。确认链路通了之后,再测MCU输出的发射脉冲频率,用示波器数一下脉冲周期,确保是25us±1us(对应40kHz)。频率偏了就在代码里调整定时器初值。

4.3 一款可用的发射信号代码参考

// 基于STC15系列MCU的40kHz发射程序片段 // 定时器0用于产生40kHz方波,每次中断翻转一次P1.0 void timer0_init(void) { // 假设系统时钟12MHz,定时器0工作在方式1(16位) // 40kHz对应周期25us,翻转一次12.5us // 12MHz下计数脉冲1us,所以初值 = 65536 - 13 = 65523 TMOD &= 0xF0; // 保留定时器1配置 TMOD |= 0x01; // 定时器0设为方式1 TH0 = 0xFF; // 高8位 TL0 = 0xF3; // 低8位,初值65523 ET0 = 1; // 开定时器0中断 TR0 = 1; // 启动定时器0 } void timer0_isr(void) interrupt 1 { // 中断里重装初值并翻转IO TH0 = 0xFF; // 重新赋初值 TL0 = 0xF3; P1_0 = ~P1_0; // 翻转发射引脚 }

这段代码里最关键的两个参数是TH0和TL0的初值。如果系统时钟不是12MHz,计时初值要跟着改,公式是初值 = 65536 - (系统时钟/2/发射频率)。比如11.0592MHz的晶振,12.5us需要的计数值约等于11.0592MHz ÷ 1000(因为翻转一次,半个周期)再换算成单片机定时器计数周期。如果这里的初值不对,发射频率就偏了,接收端带通滤波器会把偏掉的频率全部滤掉。

5. 拓展应用与参数调整:一板三用的实战套路

5.1 从测距到倒车雷达:把输出信号引出来直接用

这份PCB板上MCU的串口引脚是预留出来的,所以我拿到手以后没有写测距程序,而是直接把回波时间数据通过串口发出来,接一个USB转TTL模块,在电脑上写成距离显示。这种改法的价值在于:你不需要重新画板子,只要复用现有的发射接收通道,把数据读出来做二次开发就行。

具体做法是,MCU烧录一个官方例程,把测得的距离值通过串口以文本形式发送,比如每100ms发一行"距离: 123.4cm"。然后在上位机用Python或者串口调试助手直接读取。如果你要做倒车雷达,只需要在接收端的比较器输出再接一个蜂鸣器驱动电路,根据距离远近调整蜂鸣器鸣叫频率。

我试过把这块板子改成液位计,只需要换一个频率更低一点的换能器(比如25kHz),然后修改定时器初值来匹配新频率。这里有一个经验:低频换能器的灵敏度一般更高,但指向性更差,适合近距离大角度的探测,比如水箱内壁液位检测。高频换能器比如40kHz适合方向性明确的测距。所以我建议你保留资源里的40kHz设计,因为它在测距和避障场景下是最好用的通用频率。

5.2 增强抗干扰的细节:接收通道再加工

如果你觉得这套电路在电机噪声环境下不稳定,可以额外加一层软件滤波。在MCU的ADC采样代码里,对回波幅值做8次滑动平均,能有效压制随机噪声。硬件层面,我一般会在接收放大级的第二级输出加一个1nF电容到地,形成一个低通极点,把带外噪声再压掉一截。但注意这个电容不能太大,否则信号本身的增益也会掉,一般1nF到4.7nF之间试。

电源端的LC滤波也是一个性价比很高的改动,很多工程师调试时发现5V电源上有毛刺,测量一下纹波有几十mV,但加一个100uH电感加一个100uF电容的低通滤波之后,纹波能压到1mV以下。改动位置在7805的输出和接收运放的供电引脚之间。这块板上还有一个可调电位器,用于调节比较器的阈值电压,大部分场景下阈值设在回波峰值的三分之一左右效果最佳——太高会漏掉远距离目标,太低会被噪声误触发。

5.3 从画板到装机:换能器朝向与遮蔽规范

换能器装进外壳时,发射面和接收面最好在同一平面,且中间用软性泡棉隔开,避免声波通过外壳直接传导形成串扰。如果两块换能器靠得太近且中间没有隔音,接收端会收到发射端的直达声,表现为固定距离处出现一个虚假回波,怎么调都消不掉。

金属外壳比塑料外壳更麻烦一点,因为金属会反射声波形成二次回波,远距离测量时容易出现一个比真实回波更晚到达的假信号。如果在工程应用里比较严苛,可以在换能器外侧贴一层吸音棉,留出正前方的出声孔就行。

6. 验证与实测:用一晚上确认这套电路值不值得用

把整块板子装好后,我的验证套路是分三步走的。第一步,用示波器确认发射波形和接收波形的时间差与目标距离是否成线性关系。找一个空旷的走廊,用一块硬纸板做靶子,从0.5m开始,每次往后移0.5m,记录示波器上发射脉冲到回波峰值的时差。理论上每0.5m对应约2.9ms的时间差,实际测出来在这个值附近波动不超过10%就说明电路基本正常。

第二步,验证最小盲区和最大量程。把靶子从贴着换能器开始慢慢后退,找到回波信号从消失到出现的临界位置,记录为最小盲区;再把靶子拉到最远处,记录还能稳定触发比较器阈值的位置,这个间距就是有效量程。我这块板子实测下来,盲区大约3cm,量程在4m左右——这个成绩在5V供电、普通压电换能器的方案里已经算中上水平了。

第三步,长时间稳定性测试。让电路连续运行一小时,每隔五分钟记录一次固定距离的读数,看是否出现漂移。如果读数一直稳定,说明温漂和电源漂移控制得不错;如果出现漂移,把板子拆开摸一下7805——如果烫手到不能碰,就需要加散热片或者换DC-DC降压方案。大多数时候这个漂移是电源发热引起的,跟信号链本身没关系。

从那以后我每次复刻别人的超声波电路,都会强制走一遍这三步验证流程。第一遍已经养成了习惯——先量发射和接收的波形,再观察回波时间与距离的线性度,最后跑一次长时间稳定性测试。这块板子的底子不错,原理图和PCB的配合度很高,建议你先照着原版焊一块裸板,把基础波形摸清楚,再开始改造适配你自己的场景。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询