цифровая электроника
вычислительная техника
встраиваемые системы

 



Сравниваем эффективность микрофонов для Arduino

Автор: Mike(admin) от 23-08-2023, 03:55

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


Сравниваем эффективность микрофонов для Arduino

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


Сравниваем эффективность микрофонов для Arduino

Как вы можете видеть на картинке сверху, вы можете подключить разные модули с микрофонами одновременно без необходимости в дополнительной макетной плате. Вы можете подключить их к аналоговым контактам с 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

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


Сравниваем эффективность микрофонов для Arduino

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




© digitrode.ru


Теги: Arduino, микрофон




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий