• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wyświetlacz + termometr
#1
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);

 }

}
 
Odpowiedź
#2
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
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości