Один из пользователей попросил сделать таймер стеклоочистителя или в простонародии "дворников" с регулировкой периода хода щеток и минимальным импульсом в одну секунду, чтоб щетки не зависали внизу стекла при непродолжительном нажатии на подрулевой рычаг. Сделал, но у контроллера осталось три свободных ноги, решил немного расширить функционал.
Схема устройства:
Проводку конечно же придется резать, но ведь для этого классика и производилась - Русский "Лего". Сам три года ездил на 21053: приведение торпеды и проводки внутри нее в человеческий вид, замена Bosсh7.9.7 на Январь, печку переделывал под "белечье колесо" от волги, сервопривод на кран отопителя... возможностей для творчества море.
Перейдем к возможностям устройства:
- три входа:
- GPIO_5 для первого положения переключателя дворников - на выходе импульс длительностью 0,75 секунды с периодом 0..17 секунд.
- GPIO_4 для второго положения переключателя дворников - постоянная 1 на выходе длительностью не менее 0,75 секунды.
- GPIO_3 для переключателя стеклоомывателя - постоянная 1 на выходе длительностью не менее 3 секунд (незамерзайкой побрызгали - дворники пару-тройку раз махнули, как в современных машинах).
- один выход (GPIO_2) для управления реле двигателя стеклоочистителя.
- период настраивается резистором на GPIO_0 (1023 градации).
- фильтр АЦП - 8 значений через 50 мкс.
- реакция на вход 8 мсек.
- при нормальной работе устройства светодиод на GPIO_1 мигает раз в 5 секунд.
- уменьшить максимум периода можно подбором резистора в верхнем плече подстроечника.
Плата:
Перед прошивкой контроллера PIC12F629/675 обязательно считать данные с него и записать на листочек (лучше на корпусе контроллера) калибровочную константу внутреннего генератора! Она находится в последней ячейке памяти, выглядит как 34XX (например 3430, 347F). При дальнейшем программировании этого контроллера необходимо вписать эту константу в последнюю ячейку памяти. Восстановление константы.
Обновление 03.04.2016
Прошивка, исходник, схема, плата, v1.0 (описание в архиве, читать перед прошивкой в контроллер)
Форум
|