विषयसूची:

एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ: 9 कदम
एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ: 9 कदम

वीडियो: एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ: 9 कदम

वीडियो: एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ: 9 कदम
वीडियो: दाई नै बुला दे री सास मेरी कड़ में दर्द सै - हरियाणवी लोकगीत (गायिका रेखा गर्ग) | FOLK SONG 2024, जुलाई
Anonim
एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ
एलसीडी दिनांक/घड़ी आरटीसी भूल जाओ

एक एकल एल्यूमीनियम आयन पर आधारित एक 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 बटन और केस
4 बटन और केस
4 बटन और केस
4 बटन और केस
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डी प्रिंटर के उपयोग के लिए अपने स्थानीय पुस्तकालय की जांच करें।

सिफारिश की: