大家好,感谢邀请,今天来为大家分享一下蜂鸣器实验的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
蜂鸣器分为有源蜂鸣器和无源蜂鸣器。
有源蜂鸣器与无源蜂鸣器的区别:是否有内部振荡源
注:这里的“源”不是指电源,而是指振荡源。
有源蜂鸣器内部有振荡源,所以一通电就会发出声音;
无源蜂鸣器内部没有振荡源,因此如果使用直流信号则无法发声。必须用2K-5K波形脉冲信号驱动
由于内部有多个振荡器电路,有源蜂鸣器通常比无源蜂鸣器稍贵一些。
从外观上看,两个蜂鸣器似乎是一样的。一般来说,有源蜂鸣器比无源蜂鸣器厚。
但从外表上并不能绝对区分主动和被动。最可靠的方法是查看产品参数手册。另一种方法是用万用表测试蜂鸣器电阻。只有8或16是无源的。蜂鸣器,电阻为几百欧姆以上的为有源蜂鸣器。
1、准备元器件和设备
无源蜂鸣器1个
一块面包板
1 个PNP 晶体管(型号8550)
1K电阻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。如果是有源蜂鸣器,则立即发出声音。嘟。
(1)三极管型号为8550,其引脚如下图:
如图所示,
Pin 1=E(发射极,电路图中有箭头的那个)
引脚2=B(基极,电路图中连接到R 的那个)
Pin 3=C(集电极,与E相反的那个)
(2) 蜂鸣器有两条腿。电源一打开,有源蜂鸣器就会发出声音。两条腿分别是正极和负极。一个是长的,另一个是短的。短脚为负极,长脚为正极,连接至VCC。这是使用的示例是无源蜂鸣器。
无源蜂鸣器需要波形信号驱动,两个引脚没有正负极之分。
用面包板接线
将三极管、蜂鸣器、电阻插入面包板,并按照上述电路原理图用杜邦线连接。接线如下图:
蜂鸣器正极(长脚)接5V,负极(短脚)接三极管E极
将晶体管的B端连接1K欧姆电阻,然后将其连接到Arduino D3引脚
晶体管C端接地
编写以下程序
无效设置(){
引脚模式(3,输出);
}
无效循环(){
tone(3,400);//频率400
延迟(1000);
tone(3,1000);//频率1000
延迟(1000);
音调(3,600);
延迟(1000);
音调(3,300);
延迟(1000);
}
在这里,我们使用一个内置程序,tone(pin,p)。 pin代表输出引脚,p代表输出频率。
tone()函数可以产生固定频率的PWM信号来驱动扬声器发声。声音的持续时间和音高可以通过参数控制。有两种方法可以定义声音的持续时间。第一种是通过tone()函数的参数定义声音的持续时间,另一种是使用noTone()函数停止声音。如果您在使用tone()函数时没有定义声音持续时间,Arduino将始终通过tone()函数生成声音信号,除非您通过noTone()函数停止声音。
Arduino 一次只能发出一种声音。如果Arduino的某个引脚通过tone()函数产生声音信号,那么不可能让Arduino使用另一个引脚通过tone()函数发出声音。
请注意:
1. 对于Arduino Mega以外的控制器,使用tone()函数会影响pin 3和pin 11的PWM信号输出。
2. 如果要使用不同的引脚产生不同的声音音调,则在更改声音引脚之前必须使用noTone 函数停止前一个引脚的声音。 Arduino不支持两个引脚同时发出声音。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/177872.html
用户评论
滴在键盘上的泪
终于理解了为什么我的手机会突然响起来!这篇文章解释的很清楚,我之前一直以为是信号问题呢。
有5位网友表示赞同!
未来未必来
感觉这个“蜂鸣声”频率真的很有趣!我想试试用不同的材料来改变音调,看是什么样的声音效果比较奇妙。
有19位网友表示赞同!
?亡梦爱人
小时候就喜欢玩这些实验小玩意儿,这篇文章一下子勾起了我的回忆!真想再做一次看看结果,看看现在的我能不能比那时候弄得更好呢。
有6位网友表示赞同!
苍白的笑〃
啊,这个“蜂鸣器”的声音太难听了!感觉像是刺耳的嗡嗡声,让人很难集中注意力。实验很有创意,但还是喜欢安静的环境比较多。
有7位网友表示赞同!
?娘子汉
我觉得这篇博文的图片解释性很强,即使我不懂电路原理也能看明白文章在说什么。希望以后能看到更多像这样的详细讲解!
有18位网友表示赞同!
◆乱世梦红颜
这个“蜂鸣器实验”太简单了,感觉小学生都能做!有没有更复杂一点的项目可以尝试呢?想挑战一下我的电子学能力!
有12位网友表示赞同!
短发
我一直都很想知道“蜂鸣器原理”是什么,怎么能够产生声音。这篇文章解释得很详细,让我终于明白其中的奥秘了!我以后还要多阅读科学文章!
有13位网友表示赞同!
半世晨晓。
感觉这个实验的应用场景很多啊!比如可以做成玩具、警示装置等等。真希望有更多人关注到这些有趣的科技项目!
有10位网友表示赞同!
花花世界总是那么虚伪﹌
虽然这个“蜂鸣器实验”很有意思,但是它的应用范围有限吧?就我个人来说,觉得这种声音比较吵闹不适合日常使用。
有15位网友表示赞同!
半梦半醒i
这篇文章让我想起小时候做的科学实验!那个时候总会在家里弄出一堆奇怪的声音和设备。真希望现在还能像当年一样充满探索精神!
有9位网友表示赞同!
仅有的余温
我试过用不同的电压来控制“蜂鸣器”的声音大小,效果非常明显!我发现电流的变化真的是很神奇的能量。
有10位网友表示赞同!
瑾澜
我感觉这个实验不太容易上手,需要一定的电路基础才能顺利完成。没有学习过的朋友可能会觉得有点难度。建议可以加入更多的步骤讲解,让新手更容易理解。
有15位网友表示赞同!
纯情小火鸡
我很喜欢这篇博文写得深入浅出,而且还提供了详细的操作步骤,让我想试着自己动手做这个“蜂鸣器实验”。
有11位网友表示赞同!
遗憾最汹涌
其实这种“蜂鸣器”的声音应用也很广泛,比如我们在一些电子设备上的提醒音就是它发出的声音。这篇文章让我对技术的运用有了更深的理解。
有20位网友表示赞同!
挽手余生ら
这个实验看起来很有趣!我准备去尝试一下,看看能不能做出更多有趣的变奏效果来探索其他可能的应用场景。
有12位网友表示赞同!
青衫负雪
对于像我这样没学过电路的菜鸟来说,这个博文可能有点难懂。建议可以加入一些动画演示或者更形象的图解,能让新手更容易理解。
有17位网友表示赞同!
傲世九天
我觉得这篇博文很有教育意义!通过这个“蜂鸣器实验”,我们可以了解到电磁理论的基本原理,这对于学习编程和电子工程都很有帮助。
有6位网友表示赞同!
歇火
做实验确实可以激发人的科学探索精神!我期待能够看到更多有趣的科技博文分享,让我了解到更多的科学知识并激发我的求知欲
有13位网友表示赞同!