Jam Digital dengan Mikrokontroler ATmega
Kali ini kita sampaikan cara gampang membuat jam digital dengan ATmega16. Bisa juga dengan ATmega tipe yang lain seperti ATmega8, ATmega8535 atau ATmega32. Tampilan seven segment kita buat 6 digit. Dua digit untuk tampilan jam, dua digit untuk tampilan menit dan dua lagi sebagai tampilan detik. Rangkaian seven segment penampil jam digital sebagai berikut :
Sebagai ‘pewaktu’ kita menggunakan Real Time Clock DS1307 keluaran Dallas Semiconductor.
Dilengkapi dengan batteray backup sehingga walaupun power pada mikrokontroler mati, data ‘waktu’ tidak akan hilang. Rangkaian RTC DS1307 dan interfacing-nya dengan mikrokontroler terlihat sangat sederhana :
Data ‘waktu’ yang dibaca di RTC berupa jam (jam, menit, detik) dan tanggal (tanggal, bulan, tahun, hari). Pada aplikasi kita kali ini kit abaca saja data jam, karena yang akan kita tampilkan ke seven segment cukup jam, menit dan detik saja.
Program dibuat dengan CodeVisionAVR, nih listingnya :
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ __i2c_port=0x12 ;PORTd
.equ __sda_bit=7
.equ __scl_bit=6
#endasm
#include <i2c.h>
#include <ds1307.h>
char angka[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
unsigned char h,m,s;
char j_sat,j_pul,m_sat,m_pul,d_sat,d_pul;
void main(void)
{
DDRA=0xFF;
DDRB=0b111111;
i2c_init();
rtc_init(0,0,0);
rtc_set_time(10,23,15);
rtc_set_date(2,3,12);
delay_ms(100);
PORTA=angka[j_pul];
PORTB=0B11010111;
while (1)
{
rtc_get_time(&h,&m,&s);
j_pul=h/10;
j_sat=h%10;
m_pul=m/10;
m_sat=m%10;
d_pul=s/10;
d_sat=s%10;
PORTA=angka[j_pul];
PORTB=0B11111110;
delay_ms(3);
PORTA=angka[j_sat];
PORTB=0B11111101;
delay_ms(3);
PORTA=angka[m_pul];
PORTB=0B11111011;
delay_ms(3);
PORTA=angka[m_sat];
PORTB=0B11110111;
delay_ms(3);
PORTA=angka[d_pul];
PORTB=0B11101111;
delay_ms(3);
PORTA=angka[d_sat];
PORTB=0B11011111;
delay_ms(2);
}
}
Kalau teman – teman membuat rangkaiannya berbeda, maksud saya koneksi dengan mikrokontrolernya tidak sama dengan yang ada disini, cukup sesuaikan pada programnya saja, ok ? Sekarang kita lihat hasilnya. Saya memakai Desymega wRTC .
Atau kalau tidak mau repot dengan bikin hardwarenya, modul Desymega wRTC bisa didapat disini.
gan,mau tanya? harga jam digital + mikro nya sekitar berapa ya? mohon info nya……
Harga sudah saya kirim ke email mas, trims
kalau pakai LCD programnya sam gk mas
Prinsip ‘jam’ nya sama, yang beda pada program penampilannya mas. Lebih mudah pakai LCD untuk pemrogramannya.
mas boleh minta skematik full-nya ga?, sama bahan2nya kalau gapake Desymega wRTC yang udah jadi?, jadi mau coba bikin dari awalnya. makasih
Lha itu kan sudah jelas mas schematicsnya. Dah ada koneksi ke pin mikro. Kalo untuk RTC tinggal pakai schematics yg ada di datasheet, sama kok mas.
Bahan2 sm dg di schematics : 7 segment, transistor, resistor, mikro, RTC, kristal, capasitor.
sya mau pesan jam digital dengan bhs c, apa disertakan source prog. dan apa bisa disetting untuk menyesuaikan jamnya.berapa mas..harganya
Disertakan source programnya. Bisa diseting (via program), ntar ada caranya. 1 Modul (Minsis ATmega8, modul RTCDS1307,modul 6 Digit Seven segment display) Rp 215 rb aja… Stock tinggal 1 mas..
Trims.
mas sy mau pesen yg ada timernya, buat belajar micro? berapa mas?
Ni alamat email saya luthfan_55091@yahoo.co.id
Sudah saya kirim ke emailnya mas Luthfan…
untuk yang ada timer-nya (RTC) bisa pakai Desymega wRTC mas… klik aja link-nya untuk info lebih detail….
Kalo mo pesan langsung sms ke 08157949678 atau 081802746189, Trims
harga 215rb itu hardware udah tinggal pakai/rakit ??
kalo gitu saya juga berminat, ada tambahan kalo bisa saya ingin yang nampilkan tanggal dan hari(pake led 7 buah) nyala berganti sesuai hari..pernah liat d imesjid,seperti yang ada jadwal sholatnya…ditunggu ya,mksh
sya mau pesan mas berapa harganya….untuk belajar micro , apa bisa diset waktunya
sudah saya kasih harganya mas.. bisa diset via program..
keren tuh hardware & softwarenya lumayan simple drpd pk ic shiftregister,
ijin copy ya,bs ga kalo ditambahin tombol buat setting waktu & lbh hebat lg setting alarm.. impian sy mas buat hadiah anakku yg suka telat bangun & buat istri yang suka kelupaan kalo lg mask (tau2 gosong) sekiranya anda solusinya.tolong dbantu y, trmksh
Silahkan copy mas…
Bisa aja dimodif seperti impian panjenengan.. Untuk saat ini saya lum sempat mbuat mas. Semoga besok ada kesempatan.
Trims..
waah belum sukses niih, pake seri brp mas “bascom” nya ?? soalnya sy belum pernah pake baskom,sy biasa ngoprek menggunakan compiler Codevision.
punya coding versi bahasa C ga mas,kalo boleh share,ditunggu di email sy..kalo terjangkau, gpp sy beli juga sekedar tanda terimakasih atas ilmunya. udah mepet nih waktunya m djdkan kado ultah anakku…trims
Bascom seri jadul : 1.11.9.0 mas..
Assalamuallaikum mas Alim dn mas Toyib…
Minalaidzin ya masss… Maf lhr batin… 🙂
moga tambah sukses… Alhmdulillah q sdh bs buat jam pk AVR, lcd, ds1307 mas…
pake bhs C mualh mumet aq.. ahrnya pk BASCOM sprt pilhn awl dlu… hahahaaa…
ne msh ulek2 fungsi tombol dn alarm… coding’ny bikn susah tidor…
mas… aq pengen bljr ma jenengan2 lg jew… tp gratis yow… haahaaa… 😀
kalo saya peasan besok bisa sampai berapa lama??
Kalau Desymega wRTC ready stock mas… Kalau tampilan 7 segment-nya yang habis, paling 2 hari jadi mas.
Ok, untuk info & pembelian bisa sms ke 08157949678 atau 081802746189
Trims..
Gan, lampu Led penghubung jam, menit dan detik itu nyala trus apa kedap-kedip? Trims.
nyala terus, karena detikan sudah ada tampilannya : 2 digit terakhir, jadi kalo kedap-kedip ntar malah lucu..hehe..
Kalo mau kedap-kedip yg berfungsi sebagai detikan, tampilan detikan gakusah dipakai, jadi cuman tampilan jam & menit aja boz…
Assalamualaikum, mas/om boleh minta software CodeVision yg full version punyaku evaluation jadi gak bisa full compile? Kalo boleh kirim ke email bayou272@gmail.com. Hi.. Maturnuwon.
mas, saya kan masih belajar.. nah kesulitannya waktu membikin layout pcbnya mas :(,
bisa minta master layout pcbnya nggak ? 🙁
Cara menseting jam, menit gimana bos?
Pakai cara yang disini mas …
mas kenapa error codex programx mas?
Dibagian mana yang error mas ?
gak error lg mas tdi saya ada slah,oya tapi kenapa jamx gak akurat mas semua led segmentx nyala padahal udah semuax saya samakan seperti di skema sampean mas,tlong bntuanya mas kalau bisa kirimkan scorecodex di email saya mas ai.rendy@yahoo.com
tlong bantuanya ya mas bro
seting nilai jam pertamakali mas..
segment nyala semua dan tidak stabil padahal udah benar semuax jadi apax yang salah mas?mhon bntuanx
Cek kristalnya mas, atau setingan kristal di mikro
mas kalu boleh tau ini jam udah pernah di coba di hardwere semenarnya gak?kalu udah saya boleh liat vidionya mas?hehe
Silahkan lihat videonya mas disini , atau disini
jamx mantap bro ada lm35x….
kalu jam yang menggunakan menit detik dan jamx seperti ling di programx di atas ada gak vidiox???
lum ada videonya boz..
mantap gan aku sukses buat jamx tq ngan….
ada penemuan baru lagi gak ngan bagai mana menambah sensor suhu ngan…
tinggal masukin ke salah satu port ADC nya aja boz
bisa minta programnya bagai mana mas?aku pngen buat jam ini buat kenangqn anak saya mas kalu bisa pakai alaram lebih mqntap mas…
Lha itu kan sudah ada programnya..
jamx sudah saya buat dan berhasil tapi bagai mana cara menambah jamx mengunakan alaram cara menambah alaram di programx bagai mana mas
mas ada masalah sewaktu include ds1307ny… mohon pencerahannya”’
Dihilangin aja mas, gpp kok
Rangkaian RTC nya jadi tetap bekerja gak mas nantinya???
Tetap bekerja, selama ada battery backup..
permisi mas mau tanya kalau buat modul kontrol suhu buat baby incubator dengan heater elemen dengan temperature range angtara 32 derajat sampai 37 derajat berapa ya mas kira2..?
tergantung sistemnya, kalau lengkap dengan mekanik tentu mahal mas. Kalau cuman controllernya aja gak mahal kok (ON-OFF Controller, kecuali pakai semacam PID atau Fuzzy).
Maturnuwun
permisi mas program yang diatas itu saya coba compile kog keluar error pada bagian ini
“char angka[10]={0xC0,0xF9,0xA4,0xB0,0×99,0×92,0×82,0xF8,0×80,0×90};”
peringatannya kaya gini : Error: D:\RTC CV-AVR\RTC.c(12): missing ‘,’
udah tak coba macem2 kog gak bisa gimana mas ya solusinya?
coba nama variabel ‘angka’ diganti
oh ya mas udah gak keluar error,mas itu kaki emiternya dihubungkan ke GND/VCC atau tidak dihubungkan sama sekali trus bagian menit dan detik itu dibiarkan begitu saja atau dihubungkan ke portA juga kayak yang digambar ?
dihubungkan juga mas..
oh ya bisa mas hehehe… mau tanya lagi mas kalo mensinkronkan jam yang kita buat ini dengan komputer pake komunikasi serial RS232 bisa gak mas ya? caranya gimana ?? trimakasih
Bisa mas, caranya : kirim data serial (data jam di komputer) ke mikrokontroler (via port serial).
permisi mas, boleh minta source codenya yang ful? soalnya g bisa ngompile nya 😀
Itu sudah ada kan mas, sudah full… tinggal copas aja kok
mas aku udah buat masalahnya 7 segmentnya kok kedip2 ? biar gak kedip2 gimana mas
Bisa jd clock kristalnya gak sesuai. Cek kristalnya mas atau fuse bit nya.
trims.
mas, ada yang menggunakan Bahasa Bascom gag ? soalnya mkro saya pakai bascom
ada mas, silahkan cek disini
mas inkubator, bisa pesen program jam digital dan kalender pake 7 segment, 6 digit jam n 6 digit klder. trims
Bisa aja mas, silahkan hub 0857 2977 4493.
Trims
mas rencanannya saya sinkronkan jam digital ini dengan pake VB6 lewat komunikasi serial RS232,misalkan dari VB6 mengirim data waktu seperti ini “11:14:00” nah data waktu ini agar dibaca mikro dan merubah tampilan 7 segment terus data waktunya ini disimpan di RTC gimana ya mas?? yang saya bingung program serialnya,misalnya kalo pake program diatas yang perlu ditambahkan apa saja mas? trimakasih
banyak mas yang harus ditambahkan, hehe…
berapa harga jamnya bos bisa dikirim disular majene
Untuk pemesanan/order silahkan hub 0857 2977 4493 (SMS OK)
Maaf melenceng dari Tema.
Mau tanya budget untuk bikin alat ukur level/ketinggian air brapa ya?? menggunakan sensor ultrasonic, delivery report oleh SMS.
Budget sudah kami kirim ke email.
Maturnuwun
Salam kenal sebelumnya mas admin.
Mas saya mau tanya alat jam digital ini yg 215 harganya
Udah termasuk softwarenya ya? N saya pengin
Membuat alat timer 2 kondisi dengan tombol reset , start
Dan tombol setting waktu sesuai kebutuhan dimana kondisi
Pertama prangkat akan menghidupkan buzzer/ alarm n kondisi
Kedua menghiduppkan sirene dan lampu rotator dengan waktu
Berbeda alias dengan rentang waktu tertentu . Tujuanya sih
Utk pengingat pada sebuah kondisi kerja mas.
Budgetnya sampai brp ya mas ? Kalau bisa yg bisa diprogram ulang
Trims sebelumnya mas
Jam digital sudah termasuk software (source code).
Untuk pesan alat khusus silahkan detail + diagram blok kirim ke inkubatek@yahoo.com.
Trims
Harga mikro+jam digitalnya berapaan gan? Buat TA ni…. thx infonya
Jam digital bisa cek disini :
Mas,bleh gak mnta program untuk alat ukur resistansi lapisan tipis menggunakan metoda 4 probe mas,,dengan mikrokontroler atmega8535 dan penampil bascom,,
Makasih mas,,
Wah maaf mbak, belum punya program yang seperti itu je…
mas mau tanya nih saya juga mau bikin ini jam tapi mau pake tanggal, bulan dan tahun. harga perangkatnya berapa sampe bandung? kalo 7 segment nya saya ganti pake ukuran 2.3 “atau 3″ atau 4” apa yang harus dirubah? makasih.
Rp 350 ribu. Untuk ukuran lebih besar, yg diubah hardware (driver) 7 segmentnya
kalau jam digital nya saja berapa harga nya gan???
bls ke email saya saja gan,,,,
makasih…..
jam suhu digital harganya bisa cek disini mas
7seg nya common anode atau common cathode ? kalau saya tebak sih common anode
Benul bro,, CA
gan bagi rangkaian proteusnya dong
Itung” latihan mas,,,
Share gàmbar rangkaian skematik yang jam digital + thermometer dong gan..
Sudah ada kan mas..
mas klo dibeli sekitr harga berapa dan apakah klo say beli ikut jg programnya atao hanya hadwarenya saja…?
Sudah tak email mas Irwan..
salam pak…
kalau programnya yang menggunakan bahasa BASCOM ada tidak pak..?
kalau ada bisa dishare pak….
mohon pencerahannya..
mas numpang tanya
itu 7-segment nya katoda yah ?
boleh saya minta program full nya via CodeVisionAVR ?
ntar kirim ke email saya
common anoda mas
mas kalau jam dengan 4 output timer apa ada dan berapa duit tu
Maksudnya jam denga 4 output gimana tuh mas Kevin ?
gan ane mau nanya nih
fungsi transistor di rangkaian itu untuk apa yah ?
lalu setelah rangkaian selesai, ane setting jam nya segini, lalu dijalankan, setelah ic dimatikan, lalu di hidupkan kembali, jam nya kok kembali kesetingan ane sebelumnya yah ? bukannya jam nya terus berjalan ? padahal batrai 3v nya sudah di pasang di RTC nya gan.
Transistor sebagai driver. Setingan jam cukup sekali saja pas awal, setelah itu perintah seting jam + tanggal dihilangkan, trus compile lagi trus download lagi mas…
Selamat Siang Om
Kalau pesen Jam digital yg memakai 7 segmen , harganya berapa ?
Kalau saya pesan yg menit , detik dan koma setelah detik berapa ?
Atau Detik sama komanya saja berapa ( Stopwtch )
Terima kasih
Henry Sulaeman
Sudah saya email
Pak kalau program jam digital yang menggunakan bahasa BASCOM ada tidak?
soalnya kalau program bahasa c seperti diatas saya kurang paham.
tolong kalau ada dishare.
Terimakasih.
Insya Allah lain kali di share
Kok gk hidup ya 7 segment nya pas simulasi ??
Cek lagi mas, source code + skematik di proteusnya
rangkaian RTC DS1307 seperti apa ni………
Standar kok mas, bisa dilihat di datasheet DS1307
gan klau bkin sndri kira-kira hbs berapa ya utk komponen nya..?
Tergantung tokonya mas, harga komponen tiap toko beda2
mas, bisa tolong minta rincian komponennya apa aja mas? saya mau buat
sama harganya mas . mohon bantuannya. sekalian kalo ada yang lain..
masih baru belajar soalnya mas. terimakasih banyak
Itu sudah ada schematic-nya mas. kalau mikrokontrolernya standar.
Sudah ada schematicsnya mas, untuk komponen mikronya standar
Mas mau tanya…kaki sevent segment kan urutannya A sampe G, nah itu klo yg di sekema ko sampe H, yg kaki H maksudnya nyambung ke kaki sevent segment yg mana ya mas.??
kaki H=dot/titik.
Gan, mau nanya nih…
setelah ane coba compile list program di atas pakai cvavr alhamdulilah bisa, tapi kok saat build ga bisa ya… error pada list asm.nya….
kira” knapa ya…?
maklum masih belajar… 🙂
library rtc nya bisa jadi
Gan..fure bit up to 12Mhz or 16Mhz bisa gak?set fusex gmn?mkc
ada kok artikelnya disini
mas mo nanya ni….., bisa buatkan rangkaian AMF memakai mikro kontroler mas…..?saya mo belajar tentang AMF. tolong ya mas……
Maaf mas untuk saat ini belum bisa, lagi full order..
Trims dah mampir
Kira2 kalau pake disertakan milisecond berapa delaynya ya sampai menampilkan jam
Maksudnya seperti gimana ?
Error: C:\Users\yudha\Desktop\atmega !6 avr\jam digital\jam.c(12): ‘,’ expected
char angka[10]={0xC0,0xF9,0xA4,0xB0,0×99,0×92,0×82,0xF8,0×80,0×90};
gmana cara ngatasinya mas??.. mohon bantuannya.
perhatikan penulisannya mas
berapa harga jamnya digitalnya mas untuk pake di mejid …….mumpun bulan puasa
Sudah saya email mas Supri
Mas berminat banget dengan jam digital + kalendernya yg sdh jadi mau ditempatkan di kamar…kirim ke email yah harganya dan cara pesennya…makasih
Langsung saja ke 0857 4348 1919 atau BBM : 7464a396.
Stock habis (21 Juli 14)
Trims
mas kalau pakai seven segment besar ( sekitar 3 inch) apa ada tambahan komponen?
Yang penting arusnya mas, kalau arus lebih besar tentu butuh driver semacam transistor.
Trims
thanks mas
mau tanya satu lagi, kalau pakai common cathode bisa gak?
mas kok ada error di delay_ms ya? mohon pencerahannya
Library delay (#include ) sudah disertakan belum ?
Mas, yang versi bascom ada gak? Tolong dibikinin donk. Suwun…
Kapan kapan Ki coba diposting ya
Trims
mas,.. saya mau belajar nie boleh bagi skematik rangkaian ny dan nama komponem apa aja yng digunakan terimakasih..
Disitu sudah ada kan mas
kaag aku coba listing di atas kok gagal yaaa muncul mising “}” mohon bantuanyya saya ingin membuatnya untuk kado adik saya terima kasih atau kaang Admin bersedia membantu saya terima kasih
Coba teliti lagi, mungkin ada yang salah ketik atau kurang titik koma ( ; ).
gan klo mau beli modulnya cara pesennya gmn ya,,mohon kirim ke email,,thanks
Bisa langsung ke 0857 4348 1919 atau BBM : 7464a396.
Trims
mas cara memprogram nya RTC nya gimana ya?
Disitu di programnya sudah ada mas
Saya baru belajar Micro, untung nemu situs ini. Saya bookmark dulu 🙂
Saya mo buat rangkaian level indikator dengan elektroda lilin sebagai sensornya dan lcd untuk tampilannya, bisa minta skemanya mas….atau klo beli di mas brp harganya….mohon bantuannya..oh ya saya minta almt emailnya mas skalian…mksh
Untuk order alat khusus silakan hubungi kami di inkubatek@yahoo.com
Trims
mas,,
mau tanya nih,,
kenapa PORTB nya kog disetting
PORTB=0b11010111; atau PORTB=0xD7
?????
mohon penjelasannya
kalau yang sebelum while(1) tidak pengaruh mas, dihapus saja gakpapa
mas, kalau sy mau di buatin timer, counter down, suhu ruangan / kelembaban, celcius , berapa ya???? inbox ya di tunggu. tks
Untuk order alat silakan langsung ke inkubatek@yahoo.com.
Trims
oh.. EROR…. KECEWA
Error dimana mas ? Coba cek lagi listingnya, kalau yang disini sudah diuji kok mas.
permisi gan ane mau tanya. cara baca data rtc saat mati lampu ini gmn ya gan. soalnya ane udah nyoba pas ane mati.in powernya terus ane nyalain lagi tapi yang muncul jamnya gk sesuai dengan sekarang tp sesuai dengan nilai set_time yang di program. lha caranya biar saat dinyalain lagi itu sesuai dengan jam sekarang itu gmn caranya ya gan. thank’s. .
Ada kemungkinan masnya bikin program masih menyertakan seting waktunya, jadi ada baris perintah untuk seting waktu, nah itu dihilangkan saja mas, kemudian compile dan selanjutnya download ulang.
Trims
Pingback:Harga Elektroda Rb - grosirbarangelektronik.tk
kalo untuk arduino bisa ni g gan?
Bisa aja mas, ada artikelnya, silakan cek
pada semangat nih buat jam digitalnya, saya malah bingung krn gak tau dasar komponen elektronik
Daxctop mantab running textnya dah …
Trims dah mampir bozz…
error mas, waktu d Build All, ada error di #asm… kenapa ya mas? saya memakai master mikro V2
Itu beda versi CVAVR nya mas, yang disini versi lama. Kalau master mikro CVAVR versi yang lebih baru.