Sabtu, 07 Februari 2015

RTC & Arduino

Pada kesempatan kali ini kita akan melakukan praktek Mikrokontroller arduino Dengan modul RTC. Nah perhatikan gambar modul LCD di bawah ini.


Modul RTC Mempunyai 4 kaki yang harus dihubungkan dengan Mikrokontroller yaitu  :
Kaki SCL harus dihubungkan dengan Pin Analog A5 tetapi jika menggunakan  ARduino Mega 2560 ada sedikit perbedaan silahkan cari melalui Mas Google yaaa...
Kaki SDA harus dihubungkan dengan Pin Analog A4
VCC dihubungkan dengan sumber daya 5 Volt yang ada di Mikrokontroller
Ground (Gnd) dihubungkan dengan ground yang ada di Mikrokontroller.

Nah sekarang Marilah kita coba memprogramnya. Silahkan buka komputernya dan cobalah program di bawah ini.




**********************************************************
#include "Wire.h"
#define DS1307_ADDRESS 0x68

void setup(){
  Wire.begin();
  Serial.begin(9600);
}

void loop(){
  printDate();   delay(1000);
}
byte bcdToDec(byte val)  {
// Convert binary coded decimal to normal decimal numbers
  return ( (val/16*10) + (val%16) );
}
void printDate(){

  // Reset the register pointer
  Wire.beginTransmission(DS1307_ADDRESS);

  byte zero = 0x00;
  Wire.write(zero);
  Wire.endTransmission();

  Wire.requestFrom(DS1307_ADDRESS, 7);

  int second = bcdToDec(Wire.read());
  int minute = bcdToDec(Wire.read());
  int hour = bcdToDec(Wire.read() & 0b111111); //24 hour time
  int weekDay = bcdToDec(Wire.read()); //0-6 -> sunday - Saturday
  int monthDay = bcdToDec(Wire.read());
  int month = bcdToDec(Wire.read());
  int year = bcdToDec(Wire.read());

  //print the date EG   3/1/11 23:59:59
  Serial.print(month) ;  Serial.print("/") ;   Serial.print(monthDay);
  Serial.print("/");   Serial.print(year);   Serial.print(" ");
  Serial.print(hour);   Serial.print(":");   Serial.print(minute);
  Serial.print(":");   Serial.println(second);

}
**********************************************************


 Program di atas akan menampilkan nilai jam di monitor serial atau di layar laptop. setelah program di uploud ke Mikrokontroller maka klik serial monitor yang ada di Arduino IDE dan akan ada tampilan waktu di layar yang muncul. yaa ini adalah latihan dasar dan tentunya tidak praktis. Alat yang kita buat belum bisa jadi jam yang dapat di tempatkan di meja kerja yaaa. harus dikembangkan lagi dengan tambahan layar LCD.

Mari kita kembangkan lagi program di atas agar lebih menarik. ikutilah halaman berikut untuk membuat jam sesi ke dua atau bila ingin mempelajari cara merubah nilai waktu yang ada di modul RTC maka kunjungi halaman ini ..  Ayo  Semangaath.....  !!!!!!!


Kembali Ke halaman Awal

Tidak ada komentar:

Posting Komentar