Beep Alert 회로로 7 세그먼트 디지털 시계 만들기

문제를 제거하기 위해 도구를 사용해보십시오





이 게시물에서는 Arduino 제어 설계로 7 세그먼트 LED 디스플레이를 사용하여 디지털 시계를 구성 할 것입니다.

으로:



회로의 작동 원리

제안 된 7 세그먼트 클럭 회로는 저렴하며 아두 이노 초보자도 쉽게 수행 할 수 있습니다. 이 시계는 4 개의 7 세그먼트 디스플레이로 구성되며 2 개는 시간 용이고 2 개는 분용입니다.

이 디스플레이는 7 세그먼트 디스플레이를 구동하도록 설계된 IC 4026과 쌍을 이룹니다. 각 IC 4026은 Arduino에 의해 제어됩니다.



이 시계에는 시계를 보지 않고도 시간에 대한 대략적인 정보를 제공하는 경고음 기능이 있습니다. 이 시계에는 알람 기능이 없습니다.

Arduino 코드는 프로그램을 컴파일하기위한 특별한 라이브러리가 필요하지 않습니다. 시계는 매우 미니멀 한 디자인으로, 단 4 개의 디스플레이와 AM / PM 표시 기용 LED 2 개가 있으며 매시간 경고음 외에는 멋진 기능이 없습니다.

저자의 프로토 타입 :

7 세그먼트 디지털 시계의 테스트 결과

다음은 판지와 스크랩 재료를 사용한 완성 된 프로토 타입입니다.

디자인 :

이 회로는 4 개의 7 세그먼트 디스플레이를 제어하기위한 4 개의 IC 4026과 시계 arduino의 두뇌로 구성됩니다. 2 개의 풀다운 저항이 IC 4026의 리셋 핀에 연결되어 정전기로 인한 우발적 인 리셋을 방지합니다. 330ohm 전류 제한 저항과 함께 arduino에 연결된 AM / PM 표시기.

참고 : 220ohm ~ 330ohm 저항은 디스플레이의 각 세그먼트에 연결해야합니다.

신호음 경고 회로가있는 7 세그먼트 디지털 시계

IC 4026의 핀 구성 :

IC 4026의 핀 구성

신호음 회로 :

비퍼 회로는 IC555를 사용하여 설계된 단 안정 멀티 바이브레이터입니다. 음의 펄스가 IC555의 2 번 핀에 공급되면 약 1 초 동안 신호음이 울립니다. 이 오디오 경고는 사용자가 시간에 대한 대략적인 아이디어를 유지하는 데 도움이됩니다. IC555의 2 번 핀은 arduino의 10 번 핀에 연결해야합니다.

IC 555 부저 회로

프로그램 코드 :

//---------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를 재설정해야합니다. 하나는 시계가 자체적으로 시간을 업데이트하는 것입니다.

참고 : 위에서 설명한 아두 이노를 사용하는 7 세그먼트 디지털 클럭은“실시간 클럭 칩”이 없기 때문에 정확한 시간을 유지하기 위해 주변 온도 변화에 따라 시간이 앞당겨 지거나 지연 될 수 있습니다.

이를 수정하는 단계는 다음과 같습니다.

• 시계가 기준 시계의 시간보다 몇 초 앞설 경우 속도를 늦춰야합니다. 차이를 기록하고 프로그램에 밀리 초 단위로 값을 입력합니다.

delay (2000) // 오류 수정 (온도에 따라 다름) 매시간 몇 초씩 느려집니다.

• 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 시간 시계입니다.




이전 : 두 개의 트랜지스터를 사용하는 배터리 완전 충전 표시기 회로 다음 : 코로나 효과 생성기