Перейти к содержанию

Автоматическое управление прогревом карбюраторного ДВС.


Рекомендуемые сообщения

    Всех с Новым Годом!  Поставил я себе сигналку с автозапуском на карбюраторную окушку и все бы ни чего, но кому то (чему то) нужно вытягивать ручку заслонки карбюратора.... Пришлось собрать электронику которая будет управлять механикой карбюратора. Все построено на  микроконтроллере PIC 16F676 и электроприводе от печки приоры, ручное управление реализовано на переменном резисторе от регулятора громкости со встроенным выключателем, но в планах перейти на кнопочное управление, датчиков крайних положений нет. Устройство пока "сыровато", но свои функции выполняет, решил выложить сюда, может еще кто решит собрать, а то одному допиливать прошивку не интересно. Устройство пока работает только на двухцилиндровом двигателе и умеет следующее : в авторежиме - при температуре до +50 ( все цифры - чисто условные и имеют разброс +-10%) воздушная заслонка полностью закрывается, при температуре выше +50 - полностью открывается; после полного закрытия заслонки как только обороты привысят заданные - заслонка начнет приоткрываться, пока обороты не станут ниже заданных; до температуры 0гр обороты 1800, при температуре  от 0 до +30 обороты 1600, при температуре от +30 до +50 обороты 1400 и включается реле  печки, при температуре выше +50 обороты падают до холостых, заслонка полностью открывается, печка продолжает работать. В ручном режиме - т.к. датчиков крайних положений нет, то их роль выполняет программа, при переводе в ручной режим заслонка полностью открывается на заданное число шагов ( число шагов это число шагов шагового мотора привода от одного крайнего положения, до другого) при этом обнуляется "счетчик" положения мотора (заслонки) и уже мотор начинает " понимать" свое положение на карбюраторе, далее происходит опрос ручного регулятора и в зависимости от положения ручного регулятора происходит движение мотора (заслонки) в ту или иную сторону. Лампа заслонки также работает. Устройство в авторежиме может только скидывать обороты,  поднимать не может, а оно и не нужно, т.к. с прогревом обороты только растут, устройство используется в паре с автозапуском и поэтому все процессы происходят на стоящем ( без движения) автомобиле, если попытаться надавить на газульку, то заслонка полностью откроется и двигатель заглохнет, т.е. если нужно будет ехать на непрогретом двигателе, то придется перейти на ручной режим, но это в планах исправить. Мотор (электропривод) на карбюратор ставится без особых проблем, на окушечном карбюраторе пришлось удлинить кронштейн крепления оболочки троса подсоса на пару сантиметров, а на другие карбюраторы солекс - все встает без переделки, как родное)) Видео работы  - на драйв2  https://www.drive2.ru/l/520392532308263536/

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

 

IMG_20190101_160630.jpg

UVZ OKA.HEX

UVZ OKA.asm

проэкт УВЗОКА.DSN

НЕТ ЛИШНЕГО.lay

Текстовый документ (2).txt

IMG_20181230_193002.jpg

bi_step.gif

Изменено пользователем MegaVoltFS
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

В 01.01.2019 в 18:19, MegaVoltFS сказал:

Если будет нужно то сделаю прошивку и для четырехцилиндрового ДВС.

Очень полезное устройство.Сделайте пожалуйста прошивку :rolleyes:

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Прошивка уже есть. Но она с управления от кнопочек, от крутилки пришлось отказаться - слишком большая инерционность получилась, поэтому выбор пал в пользу кнопочного управления и соответственно немного изменилась схема. Если есть программатор ПИКов и опыт заливки прошивки  и будите собирать, то будет и прошивка... А так, та прошивка, что тут лежит - рабочая, автомобиль на ней проездил пару дней, после было изменение на кнопки....

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

У японок 80-х годов и далее стоял термодатчик который и работал как ручка подсоса. Он работал по принципу, что сейчас делают мозги авто. При увеличении температуры двигателя подсос открывался. Поищите в интернете будет намного проще и надежнее.

Ссылка на комментарий
Поделиться на другие сайты

На Казусе рассматривают проект   круиз-контроля ...:)   Тягаю заслонку ...:) Только акселератора ...

Для чего написал ...? Можно подсмотреть конструктиФ -кому интересТно:bye:

Покажи мне свое окружение 

Я тебе покажу твое будущее 

Все просто)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Попробуйте скачать ГОСТ 16745-83 про конденсаторную бумагу. Там понятные слова, русские... :-)
    • Так ладно в общем нужно до конца разобраться с UART. Сейчас я выкладываю весь код и всю информацию что у меня есть. Сначала поясню что по схеме. Микроконтроллер у меня ATMEGA16. На PD2 и PD3 установлены светодиоды, На PC0 и PC1 установлены кнопки. Также установлен внешний кварц на частоту 7.3728 MHz. Теперь собственно сам код по UART. Код был взят из одного примера в просторах инета. Первоначально он был под ATMEGA8, но он вполне подошёл и на ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) volatile start=1; char b; ISR(USART_RXC_vect) { b=UDR; } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Здесь я пробовал этот код UART конечно в таком виде работает, но здесь есть некоторая непонятная ситуация. На микроконтроллер почему то принимаются значения только в цифровом виде. По другому он отказывается работать. Возможно нужно как то перенастроить что то не совсем это понимаю. А UART эта вещь такая очень нужна без него не сделать управление плеером.
    • Заходишь в даташит усилителя, ищешь вход, обычно конденсаторы, туда и подпаиваешь. Выводишь 5 проводов: входы 4 каналов, и земля входа. Потом: провод левого переднего входа (in1) соединяешь с левым задним (in3), по аналогии с правой стороной делай так же. Получается 2 контакта и земля. Ищешь распиновку своего разъёма и паяешь. Распиновку могу объяснить, если фото будет. Что бы включить, Подключи разъём в телефон и вставь, например, пустой дик. 
    • @Гость Михаил, что мешает поставить и послушать? Что мешает потестить операционник из магазина на предмет подлинности, хотя бы замерить скорость нарастания выходного сигнала и сравнить с даташит? Из магазина с большой вероятностью может быть перемаркированный LM358, его сразу видно то характерной ступеньке на синусоиде и по частоте он просто "тормоз" по сравнению с ne. Ваш LG медленнее в три раза от исходного. Ваш lg со своими 3 МГц должен быть однозначно лучше, чем перемаркированный ne из 358. Например, разницы между оригинальным LM833 и с хорошей  8 мегагерцовой  подделкой ne с Али не слышно.
    • Что Вы вообще делаете в институте с такими "знаниями"? Задачка для средней группы детского сада.
    • По ссылке все понятно, если Вам не понятно обратитесь к специалисту он Вам сделает.
×
×
  • Создать...