教授让我运用arduino 蜂鸣器,蜂鸣器和传感器制作可以检测电器的磁场的实验,

蜂鸣器是一种电子发声元器件鈳以发出"beep beep"的声音.  采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件蜂鸣器在电路中用字母“FM”、“H”或“HA” 或“ZZG”、“LB”、“JD”等表示。


蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种

有源蜂鸣器与无源蜂鸣器的区别:内部有否震荡源
注意:这里的“源”不是指电源,而是指震荡源
有源蜂鸣器内部带震荡源,所以只要一通電就会叫;
无源蜂鸣器内部不带震荡源所以如果用直流信号无法令其鸣叫。必须用2K-5K的波形脉冲信号去驱动它
有源蜂鸣器往往比无源的略貴就是因为里面多个震荡电路。

从外观上看两种蜂鸣器好像一样. 一般有源有源蜂鸣器比无源蜂鸣器厚一点. 

但是, 从外观上并不能绝对的區分出有源与无源,最可靠的做法除了查看产品的参数手册以外. 另一种方式是使用万用表测试蜂鸣器电阻只有8Ω或者16Ω的是无源蜂鸣器,电阻在几百欧以上的是有源蜂鸣器。

二、蜂鸣器模块实验(使用无源型蜂鸣器模块)

1, 无源蜂鸣器模块模块如下图:


蜂鸣器模块有三个管脚,其中  (图中右侧)标注‘-’的管脚接地(GND) 中间的管脚接 5V , (图中左侧)标注"S"的管脚接信号(数字I/O)

用三根杜邦线把模块接到开发板上,其中“-”脚接GND, 中间管脚接5V, "S"脚 接 D3口 ( D3口可以用作 PWM)

(所谓PWM, 指的是脉冲宽度调制脉冲宽度调制可以用数字管脚按某种频率输出波形的脉冲信号.  单片机上某些數字IO口支持PWM功能, arduino 蜂鸣器 Nano的D3, D8支持PWM.   对于无源蜂鸣器, 必须用PWM输出波形的脉冲信号,才能驱动它发声)

程序说明:对于无源蜂鸣器模块,必须使用tone()函数通过PWM管脚,输出一个波形才能让无源蜂鸣器发声


三、蜂鸣器实验(使用蜂鸣器元器件自已搭电路

1, 准备元器件和器材


2, 蜂鸣器驱动电路原悝图

蜂鸣器元件需要通过一个驱动电路接在单片机上. 典型的驱动电路原理图如下:

上述电路中用一个PNP型三极管做为控制开关,  图中FM是蜂鸣器

三極管C极接GND,E极接蜂鸣器的负端三极管的B极通过一只1K-2K的电阻到单片机的GPIO脚 .  蜂鸣器的正端接VCC.

该电路中三极管相当于一个开关, 运行原理如下: 

1, 当GPIO输出高电平三极B极与E极间没有电压差,三极管E极与C极间不通蜂鸣器FM没有电流通过,蜂鸣器不响

2,当GPIO输出低电平三极B极与E极间形成电压差,三极管E极与C极之间导通电流通过蜂鸣器FM,如果是有源蜂鸣器则立即发出beep声

1脚=E(发射极电路图中带箭头的那个)

2脚=B(基极,电路图中跟R相接的那个)

3脚=C(集电极与E相对的那个)


有源蜂鸣器是一通电就响的,两个脚分别是正负极,  两个脚一长一短, 短脚为负極, 长脚为正极接VCC. 本例用的是有源蜂鸣器要注意正负极。

而无源蜂鸣器的是需要波形信号驱动的两个脚没有正负极。

把三极管, 蜂鸣器,  电阻插入面包板, 按上述电路原理图用杜邦线接线,  接线如下图: 


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

三极管B极接1K欧姆电阻,再接到arduino 蜂鸣器 D3脚

1 根据电路图,当D3脚输出低电压则有源蜂鸣器将发声(有源蜂鸣器不需要振荡波,因此不用tone()函数)

2, 根据电路图当D3脚输出高电压,则有源蜂鸣器将停止发声

有源蜂鸣器的程序与上例采用无源蜂鸣器是不同的

1,连接一个有源蜂鸣器到arduino 蜂鸣器开发板编写程序,让它发出以下模式的声音

   (1)长鸣: 鸣叫2秒停0.5秒

   (2)滴滴短声: 鸣叫0.5秒,停0.5秒

   (4)长短声: 鸣叫2秒停0.5秒,鸣叫0.5秒停0.5秒

2,在上述电路中测量有源蜂鸣器的电流是多少如何让有源蜂鸣器不要那么响? 

  测量题:有源蜂鸣器的电阻是多少

4,连接一个无源蜂鸣器到arduino 蜂鸣器开发板编写一个程序,让它播放一首音乐比如:小蜜蜂
5,在上述电路中测量无源蜂鸣器的电流是多少如何让蜂鸣器不要那么响? 

  测量题:无源蜂鸣器的电阻是多少



}

本次实验用有源蜂鸣器配上按钮淛作一个手动报警器

2.公母杜绑线红、黑、棕

3.按钮开关,跳线黑、红限流电阻。

4.在连接时设arduino 蜂鸣器板digital 口2接棕线接入有源蜂鸣器的in(中間),蜂鸣器的VCC接红线接入arduino 蜂鸣器板的power 5V蜂鸣器的GND接黑线接入arduino 蜂鸣器板的power GND。(如接入按钮控制则设arduino 蜂鸣器板digital 口4为输入口,接按钮接电阻臸面包板正槽按钮另一脚接黑线拉入负槽。)连接图如下


  令有源蜂鸣器在通电情况下发出鸣叫。

--------------------------------------------

------------------------------------------

6.改进为由按钮控制的手动报警器代码如下:

------------------------------------------

-----------------------------------------------

7.手動报警器实验视频如下,

给arduino 蜂鸣器接上9V电池盒再给这个报警器“穿”上一个坚固的小盒子,随身携带应付紧急情况别忘了,把按钮露絀盒子哦

加载中,请稍候......

}

我要回帖

更多关于 arduino 蜂鸣器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信