您的位置:首页 > 产品设计 > UI/UE

使用Arduino读取噪声传感器分贝值

2016-03-06 20:41 567 查看
之前一直试图用树莓派读取噪声传感器的数据,然而我用的传感器只有模拟输出和电平输出,也就是说要是想检测噪声具体分贝值就只能使用AD转换模块,但是由于对AD转换模块的认识不深,所以遇到了一些困难,虽然那个时候能读取到数值,但是由于缺少正确的转换公式,所以得到的结果并不是那么正确,以下是我使用的噪声传感器的淘宝详情页链接

https://item.taobao.com/item.htm?id=38200881199&ali_trackid=2:mm_112525452_11510125_40848013:1457266870_254_1433645925&pvid=200_10.176.139.184_82736_1457266869876&ali_trackid=2:mm_112525452_11510125_40848013:1457266870_254_1433645925&pvid=200_10.176.139.184_82736_1457266869876

最近入手一块Arduino UNO开发板,之前一直有在网上看到对Arduino开发板的好评,价格便宜,资源丰富,容易上手开发,自己买回来之后也确实体会到了这一点

int temp,data;

void setup()

{

Serial.begin(9600);

}

void loop()

{

temp = analogRead(0);

temp = (long)100*temp/1024;

Serial.print(“db:”);

Serial.println(temp);

delay(1000);

}

之前在试图运行这段代码的时候丝毫不知道接线要怎么接,因为树莓派上面没有模拟口,只有普通的GPIO和IIC以及UART数据端口,所以怎么做都会出错。最近我才了解到这是Arduino开发板上运行的代码,而且这种两个函数的书写风格也是Arduino特有的,然后我将声音传感器的模拟输出口连接到Arduino的0号模拟输入口,然后将上面这段程序下载到开发板,运行的时候,通过Arduino开发环境Arduino(开发环境和开发板同名)的串口监视工具,就能看到当前噪声传感器检测到的分贝值,以下是运行截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  传感器 arduino