Buat Jam Digital 7 Segmen ini dengan Sirkuit Peringatan Bip

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada posting ini kita akan membuat jam digital menggunakan tampilan LED 7 segmen dengan desain yang dikendalikan Arduino.

OLEH:



Bagaimana Sirkuit Bekerja

Rangkaian jam 7 segmen yang diusulkan tidak mahal dan bahkan pemula di Arduino dapat melakukannya dengan mudah. Jam ini terdiri dari empat tampilan 7 segmen, dua untuk jam dan dua untuk menit.

Layar tersebut dipasangkan dengan IC 4026 yang dirancang untuk tampilan 7 segmen berkendara. Setiap IC 4026 dikendalikan oleh Arduino.



Jam ini memiliki fungsi peringatan bip, yang berbunyi bip setiap awal jam, memberikan gambaran kasar tentang waktu tanpa melihat jam. Jam ini tidak memiliki fungsi alarm.

Kode Arduino tidak memerlukan perpustakaan khusus untuk mengompilasi program. Jamnya memiliki desain yang sangat minimalis, hanya empat layar dan dua LED untuk indikator AM / PM dan tidak ada fungsi mewah selain bip setiap jam.

Prototipe penulis:

Hasil Uji Jam Digital 7 Segmen

Berikut adalah prototipe yang sudah selesai menggunakan bahan karton dan bekas:

Desain:

Rangkaian terdiri dari empat IC 4026 untuk mengontrol empat tampilan 7 segmen dan otak dari jam arduino. Dua resistor pull down dihubungkan ke pin reset IC 4026 untuk menghindari reset yang tidak disengaja karena muatan statis. Indikator AM / PM terhubung ke arduino dalam kombinasi dengan resistor pembatas arus 330 ohm.

Catatan: resistor 220 ohm hingga 330 ohm harus dihubungkan ke setiap segmen tampilan.

7 Segmen Jam Digital dengan Sirkuit Peringatan Bip

Konfigurasi pin IC 4026:

Konfigurasi pin IC 4026

Sirkuit pager:

Sirkuit pager hanyalah multivibrator monostabil yang dirancang menggunakan IC555. Ketika pulsa negatif diumpankan ke pin # 2 dari IC555, itu berbunyi bip kira-kira selama satu detik. Peringatan audio ini membantu pengguna untuk mengetahui secara kasar tentang waktu. Pin # 2 dari IC555 harus dihubungkan ke pin # 10 dari Arduino.

Sirkuit buzzer IC 555

Kode Program:

//---------Program developed by R.Girish---------------//
int mint=13
int hrs=11
int beep=10
int rst=8 // reset to mint ic.
int rsth=9 //reset to hrs ic.
int am=7
int pm=6
int y=0
int t=0
int x=0
void setup()
{
pinMode(beep,OUTPUT)
pinMode(hrs,OUTPUT)
pinMode(am,OUTPUT)
pinMode(pm,OUTPUT)
pinMode(mint,OUTPUT)
pinMode(rst,OUTPUT)
pinMode(rsth,OUTPUT)
}
void loop()
{
digitalWrite(beep,1)
digitalWrite(13,0)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
digitalWrite(13,1)
t=t+1
if(t==60)
{
digitalWrite(rst,1)
digitalWrite(rst,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
digitalWrite(beep,0)
digitalWrite(beep,1)
x=x+1
y=y+1
t=0
delay(2000) // error fixing (varies with temperature)
}
if(x==13) // display 1'O clock after 12'O clock.
{
digitalWrite(rsth,1)
digitalWrite(rsth,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
x=1
}
if(y<12)
{
digitalWrite(am,1)
digitalWrite(pm,0)
}
if(y>=12)
{
digitalWrite(pm,1)
digitalWrite(am,0)
}
if(y==24) y=0
}
//---------Program developed by R.Girish---------------//

Cara mengatur waktu:

Menjadi desain yang sangat minimalis 'tombol reset' dapat digunakan untuk mengatur waktu. Tetapi pengguna harus mengatur waktu dengan bantuan jam referensi. Pengguna harus menyetel ulang Arduino tepat pada pukul 12.00. Yang satu ini dilakukan jam memperbarui waktu sendiri.

Catatan: Karena jam digital 7 segmen yang dijelaskan di atas menggunakan Arduino tidak memiliki “chip jam waktu nyata”, untuk menjaga waktu yang akurat, ada kemungkinan waktu dapat mengarah / tertinggal karena perubahan suhu sekitar.

Untuk memperbaikinya, berikut adalah langkah-langkahnya:

• Jika jam Anda memimpin waktu referensi jam beberapa detik, itu perlu diperlambat, catat perbedaannya dan masukkan nilai dalam program dalam milidetik.

delay (2000) // perbaikan kesalahan (bervariasi dengan suhu) Ini akan melambat beberapa detik setiap jam.

• Gantikan 2000 dengan nilai Anda.

• Jika Anda mengalami keterlambatan waktu, atur 'penundaan (0) // perbaikan kesalahan (bervariasi sesuai waktu)' dan buat perubahan berikut dalam program:

delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
to
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(9700)

Ganti 'penundaan (9700)' dengan nilai Anda untuk mempercepat waktu setiap menit.

Langkah-langkah ini tidak menjamin bahwa waktu akan selalu akurat, tetapi membantu menjaga waktu dengan sedikit ketidakakuratan. Desain yang diusulkan adalah 12 jam.




Sepasang: Rangkaian Indikator Pengisian Daya Baterai Penuh menggunakan Dua Transistor Berikutnya: Penghasil Efek Korona