๐ก️ Sensor DS18B20 (Sensor Suhu Digital Presisi)
DS18B20 adalah sensor suhu digital populer yang diproduksi oleh Maxim Integrated (sekarang bagian dari Analog Devices). Sensor ini sangat disukai di kalangan hobiis elektronika dan profesional karena akurasinya yang baik dan kemudahan penggunaannya hanya dengan satu kabel data.
Berikut adalah poin-poin utama yang menjelaskan apa itu DS18B20:
1. Teknologi One-Wire (1-Wire)
Kelebihan utama DS18B20 adalah protokol komunikasinya yang menggunakan sistem 1-Wire. Artinya, Anda hanya membutuhkan satu pin data (dan ground) untuk berkomunikasi dengan mikrokontroler seperti Arduino, ESP32, atau Raspberry Pi.
2. Fitur dan Spesifikasi Utama
Rentang Suhu: Dapat mengukur dari -55°C hingga +125°C.
Akurasi: ±0.5°C pada rentang -10°C hingga +85°C.
Resolusi: Dapat dikonfigurasi dari 9-bit hingga 12-bit (menghasilkan ketelitian hingga 0.0625°C).
Alamat Unik: Setiap sensor memiliki kode seri 64-bit yang unik. Ini memungkinkan Anda menghubungkan banyak sensor DS18B20 pada satu kabel data yang sama tanpa tertukar datanya.
3. Bentuk Fisik (Packaging)
Sensor ini biasanya ditemui dalam dua bentuk populer:
TO-92: Terlihat seperti transistor kecil. Cocok untuk dipasang langsung di atas breadboard atau PCB.
Waterproof Probe: Sensor dibungkus dalam tabung stainless steel dengan kabel panjang. Versi ini sangat berguna untuk mengukur suhu cairan atau suhu di luar ruangan karena tahan air.
4. Cara Kerja Singkat
DS18B20 mengubah suhu analog menjadi sinyal digital di dalam chip-nya sendiri. Data ini kemudian dikirimkan dalam bentuk digital ke mikrokontroler. Karena sinyalnya digital, data tersebut tidak akan terganggu (noise) meskipun menggunakan kabel yang cukup panjang, berbeda dengan sensor analog seperti LM35..
๐ Spesifikasi DS18B20
- Rentang Suhu: -55°C sampai +125°C
- Akurasi: ±0.5°C (−10°C sampai +85°C)
- Resolusi: 9–12 bit (dapat diatur)
- Tegangan Operasi: 3.0V – 5.5V
- Antarmuka: OneWire (1 pin data)
- Memiliki ID unik 64-bit
๐ Pin DS18B20
- VCC → 3.3V / 5V Arduino
- DATA → Pin Digital (D2) + resistor 4.7kฮฉ ke VCC
- GND → Ground
⚙️ Rangkaian DS18B20 ke Arduino
| Pin DS18B20 | Arduino Uno |
|---|---|
| VCC | 5V |
| DATA | D2 + Resistor 4.7kฮฉ |
| GND | GND |
๐ป Contoh Program Arduino
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float suhu = sensors.getTempCByIndex(0);
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.println(" °C");
delay(2000);
}
๐งช Eksperimen Lanjutan
- Thermometer digital presisi
- Monitoring suhu air kolam
- Alarm suhu tinggi / rendah
- Multi-sensor suhu dalam satu pin
๐ Kesimpulan
Sensor DS18B20 sangat cocok untuk aplikasi yang membutuhkan akurasi tinggi, stabil, dan tahan gangguan noise, terutama pada proyek IoT dan industri ringan.
No comments:
Post a Comment