Спасибо! Н знал, что есть такой способ. Но все же планирую определять по наличию напряжения, так как заводской модуль делает это именно этим способом, и мне хотелось бы повторить.
Добавлено after 1 minute 52 seconds:На схеме написано: "to analog Input". Что не нравится вход в аналоговом входе, а написали повторение 3000 раз с цифровым входом с функцией накопления? Подключите к входам, обозначенным буквой A, и все готово, однострочное чтение. Даже будете следить за напряжением. Вставьте и стабилитрон, напр. 4,7V.
Да, это схема для измерения напряжения. Но мне это не нужно. Мне нужно просто знать есть оно или нет. Не знаю точно получиться ли использовать ногу прерывания на ардуине, но буду пробовать. А эта нога цифровая, поэтому и тестирую на цифровом входе.
Добавлено after 2 minutes 28 seconds:Схема как схема, работать будет. Только C посчитай из условия R₁C=100мс - десяти полупериодов должно хватить, чтобы зарядить кондер. Ну и через где-то R₂C после прерывания напруги он разрядится.
Честно говоря пока кондер вообще не поставил. Не знаю какой номинал нужен, да и вроде без него работает.
Добавлено after 2 minutes 40 seconds:Уважаемый Eddy_Em предлагает возложить на емкость функцию усреднения. Емкость можно и побольше - так, чтобы после глушения двигателя она еще ~ секунды еще "обманывала" контролер. Тогда программой можно будет не читать 3000 раз значение бита.
Далее завести флаг, означающий "есть напряжение" и анализ линии в основной цикл loop Ардуино с одиночным чтением или на ножку линии прерывания "на изменение". В программе обработке прерывания - однократный анализ этой линии.
Тогда с основной программе легко и непринужденно этим флагом можно оперировать. И та емкость все подержит как надо!
По крайней мере, сам бы в эту сторону двигался про программе. По схеме бы еще один диод поставил от емкости на +5В - для защиты входной линии. В чипе есть такой p-n переход и он до 15-20 мА тока выдержит, но что Вам диода жалко копеечного.
Да, хотел как повесить на ножку прерывания. Т.е. я планирую так: включается стартер на 3 секунды, и далее начинаю отслеживать появилось ли напряжение на генераторе. Если да, то двигатель считается запущенным и стартер можно выключить раньше, чем 3 секунды. Правильно я понял, что удобнее это сделать через ногу с прерыванием?
Добавлено after 2 minutes 5 seconds:Вставьте и стабилитрон, напр. 4,7V.
да, защитный функционал не будет лишним, лучше в виде двунаправленного супрессора
скорее всего стабилитрона у меня нет в наличии.
а без него беда?