Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
 
ssh
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
#1

Индикатор расхода топлива - Электроника

04.09.2010, 18:23. Просмотров 89775. Ответов 67
Метки нет (Все метки)

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

http://ssh1957.narod.ru/newsomp/mmc_front.jpg
Автомобиль Mitsubishi Lancer 2003, девайс стоит на месте штатных часов, поэтому помимо двух указанных функций показывает также и время ))
Вид со стороны платы

http://forum.omodius-project.som/uptoods/monthly_04_2010/post-343-1270619507.jpg

В принципе можно приспособить под любой инжекторный двигатель, т.к. информация о расходе снимается непосредственно с форсунки.
Собран на PIC16F876 и DS1307, температурные датчики - DS18B20
Вывод - на любой LCD двухстрочник, естественно надо брать с расширенным температурным диапазоном. У меня сейчас стоит позитивный, при использовании негативного надо просто поменять механизм подсветки и диммирования дисплея.
А вот и схема:


http://forum.*******************/download/file.php?id=1634&sid=31df04cebf5002b7ac1f3ab21f898960
http://www.cyberforum.ru/electronics/thread1969355.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2010, 18:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Индикатор расхода топлива (Электроника ):

Емкостный датчик топлива.
Собираюсь делать ёмкостный датчик топлива для трактора. 4 пластины алюминия с...

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

Расходомер топлива для карбюраторного авто
Захотелось мне сделать расходемер топлива (а в перспективе полностью бортовой...

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

Индикатор стрелочный
Сигнал принимаю цифровой, но, чисто из эстетических соображений, нужно, чтобы...

67
ssh
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
24.11.2012, 22:30 #61
Откуда Вы качали MPASM? Видимо в скачанном дитрибутиве отсутствуют соотв. yms файлы. Скачайте с офсайта (MPLAB), там все есть.
Исходники индикатора написаны на самом простом языке - PicBasic Pro. Дело в том, что и этот и остальные девайсы создавались для повторения людьми весьма далекими от электроники и программирования, поэтому и выбран простейший компиллятор.
По программе, примитивнее не бывает )) Считываем длительность и в зависимости от значения зажигаем соотв. число светодиодов.
Некоторый "разнобой" в числах обусловлен тем, что с учетом удобства разводки последовательно расположенные светодиоды не подсоединены к портам по возрастанию.

Код
***********************
*  Name    : FUEL.BAS  *
*  Author  : SSh      *
***********************
@ DEVICE PIC16F84A,XT_OSC
DEFINE OSC 4                 Freq. 4 MHz

 ***** Alias pins *****
FPORT   VAR PORTA.4           Injector Pin

 ***** Variables *****
FPuls   VAR WORD              Injector putsi width

TRISA  = %10000
TRISB  = %00000000

 ***************************************
 ********** Main program loop **********
 ***************************************
main:
PULSIN FPort, 0, FPuls    Считываем длит. импульса с форсунки
FPuls = FPuls/100

SELECT CASE FPuls  В зависимости от длительности зажигаем соотв. светодиоды
CASE 0
PORTA = %0000        0
PORTB = %00000000
CASE IS > 12
PORTA = %1111        12
PORTB = %11111111
CASE IS > 11
PORTA = %1111        11
PORTB = %01111111
CASE IS > 10
PORTA = %1111        10
PORTB = %00111111
CASE IS > 9
PORTA = %1111        9
PORTB = %00011111
CASE IS > 8
PORTA = %1111        8
PORTB = %00001111
CASE IS > 7
PORTA = %1110        7
PORTB = %00001111
CASE IS > 6
PORTA = %1100        6
PORTB = %00001111
CASE IS > 5
PORTA = %1100        5
PORTB = %00001110
CASE IS > 4
PORTA = %1100        4
PORTB = %00001100
CASE IS > 3
PORTA = %1100        3
PORTB = %00001000
CASE IS > 2
PORTA = %1100        2
PORTB = %00000000
CASE IS > 1
PORTA = %0100        1
PORTB = %00000000
END SELECT

PAUSE 200                 Short delay
GOTO main                     Loop

END  ***** End of Prokram *****
0
soshoshimitiv1
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 4
27.03.2015, 22:10 #62
Доброго времени суток! Вопрос автору - можете переделать прошивку под другой PIС? Нету в наличии PIC16F876, в нашем колхозе трудно с радиодеталями, нужно заказывать и долго ждать, да и не факт что привезут...
0
ssh
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
27.03.2015, 22:23 #63
А какой есть?
0
soshoshimitiv1
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 4
28.03.2015, 15:02 #64
Есть в наличии один PIC18F452-I/P, пара PIC от автосигнализаций, есть немного AVR ( attiny2313, atmega8, atmega16, много atmega128).
0
ssh
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
28.03.2015, 16:04 #65
Посмотрел даташит на PIC18F452, никаких проблем не должно возникнуть, скорее всего надо только лишь перекомпиллировать под указанный МК. Только, учитывая разницу в корпусах, соединения делать не по номеру пина а по обозначению, напр. микросхему часов подключаем не к 14 и 15 выводам а к 18 и 23, т.е. так-же как и в оригинале к RC3/SCL и к RC4/SDA, резонатор подключаем не к выводам 9 и 10 а к 13 и 14 и т.д.

Пики от автосигнализаций, вероятно, с буквой "С" в обозначении (по крайней мере мне только такие и встречались), т.е. однократно программируемые, а AVR - это совсем из другой оперы...
0
soshoshimitiv1
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 4
28.03.2015, 17:00 #66
Если Вы перекомпилируете под pic18f452, буду ждать прошивку.
0
ssh
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 3
28.03.2015, 17:45 #67
Вряд-ли... Используемый компиллятор (PicBasic Pro, v2.60) насколько я понял или вообще не работает с 64-бит системой или нужны определенные танцы с бубном, поэтому я с переводом всех компьютеров на Win-7, 64-bit нигде его не инсталлировал. Но скомпиллировать, при наличии соотв. системы, легко. Надо только в MicroCode Studyo в меню выбора МК указать на используемый и вначале программы отредактировать строчку, заменив @ DEVICE PIC16F876A, HS_OSC на
@ DEVICE PIC18F452, HS_OSC.
Если вдруг попадется компьютер с нужной системой, откомпиллирую, хотя, как уже говорил, шансы найти такой малы.
0
soshoshimitiv1
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 4
28.03.2015, 18:04 #68
Буду ждать...
0
28.03.2015, 18:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2015, 18:04
Привет! Вот еще темы с решениями:

индикатор уровня сигнала
Здравствуйте, уважаемые члены форума. Появилось желание сделать светодиодный...

Беспроводной индикатор на 2.4ГГц
делаю беспроводной девайс для дачи, указующий температуру в сауне, дабы не...

Индикатор влажности воздуха
Попался мне в руки датчик влажности HIH4000, решил с ним поиграться. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
68
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru