蜂鸣器(又称音调警报器)

../_images/pixhawk_buzzer.jpg

蜂鸣器(或音调警报器)可用于以声音提示载具的状态变化。根据电路板的功能,蜂鸣器可以是下图所示的有源器件(只需施加电压即可产生单频音调),也可以是上图所示的由 PWM 驱动的无源压电器件,能够产生可变的音乐音调。有些电路板可以使用其中任何一种类型。

../_images/buzzer.jpg

如果将能产生 PWM 的输出端与无源压电陶瓷配合使用,就能产生各种 声音 包括上膛声、模式更改声和载具丢失警报(在 "World "网站上搜索 "旋翼飞行器丢失警报")。 本页例如,RCx_OPTION 中的 "Lost Plane"、 RC5_OPTION或《迷失的UGV无人车》中的 "Lost Rover"。 辅助功能).

备注

要使用无源压电蜂鸣器播放音乐通知音,(飞行)控制器固件必须在构建定义中将该功能定义到带有计时器的引脚上。用户无法通过参数设置来添加这种功能,这与使用有源单音蜂鸣器不同,用户可以通过指定任何具有 GPIO 功能的引脚来添加这种功能。 NTF_BUZZ_PIN.

备注

某些(飞行)控制器(大多数 1MB 闪存板)仅提供使用有源蜂鸣器的功能,并将提供一组有限的简单蜂鸣声,而不是音乐声来指示 "启动"、"关闭 "等。有关信息,请参阅下一节。不过,也可以为电路板的固件创建一个包含音调警报功能的定制构建。然后,电机输出可用于驱动具有 ArduPilot 全部音调范围的蜂鸣器,这在仅支持蜂鸣器蜂鸣声的电路板上非常方便。使用的输出必须配置为 SERVOx_FUNCTION = 138 或 = 139,取决于所需的信号极性。

选择蜂鸣器时必须谨慎,因为电机/伺服输出只能提供很小的电流,因此最好使用具有独立电源和放大功能的蜂鸣器,例如 HGLRC Soter FPV 无人机蜂鸣器.所选蜂鸣器输出必须位于单独的 PWM 组中,即不能与用于其他功能(如电调 DSHOT)的输出位于同一组中。

使用有源蜂鸣器而不是无源蜂鸣器

有源蜂鸣器可通过两种方式与设置为无源蜂鸣器的电路板配合使用。

首先,有源蜂鸣器可以简单地取代设计用于播放音调警报的(飞行)控制器上的无源压电式蜂鸣器,但要注意蜂鸣器的极性(与无源压电式蜂鸣器不同,有源蜂鸣器需要以正确的极性连接才能正常工作。不过,它可以播放所有声音,但音量可能较小,而且没有无源蜂鸣器播放的精确音调频率。

或者,您也可以设置 NTF_BUZZ_PIN 连接到 GPIO 引脚,例如用于 继电器控制将有源蜂鸣器的负极连接到该引脚上,并为蜂鸣器的正极供电(通常为 +5V)。一些(飞行)控制器上的 "BUZZ "或 "BUZZ-"输出引脚通常就是这样使用的

如果使用有源蜂鸣器,则 ntf_buzz_on_lvl 参数决定激活所需的引脚电平。

如果使用有源蜂鸣器,它可以指示以下内容:

状态

图案

上膛

3 秒长哔声

上膛失败

单蜂鸣器

解除

单蜂鸣器

电池故障保护

每 3 秒重复一次的单哔声

EKF 故障

嘟-嘟-嘟-嘟

丢失的载具

哔哔声 - 哔哔声每 3 秒重复一次

GYRO INIT DONE

7 声短蜂鸣声

准备就绪

嘟-嘟-嘟-嘟

备注

对于许多电路板来说,GPIO 引脚编号被分配给 PWM 输出,只能通过查看该电路板的 hwdef.dat 文件才能找到备用引脚。 这里 .

安装蜂鸣器

如果蜂鸣器距离(飞行)控制器太近,其声音会影响加速度计,从而导致蜂鸣器启动时高度保持性能不佳。蜂鸣器最好安装在距离(飞行)控制器至少 5 厘米的地方,扬声器(即开孔)不应直接指向(飞行)控制器。

关闭蜂鸣器

有些(飞行)控制器(如 HobbyKing PixRacer)有内置蜂鸣器。我们建议通过设置以下参数禁用这些蜂鸣器:

  • NTF_BUZZ_TYPES 控制启用哪种类型的蜂鸣器:引脚驱动蜂鸣器(内置或外置)和/或基于电调的 DShot。

  • 设置 ntf_buzz_enable = 0 表示在 4.1 之前的固件中禁用引脚驱动蜂鸣器。

此外 ntf_buzz_volume 可用于控制音量。