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

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

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

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

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

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

микрофон Arduino  arduino

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

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

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

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

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

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

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

микрофон 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);                    
}

микрофон Arduino  arduino

Похожие записи
Ведроид-мобиль — робот на Arduino — Ча... Сегодня получил на почте долгожданную посылку из Китая с мотоплатформой. На основе ее и буду собирать своего робота-машинку на Arduino. Кстати, стоим...
Детектор электромагнитного поля на Arduino... Данное устройство поможет вам без труда обнаружить источники электромагнитных излучений, которыми являются все электроприборы, которые нас окружают. ...
Подключение LCD Keypad Shield к Arduino... Сегодня я решил описать процесс подключения к контроллеру Arduino платы LCD Keypad Shield и пример работы с ним. Сам LCD Keypad Shield представляет с...
Подключение экрана WH1604B к Arduino... Появилась у меня свободная минутки и я решил вновь побаловаться с Arduino. В этот раз рассмотрим подключение к контроллеру четырёхстрочный экран ...
This entry was posted in Arduino and tagged , . Bookmark the permalink.

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

  1. Сергей говорит:

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

    • source™ говорит:

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

  2. Игемон говорит:

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

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

    • Иван говорит:

      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();
      }

    • Иван говорит:

      Все дело в serial... скорость маленькая...

  3. Никита Ардуинщик говорит:

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *