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

Mau Konsultasi & Diskusi ?