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

Подключение микрофонного модуля к 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

  • vertical_align_bottomПодключение микрофонного модуля к Arduino
    • Автор:
    • Язык: ru-RU
    • Миниатюра: https://geekelectronics.org/wp-content/uploads/2017/05/image21.png
    • Рубрика: Arduino
    • Метки: ,
    • Обновлено: 21.12.2016
    • Комментариев: 6
    • Просмотров: 14 277
  • Оцените статью - я старался
    1 Star2 Stars3 Stars4 Stars5 Stars (19 votes, average: 4,84 out of 5)
    Загрузка...
  • Поделитесь с друзьями
logo

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

  • Сергей:

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

    • source™:

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

  • Игемон:

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

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

    • Иван:

      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... скорость маленькая...

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

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

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

vertical_align_top
banner