Когда вы начинаете аудиопроект, чувствительность вашего микрофона может иметь решающее значение. В связи с этим актуальным становится вопрос по сравнению характеристик имеющихся микрофонов. Здесь мы представим простой способ сравнить характеристики двух микрофонов.

Обычно многие микрофонные модули для Arduino имеют три контакта: Vcc, Gnd и audioOut рядом друг с другом.

Как вы можете видеть на картинке сверху, вы можете подключить разные модули с микрофонами одновременно без необходимости в дополнительной макетной плате. Вы можете подключить их к аналоговым контактам с A0 по A5, которые также обеспечивают питание.
Для того, чтобы сравнить характеристики двух подключенных к Arduino микрофонов, загрузите следующий код:
// Mic 1
const byte audioIn1 = A2;
const byte GND1 = A1;
const byte Vcc1 = A0;
// Mic 2
const byte audioIn2 = A3;
const byte GND2 = A4;
const byte Vcc2 = A5;
void setup() {
Serial.begin(115200);
pinMode(Vcc1, OUTPUT);
pinMode(GND1, OUTPUT);
digitalWrite(Vcc1, HIGH);
pinMode(GND2, OUTPUT);
pinMode(Vcc2, OUTPUT);
digitalWrite(Vcc2, HIGH);
ADCSRA = B11000011;
}
void loop() {
#define N 100
int s[] = {
#include "tab.h"
};
for (int k = 0; k < 4 * N; k) {
Serial.print(s[k++]);
Serial.print(" ");
Serial.print(s[k++]);
Serial.println();
}
//Serial.println(F("470 500"));
delay(1000);
}
Далее показан файл "tab.h", включенный в цикл (обратите внимание, этот файл включает сам себя много раз):
analogRead(audioIn1),
analogRead(audioIn2),
analogRead(audioIn1),
analogRead(audioIn2),
analogRead(audioIn1),
analogRead(audioIn2),
analogRead(audioIn1),
analogRead(audioIn2),
#if __COUNTER__< N
#include __FILE__
#endif
Как вы можете видеть на следующем графике, амплитуды сигналов сильно различаются.

Очевидно, что микрофон с синей кривой имеет более мощный выходной сигнал по сравнению с микрофоном, которому соответствует красный график.
© digitrode.ru