atmega8 वर घड्याळ थर्मामीटर 9 निर्देशकांसह. Atmega8 वर घड्याळ आणि सात-सेगमेंट इंडिकेटर. सेट मोड पहा

Viber बाहेर 08.10.2021
Viber बाहेर

इलेक्ट्रिकल सर्किट आकृती

एक उपकरण दोन कार्ये एकत्र करते: तापमान आणि वेळ (घड्याळ) चे वास्तविक मापन. डिस्प्ले आळीपाळीने केला जातो, दर दहा सेकंदांनी बदलतो. घड्याळ सेट करण्यासाठी, साध्या चीनी इलेक्ट्रॉनिक घड्याळाप्रमाणेच दोन बटणे वापरली जातात: एक पॅरामीटर निवडण्यासाठी जबाबदार आहे, दुसरा ते बदलण्यासाठी. पाच व्होल्ट (फोन चार्जरवरील बोर्ड) च्या स्थिर स्थिर वर्तमान स्त्रोताचा वापर करून डिव्हाइस नेटवर्कवरून समर्थित आहे.

तापमान सेन्सर DS18B20 चिप आहे. घड्याळ-थर्मोमीटर उपकरणाची स्वतःची बॅटरी नसल्यामुळे, वीज गेल्यास, वाचन स्वाभाविकपणे गमावले जाईल. आणि यामुळे एखाद्या व्यक्तीस महत्त्वपूर्ण बाबींसाठी उशीर होऊ नये म्हणून, एक मनोरंजक "युक्ती" आहे - जेव्हा पॉवर लागू केली जाते, तेव्हा आपण दोन सेटिंग बटणांपैकी एक दाबेपर्यंत वेळेऐवजी डिस्प्लेवर डॅश प्रदर्शित केले जातील.

होममेड तापमान मीटरचे शरीर एक योग्य कफलिंक बॉक्स होते. घड्याळ-थर्मोमीटरचा बोर्ड आणि टेलिफोन चार्जरमधून बाहेर काढलेला बोर्ड त्यात ठेवला होता. DS18B20 सेन्सर रिमोट बनवला आहे आणि कनेक्टरद्वारे जोडलेला आहे.

आवश्यक भागांची यादी

  • मायक्रोकंट्रोलर Atmega8 - 1 पीसी.
  • क्वार्ट्ज 32768 हर्ट्ज - 1 पीसी.
  • तापमान सेन्सर DS18B20 - 1 पीसी.
  • सात विभाग निर्देशक (4 अंक) - 1 पीसी.
  • SMD प्रतिरोधक आकार 0805:
  • 620 ओम - 8 पीसी.
  • 0 ओम (जम्पर) - 1 पीसी.
  • 4.7 kOhm - 1 पीसी.
  • टॅक्ट बटणे - 2 पीसी.

YouTube चॅनेलवर डिव्हाइसचा व्हिडिओ

- डिजिटल अचूकता सुधारणा, कॅलेंडरसह घड्याळ
- आठवड्याच्या दिवसांनुसार सेटिंग्जसह अलार्म घड्याळ.
- दोन थर्मामीटर.
- 8-अंकी सात-सेगमेंट निर्देशकावरील संकेत. ॲनिमेटेड डिस्प्ले बदल.
- इंडिकेटर ब्राइटनेसचे स्वयंचलित समायोजन.

घड्याळाचे वर्णन.

1. कार्ये.

- घड्याळ, वेळ प्रदर्शन स्वरूप 24-तास, तास-मिनिट-सेकंद. सेटिंग्जमध्ये सक्षम केले असल्यास प्रत्येक तासाला एक लहान ध्वनी सिग्नल ("कोकिळा") आवाज येतो. अलार्म रात्री मोडमध्ये काम करत नाही.

- कॅलेंडर, डिस्प्ले फॉरमॅट DD-MM-YY.

- डिजिटल अचूकता सुधारणा. दैनिक सुधारणा शक्य आहे ±25 सेकंद. 1 तास 0 मिनिटे 30 सेकंदांचे सेट मूल्य वर्तमान वेळेपासून जोडले/वजा केले जाईल.

- गजर. निर्दिष्ट वेळी, लहान दुहेरी सिग्नल एका मिनिटासाठी ऐकू येतात. तुम्ही कोणतेही बटण दाबून वेळापत्रकाच्या आधी आवाज बंद करू शकता. जर आवाज म्यूट केला नसेल, तर 5 मिनिटांनंतर अलार्म पुन्हा एका मिनिटासाठी चालू होईल. एकूण 5 पुनरावृत्ती होते, नंतर पुढील अलार्म बंद होईपर्यंत आवाज बंद केला जातो. जेव्हा अलार्म घड्याळ सक्षम केले जाते, तेव्हा वेळ दर्शविला जातो तेव्हा कमीत कमी लक्षणीय अंकामध्ये एक बिंदू प्रदर्शित केला जातो. अलार्म कार्य करण्यासाठी आठवड्याचे दिवस निवडत आहे.

- थर्मामीटर, दोन सेन्सर. मोजलेल्या तापमानाची श्रेणी -55.0 ÷ 125.0 o C आहे.

- संकेत. पर्यायाने.

- बदलणारे वाचन सानुकूल करण्यायोग्य ॲनिमेशन.

- पॉवर बंद केल्यावर सेटिंग्ज जतन करण्यासाठी मायक्रोकंट्रोलरच्या नॉन-अस्थिर मेमरीचा वापर.

- बटणासह मुख्य मोडमध्ये सेटप्रदर्शित माहिती व्यक्तिचलितपणे स्विच केली जाते.

- निर्दिष्ट वेळी दिवस आणि रात्री ब्राइटनेस मोड दरम्यान स्विच करणे.

- प्रकाशाच्या आधारावर निर्देशकाच्या ब्राइटनेसचे स्वयंचलित समायोजन.

2. सेटअप.

२.१. पॉवर चालू असताना, घड्याळ मुख्य मोडमध्ये असते.

२.२. एक बटण दाबून मेनूसेटिंग्ज मोडमध्ये प्रवेश करतो आणि स्थापित करण्यासाठी पॅरामीटर्सचा एक गट निवडतो. गटामध्ये, सेट करायचे पॅरामीटर बटण वापरून निवडले जाते सेट. यामधून स्थापनेसाठी उपलब्ध:

गट CLOC:

- सेकंद (जेव्हा तुम्ही बटणे दाबता तेव्हा शून्यावर रीसेट कराप्लसकिंवा वजा);

- मिनिटे;

- घड्याळ;

- आठवड्याचा दिवस.

गट dAtE:

- वर्ष;

- महिना;

- ची तारीख.

गट कोर:

- सुधारणा मूल्य.

गट ALAr:

- अलार्म घड्याळ सक्रिय करण्याची वेळ, चिन्ह सर्वात लक्षणीय अंकात ;

- जागतिक अलार्म सक्रियकरण AL चालू- अलार्म घड्याळ सक्रिय आहे, AL बंद- अलार्म घड्याळ ऑपरेशन प्रतिबंधित आहे;

- आठवड्याच्या दिवसानुसार अलार्म सक्रिय करणे. सूचक वर " चालू"जर अलार्म सक्षम केला असेल तर," बंद"निषिद्ध असल्यास.

गट डिएसपी:

- "स्ट्रीट" सेन्सरच्या तापमानाची वेळ प्रदर्शित करा. सर्वोच्च अंकांमध्ये चिन्हे "

- "होम" सेन्सरच्या तापमानाची प्रदर्शन वेळ. सर्वोच्च अंकांमध्ये चिन्हे " td". सेटिंग श्रेणी 0÷99 सेकंद; 0 वर सेट केल्यास, ते निर्देशकांवर प्रदर्शित होणार नाही.

- वर्तमान वेळ दर्शविण्याची वेळ. सर्वोच्च अंकांमध्ये चिन्हे " tc". सेटिंग श्रेणी 0÷99 सेकंद; 0 वर सेट केल्यास, ते निर्देशकांवर प्रदर्शित होणार नाही.

- तारीख सूचित वेळ. सर्वोच्च अंकांमध्ये चिन्हे " tdt". सेटिंग श्रेणी 0÷99 सेकंद. 0 वर सेट केल्यास, ते निर्देशकांवर प्रदर्शित होणार नाही.

- ॲनिमेशन गती निवडा. सर्वोच्च क्रमाने चिन्ह " एसपी". सेटिंग श्रेणी 0÷99 आहे. एक युनिट अंदाजे 2 ms शी संबंधित आहे, मूल्य जितके जास्त असेल तितके ॲनिमेशन हळू.

गट LGH:

- दिवसाच्या मोडमध्ये निर्देशकाची कमाल चमक. वरिष्ठ पदावर DAU. सेटिंग श्रेणी 0÷99;

- डेटाइम मोड सक्रियकरण वेळ. सर्वात लक्षणीय अंकात चिन्ह d.

- रात्री मोडमध्ये निर्देशकाची कमाल चमक. वरिष्ठ पदावर niGH. सेटिंग श्रेणी 0÷99;

- रात्री मोड सक्रियकरण वेळ. सर्वात लक्षणीय अंकात चिन्ह n.

गट आवाज:

- "कोकिळा" मोड चालू करणे. सर्वोच्च अंकांमध्ये वर्ण cuc, प्रति तास बीप सक्षम असल्यास, कमी क्रमाने चालू, प्रतिबंधित असल्यास - बंद.

२.३. सेट केलेले पॅरामीटर चमकते.

२.४. बटणे धरून प्लस/वजापॅरामीटर पटकन सेट केले आहे.

3. नोट्स.

1. ब्राइटनेस पॅरामीटर्स सेट करताना, निर्देशकावरील माहिती निवडलेल्या ब्राइटनेस मूल्यासह प्रदर्शित केली जाते.

2. ॲनिमेशनचा वेग आणि माहिती प्रदर्शित करण्याच्या वेळेची तुलना करणे आवश्यक आहे. स्लो ॲनिमेशन आणि लहान डिस्प्ले वेळ निवडल्यास, पुढील शिफ्टपूर्वी माहिती पूर्णपणे अपडेट होण्यासाठी वेळ नाही.

3. जर सर्व पॅरामीटर्ससाठी प्रदर्शन वेळ 0 वर सेट केला असेल, तर निर्देशक ॲनिमेशनशिवाय वेळ प्रदर्शित करेल.

4. दिवसा, बटणे दाबल्यास लहान सिग्नलने आवाज येतो.

4. योजनेची वैशिष्ट्ये.

1. तापमान सेन्सर 2-वायर कनेक्शन योजना वापरून देखील ऑपरेट करू शकतो. आपण ज्या खोलीत घड्याळ स्थापित केले आहे त्या खोलीत तापमान मोजण्याची योजना आखल्यास, सेन्सर अद्याप घड्याळ केसच्या बाहेर ठेवला पाहिजे.

2. BUZ1 ट्वीटरमध्ये अंगभूत जनरेटर असणे आवश्यक आहे. सध्याच्या वापरावर अवलंबून, तुम्हाला एम्पलीफायर (ट्रान्झिस्टर स्विच) स्थापित करावे लागेल.

3. सामान्य कॅथोडसह निर्देशक. जर ब्राइटनेस अपुरी असेल तर अतिरिक्त की स्थापित केल्या पाहिजेत (Clock_ULN2803_v4 फोल्डरमधील संग्रहणात).

4. MK फर्मवेअर फ्लॅश करताना, तुम्ही 8 MHz च्या वारंवारतेसह अंतर्गत घड्याळ जनरेटरवरून ऑपरेट करण्यासाठी FUSE स्थापित केले पाहिजे.

5. प्रकल्प (हे मूलत: एक सर्किट आहे) मायक्रोसर्किट्सच्या पॉवर पिन दर्शवत नाही.

6. उत्पादनादरम्यान, व्हेरिएबल रेझिस्टर RV1 फोटोरेसिस्टरने बदलले पाहिजे. जेव्हा प्रदीपन बदलते तेव्हा इंडिकेटरच्या ब्राइटनेसमधील सर्वात चांगल्या बदलानुसार रेझिस्टर R18 निवडले पाहिजे.

02/24/2015 ULN2803 सह आवृत्तीमधील डिस्प्ले बदलताना बगचे निराकरण केले.

03/16/2015 ॲनिमेशन प्रभावांपैकी एकाचे अस्पष्ट ऑपरेशन निश्चित केले.

03/28/2015 वेळ प्रदर्शित करताना डॅश डिस्प्लेमध्ये किरकोळ बदल. फाइल आवृत्त्या 4.1

वापरकर्त्याकडून कृतीत असलेल्या प्रोग्रामचा व्हिडिओ wolf2000.

हा लेख डिजिटलच्या डिझाइनचे वर्णन करतो Attmega8 मायक्रोकंट्रोलरवर तास, जे स्टॉपवॉच, अलार्म घड्याळ आणि काउंटडाउन टाइमरसह सुसज्ज आहेत. घड्याळात एक दिवस आणि तारीख डिस्प्ले फंक्शन आहे आणि तारीख आणि वेळ एकत्रितपणे प्रदर्शित करण्याची क्षमता आहे. उन्हाळा आणि हिवाळ्यातील वेळ, तसेच लीप इयर अकाउंटिंग दरम्यान स्वयंचलित स्विचिंग आहे.

डिस्प्ले ब्राइटनेस ऍडजस्टमेंटसह सहा 7-सेगमेंट एलईडी इंडिकेटरवर तयार केला आहे. घड्याळ बॅटरी बॅकअपसह सुसज्ज आहे.

मायक्रोकंट्रोलर घड्याळ डिझाइनचे वर्णन

वर नमूद केल्याप्रमाणे, घड्याळात सहा-अंकी डिस्प्ले आहे, ज्यामध्ये दोन तीन-अंकी T-5631BUY-11 डिस्प्ले आहेत, मल्टीप्लेक्स मोडमध्ये कार्यरत आहेत. इंडिकेटर एनोड श्रेणीनुसार गटबद्ध केले जातात आणि ट्रान्झिस्टर T1...T6 वापरून स्विच केले जातात.

कॅथोड्स विभागांमध्ये गटबद्ध केले आहेत आणि ते थेट IO1 Attmega8 मायक्रोकंट्रोलरवरून चालवले जातात. मल्टीप्लेक्सिंग वारंवारता 100Hz आहे.

घड्याळ 32768 Hz च्या वारंवारतेसह कमी-फ्रिक्वेंसी क्वार्ट्ज क्रिस्टल X1 द्वारे नियंत्रित केले जाते. CKOPT बिट सक्रिय करून, जे क्वार्ट्जसाठी अंतर्गत 36pF कॅपेसिटर वापरण्याची परवानगी देते, बाह्य कॅपेसिटर वापरण्याची आवश्यकता नाही.

तुम्हाला जनरेटर सुरू करण्यात समस्या येत असल्यास, तुम्ही 2 22pf कॅपेसिटर कनेक्ट करण्याचा प्रयत्न करू शकता. घड्याळाच्या अधिक अचूकतेसाठी, तुम्ही अंतर्गत कॅपेसिटर पूर्णपणे बंद करू शकता (CKOPT बिट रीसेट करू शकता) आणि फक्त बाह्य सोडू शकता.

पायझो एमिटर REP1 अलार्म ध्वनी उत्सर्जित करतो आणि टाइमरच्या समाप्तीचा संकेत देतो. ध्वनी सिग्नल दरम्यान, लॉजिक 1 पिन 16 (पोर्ट PB2) वर दिसते. हे सिग्नल कोणत्याही लोड नियंत्रित करण्यासाठी वापरले जाऊ शकते.

घड्याळ तीन बटणांद्वारे नियंत्रित केले जाते - मिनिटे, तास आणि मोड. बटणे प्रतिरोधकांद्वारे जोडलेली आहेत जी Attmega8 मायक्रोकंट्रोलरच्या पोर्टचे संरक्षण करतात. सर्किट 5 व्होल्ट स्रोत (7805) द्वारे समर्थित आहे. सध्याचा वापर प्रामुख्याने सक्रिय निर्देशकांच्या संख्येवर तसेच ब्राइटनेस समायोजनाच्या डिग्रीवर अवलंबून असतो.

कमाल ब्राइटनेसवर, वर्तमान वापर 60 एमए पर्यंत पोहोचतो. घड्याळ बॅकअप बॅटरीसह सुसज्ज आहे. बॅटरी पॉवरवर चालू असताना, घड्याळ इकॉनॉमी मोडमध्ये प्रवेश करते ज्यामध्ये डिस्प्ले बंद असतो. तसेच या मोडमध्ये, ध्वनी सिग्नल बंद करणे आवश्यक असताना बटणे सक्रिय नसतात.

बॅकअप व्होल्टेज 3 ते 4.5 V पर्यंत आहे. ही एक 3V बॅटरी, तीन 1.2V NiMH किंवा NiCd बॅटरी किंवा एक Li-Pol किंवा Li-Ion बॅटरी (3.6 ते 3.7V) असू शकते. 3V बॅटरीचा सध्याचा वापर फक्त 5...12mA आहे. 200mAh च्या मानक क्षमतेसह 3V CR2032 बॅटरी वापरून इकॉनॉमी मोडमधील घड्याळाचे बॅटरी आयुष्य सैद्धांतिकदृष्ट्या सुमारे 2.5 - 3 वर्षांसाठी पुरेसे असावे.

मायक्रोकंट्रोलरचे सॉफ्टवेअर लेखाच्या शेवटी आहे. कॉन्फिगरेशन बिट्स खालीलप्रमाणे सेट करणे आवश्यक आहे:

घड्याळ व्यवस्थापन

घड्याळ TL1-मिनिट, तास-TL2 आणि TL3-मोड वापरून नियंत्रित केले जाते. तास आणि मिनिटांची बटणे घड्याळ मोडमध्ये तास आणि मिनिटे नियुक्त करण्यासाठी वापरली जातात. इतर मोडमध्ये त्यांची कार्ये भिन्न आहेत. मोड बटण वेगवेगळ्या मोडमध्ये स्विच करते, त्यापैकी एकूण 8 आहेत:

मोड 1 - घड्याळ

या मोडमध्ये, डिस्प्ले "HH.MM.SS" फॉरमॅटमध्ये वर्तमान वेळ दर्शवितो. घड्याळ सेट करण्यासाठी घड्याळ बटण वापरले जाते. मिनिटे सेट करण्यासाठी मिनिटे बटण. दाबल्यावर, सेकंद रीसेट केले जातात.

मोड 2 - डेलाइट सेव्हिंग वेळ सक्षम करणे आणि वर्ष सेट करणे

येथे तुम्ही उन्हाळा आणि हिवाळ्याच्या वेळेतील स्वयंचलित बदल चालू आणि बंद करू शकता आणि वर्ष सेट करू शकता. डेटा खालील फॉरमॅटमध्ये आहे “AC ‘RR” (AC – स्वयंचलित वेळ, जागा, वर्षातील शेवटचे दोन अंक).

मोड 3 - काउंटडाउन टाइमर

हा मोड तुम्हाला दिलेल्या मूल्यापासून शून्यापर्यंत काउंटडाउन आयोजित करण्याची परवानगी देतो. ही वेळ निघून गेल्यानंतर, एक बीप वाजेल आणि LED1 उजळेल. मोड बटण दाबून बीप थांबवता येतो. डेटा खालील स्वरूपात आहे: "HH.MM.SS". कमाल संभाव्य मूल्य 99.59.59 (जवळजवळ 100 तास) आहे.

मोड 4 - एकत्रित माहिती आउटपुट

या मोडमध्ये, खालील वैकल्पिकरित्या प्रदर्शित केले जातात:

  1. "HH.MM.SS" फॉरमॅटमध्ये वर्तमान वेळ
  2. तारीख “AA.DD.MM” फॉरमॅटमध्ये.

प्रत्येक स्वरूप 1 सेकंदासाठी प्रदर्शित केले जाते. या मोडमध्ये, तास आणि मिनिट बटणे डिस्प्लेची चमक समायोजित करण्यासाठी वापरली जातात (तास-, मिनिटे+). ब्राइटनेस 6 चरणांमध्ये लॉगरिदमिक पद्धतीने बदलते: 1/1, 1/2, 1/4, 1/8, 1/16 आणि 1/32वा. डीफॉल्ट 1/2 आहे

मोड 5 - आठवड्याचा दिवस आणि अलार्म मोड सेट करणे

या मोडमध्ये, तुम्ही आठवड्याचा दिवस सेट करू शकता - सोमवार ते रविवार (सोम, मंगळ, बुध, गुरु, शुक्र, शनि, रवि म्हणून प्रदर्शित), अलार्म चालू करा आणि त्याचा ऑपरेटिंग मोड निवडा. डेटा खालील स्वरूपात आहे: “AA AL._” (आठवड्याचा दिवस, जागा, AL., अलार्म सेटिंग).

घड्याळ बटण आठवड्याचा दिवस सेट करते. अलार्म आवाज चालू/बंद करण्यासाठी आणि त्याचा ऑपरेटिंग मोड निवडण्यासाठी मिनिट बटण वापरले जाते: “AL._” = अलार्म सक्रिय नाही, “AL.1” = अलार्म 1 वेळा वाजतो (नंतर आपोआप “AL._” वर स्विच होतो स्थिती), " AL.5" = अलार्म फक्त आठवड्याच्या दिवशी वाजतो (सोम-शुक्र, शनि-रवि वगळता), "AL.7" = दररोज अलार्म वाजतो

मोड 6 - आठवड्याचा दिवस आणि तारीख सेट करणे

घड्याळ बटण आपल्याला महिन्याचा दिवस सेट करण्यास अनुमती देते. मिनिट बटण तुम्हाला महिना सेट करण्याची परवानगी देते.

मोड 7 - स्टॉपवॉच

स्टॉपवॉच तुम्हाला 0.1 सेकंदांच्या अचूकतेसह वेळ मोजण्याची परवानगी देते. कमाल मापन वेळ 9.59.59.9 (जवळजवळ 10 तास) आहे. डेटा खालील "H.MM.SS.X" स्वरूपात आहे. स्टॉपवॉच सुरू आणि थांबवण्यासाठी मिनिट बटण वापरले जाते. घड्याळ बटण रीसेट करण्यासाठी वापरले जाते.

मोड 8 - अलार्म घड्याळ

हा मोड अलार्म वेळ (ALARM) प्रदर्शित करण्यासाठी आणि सेट करण्यासाठी वापरला जातो. डेटा खालील "HH.MM.AL" स्वरूपात आहे. मिनिटे बटण अलार्म मिनिट सेट करते, घड्याळ बटण अलार्म तास सेट करते.

खाली समान घड्याळाचा आकृती आहे ज्यामध्ये सामान्य कॅथोडसह निर्देशक आहे

(डाउनलोड: 811)

Atmega8 मायक्रोकंट्रोलरवर तयार केलेले हे इलेक्ट्रॉनिक घड्याळ वाचण्यास सुलभ एलईडी डिस्प्ले, स्नूझ फंक्शनसह अलार्म क्लॉक आणि पॉवर रिकव्हरी फंक्शनने सुसज्ज आहे.

तपशील पहा

  • वेळ प्रदर्शन स्वरूप: तास, मिनिटे;
  • स्नूझ फंक्शनसह अलार्म घड्याळ;
  • 2 बटणे वापरून साधे नियंत्रण;
  • बॅटरी ऑपरेशन समर्थन;
  • पुरवठा व्होल्टेज: 7…12V / 0.2 A;
  • दोन मुद्रित सर्किट बोर्डांचे परिमाण: 60×21 मिमी, 58×44 मिमी.

घड्याळाची योजनाबद्ध आकृती खालील आकृतीमध्ये दर्शविली आहे. घड्याळाचे सर्किट 7...12V च्या श्रेणीतील स्थिर व्होल्टेजसह चालविले जाणे आवश्यक आहे. हे किमान 200 mA च्या वर्तमान लोडसह कोणतेही असू शकते.

जनरेटरसह बजर बोर्डच्या CON5 कनेक्टरशी जोडला जाऊ शकतो, जो अलार्म सिग्नल म्हणून काम करेल. बटणे मुद्रित सर्किट बोर्डच्या टर्मिनल्स SA1 आणि SA2 शी जोडलेली असतात, जी सेटिंग्जमध्ये प्रवेश करण्यासाठी आणि घड्याळ चालवण्यासाठी वापरली जातात.

वेळ आणि अलार्म सेट करत आहे

जेव्हा तुम्ही SA1 बटण दाबता, तेव्हा आम्ही "Set1" घड्याळ मेनूवर पोहोचतो, जिथे आमच्याकडे वर्तमान वेळ सेट करण्याची क्षमता असते आणि SA1 बटण आणखी एक लहान दाबल्याने आम्हाला "Set2" अलार्म वेळ सेटिंग मेनूवर नेले जाते.

सेटिंग्ज निवडण्यासाठी आणि बदलण्यासाठी, SA2 बटण वापरा. वेळ सेटिंग मोड आणि अलार्म सेटिंग मोडमध्ये दोन्ही निवडल्यानंतर, डिस्प्लेवर पहिला अंक फ्लॅश होण्यास सुरवात होईल, त्यानंतर तुम्ही SA2 बटण वापरून डझनभर तास सेट करू शकता.

SA1 पुन्हा दाबल्याने दुसरा अंक ब्लिंक होईल आणि SA2 वापरून तुम्ही तासाचे युनिट सेट करू शकता. SA1 चे पुढील दोन प्रेस तुम्हाला दहापट मिनिटे आणि मिनिटांची युनिट्स सेट करण्यास अनुमती देतील. तास आणि मिनिटे सेट करताना, नेहमी फक्त एक अंक सेट केला जातो. पाचव्यांदा SA1 दाबल्याने घड्याळ सामान्य ऑपरेशनवर परत येते. तसेच, कोणतीही बटणे न दाबता दीर्घ कालावधीमुळे स्थापना प्रक्रिया समाप्त होईल.

घड्याळ चालू असताना, SA2 बटण दाबून ठेवल्याने अलार्म चालू/बंद होतो. जेव्हा अलार्म सक्रिय केला जातो, तेव्हा काही सेकंदांसाठी प्रारंभ वेळ प्रदर्शित होतो. अलार्मची स्थिती चौथ्या अंकात असलेल्या बिंदूद्वारे दर्शविली जाते. जेव्हा अलार्म सक्रिय असतो, तेव्हा हा निर्देशक उजळतो.

अलार्म चालू केल्यानंतर, तुम्ही कोणतेही बटण दाबून ते सुमारे 5 मिनिटे बंद करू शकता आणि स्नूझ कार्य सक्रिय केले जाईल. हे तथ्य निर्देशकाच्या चौथ्या अंकावर फ्लॅशिंग डॉटद्वारे सूचित केले जाते. 5 मिनिटांनंतर, अलार्म पुन्हा वाजेल. कोणतेही बटण पुन्हा दाबून, ते आणखी 5 मिनिटांसाठी पुढे ढकलले जाऊ शकते, इ.

SA2 की दीर्घकाळ दाबल्यानंतर किंवा वापरकर्त्याकडून प्रतिक्रिया न मिळाल्याने सुमारे दीड मिनिटांनी अलार्म सिग्नल पूर्णपणे बंद होतो.

घड्याळ ऑपरेशन प्रोटीयसमध्ये चाचणी केली गेली आहे:

घड्याळाच्या ऑपरेशन दरम्यान असे दिसून आले की घड्याळ लक्षणीयरीत्या मागे आहे किंवा घाईत आहे, आपण कॅपेसिटर C1 चे मूल्य कमी करण्याचा किंवा वाढवण्याचा प्रयत्न करू शकता.

(34.7 Kb, डाउनलोड: 1,923)



मी एक साधा आकृती आणि डिझाइन तुमच्या लक्षात आणून देतो. दोन-चॅनल थर्मामीटर, ATmega8 वर घड्याळ, DS18B20, DS1307, LCD (ZhK) 1602«.
डिझाईन तुम्हाला दोन ओळींच्या चिन्हावर दोन डिजिटल तापमान सेन्सरवरून वर्तमान वेळ, तारीख, महिना, आठवड्याचा दिवस आणि वर्तमान तापमान प्रदर्शित करण्यास अनुमती देते.

दोन-चॅनेल थर्मामीटर आणि घड्याळाचे आकृती

डिझाईन ATmega8-16PU मायक्रोकंट्रोलर, DIP पॅकेजमधील DS1307 रिअल-टाइम घड्याळ चिप, DS18B20 डिजिटल तापमान सेन्सर्स आणि LCD1602 LCD इंडिकेटरवर एकत्र केले आहे.


प्रोग्राममध्ये डिव्हाइस आकृती तयार केली गेली
तापमान सेन्सर कनेक्टर DS1 आणि DS2 शी जोडलेले आहेत:
— पिन 1 — सेन्सरच्या GND पिनला
— पिन 2 — सेन्सरच्या DQ पिनला
— पिन 3 — सेन्सरच्या Vcc पिनला

डायग्राममधील सेन्सर कनेक्शन मुद्रित सर्किट बोर्डशी संबंधित नाहीत.
प्रोग्राम मुद्रित सर्किट बोर्डसाठी तयार केला आहे, आपल्याला कनेक्ट करणे आवश्यक आहे:
— पहिला सेन्सर ते PB1 (१५वा पिन)
- दुसरा सेन्सर ते PB2 (१६वा पिन)

मायक्रोकंट्रोलरच्या पोर्ट डीच्या पिनला इंडिकेटरच्या पिनशी जोडण्याकडे मी तुमचे लक्ष वेधतो:
- मायक्रोकंट्रोलरचा PD0 - इंडिकेटरचा D7 पिन करण्यासाठी
- मायक्रोकंट्रोलरचा PD1 - निर्देशकाचा D6 पिन करण्यासाठी
- मायक्रोकंट्रोलरचा PD2 - इंडिकेटरचा D5 पिन करण्यासाठी
- मायक्रोकंट्रोलरचा PD3 - निर्देशकाचा D4 पिन करण्यासाठी
हे कनेक्शन मुद्रित सर्किट बोर्डवरील ट्रॅकचे लेआउट सुलभ करण्यासाठी निवडले गेले.

डिझाइनमध्ये वापरलेले तपशील:

LCD डिस्प्ले पांढऱ्या बॅकलाइटिंगसह गडद निळ्या पार्श्वभूमीवर 2-लाइन, 16-वर्ण नकारात्मक, पांढरे वर्ण आहे. तुम्ही कोणतेही समान वर्ण-संश्लेषण (प्रतिकात्मक) दोन-लाइन, 16-वर्ण निर्देशक, सिरिलिक समर्थनासह किंवा त्याशिवाय वापरू शकता, जे HD44780 प्रकार नियंत्रकाच्या कमांड सिस्टमला समर्थन देते:
— STN (FSTN) बॅकलाइटसह नकारात्मक (निळा किंवा काळा) (हे डिझाइनमध्ये वापरले जाते) — असे संकेतक फक्त बॅकलाइटसह कार्य करतात
- FSTN पॉझिटिव्ह, TN पॉझिटिव्ह, HTN पॉझिटिव्ह - बॅकलाइटसह किंवा त्याशिवाय
वापरलेल्या चायनीज एलसीडी इंडिकेटरमध्ये अंगभूत सिरिलिक वर्णमाला नाही, म्हणून, निर्देशकावर आठवड्याचा दिवस प्रदर्शित करण्याच्या स्पष्टतेसाठी, सानुकूल वर्ण कॅरेक्टर जनरेटर RAM (CGRAM) - “P”, “n” मध्ये लिहिलेले आहेत. , “t”, “Ch”, “b” आणि दोन वर्ण “D” आणि “U” मध्ये व्यस्त आहेत.

दोन-चॅनेल थर्मामीटर आणि घड्याळाचा मुद्रित सर्किट बोर्ड

डिझाइन एकल-बाजूच्या मुद्रित सर्किट बोर्डवर एकत्र केले आहे, सर्व वापरलेले भाग "आउटपुट" आहेत
प्रोग्राममध्ये डिव्हाइसचे मुद्रित सर्किट बोर्ड तयार केले गेले.
बोर्डवर तीन जंपर्स आहेत - पी 1, पी 2, पी 3
क्वार्ट्ज रेझोनेटर बोर्डवर "पडलेले" स्थापित केले आहे; रेझोनेटर बॉडी रेझोनेटरच्या खाली असलेल्या बोर्डवरील संपर्क पॅडवर जम्परने सोल्डर केली जाते.

दोन-चॅनेल थर्मामीटर आणि घड्याळाच्या ऑपरेशनचे वर्णन

"डी" डिझाइनचा आधार दोन-चॅनल थर्मामीटर, घड्याळ"मायक्रोकंट्रोलर आहे ATmega8अंतर्गत आरसी सर्किटसह अंगभूत ऑसिलेटरपासून 1 मेगाहर्ट्झची घड्याळ वारंवारता असलेल्या डीआयपी पॅकेजमध्ये. FUSE बिट डीफॉल्टनुसार सेट केले जातात, काहीही बदलण्याची आवश्यकता नाही.
वर्तमान वेळ निश्चित करण्यासाठी रिअल-टाइम घड्याळ चिप वापरली जाते DS1307, जे 2100 पर्यंत वैध लीप वर्ष भरपाईसह सेकंद, मिनिटे, तास, महिन्याची तारीख, महिना, आठवड्याचा दिवस आणि वर्ष मोजते.
फक्त खालील प्रदर्शित केले आहेत:
- वर्तमान वेळ - तास आणि मिनिटे
- महिन्याची तारीख
- महिना
- आठवड्याचा दिवस
तापमान सेंसर म्हणून दोन डिजिटल तापमान सेन्सर वापरले जातात DS18В20, जे तुम्हाला -45 अंश ते +125 अंश सेल्सिअस पर्यंतचे वर्तमान तापमान 0.5 अंशांच्या अचूकतेसह मोजू देते.
प्रत्येक सेन्सरचे वर्तमान तापमान 0.1 °C च्या रिझोल्यूशनसह प्रदर्शित केले जाते
प्रत्येक तापमानाच्या मूल्यापूर्वी, "D" आणि "U" चिन्हे व्यस्त स्वरूपात प्रदर्शित केली जातात:
- "डी" - घरात तापमान
- "यू" - बाहेरील तापमान

प्रोग्रॅमचे ऑपरेशन टाइमर T1 च्या ओव्हरफ्लो इंटरप्ट्सद्वारे दर 4 सेकंदांनी आयोजित केले जाते. वर्तमान वेळ दर 4 सेकंदांनी अद्यतनित केली जाते, सेन्सर्सचे वर्तमान तापमान प्रत्येक 4 सेकंदांनी वैकल्पिकरित्या अद्यतनित केले जाते.

डिव्हाइस 5 व्होल्टच्या व्होल्टेजसह स्थिर उर्जा स्त्रोताद्वारे समर्थित आहे, आपण सेल फोनवरून चार्जर किंवा स्वायत्त उर्जा स्त्रोत - बॅटरी वापरू शकता. वर्तमान वापर बॅकलाइटच्या ब्राइटनेसवर अवलंबून असतो (रेझिस्टर R3 चे मूल्य) आणि विशिष्ट बाबतीत 12 एमए आहे.

डिव्हाइस दोन बटणांद्वारे नियंत्रित केले जाते:
— S1 — “निवड”
- S2 - "स्थापना"

जेव्हा डिव्हाइस प्रथमच चालू केले जाते (किंवा बॅकअप पॉवर सप्लाय DS1307 - BAT1 नसताना प्रत्येक वेळी ते चालू केले जाते), तेव्हा डिव्हाइस "पूर्ण" इंस्टॉलेशन मोडमध्ये जाते. या प्रकरणात, चालू वर्ष, महिना, तारीख, आठवड्याचा दिवस आणि वर्तमान वेळ - तास आणि मिनिटे सेट करणे आवश्यक आहे. या मोडमध्ये, स्पष्टीकरणात्मक माहितीचे रशियनमध्ये भाषांतर केले गेले नाही (आठवड्याच्या दिवसाच्या सूचनेप्रमाणे), सर्व स्पष्टीकरण इंग्रजीमध्ये प्रदर्शित केले जातात (संपूर्ण स्थापना अत्यंत क्वचितच केली जाते, हे समजणे कठीण नाही):

वर्ष सेट करणे:
पांढऱ्या आयताच्या स्वरूपात ब्लिंक करणारा कर्सर कुठे आणि काय प्रविष्ट करणे आवश्यक आहे हे सूचित करतो:
— “स्थापित करा” बटणासह — आम्ही ते दहा वर्षांसाठी सेट केले
— “निवडा” बटण वापरून — वर्षाचे युनिट सेट करण्यासाठी पुढे जा
— “सेटअप” बटण वापरून — वर्षाच्या युनिट्सचे मूल्य सेट करा
— “निवडा” बटणासह — पुढील सेटिंगवर जा

महिना "महिना" सेट करत आहे
- वर्ष सेट करण्यासारखे

महिन्याचा दिवस "डेटा" सेट करणे:
- वर्ष सेट करण्यासारखे

आठवड्याचा दिवस "आठवडा" सेट करणे:
- वर्ष सेट केल्याप्रमाणे, - 1 - सोम, 2 - मंगळ, 3 - बुध, 4 - गुरु, 5 - शुक्र, 6 - शनि, 7 - रवि

वर्तमान वेळ सेट करत आहे “तास_मिनिट”
उदाहरणार्थ, वर्तमान वेळ 17 तास 39 मिनिटे आहे:
— “इंस्टॉल” बटणासह — आम्ही दहा तास सेट करतो — १
— “निवडा” बटण वापरून — तास युनिट सेट करण्यासाठी पुढे जा
— “सेटअप” बटण वापरून — तास युनिट्स सेट करा — 7
— “निवडा” बटणासह — दहा मिनिटे सेट करा — ४
— “सेटअप” बटण वापरून — मिनिट युनिट्स -0 वर सेट करा
- सेकंद आधीच "00" म्हणून डिस्प्लेवर सूचित केले आहेत
— अगदी 17 तास 40 मिनिटांनी “निवडा” बटण दाबा आणि सध्याची वेळ 17 तास 40 मिनिटे 00 सेकंद DS1307 मध्ये रेकॉर्ड केली जाईल

ऑपरेटिंग मोडमध्ये, "निवडा" आणि "स्थापित करा" बटणे तुम्हाला खालील मोडवर स्विच करण्याची परवानगी देतात:
बटण निवडा— वेळ सुधारणा (या प्रकरणात, वर वर्णन केल्याप्रमाणे फक्त वर्तमान वेळ “तास_मिन” सेट केली आहे)
"स्थापित करा" बटण- "पूर्ण" स्थापना
इच्छित मोडमध्ये प्रवेश करण्यासाठी, तुम्ही संबंधित बटण दाबा आणि डिस्प्ले स्क्रीन साफ ​​होईपर्यंत ते धरून ठेवा. डिस्प्ले साफ केल्यानंतर, बटण सोडा आणि एका सेकंदानंतर आम्ही निवडलेल्या मोडवर जाऊ.

ब्रेडबोर्डवर डिझाइन विकसित केले गेले आणि ते हार्डवेअरमध्ये एकत्र केले गेले नाही.
डिव्हाइस काम करत नसल्याबद्दल आणि मुद्रित सर्किट बोर्ड सर्किट आकृतीशी जुळत नसल्याबद्दल अनेक टिप्पण्या होत्या.
हार्डवेअरमध्ये डिव्हाइस पुन्हा तयार करण्याचा निर्णय घेण्यात आला.
खाली सर्किट, मुद्रित सर्किट बोर्ड आणि फर्मवेअरनुसार एकत्रित केलेल्या उपकरणाची छायाचित्रे या पृष्ठावर प्रकाशित केली आहेत.
डिव्हाइसने त्वरित कार्य करणे सुरू केले, कोणतीही समस्या आढळली नाही.
मुद्रित सर्किट बोर्ड LUT पद्धतीचा वापर करून बनविला जातो. बोर्डवर मायक्रोसर्किट स्थापित करताना त्रुटीमुळे, त्यांना विस्कळीत आणि पुनर्रचना करावी लागली (आणि वृद्ध महिलेमध्ये एक छिद्र आहे), ज्यामुळे मुद्रित कंडक्टरचे नुकसान झाले आणि परिणामी, देखावा फारसा दिसत नाही. चांगले, जम्पर P2 मुद्रित कंडक्टरच्या बाजूला स्थापित केले आहे (होल ड्रिल केले नाही), DS1 सेन्सर सुमारे 1 मीटर लांबीच्या केबलने जोडलेला आहे (जेणेकरून ते मजल्यापासून सुमारे 30 सेमी उंचीवर असेल, DS2 सेन्सर 5 मीटर लांबीच्या केबलने जोडलेले आहे आणि सेन्सरला जोडण्यासाठी कनेक्टर जुन्या संगणकांच्या कूलरमधून घेतले जातात.

एक समस्या होती - RTC DS1307 लगेच सुरू झाले नाही, कारण क्वार्ट्ज पिन दरम्यान रोझिन होते. बोर्ड धुऊन झाल्यावर घड्याळ कामाला लागले.

(10.8 KiB, 1,990 हिट)

(27.3 KiB, 1,471 हिट)

(390.1 KiB, 1,288 हिट)

(51.7 KiB, 2,476 हिट्स)

YandexDisk वरून डाउनलोड करा (अतिरिक्त - रशियनमध्ये डेटाशीट)

तुम्ही वेबसाइटच्या ऑनलाइन स्टोअरमध्ये प्रोग्राम केलेल्या मायक्रोकंट्रोलरसह “ड्युअल-चॅनेल थर्मामीटर, ATmega8, DS18B20, Ds1307 वरील घड्याळ” असेंबल करण्यासाठी आवश्यक असलेले सर्व भाग ऑर्डर करू शकता.



आम्ही वाचण्याची शिफारस करतो

वर