TKK_E32210080/2.suhu_ds18_esp/2.suhu_ds18_esp.ino

34 lines
864 B
C++

#include <OneWire.h>
#include <DallasTemperature.h>
// Pin data sensor DS18B20 terhubung ke pin D4 (GPIO2) pada ESP8266
const int oneWireBus = 2; // D4 pada NodeMCU
// Inisialisasi sensor suhu DS18B20
OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(115200);
sensors.begin(); // Inisialisasi sensor suhu
}
void loop() {
sensors.requestTemperatures(); // Mengambil data suhu dari sensor
// Membaca suhu dalam derajat Celsius
float temperatureC = sensors.getTempCByIndex(0);
// Membaca suhu dalam derajat Fahrenheit
float temperatureF = sensors.getTempFByIndex(0);
// Menampilkan hasil ke Serial Monitor
Serial.print("Suhu Celsius: ");
Serial.print(temperatureC);
Serial.print(" C, Suhu Fahrenheit: ");
Serial.print(temperatureF);
Serial.println(" F");
delay(1000); // Delay 1 detik
}