Показано с 1 по 10 из 71

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #20
    Пользователь
    Регистрация
    21.07.2010
    Возраст
    45
    Сообщений
    82
    Вес репутации
    201

    По умолчанию Re: Как точно вычислить температуру со штатного датчика двигателя?

    Ребята, перешел на 3 проводную библиотеку работы с ЖК. Не получается выводить переменные на ЖК. Ниже код и фото того что на дисплее. Что за синтаксис должен быть?

    PHP код:
    /*
    Программа термоконтроля за системой охлаждения ДВС. Использует плавную регулировку по ШИМ.
    Может применяться и в других проектах, где исходные данные будет выдавать термистор (терморезистор).
    В качестве исходных данных - 1 проводной температурный датчик (термистор(терморезистор))
    двигателя с которого берется информация на штатную приборную панель автомобиля.
    Т.к. датчик имеет нелинейную зависимость сопротивления (падения напряжения),
    то необходима аппроксимация по заранее известным точкам. Чем выше температура,
    тем ниже сопротивление и больше падение напряжения.
    Для достоверной работы программы нужно ввести значения проходящего через датчик напряжения при
    различных температурах, желательно во всем диапазоне его работы.
    За аппроксимацию спасибо SBorovkov.
    */

    #include <Metro.h> //Библиотека регулярных действий по интервалу времени
    #include <LCD3Wire.h>
    #include <avr/pgmspace.h>  //Подключаем макрос PROGMEM

    #define LCD_LINES 2  // number of lines in your display
    #define DOUT_PIN  11  // Dout pin
    #define STR_PIN   12  // Strobe pin
    #define CLK_PIN   10  // Clock pin

    //create object to control an LCD.  
    LCD3Wire lcd LCD3Wire(LCD_LINESDOUT_PINSTR_PINCLK_PIN); 

    ******************* 
    ЛИШНЕЕ УБРАЛ*******************

    //***********************Выводим все что нам нужно на ЖК дисплей
    if (LCDoutMetro.check() == 1){ 
    //  lcd.clear();
      
    lcd.cursorTo(1,0);
      
    lcd.printIn("VLT:");
      
    lcd.cursorTo(1,4);
      
    lcd.print(EngineVoltIn); //Входное напряжение с датчика
      
    lcd.cursorTo(1,8);
      if (
    EngineVoltIn 2.70) {
      
    lcd.printIn("*TMP:");
      
    lcd.cursorTo(1,13);
      
    lcd.printIn("MIN"); //Ниже минимальной точки аппроксимации
      
    }
      else if (
    EngineVoltIn 0.65){
      
    lcd.printIn("*TMP:");
      
    lcd.cursorTo(1,13);
      
    lcd.printIn("MAX"); //Выше максимальной точки аппроксимации
      
    }
      else {
      
    lcd.printIn("*TMP:");
      
    lcd.cursorTo(1,13);
      
    lcd.print(EngineRealTemp); //Аппроксимированная температура
      
    lcd.printIn("  ");    
      }
      
    lcd.cursorTo(2,0);
      
    lcd.printIn("POWER:");
      
    lcd.cursorTo(2,9);
      
    lcd.print(EnginePowerVentPercent); //Мощность вентиляторов
      
    lcd.printIn("  ");  
      
    lcd.cursorTo(2,12);  
      
    lcd.printIn("%");
      
    lcd.cursorTo(2,13);
      
    lcd.print(EngineTargetVentPercent); //Заданная мощность вентиляторов
      
    lcd.printIn("  ");    
    }  


    И такое ощущение.... вернее так и есть... тормозит обработка плавного изменения ШИМ... что за на*?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_0199[1].jpg 
Просмотров:	340 
Размер:	146.7 Кб 
ID:	9446  
    С уважением, Дмитрий.
    тел. 8 9I6 855 7Ч 95

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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