驴友花雕 发表于 2024-9-28 09:19:55

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃






驴友花雕 发表于 2024-9-28 09:23:02

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃

无源蜂鸣器是一种需要外部驱动信号才能发声的电子元件。与有源蜂鸣器不同,无源蜂鸣器内部没有振荡电路,因此需要通过外部提供的方波信号来驱动。

1、工作原理:
无源蜂鸣器的发声原理类似于扬声器。通过给音圈接入交变电流,形成电磁铁与永磁铁的相互作用,推动振膜发声。接入直流电只能持续推动振膜,无法产生声音。

2、驱动方式:
无源蜂鸣器需要外部提供一定频率的方波信号来驱动。通过改变方波的频率,可以控制蜂鸣器发出不同的音调。这使得无源蜂鸣器可以用于播放简单的音乐。

3、频率与音调:
无源蜂鸣器的声音频率可调。通过改变输入信号的频率,可以实现不同的音调。例如,常见的音符频率对照表可以帮助你生成特定的音调。

4、应用场景:
无源蜂鸣器广泛应用于各种电子设备中,如计算机、报警器、电子玩具等。由于其声音频率可控,适用于需要发出特定音调的场合。

5、模块优点:
无源蜂鸣器通常比有源蜂鸣器便宜,且声音频率可控,可以实现多种音效。此外,在某些情况下,无源蜂鸣器可以与LED复用一个控制口,节省资源。



驴友花雕 发表于 2024-9-28 09:27:00

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃



实验用的按键开关模块



驴友花雕 发表于 2024-9-28 09:30:13

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃

Arduino实验接线示意图


驴友花雕 发表于 2024-9-28 10:39:56

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}项目之十八:使用ESP32-S3-CAM WROOM N16R8驱动无源蜂鸣器门铃

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
   实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
   OV2640/5640摄像头模组
{花雕动手做}项目之十八:使用ESP32-S3-CAM WROOM N16R8驱动无源蜂鸣器门铃
*/

#define PIN_BUZZER 21 // 定义蜂鸣器连接的引脚为21
#define PIN_BUTTON 47 // 定义按钮连接的引脚为47

void setup() {
pinMode(PIN_BUZZER, OUTPUT); // 设置蜂鸣器引脚为输出模式
pinMode(PIN_BUTTON, INPUT_PULLUP); // 设置按钮引脚为输入模式,并启用内部上拉电阻
}

void loop() {
if (digitalRead(PIN_BUTTON) == LOW) { // 如果读取到按钮引脚为低电平(按钮被按下)
    tone(PIN_BUZZER, 1000); // 使用tone函数产生1kHz的方波信号驱动蜂鸣器
} else {
    noTone(PIN_BUZZER); // 停止方波信号,蜂鸣器停止发声
}
}


驴友花雕 发表于 2024-9-28 10:42:10

【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃

实验场景图


页: [1]
查看完整版本: 【花雕学编程】Arduino动手做(232)--ESP32S3-CAM 蜂鸣器门铃