By | 17/01/2020

Hello Sahabat Anak Kendali.

Pada Kesempatan kali ini saya akan berbagi artikel mengenai Belajar Arduino, Mengakses Sensor Suhu NTC Thermistor 10K.

Penjelasan Sensor NTC Thermistor 10k

Sensor jenis thermistor sangat banyak sekali macamnya, mulai dari perbedaan kemampuan mengukurnya, resistansi nya dan fungsinya.

kebetulan yang saya gunakan adalah jenis sensor suhu NTC thermistor Waterproof, yang artinya sensor suhu ini sangat bisa sekali jika di celupkan ke dalam air, lain dengan jenis sensor suhu yang berbentuk seperti transistor atau seperti kapasitor kramik, tentu saja jenis itu tidak bisa digunakan untuk mengukur suhu di dalam air, meskipun ada sebagian orang aneh yang mengukur suhu air menggunakan sensor jenis lm35 yang seperti transistor, dengan cara di bungkus plastik, tapi hal ini sangat tidak dibenarkan, karena termasuk ilmu cocok logi.

plastik = anti air
Sensor LM35 di bungkus plastik = Sensor Suhu Anti Air

ilmu cocok logi bukan ? hehe.

Baca Juga : Tutorial Fuzzy Logic Beserta Contoh Code dengan Bahasa C Bagian 2

sensor NTC Thermistor 10k yang saya gunakan dapat mengukur suhu antara -55°C – 125°C
kemampuan untuk mengukur seperti ini sudah sangat cukup untuk berbagai keperluan, antara lain aplikasi penggunaan nya seperti berikut :

Aplikasi Penggunaan Sensor

  • Kontrol Suhu Panas Otomatis
  • Kontrol Suhu Dingin Otomatis
  • Alat Penetas Telor Otomatis
  • Alat Monitoring Suhu Air Kolam
  • ALat Monitoring Suhu Ruangan
  • Kontrol Otomatis AC

Skematik Dan Rangkaian

Skematik secara tertulis nya sebagai berikut :

Arduino 5V —> Salah Satu Kaki Sensor NTC Thermistor
Arduino GND —> Kaki Resistor 10K ohm toleransi sekecil mungkin (1%)
Arduino A2 —-> Kaki Resistor yang satu laginya dan juga hubungkan ke kaki sensor yang satu laginya

untuk lebih jelasnya silahkan lihat gambar berikut :

Code Arduino

sebaiknya di download saja code Arduino Nya karena takutnya code dari copy paste dari web akan error di sebabkan kena parsing oleh html website nya.
berikut link download code arduino,

membaca nilai Suhu dalam Celcius
Download Code
membaca nilai Suhu dalam Celcius
Download Code

Baca Suhu Dalam Farenheit

int ThermistorPin = A7;
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("Temperature: "); 
  Serial.print(Tf);
  Serial.println(" F; ");
  delay(500);
}

Baca Suhu Dalam Celcius

int ThermistorPin = A7;
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("Temperature: "); 
  Serial.print(Tc);
  Serial.println(" C");   

  delay(500);
}

Mungkin Cukup Sekian apa yang bisa saya bagikan kali ini, semoga bermanfaat, dan kurang lebihnya mohon maaf, jangan lupa untuk meninggalkan komentar dibawah ini.

Leave a Reply

Your email address will not be published. Required fields are marked *