pic16f628a वर DIY दैनिक टाइमर. घड्याळ - PIC16F628A मायक्रोकंट्रोलरवरील अलार्म घड्याळ. PIC16F628A वर साध्या टायमरच्या ऑपरेशनचे वर्णन

हे PIC16F628A मायक्रोकंट्रोलर आणि LCD 1602 इंडिकेटरवर बनवलेले एक साधे टायमरचे सर्किट आहे. टाइमरची कल्पना रेडिओ इलेक्ट्रॉनिक्सवरील पोर्तुगीज साइटवरून घेतली आहे.

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

PIC16F628A वर टायमर. कामाचे वर्णन

आधी सांगितल्याप्रमाणे, हा प्रकल्प विद्यमान प्रकल्पावर आधारित आहे, परंतु प्रत्यक्षात दोन्ही डिझाइन एकमेकांपासून भिन्न आहेत आणि म्हणूनच कोड जवळजवळ पूर्णपणे पुन्हा लिहिला गेला. टाइमरमध्ये तीन नियंत्रण बटणे आहेत: “स्टार्ट/स्टॉप”, “मिन” आणि “सेक”

  1. “स्टार्ट/स्टॉप” - टायमर सुरू करण्यासाठी आणि विराम देण्यासाठी.
  2. "मिन" - मिनिटे सेट करण्यासाठी. मिनिटांची संख्या 0 ते 99 पर्यंत सेट केली जाते आणि नंतर सर्वकाही 0 पासून पुन्हा सुरू होते.
  3. "SEC" - सेकंद सेट करण्यासाठी. दुसरा देखील 0 ते 59 आणि नंतर पुन्हा 0 पर्यंत सेट केला आहे.

"MIN" आणि "SEC" एकाच वेळी दाबल्याने ऑपरेशन दरम्यान टाइमर रीसेट होईल.

जेव्हा टाइमर 00:00 पर्यंत पोहोचतो, तेव्हा एक बीप आवाज येतो (3 लहान बीप आणि 1 लांब बीप) आणि HL1 LED दिवा लागतो. ध्वनी उत्सर्जक म्हणून इलेक्ट्रोमॅग्नेटिक प्रकारचा बझर वापरला जातो. यानंतर, जेव्हा तुम्ही एक बटण दाबता, तेव्हा टाइमर रीसेट होतो आणि HL1 LED बंद होतो.

जेव्हा टाइमर काउंट डाउन होत असतो, तेव्हा पिन 13 (RB7) जास्त असतो आणि जेव्हा टायमर थांबतो, तेव्हा कमी लॉजिक पातळी दिसते. या पिनचा वापर बाह्य ॲक्ट्युएटर नियंत्रित करण्यासाठी केला जाऊ शकतो. टाइमर स्थिर स्त्रोतावरून चालविला जातो.

जम्पर J1 हे टायमर कॅलिब्रेट करण्यासाठी डिझाइन केले आहे. जेव्हा ते बंद होते, टाइमर सेटिंग मोडमध्ये प्रवेश करतो. "MIN" आणि "SEC" बटणे वापरून तुम्ही अंतर्गत पॅरामीटरचे मूल्य वाढवू/कमी करू शकता, जे तुम्हाला टाइमरची गती कमी किंवा वेगवान करण्यास अनुमती देते. हे मूल्य EEPROM मध्ये साठवले जाते. या मोडमध्ये असताना तुम्ही START/STOP बटण दाबल्यास, हे पॅरामीटर डीफॉल्ट मूल्यावर रीसेट केले जाईल.

कोड PIC साठी mikroC PRO सह लिहिला आणि संकलित केला आहे.

प्रकल्प मापदंड:

  • जनरेटर: INTOSC
  • ऑसिलेटर वारंवारता: 4 MHz
  • वॉचडॉग: अक्षम
  • पॉवर-अप टाइमर: सक्षम
  • RA5/MCLR/VPP: अक्षम
  • ब्राउन-आउट: सक्षम

तयार टाइमरचा फोटो.

यावर शेअर करा:
हे कचऱ्यापासून बनवलेले आणखी एक हस्तकला आहे - स्वयंपाकघरसाठी टाइमर, जरी स्वयंपाकघरसाठी आवश्यक नाही. आम्ही निष्क्रिय अवस्थेत पडलेले भाग वापरले, विशेषत: जुने एएलएस इंडिकेटर, जुन्या बोर्ड्समधून सोल्डर केलेले प्रतिरोधक इ. डिव्हाइसचा आधार PIC16F628A मायक्रोकंट्रोलर आहे, जो सर्वात सामान्य आणि स्वस्त आहे. टाइमर व्हॉलकोडर आणि एक बटण वापरून नियंत्रित केला जातो. वेळ विलंब श्रेणी 1 ते 99 मिनिटांपर्यंत. वेळेच्या चक्राच्या शेवटी, एक मधूनमधून आवाज सिग्नल दिला जातो. आर्काइव्हमध्ये दोन फर्मवेअर आहेत, पहिला फक्त एक टायमर आहे आणि दुसरा काही घंटा आणि शिट्ट्यांसह, खाली त्याबद्दल अधिक. सामान्य एनोडसह निर्देशकांसाठी एक पर्याय देखील आहे. कृपया लक्षात घ्या की प्रत्येक योजनांचे फर्मवेअर वेगळे आहे. सर्व फरक आकृतीवर लाल रंगात हायलाइट केले आहेत.
पॉवर चालू केल्यानंतर, सेट वेळ निर्देशकांवर प्रदर्शित केला जातो, एलईडी उजळत नाही. रोटरी डायल फिरवून तुम्ही वेळ सेटिंग 1 ते 99 मिनिटांपर्यंत बदलू शकता. वेळ सेट केल्यावर, बटण दाबा - एक लहान बीप वाजते आणि टाइमर खाली मोजणे सुरू होते, LED चमकते आणि प्रत्येक मिनिटाला निर्देशकावरील वेळ कमी होतो. जेव्हा वेळ शून्यावर पोहोचतो, तेव्हा टाइमर अधूनमधून ध्वनी सिग्नल सोडतो आणि LED दिवे सतत चालू राहतात. आता, बटण दाबून, ध्वनी सिग्नल काढला जातो आणि डिव्हाइस त्याच्या मूळ स्थितीकडे परत येते - वेळ सेटिंग मोड. फर्मवेअरची पहिली आवृत्ती अशा प्रकारे कार्य करते. फर्मवेअरची दुसरी आवृत्ती पहिल्या प्रमाणेच कार्य करते, परंतु त्यात अनेक जोड आहेत. वेळ सेटिंग मोडमध्ये, तुम्ही एन्कोडरला काही सेकंद स्पर्श न केल्यास, ॲनिमेटेड स्क्रीनसेव्हर डिस्प्लेवर चालू होईल. बटण दाबल्याने किंवा एन्कोडर फिरवल्याने ॲनिमेशन बंद होईल आणि वेळ सेटिंग मोडवर परत येईल. काउंटडाउन दरम्यान, एक मिनिट शिल्लक राहिल्यास, डिस्प्ले 60 ते 00 पर्यंत सेकंद दर्शवितो. जेव्हा ध्वनी सिग्नल ट्रिगर केला जातो, तेव्हा तो अनिश्चित काळासाठी वाजणार नाही, परंतु सुमारे 20 सेकंदांसाठी. पुढे, डिस्प्ले ॲनिमेटेड स्क्रीनसेव्हर (इन्स्टॉलेशन मोडमधील स्क्रीनसेव्हरपेक्षा वेगळा) प्रदर्शित करण्यास सुरवात करतो. आणि तसेच, प्रत्येक मिनिटानंतर ते तुम्हाला लहान ध्वनी सिग्नलसह आठवण करून देईल. बटण दाबून, पहिल्या फर्मवेअरप्रमाणेच, टाइमर वेळ सेटिंग मोडवर रीसेट केला जातो. टाइमर बंद होण्यापूर्वी 3 सेकंद शिल्लक असताना, टाइमर प्रत्येक सेकंदासाठी एक लहान बीप उत्सर्जित करतो, उदा. 3...2...1 आणि पुढे नेहमीप्रमाणे कार्य करते. दोन्ही फर्मवेअर उपलब्ध आहेत आणि मुद्रित सर्किट बोर्डच्या रेखांकनासह संग्रहात आहेत.
मायक्रोकंट्रोलरमध्ये तयार केलेले हार्डवेअर PWM वापरून ध्वनी सिग्नल लागू केला जातो. डायनॅमिक हेडमध्ये सुमारे 50 ओहमचा प्रतिकार असावा. आपण कमी-प्रतिबाधा डायनॅमिक हेड (4 किंवा 8 ohms) देखील वापरू शकता, परंतु या प्रकरणात लहान आकाराचे आउटपुट ट्रान्सफॉर्मर स्थापित करणे चांगले आहे, कारण 4 ओम हेडमधून मोठा प्रवाह वाहतो, जो वीज पुरवठा ओव्हरलोड करू शकतो आणि मायक्रोकंट्रोलरचा रीसेट ट्रिगर करू शकतो. मुद्रित सर्किट बोर्ड, ॲलेक्सी अँटोनोव्हची आवृत्ती
लेखक: मॅमेड आर्काइव्ह:विभाग डाउनलोड करा:


मीटरचा फोटो

"मी पुनरावृत्तीसाठी सुचवलेले रिव्हर्स काउंटर, PIC16F628A मायक्रोकंट्रोलरवर असेंबल केले आहे. त्यात दोन कंट्रोल इनपुट "+1" आणि "-1", तसेच "रीसेट" बटण आहेत (चौथे बटण आरक्षित आहे आणि नाही अद्याप वापरलेले आहे). एंट्री बटण किती वेळ किंवा लहान दाबले जाते, ते पुन्हा दाबले जाते तेव्हाच मोजणी सुरू राहील 9999. जेव्हा इनपुट “-1” लागू केले जाते, तेव्हा 0000 मूल्याच्या उलट क्रमाने मोजणी केली जाते. काउंटर वाचन संग्रहित केले जाते. कंट्रोलरच्या मेमरीमध्ये काउंटर रीडिंग आणि मेमरी स्थिती 0 वर रीसेट केली जाते "रीसेट" बटण दाबून, जेव्हा तुम्ही ते प्रथम चालू कराल तेव्हा घाबरू नका वेळेवर, अप्रत्याशित माहिती निर्देशकावर दिसू शकते जेव्हा आपण प्रथमच कोणतेही बटण दाबाल तेव्हा सर्व काही ठिकाणी पडेल आणि तेथे आणखी "कचरा" राहणार नाही. ही योजना कोठे आणि कशी वापरायची हे मला अद्याप समजले नाही, परंतु मला आशा आहे की ती एखाद्यासाठी उपयुक्त ठरेल. आणि शेवटी, जर एखाद्याकडे आवश्यक निर्देशक नसेल, परंतु त्याच्याकडे दुसरे (किंवा 4 वेगळे समान निर्देशक) असतील तर, मी स्वाक्षरी पुन्हा काढण्यास आणि फर्मवेअर पुन्हा करण्यास मदत करण्यास तयार आहे. मी आर्काइव्हमध्ये कॉमन एनोड आणि कॉमन कॅथोड असलेल्या इंडिकेटरसाठी सर्किट, बोर्ड आणि फर्मवेअर जोडत आहे. मी सर्वांना शुभेच्छा देतो!"

GNQ-5641Ax-Bx इंडिकेटर ऐवजी, तुम्ही समान पिनआउटसह इतर कोणतेही निर्देशक वापरू शकता.


सर्किट, सामान्य एनोड किंवा कॅथोड आणि मुद्रित सर्किट बोर्डसह निर्देशकांसाठी फर्मवेअर, डाउनलोड करा 66 kb.

एक ॲड-ऑन आहे जो तुम्हाला वायंडिंग मशीनच्या काउंटरमध्ये डिव्हाइस बदलण्याची परवानगी देतो. त्याच वेळी, सर्किट आणि मुद्रित सर्किट बोर्ड बदलत नाहीत. फरक बटणांच्या उद्देशामध्ये आणि मायक्रोकंट्रोलर प्रोग्राममध्ये आहे. काउंटरमध्ये एक इनपुट आहे, “+” आणि “-” बटणे मोजणी दिशानिर्देश (वाढ आणि घट) निर्धारित करतात. वाढवताना, उजवा बिंदू उजळतो; परिणाम, तसेच मोजणीची दिशा, एमकेच्या स्मृतीमध्ये संग्रहित केली जाते. पॉवर चालू असताना, सेटिंग्ज आणि मोजणी पुनर्संचयित केली जातात. "रीसेट" बटण वापरून तुम्ही खाते रीसेट करू शकता. डाउनलोड करा या व्यतिरिक्त 20 kb.

हे एक सोपे आहे PIC16F628A वर टाइमरस्वयंपाकघरात वापरता येऊ शकते, आणि केवळ स्वयंपाकघरातच नाही, परंतु जेथे 1 ते 99 मिनिटांचा कालावधी मोजणे आवश्यक आहे. आधार PIC16F628A मायक्रोकंट्रोलर आहे - खूप लोकप्रिय आणि महाग नाही. मागील लेखांमध्ये, या मायक्रोकंट्रोलरवरील विविध डिझाइन्सवर चर्चा केली गेली होती, उदाहरणार्थ,.

टाइमर नियंत्रणे एक बटण आणि रोटरी एन्कोडर आहेत. काउंटडाउनच्या शेवटी, एक मधूनमधून ध्वनिक सिग्नल ऐकू येतो.

PIC16F628A वर साध्या टायमरच्या ऑपरेशनचे वर्णन

टाइमर सर्किटला वीज पुरवठा केल्यानंतर, सेट वेळ LED निर्देशकांवर प्रदर्शित केला जातो, LED प्रकाशत नाही. नॉब फिरवून, वेळ सेटिंग 1 ते 99 मिनिटांपर्यंत बदलणे शक्य आहे.

टाइमर सर्किट - सामान्य कॅथोड निर्देशक

टाइमर सर्किट - सामान्य एनोडसह निर्देशक

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

वेळ कालबाह्य झाल्यानंतर, टाइमर अधूनमधून ध्वनिक सिग्नल तयार करेल, LED सतत प्रकाशेल. बटण दाबून, ध्वनिक सिग्नल बंद केला जातो आणि टाइमर त्याच्या मूळ स्थितीत परत येतो, नवीन वेळेच्या एंट्रीची वाट पाहत असतो. हे टाइमर पहिल्या फर्मवेअर आवृत्तीसह कसे कार्य करते याचे वर्णन होते.

दुसरी आवृत्ती पहिल्या प्रमाणेच कार्य करते, परंतु त्यात काही किरकोळ जोड आहेत. वेळ निवड स्थितीत, एन्कोडर 2-3 सेकंदांसाठी चालू न केल्यास, इंडिकेटरवर ॲनिमेशन स्क्रीनसेव्हर दिसेल. एन्कोडर फिरवल्याने किंवा बटण दाबल्याने स्क्रीन सेव्हर बंद होतो आणि वेळ निवड मोड पुन्हा सक्रिय होतो.

हे कचऱ्यापासून बनवलेले आणखी एक हस्तकला आहे - स्वयंपाकघरसाठी टाइमर, जरी स्वयंपाकघरसाठी आवश्यक नाही. आम्ही निष्क्रिय अवस्थेत पडलेले भाग वापरले, विशेषत: जुने एएलएस इंडिकेटर, जुन्या बोर्ड्समधून सोल्डर केलेले प्रतिरोधक इ. डिव्हाइसचा आधार मायक्रोकंट्रोलर आहे PIC16F628A, सर्वात सामान्य आणि स्वस्तांपैकी एक. वॉल्कोडर आणि एक बटण वापरून टाइमर नियंत्रित केला जातो. वेळ विलंब श्रेणी 1 ते 99 मिनिटांपर्यंत. वेळेच्या चक्राच्या शेवटी, एक मधूनमधून आवाज सिग्नल दिला जातो. आर्काइव्हमध्ये दोन फर्मवेअर आहेत, पहिला फक्त टायमर आहे आणि दुसरा काही घंटा आणि शिट्ट्यांसह, खाली त्याबद्दल अधिक.

सामान्य एनोडसह निर्देशकांसाठी एक पर्याय देखील आहे. कृपया लक्षात घ्या की प्रत्येक योजनांचे फर्मवेअर वेगळे आहे. सर्व फरक आकृतीवर लाल रंगात हायलाइट केले आहेत.

पॉवर चालू केल्यानंतर, सेट वेळ निर्देशकांवर प्रदर्शित केला जातो, एलईडी उजळत नाही. रोटरी डायल फिरवून तुम्ही वेळ सेटिंग 1 ते 99 मिनिटांपर्यंत बदलू शकता. जेव्हा वेळ सेट केली जाते, तेव्हा बटण दाबा - एक लहान बीप वाजतो आणि टाइमर खाली मोजणे सुरू करतो, LED चमकतो आणि प्रत्येक मिनिटाला निर्देशकावरील वेळ कमी होतो. जेव्हा वेळ शून्यावर पोहोचतो, तेव्हा टाइमर अधूनमधून ध्वनी सिग्नल सोडतो आणि LED दिवे सतत चालू राहतात. आता, बटण दाबून, ध्वनी सिग्नल काढला जातो आणि डिव्हाइस त्याच्या मूळ स्थितीकडे परत येते - वेळ सेटिंग मोड. फर्मवेअरची पहिली आवृत्ती अशा प्रकारे कार्य करते.

फर्मवेअरची दुसरी आवृत्ती पहिल्या प्रमाणेच कार्य करते, परंतु त्यात अनेक जोड आहेत. टाइम सेटिंग मोडमध्ये, तुम्ही एन्कोडरला काही सेकंद स्पर्श न केल्यास, ॲनिमेटेड स्क्रीनसेव्हर डिस्प्लेवर चालू होईल. बटण दाबल्याने किंवा एन्कोडर फिरवल्याने ॲनिमेशन बंद होईल आणि वेळ सेटिंग मोडवर परत येईल. काउंटडाउन दरम्यान, एक मिनिट शिल्लक राहिल्यास, डिस्प्ले 60 ते 00 पर्यंत सेकंद दाखवतो. जेव्हा ध्वनी सिग्नल ट्रिगर केला जातो, तेव्हा तो अनिश्चित काळासाठी वाजणार नाही, परंतु सुमारे 20 सेकंदांसाठी. पुढे, डिस्प्ले ॲनिमेटेड स्क्रीनसेव्हर (इन्स्टॉलेशन मोडमधील स्क्रीनसेव्हरपेक्षा वेगळा) प्रदर्शित करण्यास सुरवात करतो. आणि तसेच, प्रत्येक मिनिटानंतर ते तुम्हाला लहान ध्वनी सिग्नलसह आठवण करून देईल. बटण दाबून, पहिल्या फर्मवेअरप्रमाणेच, टाइमर वेळ सेटिंग मोडवर रीसेट केला जातो. टाइमर बंद होण्यापूर्वी 3 सेकंद शिल्लक असताना, टाइमर प्रत्येक सेकंदासाठी एक लहान बीप उत्सर्जित करतो, उदा. 3...2...1 आणि पुढे नेहमीप्रमाणे कार्य करते. दोन्ही फर्मवेअर उपलब्ध आहेत आणि मुद्रित सर्किट बोर्डच्या रेखांकनासह संग्रहात आहेत.

मायक्रोकंट्रोलरमध्ये तयार केलेले हार्डवेअर PWM वापरून ध्वनी सिग्नल लागू केला जातो. डायनॅमिक हेडमध्ये सुमारे 50 ओहमचा प्रतिकार असावा. आपण कमी-प्रतिबाधा डायनॅमिक हेड (4 किंवा 8 ohms) देखील वापरू शकता, परंतु या प्रकरणात लहान आकाराचे आउटपुट ट्रान्सफॉर्मर स्थापित करणे चांगले आहे, कारण 4 ओम हेडमधून मोठा प्रवाह वाहतो, जो वीज पुरवठा ओव्हरलोड करू शकतो आणि मायक्रोकंट्रोलरचा रीसेट ट्रिगर करू शकतो.

मुद्रित सर्किट बोर्ड, ॲलेक्सी अँटोनोव्हची आवृत्ती

टिप्पण्या

1 2

0 #21 कॅक्टस 06/14/2015 16:08

मी अँटोनचिप उद्धृत करतो:

तुम्ही प्रोग्रामिंग दरम्यान कॉन्फिगरेशन बिट्स सेट करण्याचा स्क्रीनशॉट पाहू शकता


मी लेखकाला विचारले की फर्मवेअरसाठी कोणती कॉन्फिगरेशन आवश्यक आहे, त्याने उत्तर दिले की सर्व काही आधीच फर्मवेअरमध्ये आहे. म्हणून, मी काहीही स्थापित केले नाही, मी फक्त फर्मवेअर अपलोड केले.
मी स्क्रीनशॉट पोस्ट करेन, पण कसे ते मला माहित नाही. मी तुम्हाला ईमेल करू शकतो का?