#include <OneWire.h>
#include <DallasTemperature.h>
// Mendefinisikan pin yang terhubung ke data sensor DS18B20
#define ONE_WIRE_BUS 12
// Membuat instance dari kelas OneWire
OneWire oneWire(ONE_WIRE_BUS);
// Membuat instance dari kelas DallasTemperature
//untuk berkomunikasi dengan sensor suhu melalui objek oneWire
DallasTemperature sensors(&oneWire);
void setup(void) {
// Menginisialisasi komunikasi serial
Serial.begin(9600);
// Menginisialisasi library sensor suhu
sensors.begin();
}
void loop(void) {
// Meminta pembacaan suhu dari sensor DS18B20
sensors.requestTemperatures();
//Membaca suhu dalam Celsius dari sensor pertama(indek 0)
float temperatureC = sensors.getTempCByIndex(0);
//Menampilkan ke serial monitor
Serial.print("suhu dalam celcius");
Serial.println(temperatureC);
//Membaca suhu dalam arenheit dari sensor pertama(indek 0)
float temperatureF = sensors.getTempFByIndex(0);
//Menampilkan ke serial monitor
Serial.print("suhu dalam Farenheit");
Serial.println(temperatureF);
delay(1000);
}
Loading
ds18b20
ds18b20