您的位置  > 互联网

释放双眼,带上耳机,听听看~~!!

在本课程中,您将学习如何使用蜂鸣器。 蜂鸣器有两种类型:无源和有源。

目录

第一步是准备材料。 第二步是理解原理。

蜂鸣器分为有源蜂鸣器和无源蜂鸣器。

有源蜂鸣器与无源蜂鸣器的区别:是否有内部振荡源

注:这里的“源”不是指电源,而是指振荡源。

有源蜂鸣器内部有振荡源,所以一通电就会发出声音;

无源蜂鸣器内部没有振荡源,所以如果使用直流信号就无法发声,必须用2K-5K波形脉冲信号驱动

由于内部有多个振荡器电路,有源蜂鸣器通常比无源蜂鸣器稍贵一些。

从外观上看,两个蜂鸣器似乎是一样的。 一般来说,有源蜂鸣器比无源蜂鸣器厚。

但从外表上并不能绝对区分主动和被动。 最可靠的方法是查看产品参数手册。 另一种方法是用万用表测试蜂鸣器电阻。 只有8Ω或16Ω是无源的。 蜂鸣器,电阻为几百欧姆以上的为有源蜂鸣器。

步骤3 无源蜂鸣器电路连接

无源蜂鸣器可以直接串接针鱼电阻到9口,不分正负极。

另一个引脚连接到 GND,如上图所示。

无源蜂鸣器方案:

程序使用tone的频率控制库,需要单独下载并放在库文件夹中。在文末下载

[scu名称=”-ide-post”=”:avr:uno”]

int pinBuzzer = 9; //管脚D9连接到蜂鸣器模块的信号脚
void setup() {
pinMode(pinBuzzer, OUTPUT); //设置pinBuzzer脚为输出状态
}
void loop() {
long frequency = 300; //频率, 单位Hz
//用tone()函数发出频率为frequency的波形
tone(pinBuzzer, frequency );
delay(1000); //等待1000毫秒
noTone(pinBuzzer);//停止发声
delay(2000); //等待2000毫秒
}

[/scu]

第四步 有源蜂鸣器电路连接

有源蜂鸣器与无源蜂鸣器有些不同。 有源蜂鸣器最好需要驱动电路。 典型的驱动电路如下:

在上述电路中,采用PNP晶体管作为控制开关。 图中LS1为蜂鸣器。

三极管的集电极接GND,发射极接蜂鸣器负极,基极通过1K-2K电阻连接单片机的GPIO引脚。 蜂鸣器的正极连接到VCC。

该电路中的晶体管相当于一个开关,工作原理如下:

1、当GPIO输出高电平时,三极管的基极和发射极之间没有电压差,三极管的发射极和集电极之间没有通信。 蜂鸣器LS1无电流流过,蜂鸣器不发声。

2、当GPIO输出低电平时,三极管的基极和发射极之间形成电压差。 三极管的发射极和集电极导通,电流通过蜂鸣器LS1。 如果是有源蜂鸣器,则立即发出声音。 嘟。

(1)三极管型号为8550,其引脚如下图:

如图所示

引脚1=E(发射极,电路图中三极管左侧的引脚)

Pin 2 = B(基极,电路图中三极管中间的引脚)

Pin 3 = C(集电极,电路图中右侧的引脚)

有源蜂鸣器正极(长脚)接5V,负极(短脚)接三极管E极

三极管的B端接一个1K欧姆的电阻,然后接D5脚。

晶体管C端接地

有源蜂鸣器程序:

int pinBuzzer = 5; //管脚D5连接到蜂鸣器元件的基极
 
void setup() {
  pinMode(pinBuzzer, OUTPUT); //设置pinBuzzer脚为输出状态
}
 
void loop() { 
   digitalWrite(pinBuzzer, HIGH);//输出HIGH电平,停止发声
   delay(3000); //等待3000毫秒
 
   digitalWrite(pinBuzzer, LOW);//输出LOW电平,发声
   delay(1000); //等待1000毫秒
}

第五步:库文件下载及使用说明

对于无源蜂鸣器模块,必须使用tone()函数通过PWM引脚输出波形,才能使无源蜂鸣器发声。

操作效果:蜂鸣器发出“嘟嘟”的声音。 声音持续一秒,停止两秒。

本课程使用的库文件: