Sensor suhu DS18B20 adalah alat yang populer untuk mengukur suhu dengan akurasi tinggi. Dengan antarmuka satu kawat (One-Wire), sensor ini sangat mudah diintegrasikan ke dalam berbagai proyek. Dalam tutorial ini, kita akan membahas cara menghubungkan sensor DS18B20 dengan ESP32 secara sederhana. Anda akan mendapatkan panduan langkah demi langkah tentang pengaturan koneksi dan kode untuk membaca suhu dari sensor.

Berikut Merupakan Codingan Yang Telah Kami Sediakan, Telah Diuji Untuk Memastikan Keakuratan Serta Kestabilannya.
#include <Arduino.h>
#include <OneWire.h>
#include <DallasTemperature.h>
const int oneWireBus_DS18B20 = 34;
OneWire oneWire_DS18B20(oneWireBus_DS18B20);
DallasTemperature DS18B20(&oneWire_DS18B20);
float baca_DS18B20() {
DS18B20.requestTemperatures();
delay(100);
float temperatureC = DS18B20.getTempCByIndex(0);
return temperatureC;
}
void setup()
{
Serial.begin(9600);
DS18B20.begin();
}
void loop(){
float nilai_DS18B20 = baca_DS18B20();
if ( nilai_DS18B20 != DEVICE_DISCONNECTED_C) {
Serial.print("Temperature: ");
Serial.print( nilai_DS18B20);
Serial.println(" °C");
} else {
Serial.println("Error: Could not read temperature data");
}
}
untuk skematik, kamu bisa menggunakan gambar berikut:

| DS18B20 Pin | ESP32 Pin |
|---|
| VCC | 3.3V |
| GND | GND |
| DATA | GPIO 34 |
Selamat mencoba! Semoga sukses dengan proyekmu. Jadikan setiap langkah sebagai pengalaman berharga. Salam dari Labrobotika, tempat inovasi dan kreativitas!
Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin: WHATSAPP


