INFO TERBARU - www.indorobo.com

Jangan lupa TESTIMONI nya di link

CERITA SUKSES PENGUNJUNG

bagi yang sudah berhasil

CARI ARTIKEL DI KOLOM INI

Jam digital 7 segmen menggunakan ATmega8

Written By inzar salfikar on Wednesday, March 21, 2012 | Wednesday, March 21, 2012

Salam anak pulau...:) berbeda dari sebelumnya....salam dari anak pulau biasa di ucapkan pada akhir artikle. sekarang sering di awal artikel. gak masalah kan...langsung to the poin. cuma mau ngasi liat hasil percobaan aja ni.....ntar PCB dan program menyusul. yg penting ada progresnya dulu.... berikut foto hasil jam digital dengan 7 segmen
  
Disini menggunakan komponen sebagai berikut:  untuk PCB dan program bisa langsung kesini
  • 6 buah 7 segmen common anoda
  • 1 buah IC ATmega8
  • 1 buah crystal 12Mhz
  • 2 buah capasitor 22pf
  • 6 buah transistor NPN C9013
  • 14 buah resistor 330 ohm
  • 1 buah resistor 10 Kohm
  • 2 buah resistor 4K7
  • 1 buah crystal 32 Khz koma sekian sekian luapa minta ja sama yg jualan pasti ngerti buat RTC.
  • 1 buah soket baterai kancing
  • 1 buah baterai kancing CR2032
  • 1 buah push button untuk reset
  • 1 buah soket ATmega8 DIP 28
  • 1 buah IC ULN2803N + soket
  • 1 buah RTC DS1307
  • kabel jumper secukupnya dan header secukupnya
 bahan bahan berikut silahkan di persiapakan terlebihdahulu sambil menunggu rangkaian dan PCB kalau udah siap. sekalian seperti biasa pada blog ini menampilkan video hasil dan download skematics , download PCB dan juga download source code serta download datasheetnya.

  1. PCB jam digital ATmega8
  2. Skematik Jam Digital ATmega8
  3. Firmware jam digital ATmega8 
  4. Main Program jam digital ATmega8 (sudah OK)
  5. Sub rutin program jam digital ATmega8 
  6.  Project file program
  7. Listing komponen 
  8. cara gabung program karkulasi.c dan program utama
  9. Hasil rangkaian Jam digital ATmega8


semoga bermanfaat dan menambah keinginan serta minat pencinta elektronika.
saya akhiri samapai disini....just keep moving forward  dan jangan lupa ikuti terus artikle dari blog ini.

53 comments:

Arief said...

wah baru lagi ni, sip mas inzar,!!

inzar salfikar said...

udah lama itu cuma iseng2 aja buatnya. ntar deh dikasi source nya. lg nyetak PCB ni....wkwkkwk

Arief said...

wkwkw.. sip iku mas...

Satria said...

mas minta skematik sama programnya donk ?

inzar salfikar said...

sabar ya...PCB nya baru siap ni. ntar sekalian biar komplit satu post. sabar ya.....ane kasi semua kok.

PUTHUT AL KHAWARITSMI said...

ULN 2803N nya tu buat apa ya?
masih awam nih

inzar salfikar said...

untuk memperkuat arus ke 7 segmen. kalo gak pake itu ntar bagian depan biasanya redup waktu digilir.

IC itu juga bisa dipakai untuk driver relay.

asep saputro said...

mas bole minta skematick n programnya?

inzar salfikar said...

sabar ya...ntar di post.

Akhid Ikhsannudin said...

gan mnta email nyabwt sharring,,, sbelumnya makasih ya infonya ini sangat bermanfaat bgi aku

inzar salfikar said...

udah liat posting terbaru? hasil dan PCB lengkap itu heheheh.

email : inzar86@gmail.com
website : www.digitdude.com
facebook : https://www.facebook.com/inzar

inzar salfikar said...

http://www.keep-elka.blogspot.com/2012/05/pcb-jam-digital-7-segmen-mengunakan.html

link untuk PCB nya yang mau download.

sebenarnya udah lama banget aq buat tapi lupa di tag kesini...hehehehehhe

ervinalvian said...

mas untuk bikin PCB pake software apa ya??
sama mau tanya untuk eagle sendiri formatnya itu apa ya ??

inzar salfikar said...

PCB pake eagle. format skematk = .sch dan format pcb = .brd. rata2 semua pcb sama formatnya .brd semua.

bagusdwiarto said...

tolong di jelaskan maksud program bagia ini mas
angka=digit1;dig1;
angka=digit2;
angka|=dot;dig2;
angka=digit3;dig3;
angka=digit4;
angka|=dot;dig4;
angka=digit5;dig5;
angka=digit6;dig6;

inzar salfikar said...

oke.......
ini saya gunakan untuk menampilkan angka pada digit 1 kemudian dig1= geser kolom pada digit 1.

berikut ada digit2 sendirian kan....?
krn pada digit dua saya akan emnampilkan titik.
sehingga angka nya saya OR tanda "|=" dengan dot.
dot itu untuk nampilin titik.
biner yang di OR maka akan ngikut yang high ("1") jadi ajan terjumlahkan dnegan digit 2 tersebut.

begitu seterusnya untuk digit 3,4,5,6.

untuk penamaannya bisa liat di bagian atas.
pada #define bagian ata. bineer yang didapat adalah berdasarkan percobaan (tergantung rangkaiannya).

bagusdwiarto said...

salam anak pulau mas,
saya dah nyoba program jam digital dr njengn n berhasil, bangga rasanya he...
tp kok tombol pengaturan jam ma menit ga jaln e, hardware dah tak cek ga trouble, apanya ya mas????
tolng d share jg penambahan alarm yng bs disetting.
atau di kirim ke e mail bagusdwiarto@gmail.com
mumpung lg hot2e belajar avr.
trimakash seblmnya

inzar salfikar said...

Alhamdulillah........untuk tombol setting titahan trus tekan tombol reset dan lepas tombol reset br masuk ke mode setting. Apakag sudah dilakukan menurut intruksi tersebut? Kalo gak salah pernah saya komen juga
. Cek komentar lain diatas.

bagusdwiarto said...

dah bisa mas, trimaksh atas bimbingnya
ni mash da PR untuk menambahkan alarm, mohn bantuany lg.....
maklum mash amatiran bngt he...he...

inzar salfikar said...

owh.....oke oke......moga sukses PR nya....
sedikit bantuan masukan ni....wkwkkwkwk.

tambahin kode berikut dalam while(1)

if(h==8 && m==30 && s==0)
{
isi dgn PORT yang ingin dikeluarkan outputnya.
delay terserah
matikan portnya lagi
delay lagi...
}

reaksinya jam 8.30 akan mengeluarkan output di port yang di masukkan dalam fungsi if , kemudian tunda dan mati lagi trus tunda lagi. hehehhe.

jangan luapa inisialisasi PORT nya di bagian DDR port tersebut pada main program.

semoga berhasil...
salam anak pulau

bagusdwiarto said...

Trimaksh mas atas bimbinganya.
dengn bantuan dr njenengn saya bisa menambahkan tombol u/ setting alarm.
salam anak pulau...

inzar salfikar said...

Wkwkwkwkwwk. Oke oke. Senang bisa berbagi. Salam anak pulau jangan lupa deh.....wkwkwkwkwkw.

Muhlis Agung Saputra said...

gan, cara nambah alarmnya gimna???
maaf, saya baru smester 1 tpi udah sruh buat projek.
mohon bantuannya gan.

inzar salfikar said...

coba nambahin fungsi IF di bagian program utama. if menit dan jam yang ditentukan maka akan mengeluarkan logic 1 atau 0.

arcomp Anam said...

setting fusebitnya gimana.

inzar salfikar said...

disini gak pakai setting fuse bit gan. kecuali atmeganya emang udah di fuse saat beli.

rahman aly said...

mas saya udah noba, tp kok gak bisa....
7 segmen'y menujukan anka 5 semua..
mohon penjelasan'y, kira" kesalahan dibagian mana...???

bagusdwiarto said...

salam anak pulau mas, ku nongol lg nih he..he...
kalo mengaktifkan alarm lewat timer bs pa ga mas?
ketika jam 06.00 timernya aktif untuk mengaktifkan alarm, sehingga ketika alarm aktif tampilan jamnya juga tetap jln, tanpa terganggu oleh alarm yg aktif.
Trmksh banyak sebelumnya

inzar salfikar said...

@ rahman aly : apakah rangkainnya dibuat persis seperti pada file downloadnya? karena bisa jadi kalo rangkaiannya beda juga konfigurasi angkanya juga beda. jika keluar 55555 semua bisa jadi SCL dan SDA pada RTC kebalik coba cek rangkainnya lagi samakan dengan yang ada di link downloadnya. lebih mudahnya lagi upload video agar saya bisa lihat seperti apa kerusakannya.

bagusdwiarto : salam anak pulau jg ni....heheheh nongol tiap hari jg gak apa2.
btw biasanya alarm yang sudah dibuat kemarin itu jika bunyinya 10 detik maka akan menghentikan waktu jamnya diplay selama 10 detik ya?

- jika bunyinya menggunakan delay beberapa kali maka akan menunda.
- jika menggunakan timer internalnya mikrokontroller kemungkinan bisa. bisa di coba dengan menggunakan fungsi for mungkin. nnti saya bantu.

mohon dong.....nulis cerita suksesnya di bagian link ini atau http://www.inzarsalfikar.com/2013/10/cerita-sukses-pengunjung-blog-ini.html terimakasih sebelumnya

bagusdwiarto said...

Betul banget mas,
klo alrmnya aktif data jamnya berhenti e, kn ga keren jdnya...
klo menggunakan for logikanya gmn mas????
sm dibantu jg yg pake timer biar tambah refensinya

inzar salfikar said...

pakai for coba seperti ini

di bagian atas tambahkan variable
int i
kalo sudah ada gak perlu di tambahkan lagi

masuk ke bagian program utamanya disitu kan ada fugnsi lupa saya gak buka lagi kira2 gini

jam(jj,mm,dd);

nah fungsi if untuk yang kondisi jam kan bagian bawahnya kan? atau di dalamnya atau dimana kah terserah. IF nya jadi gini cobain.


if(jam==10 && menit==30 && detik==0)
{
for(i=0;i<3;i++)
{
alarm=on;
delay_ms(500);
alarm=off;
delay_ms(500);
jam(jj,mm,dd);
}
}


asumsinya delay 500 untuk 2 kali mewakili 1 detik sekali bunyinya tapi jam(jj,mm,dd) akan terus di aupdate dalam fungsi pengulangan.

untuk banyaknya pengulangan tinggal ganti di for nya yang angka 3 menjadi sebanyak yg diinginkan.

selamat mencoba dan laporannya di kolom sukses.

bagusdwiarto said...

Tak cobanya dl mas. Trmksh banyak....
klo yang pake timer caranya gmn mas??

inzar salfikar said...

yang pakai timer kemungkinan harus inisialisasi dari awal semua. untuk yang biasa menggunakan wizard nnti insyaAllah saya post cara bikin timer tanpa RTC.

dauruki ruki said...

Mas,Tolong share daftar komponen lengkapnya.
sayang kurang paham membaca daftar pada rangkainnya.masi pemula saya.

inzar salfikar said...

udah ada kan diatas itu postingan list komponen. coba dibaca lagi.

dauruki ruki said...

Saya coba dulu mas. Mohon bantuanya.

Indra Andriansyah said...

Mantap Mas... Terima Kasih Banyak Ilmunya. Bagi2 Ilmu Komplit. Gak kaya yg lain. bagi2 Ilmu cuman setengah-setengah. Ada rangkaian Waktu Sholat gak mas...?? Trimss

inzar salfikar said...

maksudnya waktu solat apakah timernya? seperti alarmnya? atau gmana? rangkaian komplit mungkin bisa ditambahkan dengan shiftregister lagi untuk memperbanyak segmennya. dan alangkah baiknya pakai atmega yang lebih besar memorinya. atmega8 paling banyak bisa bikin 15 waktu dan sudah hampir full.

Arul giordano said...

mantap...semoga menjadi amal jariyah dengan berbagi ilmu bermanfaat,,,

Arul giordano said...

"Apabila anak Adam (manusia) meninggal dunia, maka terputuslah semua (pahala) amal perbuatannya kecuali tiga macam perbuatan, yaitu amal jariyah, ilmu yang bermanfaat, dan anak soleh yang mendoakannya" (Hadis Riwayat Muslim).
semoga

inzar salfikar said...

terimakaish ya do'anya....semoga bermanffat artikle dan tutor yang saya buat. bagi yang sukses membuat silahkan narsis di halaman link ini.

http://www.inzarsalfikar.com/2013/10/cerita-sukses-pengunjung-blog-ini.html

terimaksih sekali lagi.

Rhaka Aditya said...

inzar@mas mau nanya kn ak dh bkin jm dgtal pke mga 8 ps tax nyalain kok led gx mau nyla in kok led gx mau nyala ya tp ps kaki basis tr 9013 tax sentuh led bru nyala tu gmna mas

inzar salfikar said...

pakai led nya common apa? kan ada 2 katoda dan anoda. tp kalo melihat penjelasannya berarti ada kesalahan di transistor. kemungkinan besar basis kolektor emitornya kebalik.
urutannya basis ke resistor, colektor ke 7 segmen, dan emitor ke vcc. untuk pinoutnya lihat datasheet.

Arul giordano said...

mas minta tolong mas cara buat jam counting down iqomah pakai avr, gimana mas tolong diposting klu nggk kirim ke mail sy..sudah nyari di internet nggk ada yg posting,,,tolong mas

inzar salfikar said...

keep update aja ya.....soalnya masih banyak postingan mengantri. ide2 semua sudah saya catat. terimakasih idenya.

Arul giordano said...

terima kasih pak inzar,,,ditunggu postingannya project itu menarik dan bisa jadi ladang amal buat menertibkan jamaah dalam shalat sunnah,,,ide pak inzar sangt di butuhkan anak bangsa

Yudie ManSopyan said...

itu di skema Transistornya gak salah gan,,kok jenis NPN?? klo secara logika mestinya kan jenis PNP..input vcc ke emitor

inzar salfikar said...

jenisnya c9013 adalah NPN. mohon dipahami kegunaan transitor adalah saklar elektronik. jangan terpaku pada NPN atau PNP nya. tp gunakanlah Basis Emitor Collector. basis sebagai triger high atau low tergantung jenis transistor. emitter sebagai sumber yang mau di triger misal logika high atau low. sedangkan colector sebagai output yang mau di trigger.

ilustrasi saklar.
=================
/
-------/ ---------
E B C

selamat mencoba dan lihat postingan PCB nya lebih jelas lagi.

Mas Anjar said...

AssaLamuaLaikum... saLam anak pulau :)
mas inzar, ini saya ada simulasi proteus membuat tulisan di LCD. sukses ada 2 jedah tulisan yg berganti secara otomatis. Trus sama dosen suruh nambahin switch buat ganti 2 jedaah tulisan itu secara manuaL. gimana masang switch dan pasti mrubah program di avr.nya juga ya mas...? ini saya msih bru blajar, blum dikasih materi apa-apa tentang mikrokontroLLer. tpi saya nekad ajh searching" pngen bisa. ALhamduLiLLah saya dpt bnyak pengetahuan dr postingan anda. jadi smua project msih saya dpt.kan scara instan.

inzar salfikar said...

2 jedah maksudnya 2 detik ya? maksudnya delaynya mau di ganti2? lewat tombol?
kalo iya gini aja.
saya tanya balik. delaynya pake delay(2000) gitu atau gmana?
terimakaish udah berkunjung.

Baihaqi AG said...

mau tanya mas inzar, kalau 7 segmennya saya ganti dengan led 5mm (merah), led saya seri 3pc, pararel 13x (per "segmen"), tegangan 12V, berapa nilai resistor pada basis Tr-nya mas?, terimakasih sebelumnya.

inzar salfikar said...

coba ini deh web bagus. membantu banget.
http://led.linear1.org/led.wiz

semoga membantu. :)

Thoib Manurung said...

Mas....saya sudah coba mbuat jam digital seperti yang mas buat, tapi kok nyala 7 segmentnya kok redup ya mas, bahkan kalau siang hari ndak kelihatan jelas nyalanya, sepertinya redup. apa masalahnya ya mas. tlg pencerahannya ya mas.

Jangan lupa TESTIMONI nya di link

CERITA SUKSES PENGUNJUNG

bagi yang sudah berhasil

Post a Comment