概述
这是一个Keyes DIY电子积木 8002b功放 喇叭模块,主要的元件有一个可调电位器,一个喇叭,一个音频放大芯片;主要功能是:可以对输出的小音频信号进行放大,大概放大倍数为8.5倍,并且可以通过自带的小功率喇叭播放出来,也可以用来播放音乐,作为一些音乐播放设备的外接扩音设备,请注意使用时先把音量调到最小,再慢慢增大,以防烧坏喇叭。
当我们连接单片机测试时,可以在信号端输入不同频率,不同时长的方波,从而编辑喇叭发出的声音。
同时,模块兼容各种单片机控制板,如arduino系列单片机。使用时,我们可以在单片机上堆叠一个传感器扩展板。模块和自带导线连接,然后连接在传感器扩展板上,简单方便。同时,模块自带2个直径为4.8mm的定位孔,方便你将模块固定在其他设备。
2.规格参数
工作电压:DC 5V
工作电流:≥100mA
最大功率:2.5W
工作温度:-10摄氏度 到 +50摄氏度
尺寸:47.6MM *23.8MM
喇叭功率:0.15W
喇叭声音:80db
放大芯片:SC8002B
3.原理
其实它就类似于于一个无源蜂鸣器,前面我们介绍过,有缘蜂鸣器自带振荡源,只要我们给它足够的电压就能响起来,而无源蜂鸣器元件内部不带震荡电路,控制时我们需要在元件正极输入不同频率的方波(电压5V),负极接地,从而控制蜂鸣器响起不同频率的声音。
4.接线图
5.测试代码
int beeppin = 3; //定义喇叭引脚为D3
void setup() {
pinMode(beeppin, OUTPUT);//定义功放喇叭模块数字口为输出模式
}
void loop() {
tone(beeppin, 262);//DO播放1000ms
delay(1000);
tone(beeppin, 294);//Re播放750ms
delay(750);
tone(beeppin, 330);//Mi播放625ms
delay(625);
tone(beeppin, 349);//Fa播放500ms
delay(500);
tone(beeppin, 392);//So播放375ms
delay(375);
tone(beeppin, 440);//La播放250ms
delay(250);
tone(beeppin, 494);//Si播放125ms
delay(125);
noTone(beeppin);//停止播放一秒
delay(1000);
}
6.代码说明
在本实验中,我们用到了函数tone()。tone(pin, frequency);pin为生成音调的arduino引脚,我们设置了3;frequency为音调频率,单位为Hz,数据类型为unsigned int(范围0 ~ 65,535 ((2^16) – 1))。tone函数在引脚上生成指定频率(和50%占空比)的方波。 直到调用noTone()(停止生成音调)为止。该引脚可以连接到压电蜂鸣器或其他扬声器以播放音调。tone()一次只能产生一种音调。 如果某个音色已经在其他引脚上播放,则对tone()的调用将无效。使用tone()函数将干扰引脚3和11(Mega以外的板上)上的PWM输出(我们会在后面的课程中讲到PWM)。同时tone()不能产生低于31Hz的音调。如果要在多个引脚上演奏不同的音高,则需要在一个引脚上调用noTone(),然后在下一个引脚上调用tone()。
7.测试结果
当我们上传测试代码成功,上电后,功放喇叭模块循环播放对应频率对应节拍的声音:DO一拍,Re0.75拍,Mi0.625拍,Fa半拍,So0.375拍,La四分之一拍,Si0.125拍。
8.资料下载
Arduino IDE/Mixly/Scratch/pyhon编程使用资料下载链接
链接:https://pan.baidu.com/s/1VuzoS2TPUh3PPpO0Icmr_w
提取码:keye