噪声传感器采集实验

噪声传感器采集实验

ID:42606272

大小:130.50 KB

页数:5页

时间:2019-09-18

噪声传感器采集实验_第1页
噪声传感器采集实验_第2页
噪声传感器采集实验_第3页
噪声传感器采集实验_第4页
噪声传感器采集实验_第5页
资源描述:

《噪声传感器采集实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、噪声传感器采集实验一、实验目的及内容了解噪声传感器的工作原理和对噪声的采集过程,掌握针对一个噪声传感器进行传感器数据采集的过程。二、实验原理及基本技术路线图(方框原理图或程序流程图)本实验是对声音信号采集实验,噪声传感器正是由于传感器内置一个对声音敏感的电容式驻极体话筒,声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压,从而实现光信号到电信号的转换。噪声传感器正是由于传感器内置一个对声音敏感的电容式驻极体话筒,驻极体面与背电极相对,中间有一个极小的空气隙,形成一个以空气隙和驻极

2、体作绝缘介质,以背电极和驻极体上的金属层作为两个电极构成一个平板电容器。电容的两极之间有输出电极。由于驻极体薄膜上分布有自由电荷。当声波引起驻极体薄膜振动而产生位移时;改变了电容两极版之间的距离,从而引起电容的容量发生变化,由于驻极体上的电荷数始终保持恒定,根据公式:Q=CU所以当C变化时必然引起电容器两端电压U的变化,从而输出电信号,实现声音信号到电信号的变换。具体来说,驻极体总的电荷量是不变,当极板在声波压力下后退时,电容量减小,电容两极间的电压就会成反比的升高,反之电容量增加时电容两极间的电压就会

3、成反比的降低。最后再通过阻抗非常高的场效应将电容两端的电压取出来,同时进行放大,从而可以得到和声音对应的电压了。由于场效应管时有源器件,需要一定的偏置和电流才可以工作在放大状态,因此,驻极体话筒都要加一个直流偏置才能工作。噪声传感器输出的电压信号经CC2530内的ADC转换后可以经串口助手实现数字量输出。由于芯片CC2530含有ADC,因此实验可以很容易将采集到的信号进行模拟量到数字量的转换。A/D转换器(ADC)的型式有很多种,方式的不同会影响测量后的精准度。A/D转换器按照转换原理可分为直接A/D转

4、换器和间接A/D转换器。所谓直接A/D转换器,是把模拟信号直接转换成数字信号,如逐次逼近型,并联比较型等。其中逐次逼近型A/D转换器,易于用集成工艺实现,且能达到较高的分辨率和速度,故目前集成化A/D芯片采用逐次逼近型者多;间接A/D转换器是先把模拟量转换成中间量,然后再转换成数字量,如电压/时间转换型(积分型),电压/频率转换型,电压/脉宽转换型等。其中积分型A/D转换器电路简单,抗干扰能力强,且能作到高分辨率,但转换速度较慢。有些转换器还将多路开关、基准电压源、时钟电路、译码器和转换电路集成在一个芯

5、片内,已超出了单纯A/D转换功能,使用十分方便。而在CC2530中含有的ADC支持7到12位的分辨率,分别在30kHz或4kHz的带宽。输入方式可选择作为单端或差分,参考电压可以是内部电压,AVDD或是一个单端或是差分外部信号。完成噪声传感采集实验的程序流程图,如下图1所示。图1.噪声传感器采集实验流程图三、所用仪器、材料(设备名称、型号、规格等或使用软件)1.带有CC2530芯片的基站一个2.烧录线一根3.噪声传感器一个4.PC机5.TinyOS开发环境6.串口助手四、实验方法、步骤(或:程序代码或操

6、作过程)1.将基站同电脑用烧录线连接好,打开基站的开关2.用串口线将基站和PC机器连接起来3.打开串口助手4.打开Cygwin开发环境5.在Cygwin开发环境中执行/opt/atos/apps/Demos/sensor/6.将光传感器插在基站的旁边的插槽。7.在该目录下执行makeantc5install,进行软件的编译和烧录8.烧录完成后,重启基站,看串口输出,如下图2所示。图2.串口输出界面程序中的主要源代码如下所示:#include"SensorCollection.h"#defineDBG_L

7、EV9moduleADSensorP{uses{interfaceBoot;interfaceAdcControlasADSensorControl;interfaceReadasADSensorRead;}}implementation{uint8_tm_len;taskvoidsensorTask(){callADSensorControl.enable(ADC_REF_AVDD,ADC_14_BIT,ADC_AIN4);callADSensorRead.read();}event

8、voidBoot.booted(){ADBG(DBG_LEV,"##############Boot.booted###################");callSensorTimer.startPeriodic(1000);}eventvoidSensorTimer.fired(){postsensorTask();}eventvoidADSensorRead.readDone(error_tresult,int16_tval){

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。