Jenis Sensor Suhu dan Cara Membacanya dengan Arduino

Indobot Update

Sensor Suhu dan Cara Membacanya dengan Arduino
Jenis Sensor Suhu dan Cara Membacanya dengan Arduino

Halo sahabat indobot.

Sedang ada project apa hari ini?

Teman-teman sudah pernah menggunakan sensor suhu?

Sensor suhu jenisnya banyak lo teman-teman. Adalah salah satu komponen elektronika yang dapat berfungsi untuk mengetahui suhu dari suatu benda baik padat, cair, maupun gas. Sensor ini akan membaca layaknya thermometer dengan sistem digital. Hasil baca dari sensor suhu dapat berfungsi sebagai data untuk otomatisasi suatu rangkaian elektronika.

Pada prinsipnya, sensor suhu ini mampu menghasilkan perubahan elektrik dengan merespon perubahan suhu atau lebih singkatnya, sensor suhu dapat merubah besaran panas menjadi listrik. Sensor suhu memiliki banyak fungsi yang sudah sering kita jumpai, seperti AC yang menyesuaikan suhu ruangan, thermo gun untuk mengukur secara digital dan cepat, kulkas, dan lain sebagainya.

Berikut ini, kita akan merangkum beberapa sensor suhu yang sering kita jumpai beserta program yang bisa kita gunakan untuk menampilkan hasil baca sensor dengan benar.

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

DHT 11

(Sumber gambar: create.arduino.cc)

Sensor DHT 11 sudah sangat sering terpakai akhir-akhir ini. Sensor ini lebih spesifik untuk mengetahui suhu ruangan.

Berikut ini salah satu cara untuk mengetahui hasil baca dari sensor DHT 11. Download library DHT terlebih dahulu.

 
//membaca sensor DHT11 oleh indobot
#include "DHT.h" //library DHT
#define DHTPIN 2 //Penentuan pin
#define DHTTYPE DHT11   //sensor DHT tidak hanya 11, jadi perlu diinisialisasikan.

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println(F("DHT11 Bisa"));
  dht.begin();
}
void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }
  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: ")); //menampilkan kelembaban
  Serial.print(h);                
  Serial.print(F("%  Temperature: ")); //menampilkan suhu dalam derajat celsius
  Serial.print(t);
  Serial.print(F("°C, ")); 
  Serial.print(f);
  Serial.print(F("°F ")); 
}

Kemampuan dari sensor DHT 11 ini dapat juga untuk mengetahui kelembaban udara yang ada di sekitar sensor. sehingga sersor ini sering tergunakan di bidang pertanian, maupun yang lainya. Program di atas dapat menggunakan Arduino Uno atau mikrokontroler lainnya dengan menyesuaikan pin dengan pulse dari DHT 11.

baca juga: Tutorial Kipas otomatis dengan Arduino dan DHT11

Thermo couple

(Sumber gambar: www.vallder.com)

Sensor thermo couple merupakan sensor suhu yang biasanya tersedia dengan kabel yang cukup panjang. Sensor ini biasanya berfungsi untuk  mengukur suhu ruang bakar seperti boiler, reformer, super heater dan high temperature steam.

Untuk menggunakan sensor ini, diperlukan tambahan modul untuk meningkatkan akurasi baca yaitu MAX6675. Sebelum menuliskan program, download dan masukkan library dari MAX6675. Kemudian masukkan program berikut ini

 
//membaca sensor thermocouple type K oleh indobot
#include <max6675.h>

int thermoDO = 3; //bisa juga S0
int thermoCS = 5;
int thermoCLK = 6; //bisa juga SCK

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

void setup() {
  Serial.begin(9600);
  delay(500);
}

void loop() {
  
 
  int dataku = thermocouple.readCelsius();
  Serial.print("SUHU = ");
  Serial.println(thermocouple.readCelsius());
  delay(500);
}

MAX6675 memiliki 5 pin yang dihubungkan ke mikrokontroler. Sesuaikan rangkaian dengan menghubungkan 5 pin tersebut sesuai tempat yang tertulis di program. Sambungkan MAX6675 juga ke 2 kabel dari thermocouple.

IC LM35

(Sumber gambar: www.samrasyid.com)

IC LM35 merupakan sensor suhu yang menggunakan  chipsilikon sebagai kelemahan penginderanya. Prinsip kerja dari IC sensor yaitu berdasarkan pada sifat atau perilaku PN junction silikon terhadap perubahan suhu yaitu jika tegangan naik, maka PN Junction akan menurun dan suhu akan naik.

Program yang digunakan untuk IC LM35 adalah sebagai berikut.

 
//membaca IC LM35 oleh indobot
int analogPin = A0;
float suhu = 0;
int suhuakhir =0;
 
void setup(){
Serial.begin(9600);
pinMode(analogPin, INPUT);
}
 
void loop(){
suhu = analogRead(analogPin);
 suhuakhir = suhu / 2.0479;
Serial.println(suhu);
delay(500);
}

IC LM35  memiliki 3 kaki. Kaki kanan dan kiri berfungsi untuk VCC dan ground, sedangkan yang tengah berfungsi untuk mengirimkan sinyal ke mikrokontroler. Dalam program di atas, kita menggunakan pin input analog A0. Silakan sesuaikan dengan kebutuhan teman-teman.

baca juga: Tutorial Arduino UNO R3 Membuat Indikator Suhu menggunakan Sensor Suhu LM35 dengan 3 buah LED

NTC Thermistor

(Sumber gambar: www.jogjarobotika.com)

NTC Thermistor adalah salah satu sensor suhu yang dapat digunakan dalam air. Sensor ini sudah waterproof sehingga dapat digunakan untuk mengukur suhu benda cair. Sensor ini sering digunakan untuk pengatur suhu air.

Berikut ini program yang dapat digunakan untuk menggunakan NTC Thermistor ini.

 
//membaca Thermistor oleh indobot
int ThermistorPin = A0;
int Vo;
float R1 = 10000;
float logR2, R2, T, Tc, Tf;
float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07;

void setup() {
Serial.begin(9600);
}

void loop() {

  Vo = analogRead(ThermistorPin);
  R2 = R1 * (1023.0 / (float)Vo - 1.0);
  logR2 = log(R2);
  T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2));
  Tc = T - 273.15;
  Tf = (Tc * 9.0)/ 5.0 + 32.0; 

  Serial.print("Suhu: "); 
  Serial.print(Tc);
  Serial.println(" C");   

  delay(500);
}

Ujung NTC Thermistor hanya 2, salah satu bagian disambungkan ke 5 Volt, sedangkan bagian lainnya dihubungkan ke pin masukan dan diparalel dengan resistor 10k ohm yang dihubung dengan ground.

baca juga: Cara Menggabungkan 2 Program Sensor hanya dengan Library

Itulah beberapa sensor suhu yang sering kita gunakan. Jika teman-teman masih bingung terutama dalam hal rangkaian, bisa komentar di bawah ya.

Program di atas hanya digunakan untuk membaca suhu yang akan ditampilkan di serial monitor. Silakan teman-teman dapat memodifikasi program tersebut untuk membuat otomatisasi atau IoT.

Selamat mencoba.


Mau belajar elektronika dasar? Arduino? atau bahkan Internet of Things? Ikuti kursus online Indobot Academy!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp