Arduino Polska Forum

Pełna wersja: Wyświetlacz + termometr
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam, mam problem z odczytem temperatury na wyświetlaczu. Pokazuje mi raz prawidłową temperaturę później -273,15. Wyświetlacz lcd 20x4 podłączony do arduino za pomocą i2c. Termometr DS18B20.


Kod:
#include <Wire.h>

#include <LiquidCrystal_I2C.h>

#include <DS18B20.h>

#define ONEWIRE_PIN 2

byte address[8] = {0x28, 0xFF, 0xD7, 0xEA, 0x0, 0x15, 0x3, 0xE4};

LiquidCrystal_I2C lcd(0x3F, 20, 4);

OneWire onewire(ONEWIRE_PIN);

DS18B20 sensors(&onewire);





void setup()   {  

       

         while(!Serial);

         Serial.begin(9600);

         sensors.begin();

         sensors.request(address);

       

         }



void loop()

{

       termometr();

       

}

void termometr(){

   if (sensors.available())

 {

   float temperature = sensors.readTemperature(address);



   Serial.print(temperature);

   Serial.println(F(" 'C"));

   lcd.begin();

   lcd.print(temperature);



   sensors.request(address);

   delay(1000);

 }

}
Ponieważ masz ustawione na serial i na LCD to błąd powinien byc na obu, jesli tak to bardzo dokładnie sprawdź połączenie termometru z arduino, pomijane oczywiście temat że masz wszystkie składowe takiej instalacji

Wysłane z mojego GT-I9195 przy użyciu Tapatalka