SKU:RB-02S093 Speaker发声模块
来自ALSROBOT WiKi
目录 |
产品概述
此产品由功率放大和一个扬声器组成。声音大小可以通过电路板上的电位器调整。输入不同的频率,扬声器产生不同的音调。可以通过Arduino进行编码并DIY自己的音乐盒!此款产品数据接口采用防插反插头,接口两侧分别有字母“D”代表信号类型为数字信号,和 “扬声器”标识代表模块类型,特设4颗M3固定安装孔,调节方向与固定方便易用,美观大方。
规格参数
- 工作电压 :5v
- 尺寸大小:46 mm * 25 mm
- 重量大小:5g
- 信号类型:数字信号
- 音量调节:10K 电位计
- 喇叭直径:18 mm
- 固定孔:M3 * 4 个
- 喇叭尺寸:18mm
- 产品尺寸图:
接口定义
- S:信号引脚
- -:电源地
- +:电源正极
使用方法
工作原理
此传感器模块利用 Arduino 引脚来控制发声模块。模块使用 LM386 进行音频放大,LM386 是一种音频集成功放,具有自身功耗低、更新内链增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点的功率放大器,广泛应用于录音机和收音机之中。为使外围元件最少,LM386 电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200。本模块上使用了一个 10K 的可调电阻对增益进行调节,从而改变发声模块的音量。
编程原理
Speaker 模块共引出三个引脚,分别是电源正 Vcc、电源地 GND 、信号端 S,实际应用时,将 Speaker 模块连接到 Arduino UNO 控制器的数字引脚,通过 Arduino 控制器输出声音频率信号,从而驱动声音传感器的发声,改变控制器的输出信号频率,就可以起到改变发出声音音调的作用。
使用硬件
- Carduino UNO 控制器*1个
- Speaker 模块*1个
- 3P 传感器连接线*1条
连接图
例子程序
如图连接图所示将Speaker模块连接到UNO控制器的D3引脚,将例子程序编译上传到Carduino UNO 控制器中。
#define SPEAKER 3 int BassTab[]={1911,1702,1516,1431,1275,1136,1012};//bass 1~7 void setup() { pinInit(); } void loop() { /*sound bass 1~7*/ for(int note_index=0;note_index<7;note_index++) { sound(note_index); delay(500); } } void pinInit() { pinMode(SPEAKER,OUTPUT); digitalWrite(SPEAKER,LOW); } void sound(uint8_t note_index) { for(int i=0;i<100;i++) { digitalWrite(SPEAKER,HIGH); delayMicroseconds(BassTab[note_index]); digitalWrite(SPEAKER,LOW); delayMicroseconds(BassTab[note_index]); } }
程序效果
将上述例程复制到 Arduino IDE 中进行编译上传,如果编译上传操作无误的话,声音输出模块会输出 7 个音阶的音符。
视频演示
资料下载
- 产品资料
下载链接:https://pan.baidu.com/s/1zgjBbvq3xl0umvSRLXkoZA 提取码:zlxl
* 产品购买链接:http://www.alsrobot.cn/goods-701.html
- 奥松机器人技术论坛:http://www.makerspace.cn