|
初学者陈 发表于 2026-3-2 14:09 这里主要分成三个部分: 1、主控IC部分:完成触发信号的检测、产生8个40KHz脉冲信号、检测回波信号、输出距离信号等; 2、发射部分:由主控IC产生8个40KHz脉冲信号后,经过MAX232放大后驱动超声波发射端; 3、接收部分:将微弱的回波信号放大,送到主控IC的IO端检测回波。 [经验] 自编超声波测距模块(HC-SR04)STC单片机程序开源http://www.51hei.com/bbs/dpj-128491-1.html ![]() |
angmall 发表于 2026-3-1 19:19 大佬,关于这个图你能帮我分析出详细的工作原理嘛 |
angmall 发表于 2026-3-1 19:19 感谢大哥,这个对我的帮助很大 |
man1234567 发表于 2026-3-1 16:43 因为这个图是官网找的,我现在想看懂这个工作原理 |
a185980800 发表于 2026-2-28 16:47 因为我不太懂这方面,所以不知道怎么找平替 |
|
HC-SR04 是一款基于 STC11系列 (SOP14封装) 单片机控制的超声波测距模块。其工作原理是:TRIG引脚接收至少 10us 的高电平触发信号,内部 STC11 驱动探头发出 8 个 40kHz 方波。声波遇障碍物返回后,接收探头检测并由 ECHO 引脚输出与往返时间相等的高电平,通过 L=(t x V)/2 计算距离。 核心工作原理详解: 触发测距: 外部单片机给模块的 Trig 引脚一个不小于 10us 的高电平信号。 发射超声波: 模块内部的 STC11 单片机程序自动产生 8 个 40kHz 的方波序列,通过发射探头向外发射。 接收返回信号: 当超声波遇到障碍物并反射回来时,接收探头会接收到信号,STC11 程序使 Echo 引脚拉高电平。 计算距离:Echo 高电平持续时间 = 超声波往返时间 t。 计算公式: 距离 L = (高电平时间 x 声速(340m/s)) /2。 声速可按约 340m/s(0.034cm/us) 计算。 测量细节: 建议测量周期大于 60ms,以避免发射信号影响回响接收。 STC11 (SOP14) 的作用: HC-SR04 板载的 STC11 单片机负责驱动探头发送超声波,检测返回信号,并精确计时输出对应时间长度的 Echo 信号,替代了老式电路中的专用模拟电路,提高了测量精度和稳定性。 图中 14 脚 STC11 的各脚功能 STC11F/10Fxx 是 8051 内核系列,有多种封装,14 引脚小封装一般只引出部分 P5/P6/P4/P3/P6 口线和电源、时钟、复位。 结合你的原理图丝印标注,大致对应关系如下(从左到右、从上到下按你图里的管脚号): 引脚 1:P50(通用 I/O,可作数字输入,模块的 Trig 引脚)。 引脚 2:P67(通用 I/O, ECHO 引脚输出与往返时间相等的高电平)。 引脚 3:P66(通用 I/O)。“预留/未用” 引脚 4:VDD(+5V 电源脚)。 引脚 5:P65(通用 I/O;你图中接到晶振那一侧信号线上,提供芯片的工作时钟。 引脚 6:P64(通用 I/O)。P65和P64接的晶振提供芯片的工作时钟 引脚 7:P63 / RST(复位脚,同时也可配置为 P4.7 之类的一般 I/O;图中接到上电复位/按键电路就是用作系统复位)。 右侧那列: 引脚 8:P62(通用 I/O)。“预留/未用” 引脚 9:P61(通用 I/O;图里连到外围模拟/比较电路,可做采样或控制)。 引脚 10:P60(通用 I/O)。很可能接 HC‑SR04 的 ECHO,经后级整形/比较电路进入 TL074 再回到 MCU)。 引脚 11:VSS(GND 电源地)。 引脚 12:P53(通用 I/O;控制电源接的MAX232芯片,用来产生 40 kHz 方波,经过电平转换和倍压后驱动发射探头。 引脚 13:P52(通用 I/O;使用MAX232做电压转换,驱动超声波发射探头 引脚 14:P51(通用 I/O;MAX232 驱动发射换能器 直接使用单片机的IO是无法得到强的驱动信号的。在普通的超声波模块中,有一种方案是巧妙的使用了MAX232芯片来驱动超声波发射头的。在MAX232中集成了两路RS232信号发送器。芯片本身通过电容开关方式将工作电压5V倍压和反压形成了正负10V的电源,使用MAX232对超声波探头进行差动驱动,可以获得等效正负20V的驱动信号,这样可以获得很强的输出信号。 |
|
1、买小众上某一个宝,这个不需要多少钱就可以办到; 2、引脚中除了电源的是固定,其他多能自行定义。 |
| 宏晶公司STC11系列就没有DIP14的封装,管脚功能排列也与上图相去甚远。 |
停产了,啥年代的老东西了换一个新一点的单片机玩呀 |