Membuat Sendiri Jam Digital Dengan Arduino Uno

Arduino Uno adalah papan rangkaian mikrokontroler dengan chip ATMega 328 sebagai basis utama komponennya. Dengan board mini seukuran kartu debit ini kita bisa bereksperimen mengasah kemampuan koding dan kendali elektronika. Kelebihan Arduino Uno ini bersifat open hardware dan software. Kita bisa bebas memodifikasi hardware dan softwarenya tanpa khawatir digugat vendornya. Dengan kelebihan ini kita bisa membuat berbagai kendali dan alat elektronika sesuai kebutuhan. Salah satu contohnya kita bisa membuat sendiri jam digital dengan arduino uno.

Board Arduino Uno

Board Arduino Uno


Ga usah mikir, ntar bikinnya bakal sulit. Pada proyek ini admin share cara termudah kok. Contoh kodingnya juga singkat dan tepat kok. 😀 Sebagai penampil waktu nantinya kita menggunakan LCD 16×2 saja. Baiklah untuk mempersingkat mukadimah kita langsung ke intinya yo mass en mbak boss. Untuk membuat jam digital sederhana menggunakan arduino uno kita membutuhkan alat dan bahan sebagai berikut:

  • breadboard 1 Pc
  • Board Arduino Uno 1 Pc
  • Modul RTC DS1307 1 Pc
  • Kabel penghubung secukupnya
  • LCD display 16 x 2 sebanya 1 pc
  • Batre 9v atau power supply DC 5-9v sebanyak 1 Ea
  • Software IDE Arduino

Setelah alat dan terkumpul kita bisa lanjut pada tahap perakitan hardware.

  1. Hubungkan modul LCD 16×2 dengan papan arduino uno
  2. Hubungkanlah komponen LCD 16×2 dengan papan arduino uno sesuai gambar dan keterangan berikut:

    Koneksi kabel arduino ke LCD 16x2

    Koneksi kabel arduino ke LCD 16×2

  3. Selanjutnya hubungkan modul RTC dengan papan arduino
  4. Untuk menghubungkan modul RTC ke papan arduino uno kita membutuhkan empat pin yaitu pin untuk vcc 5volt, pin GND, pin SDA serta pin SCL. Detil koneksinya bisa dilihat pada gambar berikut:

    Koneksi RTC DS1307 ke arduino

    Koneksi RTC DS1307 ke arduino


  5. Jalankan software IDE Arduino.
  6. Selanjutnya hubungkan kabel usb antara arduino dan komputer
  7. Setelah itu download library DS1307 dan Time
  8. Library ini bisa kita download pada situs pjrc. Extract dalam folder libraries. Kemudian upload file sample set time pada IDE Arduino. IDE Arduino adalah software antarmuka pemograman untuk board arduino. Cara upload file sample seperti gambar berikut:

    Upload file sample set-time Arduino

    Upload file sample set-time Arduino

  9. Kemudian lanjut pada proses koding jam digital arduino
  10. Masukan source code seperti berikut:

    #include <Wire.h>;
    #include <Time.h>;
    #include <DS1307RTC.h>;
    #include <LiquidCrystal.h>;
    LiquidCrystal lcd(8, 9, 10, 11, 12, 13);

    void setup()
    {
    Serial.begin(9600);
    lcd.begin(16, 2);
    lcd.print(" Jam Digital ");
    lcd.setCursor(0,1);
    lcd.print(" ARDUINO UNO R3 ");
    delay(1000);
    lcd.setCursor(0,1);
    lcd.print("http://kompor.in");
    delay(3000);
    lcd.clear();

    }

    void loop()
    { tmElements_t tm;

    lcd.clear();
    if (RTC.read(tm)) {
    Serial.print("Ok, Time = ");
    print2digits(tm.Hour);
    lcd.print(" ");
    lcd.print(" ");
    lcd.print(" ");
    lcd.print(" ");
    lcd.print(tm.Hour);
    Serial.write(':');
    lcd.write(':');
    print2digits(tm.Minute);
    lcd.print(tm.Minute);
    Serial.write(':');
    lcd.write(':');
    print2digits(tm.Second);
    lcd.print(tm.Second);
    lcd.setCursor(0,1);
    lcd.print("Date");
    lcd.print(" ");
    Serial.print(", Date (D/M/Y) = ");
    Serial.print(tm.Day);
    lcd.print(tm.Day);
    Serial.write('/');
    lcd.write('/');
    Serial.print(tm.Month);
    lcd.print(tm.Month);
    Serial.write('/');
    lcd.write('/');
    Serial.print(tmYearToCalendar(tm.Year));
    lcd.print(tmYearToCalendar(tm.Year));
    Serial.println();
    } else {
    if (RTC.chipPresent()) {
    Serial.println("The DS1307 is stopped. Please run the SetTime");
    Serial.println("example to initialize the time and begin running.");
    Serial.println();
    } else {
    Serial.println("DS1307 read error! Please check the circuitry.");
    Serial.println();
    }
    delay(9000);
    }
    delay(1000);
    }

    void print2digits(int number) {
    if (number >= 0 && number < 10) { Serial.write('0'); } Serial.print(number);}

  11. Selanjutnya verify untuk mengetahui apakah ada error pada penulisan program.
  12. Klik ikon centang pada jendela IDE Arduino.

  13. Sesudah selesai verify lanjutkan upload kode.
  14. Caranya dengan klik ikon tanda panah pada jendela IDE Arduino.

Maka selesailah jam digital sederhana kita. Jika para warga tidak ada kesalahan pengkabelan dan koding maka jam digital yang telah dibuat bisa berfungsi normal seperti video berikut. Demikianlah cara sederhana membuat jam digital dengan arduino uno dan rtc DS1307. Selamat mencoba. 🙂

Abdul

Artikel Yang Mungkin Berkaitan :
  1. Cara Kerja Lampu Led
  2. Cara Membuat Kado Unik Dari Bahan Daur Ulang
  3. Cara Membuat Stand Tablet Paling Mudah
  4. Membuat Alat Pengukur Suhu Ruangan Dengan Arduino
  5. Bingkai Photo Keren Dari Kertas Bekas
  6. Ide Kado Ulang Tahun Untuk Pria "Hadiah Lensa Yang Unik"
  7. Membuat Rak Buku Elegan Dengan Lampu Dekorasi
  8. Solusi Interior Kamar Untuk Rumah Sangat Sederhana Sekali
  9. Aneka Kerajinan Tangan Dari Stik Es Krim
  10. Membuat Rak Buku Minimalis

Dapatkan update terbaru facebook kami