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

之前一直试图用树莓派读取噪声传感器的数据,然而我用的传感器只有模拟输出和电平输出,也就是说要是想检测噪声具体分贝值就只能使用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读取噪声传感器分贝值_第1张图片

你可能感兴趣的:(传感器,arduino)