Sensor Suhu LM35 dengan ESP32 dan Tampilan LCD

Sensor suhu LM35 merupakan sensor suhu yang bekerja dengan mengubah besaran fisis (suhu) menjadi besaran listrik (tegangan).



Karena keluaran sensor berupa tegangan analog, maka sensor suhu LM35 dapat dihubungkan ke board Arduino menggunakan port analog dan ADC (analogue-to-digital converter).


LM35 memiliki keakuratan tinggi dan kemudahan perancangan jika dibandingkan dengan sensor suhu yang lain, LM35 juga mempunyai keluaran impedansi yang rendah dan linearitas yang tinggi.

Kelebihan itu menyebabkan LM35 dapat dengan mudah dihubungkan dengan rangkaian kendali khusus serta tidak memerlukan penyetelan lanjutan.

Sensor suhu LM35 mampu mengukur suhu dari -55℃ sampai 150℃. Setiap kenaikan suhu 1℃, tegangan output sensor akan meningkat sebesar 10mV.

Sensor suhu LM35 memiliki spesifikasi sebagai berikut:

  • Minimum and Maximum Input Voltage is 35V and -2V respectively. Typically 5V.
  • Can measure temperature ranging from -55°C to 150°C
  • Output voltage is directly proportional (Linear) to temperature (i.e.) there will be a rise of 10mV (0.01V) for every 1°C rise in temperature.
  • ±0.5°C Accuracy
  • Drain current is less than 60uA
  • Low cost temperature sensor
  • Small and hence suitable for remote applications
  • Available in TO-92, TO-220, TO-CAN and SOIC package

Sensor suhu LM35 memiliki 3 buah kaki yang mewakili VCC, OUT dan Ground.



Jadi di sini kita memanfaatkan pin 33 sebagai penghubung antara ESP32 dengan LM35. Selain itu, seperti yang sudah disampaikan di atas, kita menggunakan ADC (Analog to Digital Converter) agar output analog dari LM35 dapat diubah menjadi digital.

Pada bagian ini kita menggunakan board ESP32, karena board ini paling umum dijumpai. Kawan-kawan bisa menggunakan board yang lain seperti Arduino Mega 2560, Arduino Pro Mini dan lain-lain dengan menyesuaikan pin-pin yang digunakan dalam tutorial ini.

Pada bagian ini board ESP32 kita hubungkan ke PC/laptop seperti biasanya. Hasil pembacaan suhu dari sensor suhu LM35 akan kita tampilkan pada Serial Monitor pada software Arduino IDE.

Jika kawan-kawan sudah membuat rangkaian di atas, silakan buka software Arduino IDE, buat file baru, dan tempelkan kode program di bawah ini.

KODE PROGRAM LM35



const int sensor = 33;
int tempc;
float tempf;
float vout;
float adc;

void setup()
{
  Serial.begin(9600);
  Serial.print("Sinau Programming");
  Serial.println(" ");
  pinMode(sensor, INPUT);
  delay(100);
}

void loop()
{
  adc = analogRead(sensor);
  vout = adc / 1023 * 5;
  tempc = vout * 100;
  tempf = (tempc * 1.8) + 32;

  Serial.print("Suhu (Celcius)= ");
  Serial.print(tempc);
  Serial.println(" °C");

  Serial.print("Suhu (Fahrenheit)= ");
  Serial.print(tempf);
  Serial.println(" °F");
  Serial.println(" ");
  delay(100);
}


Hasil Akan ditampilkan pada Serial Monitor dan LCD


0 Comments