Proyek Termometer Digital
Termometer digital berbasis Arduino menggunakan sensor suhu LM35 atau DHT11, dengan hasil ditampilkan pada LCD 16x2.
1. Latar Belakang
Termometer digital digunakan untuk mengukur suhu ruangan atau lingkungan secara akurat. Dengan Arduino, kita bisa membaca data suhu dari sensor dan menampilkannya secara real-time di layar LCD. Proyek ini juga menjadi dasar untuk sistem IoT monitoring suhu.
2. Alat dan Bahan
- 1 × Arduino Uno
- 1 × Sensor suhu LM35 (atau DHT11 jika ingin suhu & kelembaban)
- 1 × LCD 16x2 + modul I2C (untuk memudahkan koneksi)
- 1 × Breadboard + kabel jumper
- Adaptor 5V / kabel USB untuk daya
3. Diagram Rangkaian
- LM35 VCC → 5V Arduino
- LM35 GND → GND Arduino
- LM35 OUT → A0 Arduino
- LCD VCC → 5V Arduino
- LCD GND → GND Arduino
- LCD SDA → A4 Arduino
- LCD SCL → A5 Arduino
Ilustrasi rangkaian termometer digital Arduino
4. Program Arduino (LM35 + LCD I2C)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // alamat I2C LCD bisa 0x27 atau 0x3F
int lm35Pin = A0;
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Termometer");
delay(1000);
}
void loop() {
int nilaiADC = analogRead(lm35Pin);
float tegangan = (nilaiADC / 1023.0) * 5.0;
float suhu = tegangan * 100; // LM35: 10mV = 1°C
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Suhu: ");
lcd.print(suhu);
lcd.print((char)223); // simbol derajat
lcd.print("C");
delay(1000);
}
5. Cara Kerja
- Sensor LM35 membaca suhu lingkungan.
- Nilai analog dikonversi ke tegangan oleh ADC Arduino.
- Tegangan dihitung menjadi suhu dalam °C.
- LCD menampilkan hasil pengukuran suhu.
6. Pengembangan Lebih Lanjut
- Gunakan DHT11/DHT22 untuk membaca suhu sekaligus kelembaban.
- Hubungkan ke ESP8266/ESP32 agar data bisa dikirim ke dashboard IoT atau smartphone.
- Tambahkan buzzer/LED sebagai alarm jika suhu melebihi batas tertentu.
💡 Catatan
Pastikan alamat I2C LCD sesuai (0x27 atau 0x3F). Jika tidak tampil, gunakan program scan I2C terlebih dahulu.
No comments:
Post a Comment