Не работает Датчик звука (Цифровой).
- Войдите на сайт для отправки комментариев
Втр, 25/04/2017 - 17:29
Всем привет. У меня проблема с работой цифрового датчика звука. Подключаю датчик к ардуино согласно распиновки контактов. 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); }
Ваши 1 теряются во время delay. Единица появляется и исчезает пока Вы там в delay отдыхаете. Включите постоянно-действующую сирену - появятся. А лучше заведите вывод датчика на прерывание и отслеживайте его по прерыванию.
Убрал Делэй. все равно также. А как завести датчик к выводу прерывания и как его отследить(прерывание это)ю
http://arduino.ru/Reference/AttachInterrupt
attachInterrupt()
Спасибо Ребята. Сейчас буду разбираться и пробовать. Я так понимаю цифровой датчик звука заставить реагировать по хлопку или др. звуку ТОЛЬКО через прерывания?
Ну, там 1 появляется ненадолго и Вам надо именно в этот момент спросить. Понимаете? Можно без прерывания, но тогда включите постоянный звук
Убрал Делэй. все равно также. А как завести датчик к выводу прерывания и как его отследить(прерывание это)ю
Дело в том, что указанный датчик звука содержит не ОУ, а компаратор и поэтому может выдавать либо "землю", либо "питание". Регулируется усиление компаратора, но выход имеет только два уровня. Отсюда и пляшите
получается через диджиталРеад не считаешь цифровой сигнал?
Почему, считаешь, просто у него нет промежуточных состояний, только 1 и 0 - как раз для digitalRead.
я понял вас. просто когда он 0 выдает и начинаешь шуметь или стучать по датчику то цифра не меняется на 1. или наоборот 1 на 0
я понял вас. просто когда он 0 выдает и начинаешь шуметь или стучать по датчику то цифра не меняется на 1. или наоборот 1 на 0
Да, выходных состояний только два ... посмотрите даташит http://pdf1.alldatasheet.com/datasheet-pdf/view/172931/UTC/LM393L-D08-T.html
Возьмите тестер, или светодиод с резистором и проверьте выход у датчика- там вообще что-то происходит при хлопках?
Глянул схему- светодиод на выходе есть. Он у вас моргает, когда шумите перед микрофоном? Если нет- крутите резистор, либо что- то в вашем датчике неисправно.
Нет не моргает при хлопках. при кручении тоже не моргает при хлопках или стуках по датчику. если совсем потециометр то светодиод не горит
мерил тестером. подключил просто 5В к датчику. выход OUT к ардуино не стал подключать. Щупы тестера между OUT и GND. Показывает 0,16В . при стуках и хлопках напряжения не меняется. Потенциометр крутил - все также. Светодиод горит и не мигает.
Добрый вечер. я вот хотел уточнить у вас может мой датчик вовссе не исправен.
мерил его тестером. подключил просто 5В к датчику. выход OUT к ардуино не стал подключать. Щупы тестера между OUT и GND. Показывает 0,16В . при стуках и хлопках напряжения не меняется. Потенциометр крутил - все также. Светодиод горит и не мигает.
Попробуйте через резистор около килоома подавать сначала +5 В на 2-ю ножку микросхемы, либо на 3-ю. Либо через тоже сопротивление подавать землю на 2, 3-ю ножку ... если компаратор исправен, то светодиод в каком-то из вариантов должен погаснуть ... у меня нет схемы именно этого варианта модуля, чтобы точно сказать, как проверить компаратор
Спасибо попробую проверить компаратор вашим методом. завтра отпишусь
Схема думаю наподобие такой, китайцы на таких модулях обычно ставят компараторы LM393.
.
Это схема другого модуля, у ТС модуль с одним светодиодом и переменник не имеет соединения с + компаратора ...
У меня есть такой, как у ТС, но сидеть и прозванивать - время жалко
Это схема другого модуля, у ТС модуль с одним светодиодом и переменник не имеет соединения с + компаратора ...
У меня есть такой, как у ТС, но сидеть и прозванивать - время жалко
Да думаю ТС сам может взять тестер и прозвонить элементы, проверив их исправность.
1 Резисторы постоянные, переменный убедиться что работает, а то може закоротил в этом и проблема.
2 Транзистор
3 если все исправно проверить компаратор как вы выше описали.
Ну если транзистор цел резисторы в норме компаратор работает то менять микрофон.
Спасибо всем за советы. проверю весь модуль напишу результат
такая же фигня с таким модулем...
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
подключил питание , кричу , щелкаю, а второй светодиод не загорается...загорается он ток при условии что выкручиваю слишком сильно переменные резистор...
Если схема как в #19, то можно предположить, что усиление каскада на транзисторе очень небольшое, а диапазон изменения напряжения подстроечником очень большой, и главное регулировка эта очень резкая, т.е. подстроечник не многооборотный. В результате поймать тот момент, когда напряжение обоих плеч компаратора близко к равновесию без приборов будет очень затруднительно. Как вариант выхода - заменить подстроечник на многооборотный, и внимательно ловить грань срабатывания.
да мой датчик на lm393 ! а не подскажите какой подстроечник купить ? номер или модель ?