Неправильно показывается температура

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Vlad_529, 20 ноя 2018.

  1. Vlad_529

    Vlad_529 Нерд

    Скетч брал из книги.Только изменил Serial на lcd экран.С Serial все работало правильно, но как только я подключил экран, температура стала показываться неправильно.Вместо 23 в доме-25-27(когда какое).Вот скетч.Подскажите как решить пожалуйста.Сам все расчеты не понимаю.
     

    Вложения:

    Svyatslav нравится это.
  2. Питание сползло. Измеряйте напряжение 5V.
     
  3. Vlad_529

    Vlad_529 Нерд

    Спасибо вам большое.Сразу все заработало.Показывает 23.Сейчас проверю на других температурах
     
    Svyatslav нравится это.
  4. Airbus

    Airbus Радиохулиган Модератор

    [​IMG]
    И где у Вас там температура?
    Код (C++):
    #include <math.h>
    int minute = 1;

    #include <LiquidCrystal.h>
    #define DIODE_DROP 0.7
    LiquidCrystal lcd(13, 12, 11, 10, 9 ,8);
    void setup() {
    lcd.begin(16, 2);
    lcd.setCursor(2, 0);
    lcd.print("Meteostation");
    }

    void loop(){
      float v = analogRead(A0) * 5.0 / 1024.0;
      float temperature = -14.46 * log((10000.0 * v) / (5.0 - v) / 27074.0);
      lcd.setCursor(3, 1);
      lcd.print(temperature);
      delay(1);
    }
     
  5. Vlad_529

    Vlad_529 Нерд

    Ты про что?
     
    Svyatslav нравится это.
  6. Airbus

    Airbus Радиохулиган Модератор

    А ты про что?Что измеряет этот скетч который ты выложил в первом посте?Напряжение на не подтянутом никуда выводе А0?То есть уровень электромагнитных наводок в квартире?
     
  7. Vlad_529

    Vlad_529 Нерд

    Это вообще-то код с официального сайта амперки. Код из проекта 16 Метеостанция.В описании написано измерение температуры.
     
    Svyatslav нравится это.
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Там по умолчанию, ВЕРОЯТНО (не нашел проекта), референс от питания. Вот оно и сработало на повышение. Ниже референс - выше результат. Все логично.