ビープアラート回路を備えたこの7セグメントデジタル時計を作る

問題を排除するために楽器を試してください





この投稿では、Arduino制御設計の7セグメントLEDディスプレイを使用してデジタル時計を構築します。

沿って:



回路のしくみ

提案されている7セグメントクロック回路は安価であり、Arduinoの初心者でも簡単に実現できます。この時計は、4つの7セグメントディスプレイで構成されています。2つは時間用、2つは分用です。

ディスプレイは、7セグメントディスプレイを駆動するために設計されたIC4026とペアになっています。各IC4026はArduinoによって制御されます。



この時計には、時間の始まりごとにビープ音を鳴らすビープアラート機能があり、時計を見なくても大まかな時刻がわかります。この時計にはアラーム機能はありません。

Arduinoコードは、プログラムをコンパイルするための特別なライブラリを必要としません。時計は非常にミニマリストなデザインで、AM / PMインジケーター用に4つのディスプレイと2つのLEDがあり、1時間ごとにビープ音を鳴らす以外の特別な機能はありません。

著者のプロトタイプ:

7セグメントデジタル時計のテスト結果

これは、段ボールとスクラップ材料を使用して完成したプロトタイプです。

デザイン:

この回路は、4つの7セグメントディスプレイとクロックarduinoの頭脳を制御するための4つのIC4026で構成されています。静電気による偶発的なリセットを避けるために、2つのプルダウン抵抗がIC4026のリセットピンに接続されています。 330オームの電流制限抵抗と組み合わせてarduinoに接続されたAM / PMインジケーター。

注:220オームから330オームの抵抗をディスプレイの各セグメントに接続する必要があります。

ビープアラート回路を備えた7セグメントデジタル時計

IC 4026のピン構成:

IC4026のピン配置

ブザー回路:

ブザー回路は、IC555を使用して設計された単安定マルチバイブレータです。 IC555のピン#2に負のパルスが供給されると、約1秒間ビープ音が鳴ります。この音声アラートは、ユーザーが時間について大まかなアイデアを維持するのに役立ちます。 IC555のピン#2はarduinoのピン#10に接続する必要があります。

IC555ブザー回路

プログラムコード:

//---------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---------------//

時間を設定する方法:

非常にミニマリストなデザインであるため、「リセットボタン」を使用して時間を設定できます。しかし、ユーザーは基準時計の助けを借りて時間を設定する必要があります。ユーザーは正確に12時の位置にarduinoをリセットする必要があります。これが行われると、時計はそれ自体で時刻を更新します。

注:上記のArduinoを使用した7セグメントデジタル時計には「リアルタイムクロックチップ」が搭載されていないため、正確な時刻を維持するため、周囲温度の変化により時刻がずれたり遅れたりする可能性があります。

これを修正するには、次の手順を実行します。

•時計が基準時計の時刻より数秒進んでいる場合は、速度を落とす必要があります。差を書き留めて、プログラムにミリ秒単位で値を入力します。

delay(2000)//エラー修正(温度によって異なります)これにより、1時間ごとに数秒遅くなります。

•2000を自分の値に置き換えます。

•クロックが遅れる場合は、「delay(0)//エラー修正(時間によって異なります)」を設定し、プログラムに次の変更を加えます。

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)

「delay(9700)」を自分の値に置き換えて、毎分時間を短縮します。

これらの手順は、時間が常に正確であることを保証するものではありませんが、最小限の不正確さで時間を維持するのに役立ちます。提案された設計は12時間制です。




前:2つのトランジスタを使用したバッテリーフル充電インジケーター回路 次へ:コロナ効果ジェネレーター