「雕爷学编程」Arduino动手做(35)——模拟量声音传感器
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验三十五:模拟量声音传感器模块(4线制波形)
驻极体话筒
驻极体话筒也称驻极体传声器,它是利用驻极体材料制成的一种特殊电容式“声—电”转换器件。其主要特点是体积小、结构简单、频响宽、灵敏度高、耐震动、价格便宜。驻极体话筒是目前最常用的传声器之一,在各种传声、声控和通信设备(如无线话筒、盒式录音机、声控电灯开关、电话机、手机、多媒体电脑等)中应用非常普遍。电子爱好者在制作或维修各种具有“声—电”转换功能的电路时,不可避免地要跟驻极体话筒打交道,掌握驻极体话筒的识别与正确使用方法是很有必要的。




内部结构
驻极体话筒的内部结构如图所示,它主要由“声—电”转换和阻抗变换两部分组成。“声—电”转换的关键元件是驻极体振动膜片,它以一片极薄的塑料膜片作为基片,在其中一面蒸发上一层纯金属薄膜,然后再经过高压电场“驻极”处理后,在两面形成可长期保持的异性电荷——这就是“驻极体”(也称“永久电荷体”)一词的来历。振动膜片的金属薄膜面向外(正对音孔),并与话筒金属外壳相连;另一面靠近带有气孔的金属极板,其间用很薄的塑料绝缘垫圈隔离开。这样,振动膜片与金属极板之间就形成了一个本身具有静电场的电容——可见驻极体话筒实际上是一种特殊的、无需外接极化电压的电容式话筒。金属极板与专用场效应管的栅极G相接,场效应管的源极S和漏极D作为话筒的引出电极。这样,加上金属外壳,驻极体话筒一共有3个引出电极,其内部电路如图所示。如果将场效应管的源极S(或漏极D)与金属外壳接通,就使得话筒只剩下了2个引出电极。



主要参数
(1)工作电压(UDS)。这是指驻极体话筒正常工作时,所必须施加在话筒两端的最小直流工作电压。该参数视型号不同而有所不同,即使是同一种型号也有较大的离散性,通常厂家给出的典型值有1.5V、3V和4.5V这3种。
(2)工作电流(IDS)。这是指驻极体话筒静态时所通过的直流电流,它实际上就是内部场效应管的静态电流。与工作电压类似,工作电流的离散性也较大,通常在0.1~1mA。
(3)最大工作电压(UMDS)。这是指驻极体话筒内部场效应管漏、源极两端所能够承受的最大直流电压。超过该极限电压时,场效应管就会被击穿损坏。
(4)灵敏度。这是指话筒在一定的外部声压作用下所能产生音频信号电压的大小,其单位通常用mV/Pa(毫伏/帕)或dB(0dB=1000mV/Pa)。一般驻极体话筒的灵敏度多在0.5~10mV/Pa或-66~-40dB范围内。话筒灵敏度越高,在相同大小的声音下所输出的音频信号幅度也越大。
(5)频率响应。也称频率特性,是指话筒的灵敏度随声音频率变化而变化的特性,常用曲线来表示。一般说来,当声音频率超出厂家给出的上、下限频率时,话筒的灵敏度会明显下降。驻极体话筒的频率响应一般较为平坦,其普通产品频率响应较好(即灵敏度比较均衡)的范围在100Hz~10kHz,质量较好的话筒为40Hz~15kHz,优质话筒可达20Hz~20kHz。
(6)输出阻抗。这是指话筒在一定的频率(1kHz)下输出端所具有的交流阻抗。驻极体话筒经过内部场效应管的阻抗变换,其输出阻抗一般小于3kΩ。
(7)固有噪声。这是指在没有外界声音时话筒所输出的噪声信号电压。话筒的固有噪声越大,工作时输出信号中混有的噪声就越大。一般驻极体话筒的固有噪声都很小,为微伏级电压。
(8)指向性。也叫方向性,是指话筒灵敏度随声波入射方向变化而变化的特性。话筒的指向性分单向性、双向性和全向性3种。单向性话筒的正面对声波的灵敏度明显高于其他方向,并且根据指向特性曲线形状,可细分为心形、超心形和超指向形3种;双向性话筒在前、后方向的灵敏度均高于其他方向;全向性话筒对来自四面八方的声波都有基本相同的灵敏度。常用的机装型驻极体话筒绝大多数是全向性话筒。

引脚识别
驻极体话筒的引脚识别方法很简单,无论是直插式、引线式或焊脚式,其底面一般均是印制电路板,如图所示。对于印制电路板上面有2部分敷铜的驻极体话筒,与金属外壳相通的敷铜应为“接地端”,另一敷铜则为“电源/信号输出端”(有“漏极D输出”和“源极S输出”之分)。对于印制电路板上面有3部分敷铜的驻极体话筒,除了与金属外壳相通的敷铜仍然为“接地端”外,其余2部分敷铜分别为“S端”和“D端”。有时引线式话筒的印制电路板被封装在外壳内部,无法看到(如国产CRZ2-9B型),这时可通过引线来识别:屏蔽线为“接地端”,屏蔽线中间的2根芯线分别为“D端”(红色线)和“S端”(蓝色线)。如果只有1根芯线(如国产CRZ2-9型),则该引线肯定为“电源/信号输出端”。


驻极体话筒应用电路



模拟量声音传感器模块(四线制)

一、 工作电压:直流4--6伏
二、主要芯片:LM393、驻极体话筒
三、 模块尺寸:23mm X13mm X 10mm 长X宽X高
四、用于声音检测,模块有2个输出:
1、AO,模拟量输出,实时输出麦克风的电压信号
2、DO,当声音强度到达某个阀值时,输出高低电平信号【阀值-灵敏度可以通过电位器调节】

模块电原理图


模块特点
1、一路音频信号输出,检测到声音输出音频信号
2、有3mm的安装螺丝孔
3、使用5v直流电源供电
4、模拟量电压信号输出,信号幅度VCC/2
5、有阀值翻转电平输出
6、高感度麦克风,灵敏度高
7、 两路红色LED指示:POWER和SENSOR。POWER:上电即亮。SENSOR: 当麦克风感测的声音达到一定值时,此LED亮。
8、内置放大电路,增益可调,性能稳定
9、能直接输出线性模拟量,AD采集的时候,就更加方便了,解决了很多客户,直接采集波形的痛苦。也可以直接作为分贝传感器使用
10、能检测声音大小,是否有声音,口哨声,可检测声音强度;但不能识别特殊频率。
11、可以用于声控灯,配合光敏传感器做声光报警,以及声音放大,声音检测的场合。

接口定义
1. AO: 传感器模拟量输出
2. GND: 接地
3. VCC: 电源输入,范围: 3V-24V
4. DO: 数字量输出(比较器输出)


为做这次实验,采购了三只传感器做备份

/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验三十五:模拟量声音传感器模块(4线制波形)之一
*/
void setup() {
Serial.begin(9600);
pinMode(A0,INPUT);
pinMode(3,OUTPUT);
}
void loop() {
analogWrite(3, (map(analogRead(A0), 0, 1023, 235, 0)));
Serial.println((map(analogRead(A0), 0, 1023, 1023, 0)));
delay(500);
}
串口几乎输出一条直线,实验失败

进一步简化了程序,对这模块(普通低端的)也不再抱什么希望了
/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验三十五:模拟量声音传感器模块(4线制波形)之二
*/
void setup()
{
Serial.begin(9600);
pinMode(A0,INPUT);
}
void loop()
{
Serial.println(analogRead(A0));
delay(100);
}
环境噪声的波形

放音乐的波形

比较极端的情况,敲桌子,大声喊叫.......

实验结论,这个模块太简陋了,由于有带393比较器,更适合数字量输出(其A0端只是摆设),比如做声控开关,灵敏度还行



「雕爷学编程」Arduino动手做(35)——模拟量声音传感器的更多相关文章
- 「雕爷学编程」Arduino动手做(9)——火焰传感器模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(10)——敲击传感器模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(8)——湿度传感器模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(32)——雨滴传感器模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 「雕爷学编程」Arduino动手做(15)——手指侦测心跳模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(14)——倾斜角度模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(13)——触摸开关模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(12)——霍尔磁力模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(11)——金属触摸模块
37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...
- 「雕爷学编程」Arduino动手做(7)——旋转电位器模块
37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验 ...
随机推荐
- 推荐web前端框架bootstrap
bootstrap是基于Jquery而开发的一个前端框架. 全中文的学习网站:http://www.runoob.com/bootstrap/bootstrap-tutorial.html 实际上就是 ...
- 微信jssdk遇到的一些问题汇总
1.用户手动去触发的接口可以直接调用比如wx.startRecord(); 但是写在页面加载完成里就无效,需要写在 wx.ready(function(){ wx.startRecord(); }); ...
- 前端日期时间处理建议使用Momen
使用方法 下载: http://momentjs.cn/downloads/moment.js 多语言版本:http://momentjs.cn/downloads/moment-with-local ...
- redis实现排行榜思路
用redis的排序集合类型 sortset()实现排行榜 zadd();添加 ZREVRANGE();查看
- JDK 14的新特性:更加好用的NullPointerExceptions
JDK 14的新特性:更加好用的NullPointerExceptions 让99%的java程序员都头痛的异常就是NullPointerExceptions了.NullPointerExceptio ...
- Libra白皮书解读
文章目录 Libra简介 Libra区块链 Libra货币和存储 Libra协会 Libra简介 Libra是facebook发起的一个区块链项目,其使命是建立一套简单的.无国界的货币和为数十亿人服务 ...
- mysql 之 函数
聚合函数 avg()函数 - 计算一组值或表达式的平均值. count()函数 - 计算表中的行数. instr()函数 - 返回子字符串在字符串中第一次出现的位置. sum()函数 - 计算一组值或 ...
- Crash日志解析
当应用程序崩溃时,会创建一个崩溃报告,这对于了解导致崩溃的原因非常有用.本文档包含有关如何表示,理解和解释崩溃报告的基本信息. 1.介绍 2.获取崩溃和低内存报告 3.象征性的奔溃报告 1.位码(bi ...
- Codeforce 322E Ciel the Commander (点分治)
E. Ciel the Commander Now Fox Ciel becomes a commander of Tree Land. Tree Land, like its name said, ...
- P5057 【[CQOI2006]简单题】
洛谷P5057[CQOI2006]简单题 差分 树状数组基本操作不说了,主要想记录一下异或下的差分 a数组为每一位的真实值(假设\(a[0]=0\)),t为差分后的数组 则\(t[i]=a[i]\)^ ...