#1 2018-05-04 00:07:32

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Компьютерная пищалка и цифровой вход ардуино

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

Неактивний

#2 2018-05-04 02:28:56

LynX
Учасник
Зареєстрований: 2018-04-19
Повідомлень: 71

Re: Компьютерная пищалка и цифровой вход ардуино

Микрофон с усилителем. Или подключите напрямую к пищалке.

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

Неактивний

#3 2018-05-04 02:50:45

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Re: Компьютерная пищалка и цифровой вход ардуино

Хотим подключиться к ней напрямую, но не знаем как. К сожалению используем ESP8266 и там только один аналоговый вход, чтобы считать появление напряжения на проводах пищалки, а он у нас занят другим датчиком. Какой схемой можно воспользоваться, чтобы получить логический ноль или единицу на цифровом пине при появление питания на пищалке?

Неактивний

#4 2018-05-04 08:07:29

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Компьютерная пищалка и цифровой вход ардуино

ckret пише:

Хотим подключиться к ней напрямую, но не знаем как. К сожалению используем ESP8266 и там только один аналоговый вход, чтобы считать появление напряжения на проводах пищалки, а он у нас занят другим датчиком. Какой схемой можно воспользоваться, чтобы получить логический ноль или единицу на цифровом пине при появление питания на пищалке?

На пищалку (в компе) приходит частотный сигнал, вы придумали алгоритм как фильтровать поток нулей и единиц ?

Неактивний

#5 2018-05-04 08:58:15

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Компьютерная пищалка и цифровой вход ардуино

index.php?act=attach&type=post&id=6150

https://electronix.ru/forum/lofiversion/index.php/t18250.html

примеров  оприделения частоты  в сети полно, разберетесь

Неактивний

#6 2018-05-04 09:17:25

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Re: Компьютерная пищалка и цифровой вход ардуино

Может я не точно описал задачу. В общем есть 5 инкубационных шкафов, в которых при отклонении от режима работы подаётся сигнал на speaker, как в системнике, по 2м проводам. Задача чтоб ардуино поняла, когда подаётся сигнал на эти провода.

Неактивний

#7 2018-05-04 10:15:14

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Компьютерная пищалка и цифровой вход ардуино

см
Gall
Jul 7 2006, 07:01
Возможные решения:

1) Простой компаратор с порогом. Недостаток автору известен...
2) Компаратор со стабилизированным порогом (предложенная выше схема). Точность повыше, но тоже плавает.
3) Триггер Шмитта. Точность плавает.
4) ФАПЧ (напр. на 1561ГГ1). Фаза может плавать, форма меандра идеальна.
5) Делитель частоты на 2. Идеальное решение, но требует другого кварца.

но обычное "ардуино"  не уверен что имеет 5 линий прерываний,   у них только ATSAM начали нормально получатся.
вам нужен 5 канальній измеритель частоты.

а если ардуино, то пусть ваша  пищалка  кондер зарядит,   пока генерит - будет уровень  на входе ардуино.

Неактивний

#8 2018-05-04 10:29:40

LynX
Учасник
Зареєстрований: 2018-04-19
Повідомлень: 71

Re: Компьютерная пищалка и цифровой вход ардуино

Зачем определять или фильтровать частоту? Подключите напрямую через резистор и проверьте скорее всего при срабатывании звука будут появляться единички. Какая разница сколько их и с какой частотой? Дальше можно программно:

while(PIN==LOW)
;
Signalization();
delay(10000);

Это конечно грубый вариант и Вам вероятно не подойдет (т.к. есть и работа с другими пинами), но дальше пусть прогер думает.

Неактивний

#9 2018-05-04 11:19:26

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Re: Компьютерная пищалка и цифровой вход ардуино

LynX пише:

Зачем определять или фильтровать частоту? Подключите напрямую через резистор и проверьте скорее всего при срабатывании звука будут появляться единички. Какая разница сколько их и с какой частотой? Дальше можно программно:

while(PIN==LOW)
;
Signalization();
delay(10000);

Это конечно грубый вариант и Вам вероятно не подойдет (т.к. есть и работа с другими пинами), но дальше пусть прогер думает.

Это был бы идеальный вариант, подскажите как правильно будет выглядеть схема?

Неактивний

#10 2018-05-04 11:52:06

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Компьютерная пищалка и цифровой вход ардуино

ckret пише:
LynX пише:

Зачем определять или фильтровать частоту? Подключите напрямую через резистор и проверьте скорее всего при срабатывании звука будут появляться единички. Какая разница сколько их и с какой частотой? Дальше можно программно:

while(PIN==LOW)
;
Signalization();
delay(10000);

Это конечно грубый вариант и Вам вероятно не подойдет (т.к. есть и работа с другими пинами), но дальше пусть прогер думает.

Это был бы идеальный вариант, подскажите как правильно будет выглядеть схема?

Это будет идеальным вариантом в том случае если после срабатывания у вас предусмотрено РУЧНОЕ отключение (тогда тут вообще МК не нужен).
В противном случае, после каждой единички приходит ноль и ваш МК просто будет "колбасить"...  (уже это проходили)...
Либо писать алгоритм фильтрации сигнала о чем я выше говорил...

Кстати вы определитесь с вашей пищалкой, может В НЕЙ стоит генератор и на вход подается постоянное напряжение, а мы тут разводим теорию ...  wink

Неактивний

#11 2018-05-04 12:07:16

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Re: Компьютерная пищалка и цифровой вход ардуино

elektronika-nest.jpg

Неактивний

#12 2018-05-04 12:53:53

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Компьютерная пищалка и цифровой вход ардуино

и Шо?


https://www.google.com.ua/search?q=пища … MA#imgrc=_

Остання редакція renoshnik (2018-05-04 12:56:16)

Неактивний

#13 2018-05-04 12:59:32

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Re: Компьютерная пищалка и цифровой вход ардуино

renoshnik пише:

и?

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

Неактивний

#14 2018-05-04 13:19:12

LynX
Учасник
Зареєстрований: 2018-04-19
Повідомлень: 71

Re: Компьютерная пищалка и цифровой вход ардуино

ckret пише:

Это был бы идеальный вариант, подскажите как правильно будет выглядеть схема?

Если МК и пищалка электрически развязаны то один контакт на землю, второй на вход, оба через резисторы, скажем 1-100к.
tmp.1525428708.png
Хотя в идеале нужно измерить уровни сигналов, и привести к виду [0-3.3V] чтобы не было зашкаливания, но как мне кажется, можно через резисторы которые ограничат ток и можно подать зашкаливающий.

renoshnik пише:

Это будет идеальным вариантом в том случае если после срабатывания у вас предусмотрено РУЧНОЕ отключение (тогда тут вообще МК не нужен). В противном случае, после каждой единички приходит ноль и ваш МК просто будет "колбасить"

WAT? Колбасить будет программу, а не МК, и только в случае если ее писал плохой программист. Если не будет сбоев по питанию нормальный программист обработает любой сигнал на входе, хоть такой.

Если коротко: отработали сигнализацию, а дальше игнорируем все показания до наступления определенного события. (Истечения времени, одних нулей на протяжении некоторого времени или д.р.)



P.S. По картинке не определить есть ли там генератор или нет. Мой вариант будет одинаково работать в обоих случаях.

Остання редакція LynX (2018-05-04 13:27:44)

Неактивний

#15 2018-05-04 13:55:56

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Компьютерная пищалка и цифровой вход ардуино

Так пищалка то неизвестная. Мож на неё +12 подаётся. И как тогда себя будет чувствовать ваш вариант? Нужно либо название прочесть, либо схему срисовать, либо измерить хотя бы тестером. A не можете сами - попросите того кто разбирается.

Неактивний

#16 2018-05-04 14:46:21

LynX
Учасник
Зареєстрований: 2018-04-19
Повідомлень: 71

Re: Компьютерная пищалка и цифровой вход ардуино

При 12В? Если резисторы по 10к получаем ограничение тока до 0.6мА.
Но я писал

в идеале нужно измерить уровни сигналов, и привести к виду [0-3.3V]

Мой вариант в первую очередь не требует никаких определителей частоты.

Неактивний

#17 2018-05-04 14:49:24

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Компьютерная пищалка и цифровой вход ардуино

Извиняюсь. Я увидел только картинку с 1 ком.)
Да, никакие определители частоты тут не нужны.

Неактивний

#18 2018-05-04 14:55:48

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: Компьютерная пищалка и цифровой вход ардуино

LynX пише:
renoshnik пише:

Это будет идеальным вариантом в том случае если после срабатывания у вас предусмотрено РУЧНОЕ отключение (тогда тут вообще МК не нужен). В противном случае, после каждой единички приходит ноль и ваш МК просто будет "колбасить"

WAT? Колбасить будет программу, а не МК, и только в случае если ее писал плохой программист. Если не будет сбоев по питанию нормальный программист обработает любой сигнал на входе, хоть такой.

Если коротко: отработали сигнализацию, а дальше игнорируем все показания до наступления определенного события. (Истечения времени, одних нулей на протяжении некоторого времени или д.р.)

Если коротко, то я как раз об этом и спрашивал - есть ли вариант обработки сигнала ?

Неактивний

#19 2018-05-04 15:28:39

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Компьютерная пищалка и цифровой вход ардуино

uint16_t time;
bool buzzer;

if (digitalRead(BUZZER)) {
  time = millis();
  buzzer = true;
}
if ((uint16_t)millis() - time >= TIMEOUT)
  buzzer = false;

Неактивний

#20 2018-05-05 08:54:12

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

Re: Компьютерная пищалка и цифровой вход ардуино

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

Остання редакція ckret (2018-05-05 08:54:47)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму