TEMPERATURE SENSOR PADA ARDUINO


1.1    Temperature Sensor

Sensor suhu atau Temperature Sensor adalah suatu komponen yang dibuat sedemikian rupa sehingga dapat mengubah besaran panas menjadi besaran listrik. Tujuan perubahan besaran ini adalah agar perubahan suhu atau temperature pada suatu object atau area dapat dideteksi atau dipantau baik dalam bentuk signal analog ataupun signal digital. Secara umum, komponen elektronika tertentu mampu menangkap perbedaan suhu lalu mengubah listrik ke sesuai dengan penerima. Sensor menggunakan bahan logam atau metal khusus sehingga perubahan mudah dideteksi. Selanjutnya, metal tersebut segera terkoneksi ke rangkaian listrik. Misalnya, dua batang menjadi sensor utama dan salah satu dibuat tetap. Perbedaan keduanya menjadi akan mempengaruhi aliran listrik lalu segera masuk ke alat elektronik untuk mengubah data tersebut.

 

1.2   Cara Kerja Temperature Sensor

Salah satu alat yang mampu digunakan untuk deteksi temperatur adalah sensor suhu ds18b20. Cara kerjanya adalah perubahan arus dan hambatan. Misalnya, suhu naik maka resistensi akan terpengaruh sehingga sensor segera menyesuaikan arus listrik. Prinsip kerja ini mirip cahaya bahkan terdapat alat kombinasi yang menggunakan keduanya.

Cara kerja lain adalah perbandingan seperti yang telah disebutkan sebelumnya. Satu metal segera melakukan kontak langsung atau di tempat pada area terbuka agar menerima perubahan suhu. Selanjutnya, metal yang lain menjadi benchmark untuk menjaga resistensi arus. Saat terjadi peningkatan atau penurunan, arus akan memilih cabang listrik dengan resistensi kecil sehingga mengalir ke alat detector.

 

1.3  Sketch Temperature Sensor

Berikut sketch temperature sensor pada breadboard yang terhubung dengan arduino uno.

1.      Read temperature value

Sketch berikut merupakan analog input temperature suhu untuk membaca nilai.

Sketch:

Source Code:

void setup()

{

  Serial.begin(9600);

}

 

void loop()

{

  int value = analogRead(A0);

  float v = value * 5.0 / 1024.0;

  float temp = 100.0 * v - 50;

  Serial.println(temp);

}

Hasil pada sketch adalah arduino berhasil membaca temperature suhu dengan dibuktikan tidak terdapat error pada sketch dan program.

 

2.      Read temperature value

Sketch berikut merupakan analog input temperature suhu untuk membaca nilai menggunakan analogReference().

 

Sketch:

Source Code:

void setup()

{

  Serial.begin(9600);

  analogReference(EXTERNAL);

}

 

void loop()

{

  int value = analogRead(A0);

  float v = value * 3.3 / 1024.0;

  float temp = 100.0 * v - 50;

  Serial.println(temp);

}

Hasil pada sketch adalah arduino berhasil membaca temperature suhu dengan dibuktikan tidak terdapat error pada sketch dan program. Pada sketch tersebut pada program menggunakan analog reference jenis external sehingga nilai tegangannya bisa diatur sendiri namun nilainya hanya berkisar antara 0-5Volts saja. Jadi kita bisa lebih fleksibel dalam mengatur nilai tegangan referensi sesuai yang kita inginkan. 


Sumber:

https://wikielektronika.com/pengertian-dan-jenis-sensor-suhu/

https://dosenit.com/hardware/arduino-6-sensor-suhu

 

 

Komentar

Postingan populer dari blog ini

SIMULATOR ARDUINO DAN BREADBOARD

PUSH BUTTON DAN PULL UP & PULL DOWN RESISTOR

SENSOR ULTRASONIK PADA ARDUINO