সুচিপত্র:

এলসিডি তারিখ/ঘড়ি RTC ভুলে যান: 9 টি ধাপ
এলসিডি তারিখ/ঘড়ি RTC ভুলে যান: 9 টি ধাপ

ভিডিও: এলসিডি তারিখ/ঘড়ি RTC ভুলে যান: 9 টি ধাপ

ভিডিও: এলসিডি তারিখ/ঘড়ি RTC ভুলে যান: 9 টি ধাপ
ভিডিও: Arduino DS3231 Real Time Clock and LCD Display | Arduino Ds3231 Tutorial | Arduino RTC Module | RTC 2024, নভেম্বর
Anonim
এলসিডি তারিখ/ঘড়ি আরটিসি ভুলে যান
এলসিডি তারিখ/ঘড়ি আরটিসি ভুলে যান

একটি একক অ্যালুমিনিয়াম আয়ন ভিত্তিক NIST 2010 কোয়ান্টাম লজিক ঘড়ি।

২০১০ সালে একটি পরীক্ষায় দুটি অ্যালুমিনিয়াম-আয়ন কোয়ান্টাম ঘড়ি একে অপরের কাছাকাছি রাখা হয়েছিল, কিন্তু প্রথমটির তুলনায় দ্বিতীয় উচ্চতায় ১২ ইঞ্চি (.5০.৫ সেন্টিমিটার) ছিল, যার ফলে মহাকর্ষীয় সময় বিস্তার প্রভাব দৈনন্দিন ল্যাব স্কেলে দৃশ্যমান হয়েছিল। এভাবে আইনস্টাইনের মাধ্যাকর্ষণ তত্ত্বকে তিরস্কার করে। ঘড়িগুলি অবস্থানে বিপরীত ছিল এবং একই সময় অফসেট দেখিয়েছিল। এনআইএসটি পোস্টডক্টরাল গবেষক জেমস চিন-ওয়েন চৌ একক অ্যালুমিনিয়াম আয়ন (বৈদ্যুতিকভাবে চার্জিত পরমাণু) এর কম্পনের উপর ভিত্তি করে বিশ্বের সবচেয়ে সুনির্দিষ্ট ঘড়ি। আয়ন ধাতব সিলিন্ডারের ভিতরে আটকা পড়ে (ডানদিকে)। তিনি বলেন, '3.7 বিলিয়ন বছরে 1 সেকেন্ডের ব্যবধানে' … আসুন অপেক্ষা করুন এবং দেখুন!

সুপার ডুপার বাহ।

সুতরাং কোয়ান্টাম কম্পন ব্যবহার করে যা সত্যিই দ্রুত, আপনি মনে করেন দ্রুততর হওয়া ভাল। ইউনোসে 328 চিপ 16 মেগাহার্টজ এ দ্রুত গতিতে। এটি সাধারণ ঘড়ি (ঘড়ি) ক্রিস্টালের চেয়ে অনেক দ্রুত যা 32.768 khz। এটি 500 গুণ দ্রুত! এবং 328 ঘড়ির ক্ষতিপূরণ দেওয়ার জন্য একটি তাপমাত্রা সেন্সর রয়েছে।

তাহলে কেন 328 আউট একটি চেপ ঘড়ি স্ফটিক preform করতে পারে না?

ধাপ 1: কি আশা করতে হবে

কি আশা করছ
কি আশা করছ

এটি কেবল 328 চিপ ব্যবহার করে ঘড়ি তৈরির আমার দ্বিতীয় প্রচেষ্টা। প্রতিটি 328 বিভিন্ন সময়ে রান যদিও তাদের একটি 16mhz স্ফটিক আছে। সুতরাং আপনি মিলিস () গণনা করে খারাপ ফলাফল পান। যা ১,০০০ হার্জে চলে। এটি এক মিলিস (1) গড়কে প্রায় +- 3.6 সেকেন্ড প্রতি ঘন্টায় সঠিক করে তোলে। আরডুইনো মিলস () দলগত মিলগুলি গণনা করে না বা ভাসা ব্যবহার করে না। এটি একটি মিলের ভগ্নাংশ গণনা অসম্ভব করে তোলে। সুতরাং Arduino মাইক্রো () ব্যবহার করা পরবর্তী পছন্দ। কিন্তু মাইক্রো () ব্যবহার করে মাত্র 71 মিনিটে ফুরিয়ে যায়। (এটি সত্যিই একটি সমস্যা নয়)। আমার জন্য সমস্যা হল বৃহৎ সংখ্যার সাথে কাজ করা এবং জিপিএস ক্লকড টাইমের উপর ভিত্তি করে বারবার সমন্বয় করা। আরেকটি পছন্দ হল একটি বাধা। এই কোডটি লুপের ভিতরে যেখানেই চলুক না কেন সেকেন্ড গণনা করে। এটি 328 কে আরটিসি হিসাবে ভাল করে তোলে। এমনকি যদি 'মাইক্রো ()' এর স্পেকগুলি বিবেচনা করা হয়, +- 4 ইউএস এ, এটি একটি 250khz ঘড়ি হিসাবে কাজ করে। এটি 32.768khz এর চেয়ে 7 গুণ ভাল।

তাই এখানে আমার Arduino এলসিডি ঘড়ি একটি 16 বিট টাইমারের উপর ভিত্তি করে মাইক্রোসেকেন্ড ব্যবহার করে বিরতি দেয়। এটি অ্যালুমিনিয়াম আয়ন গণনার মতো বেশ ভাল নয়! কিন্তু এটি সহজ এবং কিছু ক্রমাঙ্কনের সাথে এটি একটি RTC হিসাবে ভাল হতে পারে। আমি এই ঘড়ির 3 টি সংস্করণ তৈরি করেছি। কম্পিউটার ইউএসবি থেকে সংযোগ থেকে। 4 টি বোতাম নিয়ে একা দাঁড়ানো। HC12 ব্যবহার করে তাপমাত্রা সহ বাইরের জিপিএস। এই নির্দেশযোগ্য প্রথম 2 টি ঘড়ি কভার করবে এবং আমি HC12 এর জন্য আরেকটি 'গভীরতা' লিখব।

HC12 পরিসীমা সমস্যার উপর আমার অন্যান্য নির্দেশযোগ্য দেখুন।

আপনি যা আশা করতে পারেন তা হল UNO এবং 16x2 lcd ব্যবহার করে একটি সহজ এলসিডি ঘড়ি/তারিখ। আমি এলসিডির জন্য কিছু কাস্টম নম্বর তৈরি করেছি। 'বড় সংখ্যা' লাইব্রেরি 3 টি স্পেস নেয়, আমার মাত্র ১। আমি এই জন্য একটি কেস এবং একটি 2 এলসিডি এবং ব্যাক আছে।

আমার ছোট শহরে এখানে পাবলিক লাইব্রেরিতে 3 ডি প্রিন্টার আছে যে কেউ ব্যবহার করতে পারে। তাই এলসিডি কেস তৈরির জন্য আপনার কাছাকাছি একটি লাইব্রেরি দেখুন।

আমার পরীক্ষাগুলি দেখায় -প্রতি 24-48 ঘণ্টায়+ সেকেন্ড। অর্থাৎ দুই মাসে প্রায় এক মিনিটের ছুটি। তিন বা চারটি সমন্বয় ঘড়ির স্পট চালু করে। মাত্র 12 সেকেন্ড পূর্বে MONTH বন্ধ। বারবার চেষ্টা করা হচ্ছে সিমগুলি 'ক্যালিব্রেট' করার জন্য শুধু সংখ্যাগুলি অনুসরণ করতে। একটি খারাপ বৈশিষ্ট্যটি যে কোনও 'মেনু' ব্যবহার করে সেকেন্ডগুলি 00 এ পুনরায় সেট করে। এটি বর্তমান সময় পরিবর্তন করে। আমি অন্য একটি ঘড়ির সাথে সিঙ্ক করার অনুমতি দেওয়ার জন্য বাটন প্রেসের জন্য 60 সেকেন্ড সময়সীমা ছেড়ে দিয়েছি।

ধাপ 2: বাদাম এবং বোল্ট

নটস এবং বোল্টস
নটস এবং বোল্টস
নটস এবং বোল্টস
নটস এবং বোল্টস
নটস এবং বোল্টস
নটস এবং বোল্টস
নটস এবং বোল্টস
নটস এবং বোল্টস

এই প্রকল্পটি RTC ছাড়া একটি একা একা ঘড়ি এবং একটি এলসিডি। 4 টি বোতাম সময়/তারিখ সেট করার অনুমতি দেয় এবং সময় অঞ্চল সামঞ্জস্য করে এবং ক্রমাঙ্কন করে।

3 ডি প্রিন্টার ফাইলগুলিতে অন্যান্য প্রকল্পগুলির জন্য এক এবং দুইটি এলসিডি কেস রয়েছে।

এলসিডির বড় সংখ্যা রয়েছে যা কেবল একটি স্থান প্রশস্ত করে। এটি করতে আমার বেশ কিছুটা সময় লেগেছিল

কেসটিতে অন্যান্য প্রকল্পের বোতামগুলির জন্য 8 টি ছিদ্র রয়েছে।

শুধু পাওয়ারের জন্য একটি 5v ওয়াল ওয়ার্ট সংযুক্ত করুন।

একটি 3 ডি প্রিন্টার ব্যবহারের জন্য আপনার স্থানীয় লাইব্রেরি পরীক্ষা করুন !!

ধাপ 3: বিল্ড সম্পর্কে

বিল্ড সম্পর্কে
বিল্ড সম্পর্কে
বিল্ড সম্পর্কে
বিল্ড সম্পর্কে
বিল্ড সম্পর্কে
বিল্ড সম্পর্কে

MEGA 328 মাইক্রো সহ যেকোন Arduino বোর্ড কাজ করা উচিত। এটি একটি 16mhz স্ফটিক প্রয়োজন এবং যে গতিতে চলমান হতে হবে। 8mhz এ একটি 3.3 ভোল্ট ইন্টারাপ্ট টাইমিং এর সাথে কাজ নাও করতে পারে। ঘেরের ক্ষেত্রে একটি প্রো-মিনি সবচেয়ে ভালো ফিট করে কিন্তু আপনি একটি ন্যানোকে চেপে ধরতে পারেন কিন্তু ইউএসবি কেবল একটি সমস্যা হতে পারে। এটি একটি হিটাচি 16x2 এলসিডি, খুব জনপ্রিয়। কিছু চিপ বেশী নিস্তেজ এবং শুধু বিবর্ণ। একটি জনপ্রিয় I2c কনভার্টার মডিউল ফিট করার জন্য একটি এজ কানেক্টর প্রয়োজন। ইউএনও পর্যন্ত হুক করার জন্য মাত্র 4 টি তারের প্রয়োজন। যদি আপনি না চান তবে কনভার্টার মডিউল ছাড়া কিভাবে এলসিডি হুক আপ করবেন তা দেখানোর জন্য অনেক টিউটোরিয়াল রয়েছে। নো বোতাম ঘড়ির জন্য যা আপনি করেন।

এলসিডির একটি বড় সংখ্যা কাস্টম চর রয়েছে। বড় সংখ্যাগুলি শুধুমাত্র একটি প্রস্থ গ্রহণ করে।

ধাপ 4: 4 বোতাম এবং কেস

4 বোতাম এবং কেস
4 বোতাম এবং কেস
4 বোতাম এবং কেস
4 বোতাম এবং কেস
4 বোতাম এবং কেস
4 বোতাম এবং কেস

উপরের মতই কিন্তু 4 টি সুইচ যোগ করুন। একটি আদর্শ পিসি বোর্ড 2 ইঞ্চি x 2.5 ইঞ্চি কেস ফিট করার জন্য ব্যবহার করা হয়। শুধু অর্ধেক কেটে সুইচগুলি ইনস্টল করুন যাতে পা বাম থেকে ডানে যায়। যদি আপনি পায়ে সুইচগুলি রাখেন তবে গর্তগুলি ক্ষেত্রে লাইন হবে না। পরীক্ষা করুন যে তারা সোল্ডারিংয়ের আগে কেস হোলগুলিতে লাইন করে। নীচের পাগুলি (সব) গ্রাউন্ড করুন এবং প্রতিটি উপরের পা ইউনোতে একটি পিনে চালান। ঘেরা পরিকল্পিত দেখুন। যদি আপনি 3 ডি কেসটি প্রিন্ট করেন, বাটন অংশটি এলসিডি কেস এর সাথে লেগে থাকতে হবে। এটি পিছনের মতো স্ন্যাপ করে না। কোন ছোট স্ব -টেপ স্ক্রু এলসিডি জায়গায় রাখা হবে। খুব বড় এবং আপনি কেসটি ক্র্যাক করবেন। গরম আঠালো লাঠি সেরা হতে পারে। এলসিডি মাউন্ট করার আগে … কালো টেপ দিয়ে নেতৃত্বাধীন এলাকা কালো করুন। অন্যথায় এটি কেসের মাধ্যমে উজ্জ্বল হবে। আমি প্রো মিনি মাউন্ট করার জন্য 2 স্তরে 2 সাইড ফোম টেপ ব্যবহার করি। এই টেপটি 'ডলারের গাছের দোকানে' একটি দরদাম। আমি প্রায় 26 গেজ কঠিন লেপা চুম্বক তার ব্যবহার করি। হুকআপগুলিতে এই তারটি ব্যবহার করার জন্য আমার কাছে 'একটি দরিদ্র মানুষের ঝাল পাত্র' সম্পর্কে একটি দুর্দান্ত নির্দেশ রয়েছে।

ধাপ 5: এলসিডি

এলসিডি
এলসিডি
এলসিডি
এলসিডি
এলসিডি
এলসিডি

এলসিডি সমস্যা

একবার নির্মাণ শেষ হলে, স্কেচটি ডাউনলোড এবং ইনস্টল করুন। এলসিডি ডিসপ্লে জ্বালাতে পারে না। এখানে কিছু টিপস দেওয়া হল। এলসিডি 'নেতৃত্ব' জ্বালানো উচিত এবং পর্দা নীল করা উচিত। যদি কোন নেতৃত্ব না থাকে তবে রোধকারী পটের বিপরীতে জাম্পার পিনগুলি পরীক্ষা করুন। এর জন্য জাম্পার বা 150 ওহম প্রতিরোধক প্রয়োজন। নীল পাত্র সবসময় সমস্যা। সুতরাং পাত্রটি ঘুরিয়ে দিন যতক্ষণ না প্রদর্শন 2 টি সারি স্কোয়ার দেখায়। তারপরে ফিরে যান যতক্ষণ না স্কোয়ারগুলি সবে ফিকে হয়ে যায়। যদি এখনও কোন ডিসপ্লে না থাকে, এসডিএ এবং এসসিএল সংযোগ পরীক্ষা করুন। তাদের পিছনে নিয়ে যাওয়া খুব সহজ। এটি A4 থেকে SDA এবং A5 থেকে SCL। এগুলি A পিন নয় D পিন এবং কিছু প্রো মিনিদের এই পিনগুলি পিসির ভিতরে থাকে প্রান্তে নয়। শেষ বিকল্পটি ঠিকানা চেক করা। কিছু এলসিডি কনভার্টার মডিউলের আলাদা আলাদা ঠিকানা থাকে। অথবা একাধিক ডিভাইস ব্যবহার করার জন্য সবার আলাদা আলাদা ঠিকানা প্রয়োজন। বেশিরভাগ মডিউলে 3 টি আলাদা ঠিকানা সেট করার জন্য 3 টি সোল্ডার পিন থাকে। মনে রাখবেন I2c শুধুমাত্র যেকোনো এবং সমস্ত ডিভাইসে 2 টি তার চালায়। সুতরাং প্রতিটি ডিভাইসের একটি অনন্য ঠিকানা থাকতে হবে। একটি I2c ঠিকানা স্ক্যানার অন্তর্ভুক্ত। স্ক্যানার ইনস্টল ডাউনলোড করুন এবং সিরিয়াল মনিটর পড়ুন। ডিসপ্লে কোন I2c ডিভাইসের ঠিকানা দেখায়। স্কেচের শীর্ষে লাইনের জন্য ঘড়ি স্কেচ চেক করুন। 'LiquidCrystal_I2C lcd (0x3F, 16, 2); '0x3F হল আমার কনভার্টারের সঠিক ঠিকানা। যদি আপনার ঠিকানা ভিন্ন হয়, তাহলে স্ক্যানার থেকে সঠিকটিতে পরিবর্তন করুন। সতর্কতা: নতুন ঠিকানা অনুলিপি করুন এবং আটকান কখনও কখনও লাইনের শেষ বা ক্যারেজ রিটার্ন অন্তর্ভুক্ত। শুধু অন্য ঠিকানায় টাইপ করুন। প্রথম অক্ষর সবসময় শূন্য এবং ছোট কেস x 0x। এটি C ++ কে বলে যে এটি একটি হেক্স। 0x এর পর যেকোনো অক্ষর বড় হয়।

ধাপ 6: হুকআপ

হুকআপ
হুকআপ
হুকআপ
হুকআপ
হুকআপ
হুকআপ

পরিকল্পিত অনুসরণ করুন এবং ইউনিট তারের।

ধাপ 7: অন্যান্য ছবি

অন্যান্য ছবি
অন্যান্য ছবি
অন্যান্য ছবি
অন্যান্য ছবি
অন্যান্য ছবি
অন্যান্য ছবি

সৌভাগ্য দয়া করে আমার অন্যান্য নির্দেশাবলী দেখুন

ধাপ 8: স্কেচ

নির্দেশাবলী আমাকে একটি Arduino ফাইল ডাউনলোড করতে দেবে না !!!! তাই আমি টেক্সট ব্যবহার করেছি। আপনাকে IDE এ একটি নতুন arduino ওপেন ফাইলে লেখাটি কপি এবং পেস্ট করতে হবে ……. SORRY

এবং পাঠ্য ফাইলগুলি লোড হবে না !!! এবং এখানে পেস্ট করার চেষ্টা করেছি কিন্তু এটি জটলাচ্ছে !!

অবশেষে !!! এখানে ডাউনলোড করার জন্য আমার স্কেচ পেয়েছি। 3-26-2020 কিছু ছোটখাট বিষয়ও ঠিক করা হয়েছে।

যারা কোড লেখার জন্য অর্থ প্রদান করে তারা আমার কোড দেখে মেঝেতে গড়াগড়ি দিচ্ছে। আমার স্কেচগুলি সাধারণত সহজভাবে শুরু হয়। তারপর আমি আরো কিছু কাজ যোগ করি। সুতরাং স্কেচ একটি জগাখিচুড়ি মধ্যে twisted পায়। আমি আশা করি আপনি আমার দুটি বড় ভুল থেকে শিখবেন। শুরুতে একটি সংজ্ঞায়িত রূপরেখা এবং লক্ষ্য থাকা উচিত। স্কেচ জুড়ে টন জিনিস যোগ করবেন না। আমার সবচেয়ে খারাপ ভুল হল একটি ফাংশনকে অপব্যবহার করা। এটি সংক্ষিপ্ত হওয়া উচিত এবং একটি যোগফল ফেরত দেওয়া উচিত এবং কেবলমাত্র যখন এটি স্কেচ জুড়ে কোডের পুনরাবৃত্ত লাইন প্রতিস্থাপন করে তখন ব্যবহার করা উচিত। বিলম্ব (100) একটি ভাল উদাহরণ।

আমার একটি ফাংশন ব্যবহার স্কেচের বিভাগগুলি পৃথক করা। এটি ফাংশনকে কল করে আলাদা বিভাগগুলিকে ডিবাগ করার অনুমতি দেওয়ার সাথে সাথে আমার প্রধান শরীরকে অনুসরণ করা সহজ করে দেয়। আমি মনে করি GOTO এটি করতে ব্যবহৃত কিন্তু এটি অনুকূল থেকে পড়ে গেছে এবং কখনও ব্যবহার করা হয় না। নফ বলল। আমি যতটা সম্ভব তারিখ এবং সময় চেক করেছি। স্কেচের একই অংশগুলি বছরের পর বছর ধরে আমার 'টাইম স্কয়ারেড' ঘড়ি চালায়। যদি আমি কিছু মিস করি বা একটি বাগ আছে দয়া করে আমাকে জানান। 'স্বাক্ষরবিহীন লম্বা tSec = 1000122' দিয়ে 'কোন বোতাম স্কেচ' লাইনটি ক্রমাঙ্কন করতে; '(লাইন 34) আপনি যা পরিবর্তন করেন। প্রতি ঘন্টায় 277 প্রতি সেকেন্ডের ধ্রুবক সঠিক। কিন্তু অনুশীলনে আমি 'tSec' ভ্যালুতে মাত্র 2 থেকে 8 পরিমাণ পরিবর্তন করি। 1000122 এ আমার অনেক ঘড়ি একটি RTC হিসাবে ভাল চলমান। ধৈর্য ধরুন শুধুমাত্র 2-8 এর একটি ছোট পরিবর্তন একটি নিখুঁত ঘড়ি হতে পারে। ঘড়ির যে কোন পরিবর্তনের নিচের দিকের মানে হল বর্তমান সময় পরিবর্তন করা হবে। আপনাকে সঠিক বর্তমান সময়/তারিখ পরিবর্তন করতে হবে।

//// easy_one_lcd_clock_no_buttons // // arduino এবং lcd clock // টাইমার ব্যবহার করুন 16 বিট টাইমার // এই ঘড়িটি ক্যালিব্রেট করতে: // GPS এর মত ভালো সেকেন্ডের ঘড়ি ব্যবহার করুন। // বেসলাইন হিসাবে ঘন্টা ব্যবহার করুন। গণনা সেকেন্ড // এটি বন্ধ। যদি এটি GPS // GPS = 00.. THIS = 58 SUBTRACT 277 প্রতি // সেকেন্ড/ঘন্টার জন্য থাকে। সুতরাং যদি // সেকেন্ডে 2 সেকেন্ড ধীর হয়… (277 * 2)/3 = 184 // tSec থেকে SUBTRACT // যদি এটি এগিয়ে থাকে GPS = 00… THIS = 03 // একই গণিত শুধু tSec এ যোগ করুন। // ক্যাকশন, বেশিরভাগ ঘড়ি 00 এ ঠিক হয়। // 20 সেকেন্ড একটি ভাল টাইমার চেক।

ধাপ 9: কেস এসটিএল ফাইল

এখানে 3 ডি প্রিন্টার কেস ফাইল রয়েছে। কীপ্যাডটি এলসিডি ক্ষেত্রে আঠালো করা দরকার। পিছনে এক এবং দুই এলসিডি কেস সামনের দিকে স্ন্যাপ হয়। প্রথমে শীর্ষে স্ন্যাপ করুন তারপর একটি সুন্দর ফিট পেতে আপনার উপায় নিচে কাজ।

একটি 3 ডি প্রিন্টার ব্যবহারের জন্য আপনার স্থানীয় লাইব্রেরি দেখুন।

প্রস্তাবিত: