Не работает Датчик звука (Цифровой).

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

Всем привет. У меня проблема с работой цифрового датчика звука. Подключаю датчик к ардуино согласно распиновки контактов. GND к земле, +5в к пяти вольтам и OUT в цивровой вход выход.

Запускаю монитор порта а там либо 0 если прибавлен потенциометр (горит индикатор красный всегда). либо 1 если его совсем убавить. Ставлю в середину регулятор все равно ноль. тоесть ни на какие хлопки звуки и даже стуки по микровону цифра не менятся. Может я что не правильно дела. Подскажите пожалуйста. Заранее большое вам спасибо . Вот сам датчик и скетч ниже.


int mic=7;


void setup(){

  pinMode (mic, INPUT);
  
  Serial.begin(9600);
  
}

void loop(){
  int val = digitalRead(mic);


 Serial.println(val);
  delay(1000);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Cesium137 пишет:


int mic=7;


void setup(){

  pinMode (mic, INPUT);
  
  Serial.begin(9600);
  
}

void loop(){
  int val = digitalRead(mic);


 Serial.println(val);
  delay(1000);
}

Ваши 1 теряются во время delay. Единица появляется и исчезает пока Вы там в delay отдыхаете.  Включите постоянно-действующую сирену - появятся. А лучше заведите вывод датчика на прерывание и отслеживайте его по прерыванию.

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

Убрал Делэй. все равно также. А как завести датчик к выводу прерывания и как его отследить(прерывание это)ю

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

Спасибо Ребята. Сейчас буду разбираться и пробовать. Я так понимаю цифровой датчик звука заставить реагировать по хлопку или др. звуку ТОЛЬКО через прерывания?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, там 1 появляется ненадолго и Вам надо именно в этот момент спросить. Понимаете? Можно без прерывания, но тогда включите постоянный звук

ulis
ulis аватар
Offline
Зарегистрирован: 09.03.2011

Cesium137 пишет:

Убрал Делэй. все равно также. А как завести датчик к выводу прерывания и как его отследить(прерывание это)ю

 

Дело в том, что указанный датчик звука содержит не ОУ, а компаратор и поэтому может выдавать либо "землю", либо "питание". Регулируется усиление компаратора, но выход имеет только два уровня. Отсюда и пляшите

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

получается через диджиталРеад не считаешь цифровой сигнал?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Почему, считаешь, просто у него нет промежуточных состояний, только 1 и 0 - как раз для digitalRead.

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

я понял вас. просто когда он 0 выдает и начинаешь шуметь или стучать по датчику то цифра не меняется на 1. или наоборот 1 на 0

ulis
ulis аватар
Offline
Зарегистрирован: 09.03.2011

Cesium137 пишет:

я понял вас. просто когда он 0 выдает и начинаешь шуметь или стучать по датчику то цифра не меняется на 1. или наоборот 1 на 0

Да, выходных состояний только два ... посмотрите даташит http://pdf1.alldatasheet.com/datasheet-pdf/view/172931/UTC/LM393L-D08-T.html

bizzon
Offline
Зарегистрирован: 29.03.2016

Возьмите тестер, или светодиод с резистором и проверьте выход у датчика- там вообще что-то происходит при хлопках?

bizzon
Offline
Зарегистрирован: 29.03.2016

Глянул схему- светодиод на выходе есть. Он у вас моргает, когда шумите перед микрофоном? Если нет- крутите резистор, либо что- то в вашем датчике  неисправно.

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

Нет не моргает при хлопках. при кручении тоже не моргает при хлопках или стуках по датчику. если совсем потециометр то светодиод не горит

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

мерил тестером. подключил просто 5В к датчику. выход OUT к ардуино не стал подключать. Щупы тестера между OUT и GND. Показывает 0,16В . при стуках и хлопках напряжения не меняется. Потенциометр крутил - все также. Светодиод горит и не мигает.  

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

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

мерил его тестером. подключил просто 5В к датчику. выход OUT к ардуино не стал подключать. Щупы тестера между OUT и GND. Показывает 0,16В . при стуках и хлопках напряжения не меняется. Потенциометр крутил - все также. Светодиод горит и не мигает.  

ulis
ulis аватар
Offline
Зарегистрирован: 09.03.2011

Попробуйте через резистор около килоома подавать сначала +5 В на 2-ю ножку микросхемы, либо на 3-ю. Либо через тоже сопротивление подавать землю на 2, 3-ю ножку ... если компаратор исправен, то светодиод в каком-то из вариантов должен погаснуть ... у меня нет схемы именно этого варианта модуля, чтобы точно сказать, как проверить компаратор

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

Спасибо попробую проверить компаратор вашим методом. завтра отпишусь

 

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

Схема думаю наподобие такой, китайцы на таких модулях обычно ставят компараторы LM393. 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

.

ulis
ulis аватар
Offline
Зарегистрирован: 09.03.2011

Это схема другого модуля, у ТС модуль с одним светодиодом и переменник не имеет соединения с + компаратора ...

У меня есть такой, как у ТС, но сидеть и прозванивать - время жалко

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

ulis пишет:

Это схема другого модуля, у ТС модуль с одним светодиодом и переменник не имеет соединения с + компаратора ...

У меня есть такой, как у ТС, но сидеть и прозванивать - время жалко

Да думаю ТС сам может взять тестер и прозвонить элементы, проверив их исправность.
1 Резисторы постоянные, переменный убедиться что работает, а то може закоротил в этом и проблема.
2 Транзистор
3 если все исправно проверить компаратор как вы выше описали. 

Ну если транзистор цел резисторы в норме компаратор работает то менять микрофон.

Cesium137
Cesium137 аватар
Offline
Зарегистрирован: 13.12.2016

Спасибо всем за советы. проверю весь модуль напишу результат

 

morgusha
Offline
Зарегистрирован: 15.09.2017

такая же фигня с таким модулем...

https://ru.aliexpress.com/item/3pin-Voice-Sound-Detection-Sensor-Module-Intelligent-Smart-Robot-Helicopter-Airplane-Boart-Car-for-arduino-Diy/32676696291.html?af=1516381&cv=23588177&cn=42oxo0etde4ktsm6gv89d00lpd4my66h&dp=v5_42oxo0etde4ktsm6gv89d00lpd4my66h&mall_affr=pr1&aff_platform=aaf&cpt=1507735829529&sk=eub6yrrBy&aff_trace_key=409bef43f9744471a40d5c6ca2e76219-1507735829529-03820-eub6yrrBy&terminal_id=72aa0faf436147c4a54b936ac73b7f82

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

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

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

morgusha
Offline
Зарегистрирован: 15.09.2017

да мой датчик на lm393 ! а не подскажите какой подстроечник купить ? номер или модель  ?