34 lines
864 B
C++
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
|
|
}
|