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
1. Skema Rangkaian
Gambar rangkaian Thermometer LM35
2. Alat / Bahan
- NodeMCU ESP8266 : 1 buah
- Breadboard : 1 buah
- Sensor LM35 : 1 buah
3. Sketch Program
Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!
/* Program Termometer LM35 Blynk dibuat oleh Indobot */ #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <SimpleTimer.h> #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 Labeled Value.
Gambar pemilihan Widget Box
- Setting pin V5 untuk gauge temperature dan Pin V6 untuk labeled value
Gambar 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.
Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?