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

killbomb

Пользователи
  • Постов

    1
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные killbomb

  1. Примерно всё так это выглядит. Давление показывает в барах, можно сделать чтобы в PSI показывало, даже можно в попугаях сделать. FL - давление в передней левой подушке, AT - давление в ресивере, FR - давление в передней правой подушке. Во второй строчке её не сделал так как добавить её много времени не надо. Планирую сделать так RL - давление в задней левой подушке, T - температура на голове компрессора, RR - давление в задней правой подушке.

    attachicon.gif201410290904061.jpg

    Использовал Arduino Micro.

    attachicon.gif201410290904361.jpg

    Поставил датчики на блок клапанов таким образом.

    attachicon.gif201410290941181.jpgattachicon.gif201410290941301.jpg

    Датчики использовал такие.

    attachicon.gif201410290942061.jpg

    Ну и сам скетч. Код указан без второй строчки на дисплее.

     

    #include

     

    LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

     

    int d1, d2, d3, d4, d5;

     

    void setup() {

    lcd.begin(20, 2);

    }

     

    void loop() {

    lcd.print("FL");

    d1 = analogRead(A0);

    if (d1 > 102)

    {

    if (float((d1-102.4)*10.3/819.2) < 10)

    {

    lcd.print(" ");

    lcd.print(float((d1-102.4)*10.3/819.2), 1);

    }

    else

    {

    lcd.print(float((d1-102.4)*10.3/819.2), 1);

    }

    }

    else

    {

    lcd.print(" 0.0");

    }

    lcd.print("|");

    lcd.print("AT");

    d2 = analogRead(A1);

    if (d2 > 102)

    {

    if (float((d2-102.4)*10.3/819.2) < 10)

    {

    lcd.print(" ");

    lcd.print(float((d2-102.4)*10.3/819.2), 1);

    }

    else

    {

    lcd.print(float((d2-102.4)*10.3/819.2), 1);

    }

    }

    else

    {

    lcd.print(" 0.0");

    }

    lcd.print("|");

    lcd.print("FR");

    d3 = analogRead(A2);

    if (d3 > 102)

    {

    if (float((d3-102.4)*10.3/819.2) < 10)

    {

    lcd.print(" ");

    lcd.print(float((d3-102.4)*10.3/819.2), 1);

    }

    else

    {

    lcd.print(float((d3-102.4)*10.3/819.2), 1);

    }

    }

    else

    {

    lcd.print(" 0.0");

    }

    delay(500);

    lcd.clear();

    }

     

    Объясните пожалуйста, с помощью каких манипуляций в коде получаем точные значения давления!!??!

×
×
  • Создать...