• BERANDA
  • TENTANG
    • Profil
    • Visi dan Misi
    • Fungsi & Tujuan
    • Struktur Organisasi
    • Pimpinan & Staff
    • Program Kerja
  • BERITA KEGIATAN
  • KERJASAMA
  • LAYANAN & INFORMASI
    • Form Booking Ruangan
    • Aplikasi
      • Susitao
      • Sitori
    • Arsip Digital
      • Arsip Surat
      • Arsip Peminjaman
      • Arsip Surat Gaji Tertunda
    • Helpdesk BKTaruna
    • Jadwal Kegiatan
    • Permohonan Pemakaian Ruangan
    • Jadwal Gedung
    • KOP SURAT
    • Sarana Kampus
  • SARANA
    • PRASARANA
      • Laboratorium
      • Kebun Percobaan
      • Asrama Kampus
      • Gelanggang Serbaguna
      • Sarana Olahraga
      • Masjid Kampus
      • Bus Kampus
      • Lokasi Parkir
      • Foto Kegiatan
      • Taman Hutan Raya (TAHURA)
  • ARSIP
Biro Pengelolaan Keuangan dan Tata Laksana Rumah Tangga
    • BERANDA
    • TENTANG
      • Profil
      • Visi dan Misi
      • Fungsi & Tujuan
      • Struktur Organisasi
      • Pimpinan & Staff
      • Program Kerja
    • BERITA KEGIATAN
    • KERJASAMA
    • LAYANAN & INFORMASI
      • Form Booking Ruangan
      • Aplikasi
        • Susitao
        • Sitori
      • Arsip Digital
        • Arsip Surat
        • Arsip Peminjaman
        • Arsip Surat Gaji Tertunda
      • Helpdesk BKTaruna
      • Jadwal Kegiatan
      • Permohonan Pemakaian Ruangan
      • Jadwal Gedung
      • KOP SURAT
      • Sarana Kampus
    • SARANA
      • PRASARANA
        • Laboratorium
        • Kebun Percobaan
        • Asrama Kampus
        • Gelanggang Serbaguna
        • Sarana Olahraga
        • Masjid Kampus
        • Bus Kampus
        • Lokasi Parkir
        • Foto Kegiatan
        • Taman Hutan Raya (TAHURA)
    • ARSIP

    artikel

    • Home
    • Blog
    • artikel
    • Membuat Alat Pendeteksi Waktu Imsaq Menggunakan Arduino

    Membuat Alat Pendeteksi Waktu Imsaq Menggunakan Arduino

    • Posted by M. Khairul Ashari
    • Categories artikel
    • Date 22/02/2025

    Membuat alat pendeteksi waktu imsak menggunakan Arduino adalah proyek yang menarik dan bermanfaat, terutama untuk membantu dalam menjalankan ibadah puasa. Berikut adalah langkah-langkah untuk Membuat alat pendeteksi waktu imsak menggunakan Arduino:


    Alat dan Bahan

    1. Arduino Uno (atau versi lain yang kompatibel)
    2. RTC (Real Time Clock) Module DS3231 – untuk menjaga waktu tetap akurat
    3. LCD 16×2 dengan I2C – untuk menampilkan waktu dan notifikasi imsak
    4. Buzzer – untuk memberikan alarm suara saat waktu imsak tiba
    5. LED (opsional) – sebagai indikator tambahan
    6. Push Button (opsional) – untuk pengaturan manual waktu atau alarm
    7. Resistor 10kΩ – untuk push button jika digunakan
    8. Kabel jumper dan Breadboard
    9. Catu daya (bisa dari USB atau adaptor 9V)

    Rangkaian

    1. Koneksi RTC DS3231 ke Arduino

    • VCC → 5V Arduino
    • GND → GND Arduino
    • SDA → A4 (Arduino Uno)
    • SCL → A5 (Arduino Uno)

    2. Koneksi LCD 16×2 I2C ke Arduino

    • VCC → 5V Arduino
    • GND → GND Arduino
    • SDA → A4 (Arduino Uno)
    • SCL → A5 (Arduino Uno)

    3. Koneksi Buzzer

    • (+) Buzzer → Pin D9 Arduino
    • (-) Buzzer → GND

    4. Koneksi LED (Opsional)

    • Anoda LED → Resistor 220Ω → Pin D8 Arduino
    • Katoda LED → GND

    5. Push Button (Opsional)

    • Salah satu kaki → GND
    • Kaki lainnya → D7 (dengan resistor pull-up 10kΩ ke 5V)

    Kode Program Arduino

    Kode berikut akan membaca waktu dari RTC DS3231 dan membandingkannya dengan waktu imsak yang telah ditentukan. Jika waktu imsak tiba, buzzer akan berbunyi.

    cpp
    #include <Wire.h>
    #include <RTClib.h>
    #include <LiquidCrystal_I2C.h>

    RTC_DS3231 rtc;
    LiquidCrystal_I2C lcd(0x27, 16, 2); // Sesuaikan alamat I2C jika berbeda

    const int buzzer = 9;
    const int ledPin = 8;
    const int imsakHour = 4; // Sesuaikan dengan jadwal imsak
    const int imsakMinute = 30;

    void setup() {
    pinMode(buzzer, OUTPUT);
    pinMode(ledPin, OUTPUT);

    Serial.begin(9600);
    if (!rtc.begin()) {
    Serial.println("RTC Tidak Ditemukan!");
    while (1);
    }

    lcd.begin();
    lcd.backlight();
    lcd.setCursor(0, 0);
    lcd.print("Pendeteksi Imsak");
    }

    void loop() {
    DateTime now = rtc.now();

    lcd.setCursor(0, 1);
    lcd.print("Waktu: ");
    lcd.print(now.hour(), DEC);
    lcd.print(":");
    lcd.print(now.minute(), DEC);
    lcd.print(":");
    lcd.print(now.second(), DEC);

    // Cek apakah sudah masuk waktu imsak
    if (now.hour() == imsakHour && now.minute() == imsakMinute) {
    lcd.setCursor(0, 0);
    lcd.print("Waktu Imsak! ");
    digitalWrite(buzzer, HIGH);
    digitalWrite(ledPin, HIGH);
    delay(5000); // Bunyikan buzzer selama 5 detik
    digitalWrite(buzzer, LOW);
    digitalWrite(ledPin, LOW);
    }

    delay(1000);
    }


    Cara Kerja

    1. RTC DS3231 menyimpan dan menjaga waktu tetap akurat.
    2. Arduino membaca waktu dari RTC setiap detik.
    3. LCD menampilkan waktu saat ini.
    4. Jika waktu mencapai jam 04:30 (sesuai jadwal imsak), buzzer dan LED akan menyala selama 5 detik sebagai pengingat.
    5. Setelah itu, sistem kembali normal dan terus mengecek waktu.

    Pengembangan Lebih Lanjut

    • Menggunakan EEPROM untuk menyimpan dan mengubah waktu imsak melalui push button.
    • Menyinkronkan waktu dengan modul GPS atau WiFi (ESP8266/ESP32) untuk mendapatkan waktu otomatis.
    • Menambahkan speaker untuk mengumandangkan alarm atau audio peringatan.
    • Share:
    author avatar
    M. Khairul Ashari

    Previous post

    Membuat Alat Untuk Mengukur Oli Motor dengan Arduino
    22/02/2025

    Next post

    Membuat Penggerak kendaraan dengan arduino
    24/02/2025

    You may also like

    Sungai
    Pencemaran Air Sungai Mempengaruhi Lingkungan yang Sehat
    2 July, 2026
    Polusi
    Mengatasi Polusi Udara dengan Memperbaiki Lingkungan
    1 July, 2026
    Cara Meningkatkan Produktivitas Tanpa Harus Bangun Pagi
    30 January, 2026

    Produktif nggak selalu harus bangun pagi kok. Yang penting itu ngatur energi, bukan jam alarm. Ini beberapa cara meningkatkan produktivitas tanpa maksa jadi “morning person” 😄 1. Kenali Jam Emas Versi Kamu Ada orang yang otaknya baru “nyala” siang atau …

    Instagram

    KAITAN UMA

    Penjaminan Mutu Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Himpunan Aplikasi Online Universitas Medan area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Jurnal Imiah Dosen Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Database Jurnal Mahasiswa Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    Repository Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.
    OPAC (Open Access Public Catalog) Digital library Universitas Medan Area - Universitas terbaik menerapkan kampus digital dengan mendukung program kampus merdeka menjadi PTS favorit di sumut.

    Lokasi

    https://bktaruna.uma.ac.id/

    • Helpdesk
    • [email protected]

    KAMPUS I

    Jalan Kolam Nomor 1 Medan Estate /Jalan Gedung PBSI, Medan 20223
    (061) 7360168. CALL CENTER : 0811-6013-888 Whatsapp
    Fax : (061) 7368012
    [email protected]

    KAMPUS II

    Jalan Sei Serayu No. 70 A / Jalan Setia Budi No. 79 B, Medan 20112
    (061) 42402994
    Fax : (061) 8226331
    [email protected]

    © Copyright 2026 PDAI | Universitas Medan Area