实验八 有源蜂鸣器模块播放声音

实验八 有源蜂鸣器模块播放声音#

img

实验说明

在这个套件中,包含一个有源蜂鸣器模块,一个功放模块(相当于无源蜂鸣器模块)。这个实验中,我们控制有源蜂鸣器发出声音。有源蜂鸣器元件内部自带震荡电路,控制时,我们只需要给蜂鸣器元件足够的电压,蜂鸣器就自动响起。

实验中,我们只是控制这个模块上有源蜂鸣器的循环响起声音。

实验原理

image-20260421184006262

从原理图中可以看出来在,蜂鸣器一端通过串联一个电阻R2连接到电压正极,另一端通过一个NPN三极管Q1连接到GND,所以只要导通这个三极管,让蜂鸣器一端连通GND,有缘蜂鸣器就会响起来。三极管控制端基极也就是连接到R1电阻一端为高电平,三极管Q1就导通了,三极管基极被下拉电阻R3拉低,所以常态为不导通,当我们用单片机IO口输出一个高电平到基极三极管就导通了。

即S信号端设置为高电平时,三极管导通,模块上蜂鸣器响起;设置为低电平时,三极管不导通,模块上蜂鸣器没有声音。

实验器材

img

img

img

img

img

Raspberry Pi Pico板*1

Raspberry Pi Pico扩展板*1

keyes DIY电子积木 有源蜂鸣器模块*1

防反插3Pin*1

MicroUSB线*1

接线图

img

测试代码

/* 

 * Keyes Starter Kit for Raspberry Pi Pico

 * lesson 8

 * Active buzzer

*/

int buzzer = 20; //定义蜂鸣器接管脚GP20

void setup() {

 pinMode(buzzer, OUTPUT);//设置输出模式

}

 

void loop() {

 digitalWrite(buzzer, HIGH); //发声

 delay(1000);

 digitalWrite(buzzer, LOW); //停止发声

 delay(1000);

}

代码说明

在实验中,我们把管脚号设置为20,设置为高时,模块上有源蜂鸣器响起;设置为低时,模块上有源蜂鸣器关闭声音。

测试结果

上传测试代码成功,上电后,模块上有源蜂鸣器响起1秒,关闭1秒,循环交替。

img