Контроллер для кордовых электричек
Ну вот, пару часов удалось урвать от работы,
Добился устойчивого одноразового срабатывания кнопок на шилде.
Кнопки аналоговые, много ложных срабатываний при нажатии,
большая задержка при повторном опросе плохо, маленькая задержка еще хуже ))
В общем остановился на 0,1 секунды, кнопка будет считаться нажатой,
если в течении 0,1 секунды сохраняется состояние на аналоговом входе.
Если меньше, на моем шилде успевают проскочить “фантомы”.
Кста, для небольших поделок хорошая альтернатива Ардуинке Нано
MH-Tiny ATTINY88 micro макетная плата 16 МГц/Digispark ATTINY85
Вот на нее обзорчик от умного товарища
ПЛАТА ATTINY88. НАЧАЛО РАБОТЫ
Но надо понимать, что с математикой у нее бяда-бяда-огорчение.
Я использую такую , Искра мини. Она уже на 5 вольт, и нет ничего лишнего, а главное вес и размер. Это аналог ардуино мини, которая в оригинале 3,3вольта
aliexpress.ru/item/32340811597.html?sku_id=6530900…
pro mini есть на 3,3 и на 5В и стоят в разы дешевле.
у меня есть и на 3В/8 и на 5В/16,
Китайская Pro Mini 5V/16M ATMEGA328 тоже пяти вольтовая и дешевле. Искровскую не каждый пионер сможет себе позволить.
Отдельным проводочком от ардуинки на вывод мотора. Как вариант использовать ёмкостной датчик (типа намотать проводник вокруг одного из выводов мотора), но, ИМХО, у АЦП ардуинки не хватит чувствительности без внешней обвязки. А если делать с внешней обвязкой, то проще будет сгородить свою печатную плату. А пока предлагаю отталкиваться от ардуиновского железа mini или nano для таймера и uno с дисплейным модулем для программатора (переплюнем jetibox 😄 ).
Когда, я покупал, искра была в наличии, и не надо было ждать 2-3 месяца, а разница в цене была 100₽. А кнопку может заменить на цифровую? Ее все равно выносить на борт, проводом больше, проводом меньше.
Бургера и джети бокс, мы не переплюнем, так как там эту систему уже много лет отлаживают спортсмены. А вот достойный таймер с программатором, для начинающих, это вполне.
в нашем случае чем проще, тем надёжнее.
Что есть “цифровая кнопка”?
я использую такие
может и крупноваты, но мне удобнее, чем 5х5
Цифровая кнопка, это когда не просто замыкаем на ноль, а например проходит сигнал или падает напряжение, на один шлейф можно разное количество кнопок повесить, с напряжением 4,5-3,5-2,5 вольт. Градация вольтажа любая, хоть через 0,1в , лишь бы контроллер понимал их и обрабатывал правильно.
Еще как вариант, кнопку старт, заменить на тумблер, щёлкнул, питание подал на таймер, отчет пошел, и не надо боятся, что кнопка от вибрации, может сработать как аварийный останов. Не заменяет аварийную перемычку между акб и регулятором.
Цифровая кнопка, это когда не просто замыкаем на ноль, а например проходит сигнал или падает напряжение, на один шлейф можно разное количество кнопок повесить, с напряжением 4,5-3,5-2,5 вольт. Градация вольтажа любая, хоть через 0,1в , лишь бы контроллер понимал их и обрабатывал правильно.
смысла нет, у нас всего одна кнопка. Вывод программно подтягиваем к питанию и кнопкой замыкаем на массу. Можно, для подавления дребезга, воспользоваться библиотекой “Bounce2”(как предлагает Paladin в своем таймере)
Что есть “цифровая кнопка”?
обычно кнопки цепляют к цифровым пинам, на LCD KEY Shields они подключены к аналоговому входу.
используется функционал АЦП, пять кнопок на один пин )
А я про таймер, так этом шильде кнопки и так через резистивную сборку подключены.
так этом шильде кнопки и так через резистивную сборку подключены.
это не отменяет того факта, что при “плохом” контакте в кнопке не может меняться сопротивление,
а значит и коэффициент делителя напряжения. вот с этим я и боролся.
собственно говоря “боролся” с нестабильностью “включения” UP и RIGHT.
Ждем тестовый скетч, проверим, а там будет уже видно , что подправить.
Я думаю, что при полетах, там будет не мало вопросов к таймеру и его регулировкам, может функцию какую дописать.
я в таком случае, когда начинают дребезжать кнопки, их менял на новые и добавлял параллельно кнопкам по керамическому конденсатору 0,1 мкФ.
Ждем тестовый скетч, проверим, а там будет уже видно , что подправить.
согласен, железо есть, подопытный кролик тоже.
по керамическому конденсатору 0,1 мкФ.
на аналоговом входе этого делать не стоит )
Ждем тестовый скетч, проверим, а там будет уже видно , что подправить.
если завтра не сильно задержусь на работе, предварительную “рыбу” программатора,
но пока без обмена с таймером, думаю все таки “выпилю”.
собственно говоря, нужна навигация по меню, она у меня есть в другом проекте,
ну и изменение значений параметров.
обмен между программатором и таймером по i2c не вижу больших трудностей,
тем более передавать массив десяток INT переменных,
запись/чтение параметров в EEPROM ардуинки уже сделана.
но загадывать все равно не буду
Я вот склоняюсь все же к тумблеру, вместо кнопки, пока замкнуто, работает, разомкнул, останов. Зазор на контактах тумблера большой, вибрация ему не по чем. (Я про таймер) Можно в скетч таймера, добавить тумблер или кнопка, а то если будет звинеть кнопка на самой ардуинке, перепаивать ее как то так себе удовольствие…