108个传感器之-超声波传感器(33)
介绍
该模块能测量 2cm 至 3m 之间的距离。最小精度约为 3mm,原理是模拟蝙蝠的超声波信号传递方式。当将信号(降边缘)应用于扳机输入时,传感器开始距离测量。结果是作为PWM TTL信号以回波输出输出。
超声波距离传感器对于障碍物检测,距离测量,水平指标和各种工业应用特别有用。由于其高精度和快速响应时间(测量之间的最小时间为 50µs),传感器可以实时可靠地工作。
该模块具有通用性,为需要准确距离测量的项目提供了简单有效的解决方案。
Technical Specifications | |
---|---|
Measurable distance | 2 cm - 300 cm |
Measurement resolution | 3 mm |
Min. time between measurements | 50 µs |
原理
该模块显示了如何使用超声波扬声器和麦克风来测量与物体的距离而无需接触的距离。原理是基于以下事实:在恒定温度下,空气中的声速几乎保持恒定:20°C 下为 343.2 m/s。
由此,可以将距离测量转换为时间测量,然后通过对应公式计算距离。
当触发时,超声波传感器发出的超声波噪声最大为 200µs。超声波传感器发出40 kHz信号。这意味着在传感器发出超声波噪声的200µs内发出了8个周期(边缘变化)。为了从到达40 kHz信号的这8个周期,如下所示。
1 | 一秒钟的时间数= 40000 |
该原理保持简单,PCB上的传感器发出了超声波声,然后从对象反射并由PCB上的麦克风拾取。使用超声是因为它超出了人耳的听力范围(约20Hz-22kHz)。
当在“触发输入引脚”接收10μs长的启动信号(ActiveHigh)时,超声信号的传输启动。传输后,在“回声输出信号引脚”(ActiveHigh)上激活信号。如果现在在麦克风上再次拾取反射信号,则在检测后再次停用回声信号。可以测量和转换为距离之间的激活和停用回声信号之间的时间,因为这也对应于 超声信号覆盖扬声器 - >反射壁之间的距离 - >麦克风之间的距离。然后通过近似恒定的空气速度来进行转换 - 然后距离是行进距离的一半。
引脚连接
Arduino | Sensor |
---|---|
5 V | +V |
GND | GND |
Pin 2 | Echo |
Pin 3 | Trigger |
代码示例
1 |
|
如果代码正常运行的话,终端就会提示类似以下代码:
1 | Distance: 41.31 cm |
小结
待完善…
参考
108个传感器之-超声波传感器(33)