विषयसूची:
- चरण 1: क्या उम्मीद करें
- चरण 2: नट और बोल्ट
- चरण 3: निर्माण के बारे में
- चरण 4: 4 बटन और केस
- चरण 5: एलसीडी
- चरण 6: हुकअप
- चरण 7: अन्य तस्वीरें
- चरण 8: स्केच
- चरण 9: केस एसटीएल फाइलें
वीडियो: एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ: 9 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
एक एकल एल्यूमीनियम आयन पर आधारित एक NIST 2010 क्वांटम तर्क घड़ी।
2010 में एक प्रयोग ने दो एल्युमिनियम-आयन क्वांटम घड़ियों को एक-दूसरे के करीब रखा, लेकिन पहले की तुलना में 12 इंच (30.5 सेमी) की दूसरी ऊंचाई के साथ, गुरुत्वाकर्षण समय फैलाव प्रभाव रोजमर्रा की प्रयोगशाला के तराजू में दिखाई देता है। इस प्रकार आइंस्टाइन के गुरुत्वीय सिद्धांतों का पुनर्निमाण। घड़ियों को स्थिति में उलट दिया गया और उसी समय ऑफसेट दिखाया गया। एनआईएसटी पोस्टडॉक्टरल शोधकर्ता जेम्स चिन-वेन चाउ दुनिया की सबसे सटीक घड़ी के साथ, एक एकल एल्यूमीनियम आयन (विद्युत रूप से चार्ज परमाणु) के कंपन पर आधारित है। आयन धातु के सिलेंडर (दाएं केंद्र) के अंदर फंस गया है। वे कहते हैं, '3.7 अरब साल में 1 सेकंड की छूट'… प्रतीक्षा करें और देखें!
सुपर डुपर वाह।
तो क्वांटम कंपन का उपयोग करके जो वास्तव में तेज़ है, आपको लगता है कि तेज़ बेहतर है। Unos में 328 चिप 16mhz पर तेज है। यह सामान्य घड़ी (घड़ी) क्रिस्टल की तुलना में कहीं अधिक तेज है जो कि 32.768 khz है। यानी 500 गुना तेज! और 328 में घड़ी की भरपाई के लिए तापमान सेंसर है।
तो 328 आउट एक चीप वॉच क्रिस्टल को प्रीफॉर्म क्यों नहीं कर सकता?
चरण 1: क्या उम्मीद करें
केवल 328 चिप का उपयोग करके घड़ी बनाने का यह मेरा दूसरा प्रयास है। प्रत्येक 328 अलग-अलग समय पर चलता है, भले ही उनके पास 16mhz क्रिस्टल हो। तो आपको केवल मिलिस () गिनने के खराब परिणाम मिलते हैं। जो 1, 000 हर्ट्ज पर चलता है। यह ONE मिली(1) औसत को लगभग +- 3.6 सेकंड प्रति घंटा सटीक बनाता है। Arduino मिल्स () गुटीय मिलों की गिनती नहीं करते हैं या फ्लोट्स का उपयोग नहीं करते हैं। इससे मिल के भिन्नों को गिनना असंभव हो जाता है। तो Arduino micros() का उपयोग करना अगली पसंद है। लेकिन माइक्रो () का इस्तेमाल करने से महज 71 मिनट में खत्म हो जाता है। (यह वास्तव में कोई समस्या नहीं है)। मेरे लिए समस्या बड़ी संख्या से निपटने और जीपीएस क्लॉक टाइम के आधार पर बार-बार समायोजन करने की है। एक अन्य विकल्प एक रुकावट है। इससे कोई फर्क नहीं पड़ता कि लूप के अंदर कोड कहां चल रहा है, यह सेकंड गिनता है। यह 328 को RTC जितना अच्छा बनाता है। भले ही 'माइक्रो ()' के स्पेक को + - 4 यूएस पर माना जाए, यह 250khz की घड़ी के रूप में काम करता है। यह 32.768khz से 7 गुना बेहतर है।
तो यहाँ मेरी Arduino LCD घड़ी है जो 16 बिट टाइमर पर आधारित है, माइक्रोसेकंड का उपयोग करके इंटरप्ट करता है। यह एल्युमिनियम आयनों को गिनने जितना अच्छा नहीं है! लेकिन यह आसान है और कुछ अंशों के साथ यह RTC जितना अच्छा हो सकता है। मैंने इस घड़ी के 3 संस्करण बनाए हैं। कंप्यूटर यूएसबी से कनेक्ट करने के लिए। 4 बटन के साथ अकेले खड़े होने के लिए। HC12 का उपयोग करके तापमान के साथ बाहरी जीपीएस के लिए। यह निर्देशयोग्य पहली 2 घड़ियों को कवर करेगा और मैं HC12 के लिए एक और 'गहराई से' लिखूंगा।
HC12 रेंज की समस्याओं पर मेरे अन्य निर्देश देखें।
यूएनओ और 16x2 एलसीडी का उपयोग करके आप जो उम्मीद कर सकते हैं वह एक आसान एलसीडी घड़ी/तारीख है। मैंने LCD के लिए कुछ कस्टम नंबर बनाए हैं। 'बिग नंबर' लाइब्रेरी में 3 स्थान हैं, मेरा सिर्फ 1. 4 बटन में आंतरिक पुल अप है इसलिए निर्माण आसान है। मेरे पास इसके लिए एक केस है और एक 2 LCD और बैक है।
मेरे छोटे से शहर के सार्वजनिक पुस्तकालय में एक ३डी प्रिंटर है जिसे कोई भी इस्तेमाल कर सकता है। इसलिए LCD केस बनाने के लिए अपने पास की लाइब्रेरी देखें।
मेरे परीक्षण दिखाते हैं -+ हर 24-48 घंटे में दूसरा। यानी दो महीने में करीब एक मिनट की छुट्टी। तीन या चार समायोजन ने घड़ी की जगह को चालू कर दिया। MONTH से लगभग 12 सेकंड पहले ही बंद। केवल संख्या का पीछा करने के लिए सीम को 'कैलिब्रेट' करने के बार-बार प्रयास। किसी भी 'मेनू' का उपयोग करने वाली एक खराब सुविधा सेकंड को 00 पर रीसेट कर देती है। यह वर्तमान समय को बदलता है। मैंने बटन प्रेस के लिए 60 सेकेंड का टाइमआउट छोड़ा था ताकि दूसरी घड़ी के साथ सिंक करने की अनुमति मिल सके।
चरण 2: नट और बोल्ट
यह परियोजना आरटीसी के बिना एक अकेले और एलसीडी के बिना एक स्टैंड अलोन घड़ी है। 4 बटन समय/तिथि सेट करने और समय क्षेत्र समायोजित करने और कैलिब्रेट करने की अनुमति देते हैं।
3डी प्रिंटर फाइलों में अन्य परियोजनाओं के लिए एक और दो एलसीडी केस होते हैं।
LCD में BIG NUMBERS होते हैं जो केवल एक स्थान चौड़ा लेते हैं। ऐसा करने में मुझे काफ़ी समय लगा
मामले में अन्य परियोजनाओं के लिए बटन के लिए 8 छेद हैं।
पावर के लिए बस 5v वॉल वार्ट कनेक्ट करें।
3डी प्रिंटर के उपयोग के लिए अपने स्थानीय पुस्तकालय की जाँच करें !!
चरण 3: निर्माण के बारे में
MEGA 328 माइक्रो वाले किसी भी Arduino बोर्ड को काम करना चाहिए। इसे 16 मेगाहर्ट्ज क्रिस्टल की जरूरत है और उस गति से चलना चाहिए। 8 मेगाहर्ट्ज पर 3.3 वोल्ट इंटरप्ट टाइमिंग के साथ काम नहीं कर सकता है। संलग्नक मामले के लिए एक प्रो-मिनी सबसे अच्छा फिट बैठता है लेकिन आप एक नैनो को निचोड़ सकते हैं लेकिन यूएसबी केबल एक समस्या हो सकती है। यह एक हिताची 16x2 एलसीडी है, जो बहुत लोकप्रिय है। कुछ चीप वाले सुस्त हैं और बस बेहोश हैं। एक लोकप्रिय I2c कनवर्टर मॉड्यूल को फिट करने के लिए एक एज कनेक्टर की आवश्यकता होती है। ऊनो को जोड़ने के लिए केवल 4 तारों की आवश्यकता होती है। यदि आप एक नहीं चाहते हैं तो कनवर्टर मॉड्यूल के बिना एलसीडी को कैसे कनेक्ट करें, यह दिखाने के लिए कई ट्यूटोरियल हैं। बिना बटन वाली घड़ी के लिए आप बस इतना ही करते हैं।
LCD में BIG NUMBER कस्टम चार है। बड़ी संख्याएँ केवल एक चौड़ाई लेती हैं।
चरण 4: 4 बटन और केस
ऊपर जैसा ही है लेकिन 4 स्विच जोड़ें। मामले को फिट करने के लिए एक मानक पीसी बोर्ड 2 इंच x 2.5 इंच का उपयोग किया जाता है। बस आधे में काटें और स्विच स्थापित करें ताकि पैर बाएँ से दाएँ जाएँ। यदि आप स्विच को टांगों के साथ ऊपर रखते हैं तो केस में छेद नहीं होंगे। परीक्षण करें कि वे सोल्डरिंग से पहले केस होल्स तक लाइन करते हैं। नीचे के पैरों (सभी) को ग्राउंड करें और प्रत्येक शीर्ष पैर को ऊनो पर पिन पर चलाएं। संलग्न योजनाबद्ध देखें। यदि आप केस को 3डी प्रिंट करते हैं, तो बटन वाले हिस्से को एलसीडी केस से चिपकाया जाना चाहिए। यह पीछे की तरह स्नैप नहीं करता है। कोई भी छोटा सेल्फ टेपिंग स्क्रू एलसीडी को जगह पर रखेगा। बहुत बड़ा और आप मामले को सुलझा लेंगे। गर्म गोंद की छड़ी सबसे अच्छी हो सकती है। एलसीडी लगाने से पहले… एलईडी क्षेत्र को काले टेप से काला कर दें। अन्यथा यह मामले में चमक जाएगा। मैं प्रो मिनी को माउंट करने के लिए 2 परतों में 2 साइड फोम टेप का उपयोग करता हूं। यह टेप 'डॉलर ट्री स्टोर्स' पर एक सौदा है। मैं लगभग 26 गेज के ठोस लेपित चुंबक तार का उपयोग करता हूं। मेरे पास हुकअप में इस तार का उपयोग करने के लिए 'एक गरीब आदमी मिलाप पॉट' पर एक महान निर्देश है।
चरण 5: एलसीडी
एलसीडी समस्या
एक बार बिल्ड के साथ समाप्त होने के बाद, स्केच को डाउनलोड और इंस्टॉल करें। हो सकता है कि LCD डिस्प्ले को लाइट न करे। यहाँ कुछ युक्तियाँ हैं। एलसीडी 'एलईडी' को जलाया जाना चाहिए और स्क्रीन को नीला कर देना चाहिए। यदि कोई एलईडी नहीं है तो रोकनेवाला पॉट के सामने जम्पर पिन की जाँच करें। इसके लिए जम्पर या 150 ओम रेसिस्टर की जरूरत होती है। नीला बर्तन हमेशा समस्या होता है। इसलिए बर्तन को तब तक घुमाएं जब तक कि डिस्प्ले वर्गों की 2 पंक्तियाँ न दिखा दे। फिर तब तक पीछे हटें जब तक कि चौकोर बमुश्किल फीके न पड़ें। यदि अभी भी कोई डिस्प्ले नहीं है, तो एसडीए और एससीएल कनेक्शन जांचें। उन्हें पीछे हटाना बहुत आसान है। यानी A4 से SDA और A5 से SCL। ये ए पिन हैं न कि डी पिन और कुछ प्रो मिनी में ये पिन पीसी के अंदर की तरफ होते हैं किनारों पर नहीं। अंतिम विकल्प पते की जांच करना है। कुछ LCD कनवर्टर मॉड्यूल के अलग-अलग पते होते हैं। या एक से अधिक डिवाइस का उपयोग करने में सभी को अलग-अलग पते की आवश्यकता होती है। अधिकांश मॉड्यूल में 3 अलग-अलग पते सेट करने के लिए 3 सोल्डर पिन होते हैं। याद रखें कि I2c किसी भी और सभी उपकरणों के लिए केवल 2 तार चलाता है। इसलिए प्रत्येक डिवाइस का एक अनूठा पता होना चाहिए। एक I2c एड्रेस स्कैनर शामिल है। स्कैनर इंस्टॉल डाउनलोड करें और सीरियल मॉनिटर पढ़ें। डिस्प्ले किसी भी I2c डिवाइस का पता दिखाता है। स्केच के शीर्ष पर रेखा के लिए घड़ी का स्केच देखें। 'LiquidCrystal_I2C LCD (0x3F, 16, 2); ' 0x3F मेरे कनवर्टर के लिए सही पता है। यदि आपका पता भिन्न है, तो स्कैनर से सही पते में बदलें। सावधानी: नए पते को कॉपी और पेस्ट करें कभी-कभी लाइन के अंत या कैरिज रिटर्न शामिल होते हैं। दूसरे पते पर बस टाइप करें। पहले अक्षर हमेशा शून्य और छोटे अक्षर x 0x होते हैं। यह सी ++ को बताता है कि यह एक हेक्स है। 0x के बाद कोई भी अक्षर अपर केस होता है।
चरण 6: हुकअप
योजनाबद्ध का पालन करें और इकाई को तार दें।
चरण 7: अन्य तस्वीरें
सौभाग्य कृपया मेरे अन्य निर्देश देखें
चरण 8: स्केच
अनुदेशक मुझे एक Arduino फ़ाइल डाउनलोड नहीं करने देंगे !!!! इसलिए मैंने टेक्स्ट का इस्तेमाल किया। आपको टेक्स्ट को IDE पर एक नई arduino खुली फ़ाइल में कॉपी और पेस्ट करना होगा ……। क्षमा करें
और पाठ फ़ाइलें या तो लोड नहीं होंगी !!! और यहाँ चिपकाने की कोशिश की लेकिन गड़बड़ कर दी !!
आखिरकार !!! मेरा स्केच यहाँ डाउनलोड करने के लिए मिला। 3-26-2020 कुछ छोटी-छोटी बातों को भी ठीक किया।
जिन लोगों को कोड लिखने के लिए पैसे मिलते हैं, वे मेरा कोड देखते ही फर्श पर लुढ़क जाते हैं। मेरे रेखाचित्र आमतौर पर सरल शुरू होते हैं। फिर मैं करने के लिए और चीजें जोड़ता हूं। तो स्केच एक गड़बड़ में बदल जाता है। मुझे उम्मीद है कि आप मेरी दो सबसे बड़ी गलतियों से सीखेंगे। शुरुआत में एक परिभाषित रूपरेखा और लक्ष्य होना चाहिए। पूरे स्केच में बहुत सारी चीज़ें न जोड़ें। मेरी सबसे बड़ी गलती किसी FUNCTION का दुरुपयोग करना है। यह संक्षिप्त होना चाहिए और एक राशि लौटानी चाहिए, और इसका उपयोग केवल तभी किया जाता है जब यह पूरे स्केच में कोड की बार-बार लाइनों को बदल देता है। देरी (100) एक अच्छा उदाहरण है।
FUNCTION का मेरा उपयोग स्केच के अनुभागों को अलग करना है। यह मुख्य शरीर को मेरे लिए अनुसरण करने के साथ-साथ फ़ंक्शन को कॉल करके अलग-अलग अनुभागों को डीबग करने की इजाजत देता है। मुझे लगता है कि गोटो ऐसा करता था लेकिन यह पक्ष से गिर गया है और कभी भी इसका उपयोग नहीं किया जाता है। निफ ने कहा। मैंने यथासंभव दिनांक और समय की जाँच की। स्केच के वही हिस्से सालों तक मेरी 'टाइम स्क्वायर' घड़ियों को चलाते हैं। अगर मुझे कुछ याद आया या कोई बग है तो कृपया मुझे बताएं। 'बिना बटन के स्केच' को 'अहस्ताक्षरित लंबे tSec = १०००१२२; ' (पंक्ति 34) वह है जिसे आप बदलते हैं। 277 प्रति सेकंड प्रति घंटा का स्थिरांक सही है। लेकिन व्यवहार में मैं 'tSec' मान में केवल 2 से 8 राशि परिवर्तन करता हूं। 1000122 पर मेरी कई घड़ियाँ RTC जितनी अच्छी चलीं। धैर्य रखें केवल 2-8 का एक छोटा सा बदलाव ही एक आदर्श घड़ी बन सकता है। किसी भी घड़ी के लिए किसी भी परिवर्तन के नीचे की ओर का अर्थ है कि वर्तमान समय बदल जाएगा। आपको सही वर्तमान समय/तिथि में बदलना होगा।
//// easy_one_lcd_clock_no_buttons // // arduino और LCD घड़ी // इस घड़ी को कैलिब्रेट करने के लिए टाइमरवन 16 बिट टाइमर // का उपयोग करें: // GPS की तरह एक अच्छी सेकंड की घड़ी का उपयोग करें। // घंटों को आधार रेखा के रूप में उपयोग करें। सेकंड गिनें // यह बंद है। यदि यह GPS के पीछे है // GPS=00.. THIS=58 SUBTRACT 277 प्रत्येक // सेकंड/घंटे के लिए। तो अगर //3 घंटे में 2 सेकंड से धीमा… (277 * 2)/3 = 184 // tSec से घटाएं। // अगर यह आगे है GPS=00…THIS=03 // वही गणित बस tSec में जोड़ें। // सावधानी, अधिकांश घड़ियाँ 00 पर सही होती हैं। // 20 सेकंड एक बेहतर टाइमर जाँच है।
चरण 9: केस एसटीएल फाइलें
यहाँ 3D प्रिंटर केस फ़ाइलें हैं। कीपैड को LCD केस से चिपकाया जाना चाहिए। बैक एक और दो एलसीडी केस फ्रंट दोनों के लिए स्नैप करता है। पहले शीर्ष पर स्नैप करें फिर एक अच्छा फिट पाने के लिए अपना काम करें।
3डी प्रिंटर के उपयोग के लिए अपने स्थानीय पुस्तकालय की जांच करें।
सिफारिश की:
8051 डीएस1307 आरटीसी के साथ इंटरफेसिंग और एलसीडी में टाइमस्टैम्प प्रदर्शित करना: 5 कदम
8051 DS1307 RTC के साथ इंटरफेसिंग और LCD में टाइमस्टैम्प प्रदर्शित करना: इस ट्यूटोरियल में हमने आपको बताया है कि हम ds1307 RTC के साथ 8051 माइक्रोकंट्रोलर को कैसे इंटरफ़ेस कर सकते हैं। यहां हम प्रोटियस सिमुलेशन का उपयोग करके एलसीडी में आरटीसी समय प्रदर्शित कर रहे हैं
माइक्रोकंट्रोलर का उपयोग कर डिजिटल घड़ी (आरटीसी सर्किट के बिना AT89S52): 4 कदम (चित्रों के साथ)
माइक्रोकंट्रोलर का उपयोग करते हुए डिजिटल घड़ी (एटी८९एस५२ बिना आरटीसी सर्किट): एक घड़ी का वर्णन करते हैं… "घड़ी एक ऐसा उपकरण है जो समय (सापेक्ष) को गिनता है और दिखाता है"!!! . नोट: इसे पढ़ने में 2-3 मिनट का समय लगेगा, कृपया पूरा प्रोजेक्ट पढ़ें अन्यथा मैं इसे नहीं पढ़ूंगा
ESP8266 नेटवर्क क्लॉक बिना किसी RTC के - Nodemcu एनटीपी क्लॉक नंबर आरटीसी - इंटरनेट घड़ी परियोजना: 4 कदम
ESP8266 नेटवर्क क्लॉक बिना किसी RTC के | Nodemcu एनटीपी क्लॉक नंबर आरटीसी | इंटरनेट घड़ी परियोजना: परियोजना में आरटीसी के बिना एक घड़ी परियोजना बना रही होगी, इसमें वाईफाई का उपयोग करके इंटरनेट से समय लगेगा और यह इसे st7735 डिस्प्ले पर प्रदर्शित करेगा
आरटीसी, नोकिया एलसीडी और एनकोडर के साथ Arduino Datalogger: 4 कदम
RTC, Nokia LCD और एनकोडर के साथ Arduino Datalogger: पार्ट्स: Arduino Nano या Arduino Pro Mini Nokia 5110 84x48 LCD DHT11 तापमान/आर्द्रता सेंसर DS1307 या DS3231 RTC मॉड्यूल बिल्ट-इन AT24C32 EEPROM के साथ 3 डिबगिंग कैपेसिटर के साथ सस्ता एनकोडर विशेषताएं: नोकिया एलसीडी पर आधारित GUI और एन
समय/दिनांक सेटिंग के लिए IR रिमोट कंट्रोल वाली घड़ी: 5 कदम
समय/तिथि सेटिंग के लिए IR रिमोट कंट्रोल वाली घड़ी: यह आसानी से उपलब्ध घटकों का उपयोग करके बनाई गई एक साधारण घड़ी है। उपयोग किया जाने वाला माइक्रोकंट्रोलर एक सस्ता STM32F030F4P6 है। डिस्प्ले I2C बैकपैक (PCF8574) के साथ 16x2 LCD है। क्लॉक सर्किट को छोटे प्रोटोटाइप बोर्ड और TSSOP… का उपयोग करके बनाया जा सकता है।