Like Tree6сказали спасибо
  • 1 сообщение от AKWoland
  • 1 сообщение от алекс04
  • 2 сообщение от AKWoland
  • 2 сообщение от AKWoland

Генератор импульсов для промывки форсунок

Показано с 1 по 6 из 6

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    AKWoland
    Автор темы

    Генератор импульсов для промывки форсунок

    Изготовил девайс для промывки форсунок с регулировкой частоты и длительности открытия форсунок.
    Использовал МК Attiny13, линейный стабилизатор 78l05 и в качестве выходного ключа n-канальный мосфет с материнской платы компьютера. Для регулировки частоты и длительности открытия два переменных резистора 20к, подключенные к каналам АЦП контроллера.



    Поместил все в мастеркитовский корпус:



    Исходник:

    Скрытый текст




    #include <avr/interrupt.h>
    #include <avr/io.h>



    char gsIsOpen = 0;
    int gsCounter = 0;
    int gsOpenCounter = 0;
    int gsOpenTime = 3;


    int gsRPM = 0;


    int main(void)
    {
    DDRB = (1 << PB0);

    TCCR0B = 0x02;//предделителя таймера - деление на 8
    TIMSK0 = 0x04;//счетчика по совпадению с OCR0A
    TCNT0=0x00;
    OCR0A=120;
    OCR0B=0;

    ADCSRA |= (1 << ADEN)|(1 << ADPS1)|(1 << ADPS0);

    sei();

    while(1)
    {
    ADMUX = (0 << REFS0) | (1 << MUX1);

    ADCSRA |= (1 << ADSC);
    while ((ADCSRA&(1 << ADIF))== 0);

    gsRPM = ADC / 20 + 13;

    ADMUX = (0 << REFS0) | (1 << MUX0) | (1 << MUX1);

    ADCSRA |= (1 << ADSC);
    while ((ADCSRA&(1 << ADIF))== 0);

    gsOpenTime = ADC / 80 + 2;


    }
    }


    void Open()
    {
    gsIsOpen = 1;
    gsOpenCounter = 0;
    PORTB |= (1<<PB0);
    }

    void Close()
    {
    gsIsOpen = 0;
    PORTB &= ~(1<<PB0);
    }


    ISR(TIM0_COMPA_vect)
    {
    if (++gsCounter>(10000 / gsRPM))
    {
    gsCounter = 0;
    if (0==gsIsOpen)
    Open();
    else
    Close();
    }

    if (gsIsOpen==1)
    {
    if (++gsOpenCounter > (10*gsOpenTime))
    Close();

    }

    TCNT0=0x00;


    }
    [свернуть]

    На фото видно ошибку подключения ключа, пришлось на месте исправлять перемычкой, исходник исправленной печатки (Sprint Layout 5.0):
    http://yadi.sk/d/VC3SDI9JLTEoc
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_0784.jpg 
Просмотров:	10524 
Размер:	82.7 Кб 
ID:	26836   Нажмите на изображение для увеличения. 

Название:	IMG_0785.jpg 
Просмотров:	7193 
Размер:	69.0 Кб 
ID:	26837   Нажмите на изображение для увеличения. 

Название:	IMG_0789.jpg 
Просмотров:	5333 
Размер:	83.2 Кб 
ID:	26838  

Похожие темы

  1. Устройство для промывки инжектора (своими руками).Фототчет.
    от Жорик в разделе Двигатель и трансмиссия
    Ответов: 172
    Последнее сообщение: 03.05.2018, 01:10
  2. Разъем для форсунок
    от Шустрый в разделе Двигатель и трансмиссия
    Ответов: 8
    Последнее сообщение: 19.02.2012, 19:39
  3. Результаты промывки форсунок
    от egik72 в разделе Двигатель и трансмиссия
    Ответов: 11
    Последнее сообщение: 16.05.2010, 19:32
  4. Самодельный стенд для промывки форсунок
    от Ahilless в разделе Техобслуживание и эксплуатация
    Ответов: 0
    Последнее сообщение: 30.03.2010, 14:16
  5. Ответов: 10
    Последнее сообщение: 05.08.2008, 12:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •