Для авто и мото — Библиотека устройств на микроконтроллерах http://elektro-shemi.ru Сайт тем кому не лень паять Wed, 17 Sep 2014 12:24:39 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.9.22 Простой универсальный цифровой тахометр. http://elektro-shemi.ru/prostoj_universalnyj_cifrovoj_takhometr.html http://elektro-shemi.ru/prostoj_universalnyj_cifrovoj_takhometr.html#comments Thu, 20 Dec 2012 20:00:00 +0000 http://www.elektro-shemi.ru/prostoj_universalnyj_cifrovoj_takhometr.html Тахометр предназначен для измерения оборотов практически любого двигателя.

Начиная от мопедного 1-целиндрового двухтактного и заканчивая 16-ти целиндровым 4-х тактным двигателем. Индикация на 4-х разрядном цифровом индикаторе, точность имерения 50

оборотов в минуту.
 
 
После включения питания — тахометр сразу начинает измерять обороты. Первое нажатие кнопки — вызовет индикацию установленных количества импульсов на 1 оборот (по умолчанию 2 имп на 1 оборот, что соответствует 4-х тактному 4-х целиндровому двигателю). На дислее будет Р-2,0. Повторное нажатие кнопки, вызовет перебор всех допустимых значений — от 0,5 до 8 импульсов на 1 оборот. Пусть кажется немного странно — 0,5 импулсов, но это всего лишь означает что 1 имульс будет за 2 оборота. После установки нужного количества импульсов, через примерно 5 секунд — прибор запишит изменения в энергонезависимой памяти EEPROM (т.е. при повторном включении питания, не требуе вновь устанавливать количество импульсов), и перейдет в режим измерения оборотов с вновь установленными количеством импульсов.  

печатная плата

прошивка

Ссылка на источник материала:  ‘

]]>
http://elektro-shemi.ru/prostoj_universalnyj_cifrovoj_takhometr.html/feed 3
Цифровой спидометр/одометр http://elektro-shemi.ru/cifrovoj_spidometr_odometr.html http://elektro-shemi.ru/cifrovoj_spidometr_odometr.html#comments Thu, 20 Dec 2012 20:00:00 +0000 http://www.elektro-shemi.ru/cifrovoj_spidometr_odometr.html Выполняя пожелания посетителей, я разработал этот девайс. Прибор измеряет скорость в диапазоне 0…254 км в час, а также имеет аж 4 счетчика пробега — это общий, суточный, пробег от последнего включения зажигания и до замены масла. Суточный одометр считает не только сотни, но и десятки метров, а также еще и тысячи километров, что можно назвать особенностью прибора. А управление всеми функциями возложено на одну единственную кнопку. Индикация выполнена на 7-ми сегментных светодиодных индикаторах: 3-х значный без точки для скорости, и два 3-х значных с точкой для счетчиков пробега. Кроме того, имеется светодиод SERVICE NOW, который сигнализирует о том, что пора срочно заменить масло. Прибор откалиброван под 6-ти импульсный датчик скорости и на соотношение пробега 6 импульсов на 1 метр пути (все переднеприводные ВАЗы). Но калибровка может быть изменена практически под любой автомобиль.

Подробнее о работе девайса (на первый взгляд сложно и без стакана не разберешься :-)). Когда зажигание выключено, индикаторы погашены и ток потребления ничтожно маленький. Если включить зажигание, прибор включает все сегменты индикаторов, это своего рода самодиагностика, сразу будет видно, если какой сегмент не исправен. Также зажигается и светодиод SERVICE NOW. Далее через пару секунд прибор начинает индикацию скорости и ранее выбранного пробега (после 1-го подключения прибора будет индикация общего пробега). Коротким нажатием на кнопку переключается режим индикации суточного или общего пробега. Когда на дисплее суточный пробег, длинное нажатие (более 2 сек) обнуляет счетчики суточного пробега. Когда на дисплее общий пробег длительное нажатие на кнопку ничего не делает. После выключения зажигания прибор, на несколько секунд, индицирует пробег от последнего включения зажигания, когда индикаторы потухнут этот счетчик обнулится, а также все значения одометров будут записаны в энергонезависимую память EEPROM, поэтому даже отключение АКБ не вызовет сброс состояний всех одометров, кроме одометра от последнего включения зажигания. Если же зажигание выключили и на дисплее еще не потухла индикация пробега и тут же включить зажигания — сброса пробега не произойдет, пробег от последнего включения зажигания сбрасывается только тогда, когда все индикаторы погашены. Если до замены масла осталось менее 100 км то при включении зажигания на дисплее одометра будет не выбранный пробег, а остаток до техобслуживания, коротким нажатием кнопки будет включен ранее выбранный режим общего или суточного одометра. Если счетчик до замены масла полностью исчерпан, то будет постоянно гореть светодиод SERVICE NOW. Когда зажигание выключено и все индикаторы потухли, коротким нажатием на кнопку вызывается на несколько секунд текущее состояние счетчика пробега до замены масла. Когда масло заменили сброс счетчика на новый цикл осуществляется так: нужно при выключенном зажигании нажать и удерживать кнопку в течение 5 секунд, далее не отпуская кнопку нужно включить зажигание, спидометр включиться в обычном режиме, перейдя к индикации скорости и пробега (суточного или общего), а счетчики пробега до техобслуживания будут установлены на следующие 10 тысяч километров, точнее на 9999,99 км.

Чтобы небыло путаницы в одометрах, каждый счетчик имеет свой формат индикации.

  • общий одометр XXXXXX (младщий разряд 1 километр), 6 знаков, точки не горят.
  • суточный одометр ХХХХ.ХХ (младший разряд 10 метров), 6 знаков, горит 4-я точка
  • от последнего включения зажигания XXX.X (младший разряд 100 метров), 4 знака, горит 4-я точка, 1-й и 6-й знак не горит.
  • до замены масла XXXX (младший разряд 1 км), 4 знака, точки не горят, 1-й и 6-й знак тоже не горит.

    Данный девайс изначально откалиброван для датчика имеющего 6 импульсов на один оборот и на соотношение 1 метр пробега равен одному обороту датчика, но он также может быть откалиброван для работы с практически любым датчиком и соотношением пробега к импульсам. Пока это реализовано вручную, путем правки 1-й и 2-й ячейки EEPROMа. 1-я ячейка это время измерения скорости * 10 миллисекунд (т.е. если в ячейке 60, то реальное время 600 мс). 2-я ячейка это количество импульсов датчика на 10 метров пути (пример для ВАЗ-2109 — 6 импульсов = 1 метру, следовательно 10 метров это 60 импульсов). Изменение остальных ячеек EEPROM может привести к неправильной работе прибора, но их изменение может понадобиться для задания начального значения общего одометра.

    Перечень ячеек EERPOM:
    Адрес ячейки — (значения) — описание | (все значения указаны в десятичной системе, а адреса в шестнадцатеричной.
    00 — (0..255) — Время измерения скорости * 10 мс.
    01 — (0..255) — калибровка одометра (кол-во импульсов на 10 метров пути)
    02 — (0..99) — сотни тысяч и десятки тысяч километров общего пробега.
    03 — (0..99) — тысячи и сотни километров общего пробега
    04 — (0..99) — десятки и единицы километров общего одометра
    05 — (0..99) — сотни и десятки метров общего одометра
    06 — (0..99) — тысячи и сотни километров суточного пробега
    07 — (0..99) — десятки и единицы км суточного пробега
    08 — (0..99) — сотни и десятки метров суточного пробега
    09 — (0..99) — тысячи и сотни километров пробега до ТО
    0A — (0..99) — десятки и единицы километров пробега до ТО
    0B — (0..99) — сотни и десятки метров пробега до ТО
    0C — (90) — служебная константа (не менять!)

  • прошивка
    печатная плата

    ]]>
    http://elektro-shemi.ru/cifrovoj_spidometr_odometr.html/feed 30
    Автомобильные часы с двумя DS18x20 и двумя маленькими индикаторами http://elektro-shemi.ru/avtomobilnye_chasy_s_dvumja_ds18x20_i_dvumja_malenkimi_indikatorami.html http://elektro-shemi.ru/avtomobilnye_chasy_s_dvumja_ds18x20_i_dvumja_malenkimi_indikatorami.html#comments Wed, 02 May 2012 20:00:00 +0000 http://www.elektro-shemi.ru/avtomobilnye_chasy_s_dvumja_ds18x20_i_dvumja_malenkimi_indikatorami.html Автомобильные часы с двумя DS18x20 и двумя маленькими индикаторамиПо просьбе @SUSA была доработана схема и прошивка вот этих часов с сайта http://progcode.narod.ru/ : 

    В результате получилось очень даже не плохо. 

    Схема на PIC16F876


    Схема на PIC16F886
    Схема на PIC16F886 с измерением напряжения 25,5 Vmax (по кнопке «+» показывается только время и напряжение, по кнопке «-» часы переводятся в обычный режим «день-напряжение-температура»)




    Пробежимся по настройкам меню:

    1 — часы

    2 — секунды

    3 — день

    4 — время отображения дня (сек)

    5 — время отображения температуры (сек)

    6 — коррекция (0.096 сек/сутки)

    7 — яркость

    8 — время ночи (пониженной яркости)

    9 — с чего регулируется яркость (по времени (AUTO) или с переключателя«СВЕТ» (VHOD))

    10 — частота кварца (4.000/4.096)  (с кварцем 4.000 – подгонял точность ходаэкспериментально)

    11 — термометр 1 (HET/DS18S20/DS18B20)

    12 — термометр 2 (HET/DS18S20/DS18B20)

    13 — настройка коррекции (одинарная/двойная)

    14 —  «0» в температуре(нет/есть)

    15 —  «0» в часах(нет/есть)

    16 — точка (одна/две)

     

    С датчиком DS18S20 точность 0,5 гр.

    С датчиком DS18B20 точность 0,1 гр.

     

    Работа датчиков температуры:       

    — измерение температуры     <——

    — 5 секунд                                         |

    — считывание температуры 1         |

    — 5 секунд                                         |

    — считывание температуры 2        |

    — 5 секунд ———————-

    Принцип управления часами описан в предыдущих статьях.

    Плата

    От @SUSa


    Моя: требуется незначительная доработка прошивки.


    Фотки от @SUSa


    Плата от @SUSa

    Плата моя (требуется незначительная доработка прошивки… обращайтесь, перепишу)

    Схема

    Протеус PIC16F876

    Прошивка, исходник (PIC16F876 v1.0c)

    Модификации:

    На контроллере PIC16F873

    Протеус PIC16F873

    Прошивка, исходник (PIC16F873 v1.0)

    На контроллере PIC16F886

    Протеус PIC16F886

    Прошивка, исходник (PIC16F886 v1.0)

    На контроллере PIC16F886 с одним термометром и напряжением 25,5 Vmax

    Протеус PIC16F886 с одним термометром и напряжением

    Прошивка, исходник с напряжением (PIC16F886 v1.0)

    (по кнопке «+» показывается только время и напряжение, по кнопке «-» часы переводятся в обычный режим «день-напряжение-температура»)

    ]]>
    http://elektro-shemi.ru/avtomobilnye_chasy_s_dvumja_ds18x20_i_dvumja_malenkimi_indikatorami.html/feed 3
    Плавное гашение салонного света http://elektro-shemi.ru/plavnoe_gashenie_salonnogo_sveta.html http://elektro-shemi.ru/plavnoe_gashenie_salonnogo_sveta.html#respond Wed, 21 Mar 2012 20:00:00 +0000 http://www.elektro-shemi.ru/plavnoe_gashenie_salonnogo_sveta.html Плавное изменение салонного света можно встретить так часто. Предлагаемая схема добавит в Вашу машину подобную опцию.

    При открытии двери лампы будут зажжены на полную яркость в течение ~0.5 сек. После закрытия дверей лампы продолжат гореть в течение ~10 сек., за тем плавно за 2 сек. гаснут. Лампы начнут гаснуть сразу, если на момент закрытия дверей будет включено зажигание, либо оно (зажигание) было включено во время 10 сек. выдержки с момента закрытия дверей.

    Реле выполнено на базе микроконтроллера PIC12F629. Схема представлена на рис.1.

    Схема
    Рис. 1 Схема

    При замыкании концевика двери (R1) на землю на входе микроконтроллера GP1 будет установлен логический 0, после чего на выходе GP0 начнет формироваться ШИМ сигнал с плавным увеличением длительности. После достижения максимальной длительности на выходе GP0 будет установлена постоянная логическая 1. При размыкании концевика (отключении от земли) на входе GP1 установиться 1, на выходе GP0 начнет формироваться ШИМ с плавным уменьшением длительности с последующей установкой постоянного логического 0. Если при размыкании концевика на входе «к зажиганию» не будет подано 12В, то перед выключением будет выдержана пауза в 10 сек., если будет, то гашение ламп начнется немедленно.

    Делитель R2 R4 служит для снижения 12В до рабочего напряжения микроконтроллера (5В), VD1 для защиты входа микроконтроллера от случайного подключения концевиков к 12В.

    Детали: DD1 – PIC12F629, VT1 – IRF640 (он здесь избыточно мощный, можно использовать менее мощные аналоги, у меня он просто был под руками), R1 и R3 – 510, R2 – 5.1k, R4 – 3.6k, C1 – 0.1mF, C2 – 10mF 16V, C3 – 10mF 25V, C4 и C5 – 20p, ZQ1 — 20MHz, DA1 — LM7805, VD1 — на 5.1V.

    Размер печатной платы 23х23 (см. рис.2) позволяет её разместить в корпусе автомобильного реле (см. рис.3).

    Печатная плата
    Рис.2 Печатная плата

    Реле
    Рис.3 Реле

    Графики изменения светимости:

    График
    Рис.4 Графики

    В архиве схема, плата в Sprint Layout и прошивка SalonLampControl.

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

    PS. В моем случае после установки реле на машину выявилась некорректная работа сигнализации, при постанове на охрану она ругалась, что открыты двери. Оказалось, что она воспринимает 5В, которые присутствуют на R1, при разомкнутых концевиках как «открытую дверь», пришлось подтянуть R1 к 12В через 10к (свободный конец, к которому подключаются концевики).

    ]]>
    http://elektro-shemi.ru/plavnoe_gashenie_salonnogo_sveta.html/feed 0
    Цыфровой спидометр http://elektro-shemi.ru/cyfrovoj_spidometr.html http://elektro-shemi.ru/cyfrovoj_spidometr.html#comments Tue, 17 Jan 2012 20:00:00 +0000 http://www.elektro-shemi.ru/cyfrovoj_spidometr.html Простой универсальный цифровой спидометр

    Спидометр предназначен для измерения скорости автомобиля(мотоцикла), особенность прибора — очень широкий диапазон калибровки, что позволяет ему работать практически в любом автомобиле с любым датчиком скорости. Изначально калибровка сделана для датчика скорости, имеющего 6 импульсов на 1 оборот и при соотношение пробега к обороту датчика 1 метр пробега = 1 оборот. Диапазон измерения скорости 0…255 км в час. Шаг измерения — 1 км в час. Программа имеет гистерезис измерения, что исключает «дрожание» младшего разряда индикации.

    После включения питания — спидометр сразу начинает измерять скорость. Флаг нулевой скорости устанавливается (открывается транзистор) — когда скорость равна нулю, и сбрасывается, когда скорость не нулевая. Этот флаг можно использовать для чего угодно, например, для подсвечивания ручек дверей, чтобы они светились зеленым, когда автомобиль останавливается. Эту часть схемы можно вообще никак не использовать.
    Спидометр собран на 2-х печатных платах соединенных под углом 90 градусов. На первой плате расположен индикатор, на второй все остальное. Такое решение позволяет очень компактно разместить спидометр в корпусе штатной панели, либо в отдельном корпусе.
    Калибровка выполняется так: нужно кратковременно замкнуть (можно и отверткой) любой из джамперов. На дисплее появиться калибровочная константа, в первом случае она равна 150. Это некая условная величина, не имеющая каких либо единиц измерения. Далее замыкая один из джамперов можно уменьшать или увеличивать эту константу в пределах 0…255. Если не прикасаться к джамперам несколько секунд — прибор выйдет из режима калибровки обратно в режим измерения скорости. Калибровочная константа будет сохранена в энергонезависимой памяти EEPROM. Точное значение калибровочной константы подбирается экспериментально.
    печатная плата
    прошивка

    ]]>
    http://elektro-shemi.ru/cyfrovoj_spidometr.html/feed 4
    Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и дисплей от Nokia 1110i) http://elektro-shemi.ru/cifrovoj_izmeritel_ostatk.html http://elektro-shemi.ru/cifrovoj_izmeritel_ostatk.html#comments Fri, 30 Dec 2011 20:00:00 +0000 http://www.elektro-shemi.ru/cifrovoj_izmeritel_ostatk.html Усовершенствование датчика топлива на ВАЗ-ах

    Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного индикатора топлива. Поэтому, как только появилась у меня машина, решил эту недоработку исправить.

    В итоге появился этот индикатор, который умеет следующее:

    1. Отображать остаток топлива с точностью до литра, поддерживаемый объем бака выбирается от 30 до 99 литров
    2. Отображать напряжение бортовой сети
    3. Компенсировать качание поплавка в баке многократными (количество выбирается в меню) замерами и выводом среднеарифметического значения.
    4. Менять яркость подсветки в зависимости от освещенности, 2 режима, день/ночь, определяется по включению подсветки приборной панели.
    5. Менять режим отображения индикатора обычный/инверсный.

     

    Но данный индикатор появился не сразу, поэтому

    немного истории…

    Первой мыслью было поставить БК (Бортовой Компьютер) , но покупать готовый это не наш выбор, полазив по Интернету нашел схему БК, автор Ветров Ю.А., вобщем понравилось, сделал. Но захотелось немного переделать его под себя, попросил у автора исходники, и занялся изучением программирования МК (Микроконтроллеров). В итоге получилось вот это

    Стоит вместо пепельницы)

    Усовершенствование датчика топлива на ВАЗ-ах

    Хотя речь дальше пойдет и не об этом БК, но одну вещь стоит упомянуть уже тут, ее я переделал еще тогда под первый БК, это датчик топлива в баке.
    И так идем дальше, после установки БК остался не удел родной индикатор топлива, и мне пришла мысль сделать в его корпусе нечто типа мини БК, с отображением только топлива и напряжения. Так родилась первая версия индикатора,

    но это еще было не мое творение, а совместное с Ветровым Ю.А. поскольку я лишь адаптировал исходную схему и программу под дисплей Nokia 3310, именно на нем и был сделан первый вариант. Но в итоге он мне не понравился, в основном из за дисплея. Только фирменные дисплеи 3310 имеют нормальные контакты, а их найти сейчас довольно сложно, а у левых контакты на стекле напылением, в общем не лучший вариант, да и программу хотелось написать свою.

    На этом с предысторией закончено

    Пока эксплуатировался первый вариант, разрабатывалась новая программа и подбирался другой дисплей…
    И так новая программа готова, дисплей выбран, я остановился на дисплее от Nokia 1110/1200/1110i/1112,

    по размеру практически влезает в корпус родного индикатора, нужно лишь чуть подпилить уголки подсветки.

    Схема

    Детали

    Практически все детали использовал SMD, кроме резисторов R1 — используется как опорная часть делителя напряжения, у меня на нем был откалиброван бак еще в первом БК, чтоб не перекалибровывать, так и использую его, R20 — токоограничительный для подсветки, поскольку с подсветкой много экспериментировал, то решил там оставить обычный резистор.

    R1 — 1 кОм
    R2 — 75 кOм
    R3 — 10 кОм подстроечный
    R4 — 4,7 кОм
    R5, R6, R8-R11 — 10 кОм
    R23, R12-R15 — 3,3 кОм
    R24, R16-R19 — 1,8 кОм
    R20 — 2 кОм * подбирается в зависимости от подсветки
    R21 — 240 Ом
    R22 — 1 кОм * подбирается и ставится постоянный
    C1, C2,C15 — 0,01 мк
    C3, C4, C6-C11,C13-C15 — 0,1 мк
    C5 — 47 мк
    C12 — 4,7 мк
    L1 — 100 мГн
    DD1- LM7805
    DD2 — ATMega8
    DD3 — LM317T
    VT1 — IRFZ44
    LCD1 — Nokia 1110/1200/1110i/1112
    Разъем РС10 — на схеме не обозначен, через него подключаются кнопки и выводы для программирования МК

    Наверное стоит пояснить зачем стоит такой мощный транзистор на подсветку, ну во первых они у меня есть, а во вторых по такой схеме можно подключать любую подсветку и на любое напряжения +5 или +12, хотя на +12 предпочтительнее, не надо греть стабилизатор 7805 лишней нагрузкой. Сделал такое подключение еще и по той причине, что пока экспериментировал с дисплеем спалил подсветку, но немного извратившись сумел приспособить туда 2 сверхярких 3мм светодиода.
    Резистор R22, по схеме он подстроечный, но потом решил что по месту настрою и поставлю постоянный.
    Подключается индикатор через родной разъем, используются 4 провода, земля, плюс бортовой сети, подсветка приборной панели (+12в), датчик топлива.

    Конструкция

    Платы решил сделать две, одна для установки дисплея, вторая основная, платы круглые, по диаметру корпуса 50 мм.
    Под разъем индикатора ответной части не нашел поэтому сделал разводку под шлейф, отпаял от него разъем и припаял шлейф прямо на плату с обратной стороны, сам дисплей посадил на двухсторонний скотч.

    Основная плата формально двух сторонняя, но обратная сторона вся используется под «землю» с обратной стороны установлены только стабилизаторы и транзистор, остальные детали практически все SMD установлены со стороны дорожек. Отверстия с квадратными площадками «земляные» пропаиваются перемычками, остальные отверстия со стороны «земли» рассверлены.

    Две платы между собой соединяются при помощи контактов от какого то давно разобранного разъема. В корпусе платы фиксируются на одном винте, под него на основной плате припаяна втулка с резьбой.

    Кнопок как таковых нет, они и нужны то не часто, только при первоначальной настройке и калибровке, поэтому они просто выведены на разъем РС10, который стоит сзади корпуса, его фоток к сожалению нет. Так же на этот разъем выведены сигналы для программирования МК.

    Программа

    Режимы работы, их два:

    1. Рабочий режим

    в него он входит после включения питания и отображает остаток топлива и напряжение бортовой сети.

    2. Режим установок

    в этом режиме производятся первоначальные установки и калибровка бака. Вход в этот режим осуществляется кнопкой Menu

    В режиме установок перемещение по пунктам меню вверх/вниз производится кнопками Up/Down
    Вход в подменю кнопкой Ок
    Кнопка Menu в режиме установок служит для возврата в предыдущее меню.

    Емкость

    Здесь устанавливаем емкость бака

    Калибровка

    Здесь производится калибровка бака
    Уровень, это ячейки каждого литра, выбирается кнопками Up/Down
    Датчик, это то что выдается с датчика в баке в данный момент
    В памяти, это то что записано в памяти в ячейке текущего литра

    Плавность

    Устанавливаемая цифра это количество замеров уровня топлива, затем выводится среднеарифметическое значение.

    Яркость день/Яркость ночь

    Здесь устанавливаем яркость подсветки соответственно днем и ночью, фактом дня и ночи является включение подсветки приборной панели.

    Инверсия

    Переключение режима работы дисплея, обычный/инверсный

    Во всех пунктах меню для изменения значений используются кнопки Up/Down,
    для применения измененных значений необходимо нажать кнопку Ок, на несколько секунд на дисплее появится надпись «Сохранено», чтобы выйти из текущего пункта меню без сохранения нужно нажать кнопку Menu

    Настройка

    1. Программирование МК, производится внутрисхемно, любым программатором, фьюзы выставляются следующим образом

    2. Настройка показаний напряжения. Для настройки подключаем подключаем индикатор к напряжению 12-14 в., подключаем к этому же источнику вольтметр и подстроечным резистором R3 выставляем то же значение что показывает вольтметр.

    3. Программная настройка.
    Выставляем емкость бака и калибруем его. Калибруем бак следующим образом, начинаем с пустого бака, ставим в меню калибровка значение литров 0 и нажимаем ОК, затем заливаем в бак 1 литр, ставим значение литров на 1 и снова нажимаем ОК и так с каждым литром до полного бака. Процесс конечно небыстрый, но сделать его нужно всего один раз. Если при калибровке еще и записать показания датчика, то при необходимости повторения устройства или при сбое, можно будет занести значения сразу в прошивку и не маяться с калибровкой.
    Остальные настройки устанавливаем на свой вкус.
    На этом настройка закончена, можно ставить индикатор на место.

    Файлы

    архив — скачать

    ]]>
    http://elektro-shemi.ru/cifrovoj_izmeritel_ostatk.html/feed 51
    Светодиодный тахометр http://elektro-shemi.ru/svetodiodnyj_takhometr.html http://elektro-shemi.ru/svetodiodnyj_takhometr.html#comments Wed, 21 Dec 2011 20:00:00 +0000 http://www.elektro-shemi.ru/svetodiodnyj_takhometr.html Тахометр состоит из 4-х разрядного светодиодного индикатора (для точного определения оборотов) и группы светодиодов рассположеных по кругу (для визуального, более наглядного, определения оборотов). Индикатор показывает с точностью 1 об/мин. Светодиодная полоска состоит из 32 светодиода зеленого цвета и 5 красных светодиода, расположеных в конце шкалы или любое кол-во красных по вашему усмотрению.

     

     
    • 32-светодиодная круговая линейка 
    • Точка или непрырывное отображение 
    • 4-разрядный дисплей
    • Индикатор переключения передач светодиодный 
    • Ограничитель выходного сигнала
    • Измерение 0-9999 или выше 10000 оборотов в минуту 
    • Два параметры отображения выше 9999 об/мин
    • Опции для 1 об/мин, 10 об/мин или 100 об/мин разрешение дисплея 
    • Автоматическое отображение яркости в условиях низкой освещенности
    • Настройка на 1, 2, 3, 4, 5, 6, 8, 10 и 12-цилиндровые 4-тактные двигатели и 1, 2, 3, 4, 5 и 6-цилиндровым 2-тактных двигателем 
    • Выбор красной линии   
    • Выбор оборотов светового сдвига
    • Выбор ограничителя оборотов
    • Выбор числа красной линии светодиодов 
    • выбор периода обновления изображения 
    • Выбор гистерезис для светодиодной линейки
    • Выбор, минимальный ограничитель на время

     

     Устройство можна разделить на две части:

    1) плата управления

    2) плата отображения

     

    В плате управления расположен контроллер pic16F88, питание светодиодов и кнопки управления. Пожалуй самое интересное это кнопки управления с помощью которых и производят настройку тахометра. Всего три кнопки:

     S1 — установка

     S2 — вниз

     S3 — вверх

     

    При настройке прибора светодиоды зеленый LED34 (режим) и красный LED35 (установка) отображают статус. 4-х разрядный индикатор с общим анодом.

     

    Подключается прибор к низкому уровню или к высокому уровню сигнала. Под низким уровнем понимают подключение к ЭБУ автомобиля, а под высоким к катушке зажигания.

     

      Микросхема MC34063 является DC-DC преобразователем, которая работает на частоте 40кГц, комутирует транзистор для питания светодиодов стабилизированным током.

    VR1 — позволяет регулировать выходное напряжение  MC34063  в пределах 1,25-4В.

    Индуктивность L1 намотана на феритовое кольцо 28мм проводом 0,5мм.

    LM2940CT-5 стабилизатор напряжения на 5В, осуществляет питания схемы управления. Микросхемы M5451, драйвер светодиодов.

     

      Автоматическая яркость реализовано на элементе LDR1 (фоторезистор), который расположен на плате индикации. Чем лучше освещенность тем меньше сопротивление LDR1. Напряжение на  LDR1  при высокой освещенности составляет порядка 1В. В зависимости от сопротивления  LDR1  разное напряжение прикладывается к транзисторам Q2 и Q3, которые в свою очередь и управляют яркостью светодиодов через драйвера. Для корректировки автоматической яркостью в схему внесен элемент VR6, который представляет собой переменный резистор на 50 КОм.

     В тахометре предусмотрен электронный ограничитаель оборотов, limit out.

     

    Настройки:

     

    Для перехода в режим настроеек необходимо зажать кнопку вверх и подать питание, если кнопка вверх не будет нажата то устройство перейдет в нормальный режим работы. Отпускаем кнопку вверх и на дисплее должена засветится единица, что означает режим 1. Светодиод «режим» зеленого цвета будет гореть. Необходимо выбрать кнопками вверх вниз режим с 1-13.

    В каждом режиме необходимо внести свою корректировку.

    Режим Возможные установки Примечание
    1  Количество цилиндров 1-12  выбор числа цилиндров
    2  Красные светодиоды 0-10  позполяет изменить длинну отображения красной линии
    3  Красная линия  0-30,000  установка загорания первого красного светодиода
    4  Обороты на светодиод  автоматически  автоматически рассчитывается из режимов 2 и 3
    5  Сдвиг света  0-30,000  если не требуется установить дальше красной линии
    6  Ограничитель оборотов  0-30,000  устанавливаем электронный ограничитель оборотов(см.12)
    7   Гистерезис 0-255  предотвращает мерцание светодиодов, см режим 4
    8  Обновления дисплея  0-510мс с шагом  2мс  выставляется период обновления дисплея
    9  Формат отображения 0,1,2  выставляем формат отображения об/мин 0) 9999 1) 9,999-10,00 2) 9,99-10,00
    10  Разрешение  0,1,10  выставляем разрешение 0) 1 об/мин 1) 10  об/мин  10) 100  об/мин
    11  Визуализация  0 или 1  0) для отображения точки 1) для отображения непрерыного изменения 
    12  Чувствительность  0 или 1  0) для низкого уровня «0В» 1) для высокого уровня «+5В» 
    13  Придел на период  0-510мс с шагом 2мс   выставляется минимальное время, когда выход отсечки активен

     

    Режим 1 — количество цилиндров: введите в точное число цилиндров для 4-х тактный двигатель (1-12 цилиндров).  Например, выберите «2» для 1-цилиндровый 2-тактный, 4 для 2-цилиндровый 2-тактный, и т.д. Для мотоцыклов подойдет 11 или 7 для 2-х цилиндровых асимметричных 4-тактный двигателей. 9 для настройки для асимметричного 3 цилиндрового 4-тактного двигателя.

     

    Режим 2 — красные светодиоды: отвечает за свечение красной полоски светодиодов, выбираем количество светодиодо которые будут светится, по умолчанию 5, можно выбрать 0-10.

     

    Режим 3 — красная линия: этот режим используется для установки максимальных оборотов рекомендуемых для вашего двигателя. Значение по умолчанию составляет 9000. Обратите внимание, что 10 000 оборотов будет отображатся как 10,00.

     

    Режим 4 —  обороты на светодиод: этот режим показывает прирост оборотов для каждого светодиода в линейке, т.е. сколько оборотов приходится на один светодиод.

     

    Режим 5 — сдвиг света: значение по умолчанию 8000 оборотов в минуту, в диапазоне от нуля и выше 30 тысяч оборотов в минуту. Настройка находится в x1000 формате, например, 8000 отображается как 8.00.

     

    Режим 6 — ограничитель оборотов: этот режим устанавливается ограничение оборотов в минуту. В процессе работы, выходной ограничитель меняется, когда 
    измеряемых оборотов идет выше, то этот параметр и уровень выходного сигнала зависит от настройки (см. Режим 12). Эта установка может быть изменена в 100  шагах от 9900 оборотов в диапазоне от нуля до выше 30000 оборотов в минуту.

     

    Режим 7 — гистерезис: чтоб избежать порогового значения можете задать гистререзис, например светодиоды последующие быстро включается и выключается. Настройки по умолчанию гистерезис составляет 50 оборотов в минуту и  может быть изменено в 1 от 0-255 оборотов в минуту. Обратите внимание, что гистерезис значение должно быть меньше, чем значение (см. режим 4).

     

    Режим 8 — обновления дисплея:  обновляется каждые 1 мс, но это слишком быстро для цифрового дисплея для чтения если есть любые изменения оборотов. В результате обновления цифровой дисплей замедлится до более удобной скоростью. 
    Как правило, период обновления 200 мс (или пять изменений в секунду) является подходящим. По умолчанию установка 250 мс с шагом 2 от 0-510ms.

     

    Режим 9 — формат отображения: эта корректировка в основном для обслуживания двигателей, которые выше 10 000 оборотов в минуту. Начальная установке значения «0» устанавливает дисплей для отображения от 0-9999 оборотов в минуту. Выше этот показатель, на дисплее отображается «0»10000 оборотов в минуту, «1000» на 11000  и т.д. Используйте эту настройку для двигателей, которые не выше 10 тысяч оборотов, или которые только иногда доходят обороты до этого уровня.

     

    Режим 10 — разрешение: если вам не нравится как бегают показания при быстром наборе оборотов, то можете снизить разрешение, для снижения разрешения поставьте «1» и последняя цыфра будет всегда показывать ноль. Если «2» то две последних будет ноль .

     

    Режим 11 — визуализация, точка или линейка : будет ли светодиодная линейка работать в режиме точка (т. е. светодиод горит в любое время) или в виде непрерывного изменения. Выберите «0» точка режиме или «1» для непрерывного режима.

     

    Режим 12 — чувствительность: если установлено «0» то идет от 0 до +5В , а если «1» то от +5В до 0.

     

    Режим 13 — придел на период: выставляется минимальное время, когда выход отсечки активен

     

    В такометре есть ограничитель максимальных оборотов, выход которого можно использовать в отдельной цепи которая будет ограничивать обороты двигателя. Например в цепи зажигания или подачи топлива.

     

     

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

    Светодиодный тахометр

     

     Полное описние на анг.яз. представленно для скачивания ниже, в статья лишь основная часть.

    Скачать [3.58 Mb] прошивку, исходник, печатки от lex6630, документацию

    ]]>
    http://elektro-shemi.ru/svetodiodnyj_takhometr.html/feed 4
    Бакометр http://elektro-shemi.ru/bakometr.html http://elektro-shemi.ru/bakometr.html#comments Thu, 01 Dec 2011 20:00:00 +0000 http://www.elektro-shemi.ru/bakometr.html

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

    Данное устройство(в основе 16f676) выводит на двухразрядный семисегментник (с общим анадом)показания датчика топлива в баке(40л).Питание от бортовой сети авто – 12в.К входу «in» подключаем датчик  в баке.

    Калибровка устройства:Нажимаем кнопку на устройстве-на индикаторе засветяться мигающие нули,это означает что у нас пустой бак.Если действительно пустой нажимаем кнопку еще раз.если нет опустошаем полностью и нажимаем кнопку.

    На индикаторе засветится 02(2 литра)-заливаем 2 литра и нажимаем кнопку.

    После засветится 04-заливаем еще 2 литра (в баке уже 4 литра)и нажимаем кнопку .

    Таким образом при калибровке все значения на индикаторах в мигаищем режиме,а нажимая кнопку мы соглашаемся что в баке действительно находится  n-литров при мигающем его значении.После калибровки на дисплее отобразится 40-что означает 40литров бензина в баке(ведь так оно и есть)и мигания прекратятся.Устройство перешло в режим измерения.Кнопку больше не трогаем,чтоб не сбить настроек.При падении уровня топлива ниже 6 литров индикаторы начинают мигать,это говорит о том что пора на заправку.В комплекте идут прошивки с разным шагом калибровки,все рабочие и достаточно точные.

    Точно устройство показывает в состоянии покоя,когда бензин в баке не плещется и поплавок не качает.

    Подводные камни были с подбором делителя 1,5кОм ,у меня схема заработала без проблем при сопртивлении 500 Ом!

    печатная плата
    прошивки

    весь проєкт с исходником/avto/bakomer/_Bak_3x_.rar

    3.

    форум сдесь — http://bezkz.su/forum/topic/286-bakometr/

    ]]>
    http://elektro-shemi.ru/bakometr.html/feed 4
    Регулятор вентилятора печки автомобиля. http://elektro-shemi.ru/reguljator_ventiljatora_pechki_avtomobilja.html http://elektro-shemi.ru/reguljator_ventiljatora_pechki_avtomobilja.html#comments Mon, 07 Nov 2011 20:00:00 +0000 http://www.elektro-shemi.ru/reguljator_ventiljatora_pechki_avtomobilja.html Приветствую всех, особенно нашего многоуважаемого кота, поздравляю его с таким замечательным юбилеем, и желаю долго процветания, ну и конечно по больше мяса и валерьянки.
    Регулятор основан на МК tiny25, сначала посмотрим схему:

    Стабилизатор 7805 не дает МК погибнуть от столь большого (для него) напряжения. Переменный резистор меняет напряжение на выводе ADC МК. На 6 выводе формируется ШИМ с частотой около 15 кГц и изменяющейся, в соответствии выводом ADC, скваженностью. На выходе стоит полевой транзистор. Вот и все. Ни чего оригинального. Правда на призовые места не претендую, но ведь главное не победа главное участие. А теперь фотки готового устройства.
    Печь выключена:

    Печь включена на 48% от максимальной мощности:

    Файлы:
    Прошивка МК.

    ]]>
    http://elektro-shemi.ru/reguljator_ventiljatora_pechki_avtomobilja.html/feed 2
    Тахометр на ATtiny2313 (ATtiny2313, C) http://elektro-shemi.ru/takhometr_na_attiny2313_attiny2313_c.html http://elektro-shemi.ru/takhometr_na_attiny2313_attiny2313_c.html#comments Sat, 29 Oct 2011 20:00:00 +0000 http://www.elektro-shemi.ru/takhometr_na_attiny2313_attiny2313_c.html Данное устройство представляет из себя неплохой тахометр. Предел измерений 100 — 9990 об/мин. Точность измерения — ± 3 об/мин. Но для лучшего восприятия данные округляются. Данный прибор стоит у меня на авто — Таврия. Также устанавливалась на Chevrolet Cavalier, ВАЗ-2109, мотоцикл ЯВА-350 12-ти вольтовый, скутер Honda Lead 90.

    Присутствуют две входных цепи:

    • вывод 6 (PD2) — вход прерывания INT0. Этот вход используется для измерения количества оборотов двигателя.
    • вывод 11 (PD6). Этот вход используется для уменьшения яркости индикаторов при включении габаритов на авто.

    В схеме применён кварцевый резонатор на частоту 8MHz для большей точности и стабильности измерений.

    Входной фильтр, использующийся для подключения к выводу катушки зажигания построен экспериментальным путём и на основании опыта и схемотехники аналогичных узлов. Показал себя отлично и в случае с контактным зажиганием, и в случае с электронным зажиганием.

    Уменьшение яркости индикатора при включении габаритов необходимо для того, чтобы довольно яркий свет от индикатора не отвлекал водителя в тёмное время суток.

    Печатная плата:

    В собранном виде это выглядит вот так:

    Рекомендую применять красный индикатор, т.к. его значительно лучше видно на солнце. Показания стают нечитаемыми только при прямом попадании яркого солнца. Этот эффект можно уменьшить или даже совсем от него избавиться если поставить индикатор за красный светофильтр, но у меня такого к сожалению не нашлось…

    FUSES выставлены в проекте, но если кто-то шьёт не из CodeVisionAVR, то повторю их тут:

    В проекте в 17-й строке есть следующее определение:

    #define byBladeCnt 2 //1- две катушки, 2 — одна катушка, 4 — мотоцикл…

    Для советских автомобилей и авто с распределительной системой зажигания этот параметр будет 2. Для систем зажигания с двумя катушками (как в ВАЗ-2110) — 1. На мотоцикле и мопеде (2-х тактная система зажигания) этот параметр равен 4.

    Устройство работает уже более двух лет без каких либо проблем на моей машине, да и остальные не жалуются…

    Скачать прошивку для индикатора с ОК(-)
    Скачать прошивку для индикатора с ОА(+)
    Скачать исходный код на С (CodeVisionAVR)

    Автор Юрий. Е-mail: hardlock (пёсик) bk Сайт автора.

    ]]>
    http://elektro-shemi.ru/takhometr_na_attiny2313_attiny2313_c.html/feed 5