Мото бордов компютър с LCD от Nokia 6280
Спецификации на устройството:
- дисплей на текущата предавка (1 до 5), плюс неутрална предавка
- напрежение на батерията. Дисплей аналогов и цифров
- време от стартирането
- аналогов и цифров дисплей на скоростомера
- дневен брояч
- показване на позицията на дросела (в проценти)
- аналогов и цифров дисплей на оборотомера
- ако двигателят не работи, се показва съобщението "Engine Stop".
- дисплей на температурата на въздуха, охлаждащата течност, маслото
- при определени скорости се показва надписът "GearUp" (превключване на предавка нагоре). В режим на настройки (Debug Mode) е възможно да се регулират оборотите, при които се появява предупредително съобщение
- на 5-та предавка, когато двигателят се върти повече от 3500 об / мин и когато параметърът TRP е по-малък от зададения в настройките (например 17%), се показва надписът "Economic Drive" (икономично шофиране)
Режим за отстраняване на грешки:
В този режим BC показва данните на сензора за скорост, TPS сензор (ръкохватка на газта), уникални кодове на устройството на температурния сензор DS18B20. Също така в режима на настройки можете да промените параметрите за режимите "GearUp", "Economic Drive" и да регулирате подсветката на LCD дисплея.
Устройството не предоставя никакви бутони за промяна на параметрите, поради което се използват сигнали от сензорите за превключване на предавките и TPS сензора на дроселната клапа.
- преместете копчето за превключване на по-ниска предавка и включете захранването. Режимът за отстраняване на грешки ще се появи на екрана на устройството.
- преместете копчето за избор на скорости надолу, за да превъртите през опциите.
- използвайте дросела, за да промените настройката
- за да запазите промените в параметрите, преместете копчетоселектора на скоростите нагоре. Параметърът ще промени цвета си на син.
Всички данни се съхраняват в енергонезависима памет и не се изтриват след изключване на захранването на бордовия компютър. За да излезете от режима на настройка, изключете захранването и след това го включете отново.
Цялото електронно пълнене е разположено отляво на защитата и е свързано към LCD екрана с плосък кабел. От втората страна на електронния блок на BC се отклоняват връзките към модула за запалване, температурните сензори и сензора за позицията на скоростния лост.
От модула за запалване BC получава + 12V, сигнали за обороти (RPM) и газ.
Температурните сензори DS18B20 се свързват по протокол 1Wire, в режим "parasite power" (т.е. не изискват външно захранване).
Сензорите за избор на предавка се намират под левия предпазител на картера. Като сензори се използват 2 оптични сензора. На снимките можете да видите всичките 3 позиции: нормална позиция, позиция за понижаване и позиция за по-висока предавка.
Този мотоциклет няма фабричен датчик за скорост, затова го направих сам. Като сензор за скорост използвах сензор на Хол TLE4945. Сензорът е монтиран под капака на картера на двигателя.
Сензорът на Хол изисква магнити, за да работи, в моя случай използвах три магнита. Причината за това е по-високата точност: скоростта се измерва от 0 до 350 км/ч с резолюция 1 км/ч, данните се актуализират всяка секунда. Когато монтирате магнити, трябва да спазвате ориентацията на тяхното магнитно поле. Последователността на полюсите на магнитите е: S-N-S-N-S-N.
Схемата на веригата използва просто решение за комуникация на PIC18F4550 и Nokia 6280 LCD (320x240 пиксела) чрез паралелен порт. За температурни сензори DS18B20 се използва 1 1-жилен входно/изходен канал. 3 MK линии се използват за датчика за положение на предавката и неутрална предавка, един MK вход се използва за сензор за скорост, 2 аналогови входа за измерване на захранващото напрежение и датчика на газта и един изход се използва за LCD подсветка. USB конекторът се използва за програмиране и тестване.
Както бе споменато по-горе, всичките 3 сензора DS18B20 са на една и съща линия 1Wire и за да работи устройството правилно, трябва да знаете техните уникални 64-битови кодове. Моите сензори имаха следните кодове: "Въздух" = 9300000078625728 "Вода" = D5000002061B2128 "Масло" = 4600000206125A28
За правилната работа на BC, в програмния код трябва да промените тези кодове на кодовете на вашите сензори (вижте екранната снимка по-горе).