Цифровий тахометр на мікроконтролері pic16f628

Цей цифровий тахометр придатний для підрахунку кількості оборотів практично будь-якого типу двигуна внутрішнього згоряння. Похибка вимірювання тахометра становить всього 50 обертів / хвилину. Для показу результату використовується чотирирозрядний світлодіодне табло.
Для настройки режиму роботи необхідно використовувати кнопку «Select». Перше натискання виводить на табло поточний режим роботи. Режимом роботи за замовчуванням є третій, коли датчик видає два імпульсу за оборот маховика. Відповідно, на табло з'явиться напис Р-2,0.

Кожне наступне натискання кнопки перемикає режим роботи тахометра на наступний. Всього їх дев'ять: 0.5, 1, 2, 3, 4, 5, 6, 7, 8 імп. / Оборот відповідно, вони встановлюють кількість імпульсів видаються датчиком за один оборот маховика. Чим вище кількість імпульсів, тим точніше проводиться вимірювання.

Після вибору режиму роботи необхідно почекати 5-10 секунд. За цей час тахометр зробить запис режиму роботи в пам'ять мікроконтролера і перейде в робочий режим. У подальше тахометр буде відразу при подачі живлення переходити в робочий режим. Якщо виникає необхідність переналаштувати тахометр, то треба натиснути кнопку «Select» і зробити налаштування тахометра ще раз.

Варто звернути увагу на параметри і пристрій вхідного ланцюга. Для конкретного типу запалювання можливі деякі коригування номіналів, через різних пристроїв запалювання в різних видах авто. Це необхідно, щоб тахометр добре працював з основними гармоніками і не реагував на вищі гармоніки. Без такого коригування точна робота тахометра неможлива.

Оновлена ​​версія прошивки включає в себе функцію перевірки індикаторів. Це необхідно для проведення двосекундною тесту виявлення несправності датчиків.

Сподіваюся, не потрібно пояснювати роботу самого тахометра, а зокрема мікропроцесорів PIC16F серії 62X. Завжди можна подивитися даташит на цю мікросхему (pic16f628a datasheet). Можу коротко сказати, що мікроконтролер за даною схемою працює в режимі багаторазового скидання з подальшим відліком по вбудованому таймеру.
Вас цікавить робота в sPlan, хоча особисто в цьому планувальнику не працював, але судячи по інтерфейсу в ньому немає нічого складного: переміщай готові елементи з лівої колонки на білий аркуш і з'єднуй їх лініями-провідниками.

це те я все знаю) сам тахометр підключається до реле? і автоматично починає зчитувати?

Електронного тахометру потрібен сигнал низького потенціалу, щоб відкрити транзистор BT547 зворотного провідності. Зазвичай, замикання на масу ніхто не використовує. Підключають безпосередньо до безконтактного датчика Хола або до клеми котушки запалювання, з'єднаної з комутатором запалювання. Не знаєте точно до якої клеми підключати, перевірте експериментально: на одній буде працювати, на інший немає.

Добрий день .
Що то я не дуже добре зрозумів. з ваших слів випливає що без різниці куди підключати. до датчика Холла або на клему котушки запалювання. але датчик Холла видає один імпульс на оборот двигуна. а котушка два.

Звичайно, можна не ставити індикатор 1 знака. Але тоді доведеться намалювати, чи що, цей нуль. Як на мене, не дуже інформативно, коли висвічуються обертів двигуна тільки з десятків оборотів в хвилину, а нуль перед ними потрібно додумувати. А цікавим перехожим або пасажирам, так і зовсім доведеться пояснювати, що це тисячі обертів, а не сотні в хвилину, просто треба нуль додавати в кінці. Не подобається мені така презентація своєї саморобки, якій пишатися треба! Та й пристрій без четвертого індикатора має незакінчений вигляд, ніби вигорів цей індикатор.

Зібрав на Ардуіно) з шкалою з 40 світлодіодів, шкалою прискорювача (10 сегментів) і трехціфровой індикатором)

Якось друкована плата в архіві не збігається зі схемою в тому ж архіві. Як це накажете розуміти?

Схема (картинка) і вихідна схема плати в .lay не збігатимуться 1 до 1.
НА печатці всі елементи згруповані компактно і тому на перший погляд, все здається так неправильно і чуже. Але це не так.
Давайте я допоможу вам.
На зображенні я позначу основні моменти на які треба звернути увагу.

Цифровий тахометр на мікроконтролері pic16f628

Тут номерами позначено:
1) Резистор 62К
2) Конденсатор НЕ 0,15 пикофарад. а микрофарад .... не плутайте!
3) Стабилитрон 3,3в
4) Вхідний транзистор КТ503. так як плата розлучена під нього
5) Електроліт не менше 100 МКФ X 10v (незгірш від по напрузі. А ще краще став на 25вольт. Так буде краще)
Транзистори які йдуть на аноди індикаторів можуть бути будь-які. в цій схемі не принципово які букви стоять (КТ315 ... А. Б. В. Г. Д)
6) Резистори на катоди індикаторів (ті які йдуть з портів PIC16F628) краще ставити не менше 150 ом. струм споживання буде поменше ...
А конденсатор який стоїть на вході тахометра треба підбирати досвідченим шляхом ...... написано про це (він може як більше 0,15 мкф. Так і менше)
Та й до речі.
Я так думаю не важко буде Вам підмалювати в Лаоут маленьку перемичку з правого боку
там якраз йде загальний провід.
Якщо виникнуть питання - Звертайтеся.

Дякую за відповідь і проявлену увагу, але ... Конденсатор який Ви на печатці відзначили цифрою «2», після опору в 62К на схемі відсутній. Який його номінал? На схемі, яка йде в архіві з печаткою його немає.

Не можна нічого зробити, контролер буде подвисать. Серйозно, у PIC16F628 всього 8 біт розрядність. Він може обробити 2 в 8 ступеня = 256 значень за секунду. Колінвал неспішно автомобіля, що їде робить 3000 об / хв, в секунду 50 об / хв, отже від датчика запалювання чотиритактного двигуна приходить 100 імпульсів за секунду. Можете перерахувати для максимальних обертів свого автомобіля. На мотоциклі коліно можна довго крутити на рівні 8000 об / хв, а це 133 об / сек. Зараз практично всі моцагі четирехтактніков, тому такий цифровий тахометр на них вже піде в зашкал від 266 імпульсів в секунду. Тому тільки така настройка - контролер повинен пропускати 50 імпульсів від датчика.
Буде потрібно крутий процесор з розрядністю 512 біт, щоб рахувати кожну одиницю оборотів коленвала.

Мені не потрібна велика швидкість-нехай макс. буде 1500об / хв. Мені він потрібен для паливного стенду-для настройки паливної апаратури, макс МТЗ (2200об / хв клонували) значить паливний насос повинен робити все 1100об / хв. Та й тим більше потрібно 1 імпульс на оборот. Тоді звичайно доведеться збільшувати час обновленія- але це звичайно не ДУС. Краще звичайно відстежувати хутро імпульсним часом, так він буде більш спритно відгукуватися на зміну швидкості-хоча на стенді це може і не потрібно. У написанні програм я звичайно зовсім ніхто, але я навіть не знайшов на нього исходник-весь інтернет перевернув.

На жаль вихідного коду немає, тільки виконавчий, машинний. Маємо тільки скомпільований HEX файл для тахометра PIC16F628A.
Є вихідний файл на тахометр з PIC16F84. Він теж не вважає одиниці.