Untitled
unknown
plain_text
2 years ago
1.0 kB
9
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