Kali ini saya membuat tutorial cara membaca sensor suhu ds18b20
Untuk alat yang digunakan :
- ESP32
- Sensor Suhu Ds18b20
- Transistor Ds18b20

Untuk kabel, kalian harus menyambungkan terlebih dahulu antara sensor ds18b20 dan transistor nya ikuti saja seperti foto di atas.
Untuk urutan kabel ke ESP32 :
- VCC > VCC
- GND > GND
- DATA/PIN > RX0
Untuk skematik nya seperti ini :

Dan untuk kode yang digunakan :
#include <Arduino.h>
#include <OneWire.h>
#include <DallasTemperature.h>
const int oneWireBus_DS18B20 = RX0;
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");
}
}
Selamat Mencoba!!
Semoga Berhasil!!
Kalau teman-teman berminat jasa bisa wa kami di kontakwhatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika

