AI Assistant
Faiza Aulia Supriatna
Jam Digital dengan Sensor Kelembapan & Suhu

Faiza Aulia Supriatna

0 orang menyukai ini
Suka
Summary

Proyek Jam Digital dengan sensor kelembapan & suhu adalah sistem berbasis Arduino Uno yang dilengkapi dengan RTC DS3231 untuk memberikan waktu akurat dan sensor DHT22 untuk mengukur suhu serta kelembapan lingkungan. Data waktu, suhu, dan kelembapan ditampilkan secara real-time pada dot matrix LED display. Sistem ini bekerja dengan membaca data dari modul RTC dan sensor DHT22, mengolahnya menggunakan Arduino, dan menampilkannya dalam format yang mudah dibaca. Proyek ini tidak hanya berfungsi sebagai jam digital, tetapi juga sebagai alat pemantauan kondisi lingkungan, sehingga cocok digunakan di rumah, ruang kerja, atau laboratorium. Proyek ini mencerminkan keahlian dalam mikrokontroler, pemrograman, dan integrasi sensor.

Description

Deskripsi 

Rangkaian di atas merupakan implementasi sistem jam digital berbasis Arduino Uno yang dilengkapi dengan sensor suhu dan kelembapan DHT22 serta modul RTC (Real-Time Clock) untuk memastikan akurasi waktu. 

 

Komponen dan Fungsinya 

  1. Arduino Uno

Mikrocontroller utama yang mengelola logika pemrograman, membaca data dari sensor, dan mengontrol tampilan output.

2. DHT 22 (Sensor Suhu dan Kelembapan)

Mengukur suhu (dalam °C atau °F) dan kelembapan (dalam %) dari lingkungan sekitar.

3. RTC DS3231 (Real – Time Clock)

Menyediakan informasi waktu yang akurat (jam, menit, detik) serta tanggal (hari, bulan, tahun).

4.LED 

Menampilkan waktu, suhu, dan kelembapan dalam format digital.

5.Kabel Jumper

Menghubungkan komponen-komponen dalam rangkaian untuk memastikan komunikasi dan aliran listrik berjalan lancar.

 

Cara Kerja Sistem

1. Inisialisasi

  • Ketika rangkaian mendapatkan daya (Arduino dihubungkan ke sumber listrik atau USB), Arduino mulai menjalankan program yang telah diunggah sebelumnya.
  • Modul RTC DS3231 mengaktifkan dirinya dan mengirimkan data waktu yang disimpan di dalamnya (jam, menit, detik, hari, bulan, tahun). RTC DS3231 memiliki baterai internal sehingga data waktu tetap berjalan meskipun perangkat dimatikan.
  • Sensor DHT22 menginisialisasi dirinya untuk mengukur suhu dan kelembapan di lingkungan. Sensor ini bekerja secara digital, jadi komunikasi dengan Arduino dilakukan melalui protokol sederhana menggunakan satu pin data.
  • Dot matrix display diatur melalui kode untuk menerima data yang akan ditampilkan.

 

2. Proses Pengolahan Data

  • Pengambilan Data Waktu: Arduino berkomunikasi dengan RTC DS3231 menggunakan protokol I2C melalui dua pin khusus (SDA dan SCL). RTC mengirimkan data waktu (jam, menit, detik) ke Arduino.
    Contoh data: 12:30:45 (jam 12, menit 30, detik 45).
  • Pengambilan Data Suhu dan Kelembapan: Sensor DHT22 mulai membaca kondisi lingkungan secara periodik. Sensor mengukur suhu dan kelembapan dalam bentuk digital dan mengirimkan datanya ke Arduino melalui pin data tunggal. Contoh data: Suhu: 25°C, Kelembapan: 60%.
  • Pengolahan Data: Setelah menerima data dari RTC dan sensor, Arduino mengolah data ini untuk mengubahnya menjadi format yang mudah dibaca. Proses ini melibatkan:
    • Mengatur format waktu menjadi HH:MM:SS.
    • Mengatur format suhu menjadi XX.XX °C.
    • Mengatur format kelembapan menjadi XX%. Arduino memproses data ini dalam waktu sangat cepat (dalam milidetik) sebelum mengirimkan hasilnya ke dot matrix display.

 

3. Tampilan Output

  • Mengatur Tampilan:
    Dot matrix display menerima data yang telah diproses oleh Arduino melalui pin komunikasi. Tampilan pada dot matrix dapat diatur untuk menampilkan:
    • Waktu (misalnya: 12:30:45).
    • Suhu (misalnya: 25°C).
    • Kelembapan (misalnya: 60%).
  • Pola Tampilan: Pola tampilan dapat diatur menggunakan kode. Misalnya:
    • Tampilan waktu, suhu, dan kelembapan bergantian setiap 5 detik.
    • Tampilan semua data secara bersamaan dalam satu layar.
  • Penyegaran Tampilan: Arduino terus membaca data dari RTC dan sensor DHT22 secara periodik (misalnya, setiap 1 detik). Data yang baru akan langsung diperbarui di layar dot matrix. Hal ini memberikan pengalaman real-time kepada pengguna.