Seperti yang kita ketahui, sensor DS18B20 mempunyai kode unik sebagai address sensor tersebut, kegunaannya adalah apabila kita menggunakannya lebih dari 1 (multiple sensor).
Contoh penerapannya kita membuat suatu project yang mana akan melakukan pengukuran di tiga titik pengukuran yang berbeda misalnya Titik A, Titik B, Titik C, tentunya kita membutuhkan alamat masing-masing sensor tersebut contohnya Titik A dengan kode 1, Titik B dengan kode 2, Titik C dengan kode 3. Dengan mengetahui kode tersebut dapat kita jadikan sebuah address pengambilan nilai sensor pada program yang akan kita buat.
Berikut sketch program untuk Mengakses Kode Unik DS18B20 :
#include <OneWire.h>
OneWire ds(2); //Pin 2 Arduino Uno/Nano
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
byte i;
byte addr[8];
if (!ds.search(addr)) {
Serial.println();
ds.reset_search();
delay(1000);
return;
}
Serial.print(" ADDRESS =");
for (i = 0; i < 8; i++) {
Serial.write(' ');
Serial.print(addr[i], HEX);
}
}
Upload sketch program diatas pada Arduino dan tentunya rangkaian sensor sudah dipersiapkan seperti gambar berikut:
Setelah program berhasil di-Upload / tidak ada error, silahkan buka Serial monitor yang akan menampilkan alamat sensor.
*NOTE: Setelah mendapatkan alamat sensor A copy dan simpan alamat tersebut pada notepad, kemudian ganti sensor A dengan sensor B dan catat alamat sensor B pada notepad, begitu juga untuk sensor selanjutnya.
Selamat mencoba...
Semoga sukses!!
0 comments:
Posting Komentar