Nama Program:
Sistem Pemantauan Suhu dengan Alarm Buzzer
Penjelasan Komponen:
1. Arduino:
o Mikrokontroler yang digunakan untuk membaca input dari sensor dan mengontrol perangkat output
seperti buzzer dan LED.
o Memproses data suhu dan memberikan respon sesuai logika program.
2. Piezo (Buzzer):
o Komponen yang menghasilkan suara.
o Dalam program ini, piezo berbunyi (frekuensi 5000 Hz selama 100 ms) jika suhu lebih dari 25°C.
3. TMP (Temperature Sensor):
o Sensor suhu analog seperti LM35 atau TMP36.
o Menghasilkan tegangan yang proporsional dengan suhu.
o Tegangan ini dibaca oleh Arduino melalui pin analog (A0) dan diubah menjadi nilai suhu.
PENJELASAN KODE:
float temp;: Menyimpan nilai baca sensor suhu (nilai analog dari pin A0) dalam bentuk angka desimal.
float tempC;: Menyimpan nilai suhu dalam derajat Celsius, hasil konversi dari nilai sensor.
float tempMV;: Menyimpan nilai tegangan (mV) yang dihitung dari nilai sensor.
Fungsi setup:
pinMode(A0, INPUT): Pin analog A0 disiapkan untuk membaca data dari sensor suhu.
pinMode(11, OUTPUT): Pin digital 11 digunakan untuk mengontrol buzzer.
pinMode(13, OUTPUT): Pin digital 13 digunakan untuk mengontrol LED.
[Link](9600): Menginisialisasi komunikasi serial untuk menampilkan suhu di Serial Monitor.
temp = analogRead(A0);
Membaca nilai analog dari pin A0 (sensor suhu) dan menyimpannya dalam variabel temp.
tempMV = temp * 5000 / 1024;
Mengonversi nilai temp menjadi tegangan dalam millivolt (mV).
tempC = (tempMV / 10) + (-50);
Mengonversi nilai tegangan (tempMV) menjadi suhu dalam derajat Celsius (tempC).
[Link](tempC);
Menampilkan suhu (tempC) di Serial Monitor.
if (tempC > 25)
Jika suhu lebih dari 25°C, maka:
tone(11, 5000, 100);: Mengaktifkan buzzer di pin 11 dengan frekuensi 5000 Hz selama 100 ms.
digitalWrite(13, HIGH);: Menyalakan LED di pin 13.
else
Jika suhu ≤ 25°C, maka LED dimatikan:
digitalWrite(13, LOW);: Mematikan LED di pin 13.