ఈ పోస్ట్లో మేము ఆర్డ్యునో నియంత్రిత డిజైన్తో 7 సెగ్మెంట్ ఎల్ఇడి డిస్ప్లేను ఉపయోగించి డిజిటల్ గడియారాన్ని నిర్మించబోతున్నాం.
BY:
సర్క్యూట్లు ఎలా పనిచేస్తాయి
ప్రతిపాదిత 7 సెగ్మెంట్ క్లాక్ సర్క్యూట్ చవకైనది మరియు ఆర్డునోలో అనుభవశూన్యుడు కూడా దీన్ని సులభంగా సాధించగలడు. ఈ గడియారంలో నాలుగు 7 సెగ్మెంట్ డిస్ప్లేలు ఉంటాయి, రెండు గంటలు మరియు రెండు నిమిషాలు.
డిస్ప్లే ఐసి 4026 తో జత చేయబడింది, ఇది 7 సెగ్మెంట్ డిస్ప్లేలను డ్రైవింగ్ చేయడానికి రూపొందించబడింది. ప్రతి IC 4026 ను ఆర్డునో నియంత్రిస్తుంది.
ఈ గడియారంలో బీప్ హెచ్చరిక ఫంక్షన్ ఉంది, ఇది గంట ప్రారంభంలో ప్రతి బీప్ చేస్తుంది, గడియారం చూడకుండా సమయం గురించి కఠినమైన ఆలోచన ఇస్తుంది. ఈ గడియారానికి అలారం ఫంక్షన్ లేదు.
ప్రోగ్రామ్ను కంపైల్ చేయడానికి ఆర్డునో కోడ్కు ప్రత్యేక లైబ్రరీ అవసరం లేదు. గడియారం చాలా మినిమలిస్ట్ డిజైన్ను కలిగి ఉంది, AM / PM సూచిక కోసం కేవలం నాలుగు డిస్ప్లేలు మరియు రెండు LED లు మరియు ప్రతి గంట బీప్ చేయడం మినహా ఇతర ఫాన్సీ ఫంక్షన్లు లేవు.
రచయిత యొక్క నమూనా:
కార్డ్బోర్డ్ మరియు స్క్రాప్ పదార్థాలను ఉపయోగించి పూర్తి చేసిన నమూనా ఇక్కడ ఉంది:
డిజైన్:
సర్క్యూట్ నాలుగు 7 సెగ్మెంట్ డిస్ప్లేలను నియంత్రించడానికి నాలుగు ఐసి 4026 మరియు క్లాక్ ఆర్డునో యొక్క మెదడును కలిగి ఉంటుంది. స్టాటిక్ ఛార్జ్ కారణంగా ప్రమాదవశాత్తు రీసెట్ చేయకుండా ఉండటానికి రెండు పుల్ డౌన్ రెసిస్టర్లు IC 4026 యొక్క రీసెట్ పిన్కు అనుసంధానించబడి ఉన్నాయి. AM / PM సూచిక 330 ఓం కరెంట్ లిమిటింగ్ రెసిస్టర్తో కలిపి ఆర్డునోకు కనెక్ట్ చేయబడింది.
గమనిక: 220 ఓం నుండి 330 ఓం రెసిస్టర్ వరకు ప్రదర్శన యొక్క ప్రతి విభాగాలను అనుసంధానించాలి.
IC 4026 యొక్క పిన్ కాన్ఫిగరేషన్:
బీపర్ సర్క్యూట్:
బీపర్ సర్క్యూట్ కేవలం IC555 ఉపయోగించి రూపొందించిన మోనోస్టేబుల్ మల్టీవైబ్రేటర్. IC555 యొక్క # 2 ను పిన్ చేయడానికి ప్రతికూల పల్స్ తినిపించినప్పుడు, ఇది సుమారు ఒక సెకనుకు బీప్ అవుతుంది. ఈ ఆడియో హెచ్చరిక వినియోగదారుకు సమయం గురించి కఠినమైన ఆలోచనను ఉంచడానికి సహాయపడుతుంది. IC555 యొక్క పిన్ # 2 ను ఆర్డునో యొక్క పిన్ # 10 కి కనెక్ట్ చేయాలి.
ప్రోగ్రామ్ కోడ్:
//---------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 గడియారంలో ఆర్డునోను రీసెట్ చేయాలి. గడియారం దాని స్వంత సమయాన్ని నవీకరిస్తుంది.
గమనిక: పైన వివరించిన 7 సెగ్మెంట్ డిజిటల్ గడియారం Arduino ని ఉపయోగించి “రియల్ టైమ్ క్లాక్ చిప్” లేదు, ఖచ్చితమైన సమయాన్ని నిర్వహించడానికి, పరిసర ఉష్ణోగ్రతలో మార్పు కారణంగా సమయం దారితీస్తుంది / ఆలస్యం అయ్యే అవకాశం ఉంది.
దీన్ని సరిదిద్దడానికి ఇక్కడ దశలు ఉన్నాయి:
Cl మీ గడియారం రిఫరెన్స్ గడియారం యొక్క సమయాన్ని కొన్ని సెకన్ల వరకు నడిపిస్తే, అది నెమ్మదిగా ఉండాలి, వ్యత్యాసాన్ని గమనించండి మరియు ప్రోగ్రామ్లోని విలువను మిల్లీసెకన్లలో నమోదు చేయండి.
ఆలస్యం (2000) // లోపం ఫిక్సింగ్ (ఉష్ణోగ్రతతో మారుతుంది) ఇది ప్రతి గంటకు కొన్ని సెకన్లు నెమ్మదిస్తుంది.
2000 మీ విలువతో 2000 ని మార్చండి.
Cl మీరు గడియారం లాగ్ చేస్తే “ఆలస్యం (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)
ప్రతి నిమిషం సమయాన్ని వేగవంతం చేయడానికి మీ విలువతో “ఆలస్యం (9700)” ని మార్చండి.
ఈ దశలు సమయం ఎల్లప్పుడూ ఖచ్చితమైనదని హామీ ఇవ్వదు, కానీ ఇది తక్కువ సరికాని సమయాన్ని నిర్వహించడానికి సహాయపడుతుంది. ప్రతిపాదిత డిజైన్ 12 గంటల గడియారం.
మునుపటి: రెండు ట్రాన్సిస్టర్లను ఉపయోగించి బ్యాటరీ పూర్తి ఛార్జ్ సూచిక సర్క్యూట్ తర్వాత: కరోనా ఎఫెక్ట్ జనరేటర్