Thermometer LM35 IoT BLYNK NodeMCU ESP8266

Indobot Academy

Thermometer LM35 IoT BLYNK
Membuat Thermometer LM35 IoT BLYNK NodeMCU ESP8266

LM35 adalah sensor suhu analog linier yang tegangan keluarannya bervariasi secara linier dengan perubahan suhu. LM35 ini dapat mengukur suhu dari -55 derajat celcius hingga +150 derajat celcius. Output tegangan dari LM35 meningkatkan 10 mV setiap derajat kenaikan suhu Celcius. Apabila Sensor LM35 ini dihubungkan dengan perangkat IoT, maka data yang didapat dapat diolah dan ditampilkan dimana saja.
Link Library : https://github.com/jfturcot/SimpleTimer

LM35 adalah sensor suhu berbentuk rangkaian terintegrasi yang menghasilkan tegangan analog yang berkorelasi dengan suhu yang diukur. Sensor ini populer karena kesederhanaan dan akurasinya. Tegangan keluaran dari sensor LM35 naik sebesar 10mV setiap kenaikan satu derajat Celsius suhu. Sebagai contoh, pada suhu 25 derajat Celsius, sensor ini akan mengeluarkan tegangan sebesar 250mV.

Sensor ini tidak memerlukan kalibrasi atau penyetelan eksternal, sehingga cocok digunakan untuk berbagai aplikasi pengukuran suhu pada perangkat elektronik dan sistem. Keluaran linear sensor ini memudahkan dalam menghubungkan dengan mikrokontroler dan ADC (Analog-to-Digital Converter) untuk keperluan pengukuran dan kontrol suhu.

Thermometer LM35 IoT BLYNK NodeMCU ESP8266

1. Skema Rangkaian

berikut rangkaian Thermometer LM35

2. Alat dan juga Bahan

  • NodeMCU ESP8266 : 1 buah
  • Breadboard               : 1 buah
  • Sensor LM35            : 1 buah

[/membership]

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

3. Sketch Program

/*
    Program Termometer LM35 Blynk
    dibuat oleh Indobot
*/
#include ESP8266WiFi
#include BlynkSimpleEsp8266
#include SimpleTimer
#define PIN_UPTIME V6
BLYNK_READ(PIN_UPTIME){
  Blynk.virtualWrite(PIN_UPTIME, millis() / 1000);
}
char auth[] = "XXXX"; // masukkan kode autentikasi disini
char ssid[] = "Indobot"; //nama wifi
char pass[] = "123456789"; //password
SimpleTimer timer;
BlynkTimer timer;
void myTimerEvent(){ //Deklarasi Pembacaan
  int analogValue = analogRead(A0); //Pembacaan LM35
  float millivolts = (analogValue/1024.0) * 3300; 
  float celsius = millivolts/10;
  Blynk.virtualWrite(V5, celsius);
}
void setup(){ //Pengaturan Variabel
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  timer.setInterval(1000L, myTimerEvent);
}
void loop(){ //Perulangan Program
  Blynk.run();
  timer.run(); 
}

Pengaturan BLYNK

  • Gunakan Widget Box tipe Gauge dan juga Labeled Value.

Gambar pemilihan Widget Box

  • Setting pin V5 untuk gauge temperature dan Pin V6 untuk labeled value

berikut Setting Gauge

Gambar Setting Labeled Value

Interface :

Gambar interface Temperature Blynk

Kesimpulan :
Dalam project ini output tegangan dari LM35 dijadikan sebagai input pada NodeMCU dan dikonversikan nilainya menjadi suatu nilai dalam satuan suhu yang kemudian hasilnya akan ditampilkan pada aplikasi Blynk.[/membership]
Jika anda ingin mendalami ilmu elektronika, arduino dan iot. Ayo join di kelas Indobot Academy dan Mulai Belajar. Klik tombol berikut.

Mau belajar elektronika dasar? Arduino? atau 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:

Tinggalkan komentar

whatsapp whatsapp