Блог о программировании, электронике и рыбалке

Подключение микрофонного модуля к Arduino

подключение микрофонного модуля к ArduinoВ этой статье я опишу процесс подключение микрофонного модуля к контроллеру Arduino.

Данный проект будет использоваться в качестве индикатора акустического шума.

Данный модуль я купил у китайцев достаточно давно, после чего успешно забыл о нем, но сегодня он мне попался на глаза и я решил с ним разобраться.

Назначение выводом микрофонного модуля

подключение микрофонного модуля к Arduino

Данный модуль имеет 4 вывода для подключения к внешним устройствам:

  • AD – выход аналогового сигнала
  • G – GND
  • + - +5V
  • D0 – выход дискретного сигнала

Принцип работы микрофонного модуля

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

Подключение микрофонного модуля у контроллеру Arduino

  • AD на микрофонном модуле подключаем к аналоговому пину A0 Arduino
  • G на микрофонном модуле подключаем к GND Arduino
  • + на микрофонном модуле подключаем к +5V Arduino
  • D0 на микрофонном модуле подключаем к дискретному пину D9 Arduino (я его не буду использовать)

Внешне это будет выглядеть так:

подключение микрофонного модуля к Arduino

Проверочный скетч для работы с микрофонным модулем

В данном скетче реализована передача данных о аналоговом уровне сигнала в Монитор порта.

const int analogInPin = A0;
int sensorValue = 0;

void setup() {
Serial.begin(9600);
Serial.println("Microphone Test" );
}

void loop() {
sensorValue = analogRead(analogInPin);
Serial.print("Microphone value= ");
Serial.println(sensorValue);
delay(1000);
}

Свои вопросы оставляйте в комментариях или задавайте их в нашей группе в Телеграм

Geek Electronics
  • keyboard_arrow_downПодключение микрофонного модуля к Arduino
    • Автор:
    • Миниатюра: Подключение микрофонного модуля к Arduino
    • Рубрика: Arduino от А до Я
    • Обновлено: 01.08.2018
    • Комментариев: 7
    • Просмотров: 19 796
      • searchПоисковые боты
        Дата Бот
        2018-10-17 20:50:51 Yandex
        2018-10-17 20:18:16 Yandex
        2018-10-17 17:08:57 Yandex
        2018-10-17 16:55:25 Yandex
        2018-10-16 19:02:38 Bing
        2018-10-16 05:55:48 Google
        2018-10-15 13:58:49 Google
        2018-10-14 21:38:42 Bing
        2018-10-14 16:50:05 Google
        2018-10-14 15:39:09 Google
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Loading Загрузка...
  • Поделитесь с друзьями
GeekElectronics

Похожие записи

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

  • Avatar for source
    Сергей:

    Что-то у меня монитор порта никак на звук не реагирует. Только на вращение потенциометра. Не знаете в чем может быть дело?

    • Avatar for source
      source™:

      проверьте подключение - действительно ли к A0 подключен аналоговый выход модуля. возможно, что его положение отличается от описанного варианта.
      установите резистор в среднее положение
      можете еще убрать из кода строку delay(1000); чтобы чаще обновлялись данные
      если не поможет, то видимо модуль неисправен.

  • Avatar for source
    Игемон:

    Та же проблема, что и у Сергея. Реакции от модуля добился только в непосредственной близости от модуля. И реакция идет не столько на шум, сколько на давление воздушного потока.

    Исходя из этого могу предположить, что сие творение способно регистрировать только очень громкий звук (типа фронта ударной волны). Видимо, полноценного усиления сигнала в модуле не происходит. По крайне мере голос человека с расстояния пары сантиметров, громкий звук от колонок и прочее он не воспринимает от слова совсем.

    • Avatar for source
      Иван:

      const int analogPin = A0;
      void setup() {
      Serial.begin(9600);
      }

      void loop() {
      int mn = 1024;
      int mx = 0;
      for (int i=0; i < 1000; ++i) {
      int val = analogRead(analogPin);
      mn = min(mn, val);
      mx = max(mx, val);
      }
      Serial.print("m=");
      Serial.print(mn);
      Serial.print(" M=");
      Serial.print(mx);
      Serial.print(" D=");
      Serial.print(mx-mn);
      Serial.println();
      }

  • Avatar for source
    Никита Ардуинщик:

    у меня ардуино уно все подключил правильно, но при подключении микрофона она нагревается и отключается. Кто с этим сталкивался и как с этим бороться?

  • Avatar for source
    UserD:

    Красавчик ;) Тото и дело у звука частота больше. Убираем к черту задержку и скорость 115200 и радуемся волнам)) Автор, поправь скетч
    void setup(){
    Serial.begin(115200);
    }

    void loop()
    {
    sensorVar=analogRead(A0);
    Serial.println(sensorVar);
    }

Добавить комментарий

arrow_upward