Бракованный микрофон?

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем volu, 25 май 2017.

  1. volu

    volu Нуб

    Привет. Есть вот такой микрофон - [​IMG]
    И скетч -
    Код (C++):
    #include "Arduino.h"

    int val;
    const int bPin = 12;

    void setup(/* arguments */) {
        Serial.begin(9600);
        pinMode(bPin, OUTPUT);
        digitalWrite(bPin, LOW);
    }

    void loop(/* arguments */) {
        val = analogRead(0);
        Serial.println(val, DEC);
        if(val > 555)
        {
            digitalWrite(bPin, HIGH);
            delay(700);
        }
        else{
            digitalWrite(bPin, LOW);
        }
    }
    Проблема в том что после любого изменения кода, или просто перезагрузки того-же, чувствительность на микрофоне меняется. И ещё очень плохо чувствует разницу в звуке, то-есть, что-бы значение изменилось хотя бы на одну единицу нужно делать звук НАМНОГО больше. Может можно val преобразовать в double?
     
  2. rkit

    rkit Гуру

    Микрофон не бракованный, а просто паршивый. И звук аналоговым входом вы не поймаете без детектора пиков.
     
  3. volu

    volu Нуб

    Если подключу через цифровой, ситуация улучшится?
     
  4. ARDUIN-щик

    ARDUIN-щик Гик

    Типичная ситуация: покупаем китайский микрофон за три копейки, залезаем на форум и спрашиваем, почему же не работает.
    На самом деле, тут много вариантов: либо микрофон вообще сломан, либо попутаны компоненты микрофона (резистор не тот поставили и т.д.). Так же есть ещё в районе 20 вариантов, почему микрофон не корректно работает.
    Среди них и тот, что используете Вы и ардуинку тоже, китайскую. Может быть, что микрофон и хорошо работающий, а косяк в ардуинке... Но скорее всего, дело в нечестных китайцах-производителях микрофонов
     
  5. rkit

    rkit Гуру

    Смотря чего вы хотите добиться.
     
  6. volu

    volu Нуб

    Что бы не было -
     
  7. volu

    volu Нуб

    Подключила через цифровой, теперь что бы загрузить скетч в плату нужно отключить все от платы, ждать около 120 секунд и тогда не будет ошибки...
     
  8. volu

    volu Нуб

    avrdude done. Thank you.
    *** [upload] Error 1
    [ERROR] Took 103.44 seconds
     
  9. rkit

    rkit Гуру

    "Разницу в звуке" вы не измерите этим модулем никак. Он срабатывает по порогу громкости, установленному подстроечным резистором на модуле. И то делает из рук вон плохо.