Comments 17
Да, паскаль для мк выглядит жестко!
Если это глупо, но работает - значит это не глупо.
Работает стабильно? Предназначение выполняет? Безопасно? Чего же тебе еще надо, собака (с)
Так что не "колхоз", а отличный ханд-мэйд. Любой деревенский житель за такое поделие полпоросенка отдаст точно.
и сегодня я вряд ли возьмусь за такой «колхозный» проект
Ну почему колхозный?
С фото платы отчётливо пришло понимание, что "не ардуино" и стало ещё интересней :)
Сторожевой таймер не нужен, так как в нашей программе нечему зависать.
Теоретически такая возможность есть всегда.
отвечает ИИ
Могут ли атмосферные мюоны вызвать сбой в работе микроконтроллера PIC16F628A?
Практически — нет.
Самая тяжёлая часть любого электробайка — это его аккумуляторы, особенно если они свинцово-кислотные
С литием в статье - это были бы не вы....
ps хотел уже было iMaxB6 зарядку попробовать доработать по рекомендациям по заряду/разряду кислотников из ваших статей. Но оказалось, что у меня не поддерживаемый свободной прошивкой клон 😢
Немного смущает программное управление стоп-сигналом. Какой в этом был смысл?
Мне хотелось использовать пятивольтовый сигнал Brake_Low, а не Brake_Hi, на котором, если правильно помню, всё напряжение тяговой батареи. И чтобы все переключатели на руле были только сигнальными, а не силовыми. Чтобы Brake_Low управлял NPN-транзистором, сигнал нужно было инвертировать. Свободные ножки МК позволили сделать это программно.
Велосипедные спидометры-одометры просто существуют ;) За 5 баксов можно найти.
И что? Большинство самодельных конструкций реализуют то, что уже существует и может быть куплено готовым, да еще зачастую дешевле, чем обошлась самоделка. Это же никого не останавливает, если руки чешутся, чтобы ими сделали что нибудь полезное.

Размер (компьютерная консоль): 46 х 46 х 19 мм.
Размер (ЖК-дисплей): 3 х 2,5 см.
Длина кабеля датчика (прибл.): 84 см
2-уровневый ЖК-дисплей
Функция отображения времени.
Питание от 1 батареи (1,5 В/AG13 А) (входит в комплект)
SPD: текущая скорость; до 99,9 км/м (м/ч)
ODO: Одометр (0,001 ~ 99999 км/м)
DST: Расстояние срабатывания (диапазон от 0 до 9999 км/м)
MXS: Максимальная скорость
AVS: Средняя скорость
ТМ: В остановке Время (0:00 ~ 9:59:59)
CLK: Часы (12H/24H)
Компаратор скорости ("+" "-")
Сканирование: экран на дисплее варьируется в зависимости от DST, MXS, AVS и TM каждые 4 секунды.
Настройка шкалы скорости (км/ч, м/ч)
Установка окружности шины (0 ~ 9999 мм)
Настройка последнего значения одометра/ODD (км/м)
Температура :(-10 ~ 70 )
Оповещение о техническом обслуживании
Автоматическое включение/выключение
Я делал нечто родственное, но в тысячу раз проще. Мне надо было хакнуть электровелик, чтоб двигатель работал, даже если скорость превышает 25 км/ч. По умолчанию, в ЕС электровелики помогают только до 25 км/ч.
Сначала я пытался обойтись без микроконтроллера, и в целом даже получилось. Можно сделать схему деления на два, если есть готовая микросхема типа "счётчик". Типа SN74AS869 или CD74HC40103. Есть и другие варианты, но этот я сделал.
Но потом понял, что с микроконтроллером можно сделать лучше. Повозился с Arduino Nano. Полнял, что такое Ардуино, и что в Нано стоит слишком мощный контроллер, а мне хватит дохлого. Купил Attiny13A и Attiny85.
На attiny85 сделал финальную версию. Она не только ограничивает скорость максимум 25 км/ч, когда скорость выше этого предела, но и содержит одометр, который звуком сообщает дистанцию.
Звуки разного тона и "тремоло", чтоб отличать тысячи, сотни и десятки.
Схема довольно простая. В ней кроме микроконтроллера есть только две оптопары, чтоб динамик питался от 12 вольт и звучал громче, и чтоб обмануть мотор, который без гальванической развязки не хочет считать импульсы от микроконтроллера.
Были идеи интереснее, но с моими навыками всё это занимает кучу времени, так что пока забил на них.
Пока я всё это делал, поразился мощи крошечного attiny85. В режиме спячки потребляет наноамперы, работает от 1.8В до 5.5В, есть 10-битный АЦП, ШИМ, два таймера, поддержка разных видов отладки и прошивания, чтоб было удобно. И стоит при всём этом в районе 2-4 долларов (в зависимости от корпуса, количества и степени поддельности).
Спидометр для электромопеда на микроконтроллере PIC16F628A