Sensor TMP36

Heyyy Ham
Amikom Computer Club
2 min readApr 3, 2021

TMP36 merupakan sensor yang digunakan untuk mengukur suhu menggunakan mikrokontroler. Sensor ini bisa mengukur suhu antara -40°C sampai +125°C.

Nahh sensor ini bisa beropasi dengan tegangan rendah. Suplai daya nya bisa menggunakan daya dari 2.7V sampai 5.5V

Sensor ini akan memberikan atau menghasilkan daya sebesar 750mV untuk suhu 25°C dan 2.7V untuk 125°C. Bentuk sensornya seperti dibawah ini:

sumber: sparkfun.com
Sumber: Adafruit learning system

Untuk pin nya sendiri, sensor TMP36 ini memiliki 3 Pin. Yaitu pin VIn/Power, VOut, dan GND

sumber: micro robotics
Sumber: Adafruit Learning System

Keterangan Pin:

  1. VIn/Power: dihubungkan dengan suplai daya, dari 2.7V sampai maksimum 5.5V
  2. VOut: dihubungkan ke pin Analog microcontroller, digunakan untuk mengirim data tegangan dalam mV (milli Volts) ke microcontroller
  3. GND: dihubungkan dengan pin GND atau ground

Berikut adalah Spesifikasi menurut Analog.com:

  1. Voltage Operation: 2.7V sampai 5.5V
  2. Dikalibrasi langsung kedalam satuan °C
  3. Suhu 1°C diukur setiap kenaikan 10mV
  4. Bisa mendeteksi suhu dari -40°C sampai +125°C

Terus, gimana tuh cara kerjanya?

Sensor TMP36 tidak memiliki resistor yang sensitif terhapad suhu, tetapi sensor ini menggunakan dioda untuk mengukur perubahan suhu melalui tegangang yang dihasilkan.

Sensor mengukur perubahan dan mengeluarkan tegangan analog. Nahh dari tegangan analog yang dihasilkan, bisa kita konversikan kedalam suhu menggunakan rumus matematika. Rumusnya:

sensorInput = analogRead(A0);  // membaca data analog dari sensortemp = (double)sensorInput / 1024;   // mencari presentase dari data diatastemp = temp * 5; /// mengalikan dengan 5V untuk mendapatkan tegangantemp = temp - 0.5; // mengurangi batasan dengan 0.5temp = temp * 100; // konversi ke derajat celcius

Nahh ketika kita sudah mendapatkan suhu dalam bentuk Celcius, maka dengan mudah kita dapatkan suhu dalam bentuk Reamur dan Fahrenheit. Rumusnya seperti pada pelajaran fisika nih:

float fahrentheit = (temp * 9/5) + 32;float reamur = temp * 8/10;float kelvin = temp + 273;

--

--