Untitled
unknown
plain_text
a year ago
1.0 kB
5
Indexable
#include <microDS18B20.h> #include <Wire.h> #include <LCD_I2C.h> #define TEMP_PIN 27 // Definiowanie pinu, do którego podłączony jest czujnik MicroDS18B20<TEMP_PIN> sensor; // Inicjalizacja czujnika DS18B20 na pinie 27 LCD_I2C lcd(0x27, 16, 2); // Ustawienie adresu I2C i rozmiaru wyświetlacza void setup() { Serial.begin(9600); lcd.begin(); lcd.backlight(); } void loop() { // Konstrukcja programowego timera na 800 ms static uint32_t tmr; if (millis() - tmr >= 800) { tmr = millis(); // Odczytujemy poprzednie wartości if (sensor.readTemp()) { float temp = sensor.getTemp(); Serial.println(temp); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temp: "); lcd.print(temp); lcd.print(" C"); } else { Serial.println("error"); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Error reading temp"); } // Zapytanie o nowe pomiary sensor.requestTemp(); } }
Editor is loading...
Leave a Comment