Реле с микрофоном
- Войдите на сайт для отправки комментариев
Сб, 02/03/2019 - 13:12
Приветствую,Господа!
Нужна помощь с разработкой,понимаю в этом немного,но,как оказалось недостаточно)
Есть схема с микрофоном,реле и arduino nano.
При получении сигнала с микрофона,реле должно переключится в рабочее состояние,а при отстутствии сигнала,выключится.Но,реле включается и выключается кучу раз.
Подскажите как исправить пожалуйста!
Спасибо)
int relayPin=6;
int sensorPin=10;
boolean val =0;
void setup(){
pinMode(relayPin, OUTPUT);
pinMode(sensorPin, INPUT);
Serial.begin (9600);
}
void loop (){
val =digitalRead(sensorPin);
Serial.println (val);
// when the sensor detects a signal above the threshold value, relay turns on
if (val==HIGH) {
digitalWrite(relayPin, HIGH);
}
else {
digitalWrite(relayPin, LOW);
}
}
Подскажите как исправить пожалуйста!
Для начала, вставить код как положено.
Как именно "положено" написано в первой теме раздела "Песочница".
Приход в незнакомое место и начало общения без ознакомления с его правилами, есть неуважение к участникам. Почитайте начало головной темы в этой ветке и исправьтесь.))))
Извинияюсь,поспешил)
Микрофон HW-484
Реле SRD-05VDC-SL-C
А что у Вас выдается в 13 строке при работе?
Если речь о мониторе порта,то постоянно сменяющиеся значения 0-1
Кроме того можно использовать digitalWrite(relayPin, val); и это будет вторая строка в loop() и все.
Более того, можно исключить отсюда нану и поставить один транзистор и 2 или 3 резистра.
Но проблема, как мне кажется, у Вас не в программе, а в микрофоне. Проверьте его.
Ардуино будет исползоваться в дальнейшем,для добавления других деталей)
write вставил)Спасибо)
Микрофоны уже несколько перепроверил)
Может быть есть возможность включать реле на определенное время?
есть
Осциллограф есть? Посмотрите, что на 10-ом пине. Уверен, что там "болтанка" отсюда и включение-выключение. Если так, то я бы сгладил сигнал, поставив перед пином ФНЧ.
Нет,увы нету)
Но,фильтр поставить попробую)
Кстати, пришло тут в голову, а что Вы за микрофон используете? Да и вообще - неплохо бы схему с деталировкой Вашего аппарата.
Микрофон HW-484
Это модуль? Какой выход используется - аналоговый или цифра?
Да,модуль.Выход цифровой)
Да,модуль.Выход цифровой)
Значит, там уже еслть фильтр и триггер шмитта. Хотя, посмотреть осциллографом не помешало бы. Купите хоть DSO138 - стоит копейки, а выручит не раз.
Микрофон слышит щелчки реле и пугается.
И при регулировке микрофона на максимальную чувствительность ... происходит переключение во время срабатывания реле из-за броска по питанию. Реле нужно запитать от другого источника и накрыть подушкой на время испытания.
Что за сигнал слушает микрофон? Попробуй покрутить регулятор.
Микрофон слушает вдох воздуха,будучи установленным в шахте.
Регулятор крутил,либо щелкает,либо становится слишком чувствительным
А каким образом можно выставить поддержание реле в рабочем состоянии программно?
Микрофон на данной чувствительности реле не слышит,но,попробую)