Створення блоку збору даних для віртуальної приладки (ч
Ідея віртуальної панелі приладів набирає популярності. Багатьох від установки такої опції відлякує складність і ціна комплектуючих. Насправді все не так вже й складно і дорого. Планую написати цикл статей для бажаючих самостійно виготовити віртуальну приладку (далі ВП). Для початку трохи теорії. ВП складається з 4-х основних частин: 1. Блок збору даних - пристрій, який зчитує стан сенсорів (датчиків) в автомобілі, перетворює цю інформацію в цифровий вигляд і передає її цифровим каналом даних. 2. Комп'ютер на якому запущено програму обробки інформації, що надходить з блоку збору. 3. Власне програма ВП, що обробляє інформацію та візуалізує дані у вигляді графічних приладів на пристрої виведення (екрані). 4. Пристрій виведення інформації – кольоровий РК-дисплей.
Сьогодні я розповім, які дані буде збирати блок і в якому вигляді вони передаються в цифровий канал даних.
Для більшості легкових автомобілів (не рахуючи всілякі турбо-корчі тощо) достатньо наступного набору параметрів: 1. Швидкість руху 2. Обороти ДВС 3. Напруга бортової мережі 4. Рівень залишку палива. 5. Температура ОЖ 6. Температура забортна 7. Температура у салоні 8. Стан контрольних ламп. 9. Лічильник одометра.
Дані передаються цифровий канал у вигляді пакетів байт. Наше завдання сформувати пакет, в якому будуть присутні всі параметри, що знімаються блоком збору. Одним байтом можна передати число від 0 до 255. Двома байтами від 0 до 65535. Параметр швидкості має діапазон від 0 до максимальної швидкості. У принципі, вистачить одного байта. Максимальної вимірюваної швидкості 255 км/год достатньо більшості автомобілів.Але не будемо скупитися і виділимо для швидкості 2 байти, про всяк випадок. Для обертів ДВС одного байти однозначно мало, 2 байти в самий раз. Діапазон значень напруги бортової мережі візьмемо від 0.0 до 15.0 В. Одного байти буде достатньо для дискретності відображення в одну десяту Вольта. Значення 150 = 15.0В, 125 = 12.5 і т.д. Також один байт виділимо для залишку палива. Значення 200 = 100%. Дискретність параметра 0,5%. Для датчика палива точність більш ніж достатня. Ширини діапазону вимірюваних температур 255 градусів цілком достатньо для застосування в автомобілі. Тому для кожної температури виділимо по одному байту. Контрольна лампа має всього два стани включена і вимкнена. В цьому випадку для однієї лампи достатньо одного біта. Відповідно в одному байті можна передати стану 8-ми контрольних ламп, у двох байтах 16-ти і т.д. Для лічильника одометра зарезервуємо 4 байти.