বিক্রয়ের জন্য আপনি ইলেকট্রনিক ডিজিটাল ঘড়ির বিভিন্ন মডেল এবং বিকল্পগুলি খুঁজে পেতে পারেন, তবে সংখ্যাগুলি ছোট হওয়ায় তাদের বেশিরভাগই অভ্যন্তরীণ ব্যবহারের জন্য ডিজাইন করা হয়েছে। যাইহোক, কখনও কখনও রাস্তায় একটি ঘড়ি স্থাপন করা প্রয়োজন - উদাহরণস্বরূপ, একটি বাড়ির দেওয়ালে, বা একটি স্টেডিয়ামে, স্কোয়ারে, অর্থাৎ, যেখানে এটি অনেক লোকের দ্বারা অনেক দূর থেকে দৃশ্যমান হবে। এই উদ্দেশ্যে, একটি বড় এলইডি ঘড়ির এই সার্কিটটি বিকাশ করা হয়েছিল এবং সফলভাবে একত্রিত করা হয়েছিল, যার সাথে আপনি যে কোনও আকারের LED সূচক (অভ্যন্তরীণ ট্রানজিস্টর সুইচের মাধ্যমে) সংযোগ করতে পারেন। আপনি এটিতে ক্লিক করে পরিকল্পিত চিত্রটি বড় করতে পারেন:
আপনি যখন প্রথমবার ঘড়িটি চালু করবেন, তখন স্ক্রিনে একটি বিজ্ঞাপন স্প্ল্যাশ স্ক্রীন প্রদর্শিত হবে, যার পরে এটি সময় প্রদর্শনে স্যুইচ করবে। একটি বোতাম টিপে সেট সময়সূচকটি প্রধান মোড থেকে একটি বৃত্তে যাবে:
বোতাম চেপে ধরে রাখার সময় প্লাস/মাইনাসআমরা মানগুলির ত্বরিত সেটিং করি। যেকোনো সেটিংস পরিবর্তন করার পরে, 10 সেকেন্ডের পরে নতুন মানগুলি অ-উদ্বায়ী মেমরিতে লেখা হবে এবং আবার পাওয়ার চালু হলে সেখান থেকে পড়া হবে। নতুন সেটিংস ইনস্টলেশনের সময় কার্যকর হয়। মাইক্রোকন্ট্রোলার প্রধান শক্তির উপস্থিতি নিরীক্ষণ করে। এটি বন্ধ করা হলে, ডিভাইসটি একটি অভ্যন্তরীণ উৎস থেকে চালিত হয়। অপ্রয়োজনীয় পাওয়ার মডিউল চিত্রটি নীচে দেখানো হয়েছে:
বড় সংখ্যা সহ ঘড়ি ধারণা
কাঠামোগতভাবে, ডিভাইসটিতে দুটি বোর্ড থাকবে - একটি অন্যটির উপরে। প্রথম বোর্ড হল LED এর একটি ম্যাট্রিক্স যা ঘন্টা এবং মিনিট গঠন করে, দ্বিতীয়টি হল পাওয়ার পার্ট (LED কন্ট্রোল), লজিক এবং পাওয়ার সাপ্লাই। এই নকশাটি ঘড়িটিকে আরও কমপ্যাক্ট করে তুলবে (কেস ছাড়া, আনুমানিক 22 সেমি x 9 সেমি, 4-5 সেন্টিমিটার পুরু) + কিছু ভুল হলে ম্যাট্রিক্সটিকে অন্য প্রকল্পে স্ক্রু করা সম্ভব করবে৷
পাওয়ার অংশটি UL2003 ড্রাইভার এবং ট্রানজিস্টর সুইচের ভিত্তিতে তৈরি করা হবে। যৌক্তিক - Atmega8 এবং DS1307-এ। পাওয়ার সাপ্লাই: 220V - ট্রান্সফরমার; লজিক 5V (7805 এর মাধ্যমে), পাওয়ার পার্ট - 12V (LM2576ADJ এর মাধ্যমে)। রিয়েল টাইম ঘড়ির স্বায়ত্তশাসিত বিদ্যুৎ সরবরাহের জন্য একটি 3V ব্যাটারির জন্য একটি পৃথক বগি থাকবে - DS1307।
আমি Atmega8 এবং DS1307 ব্যবহার করার কথা ভাবছি (আমি সিলিং থেকে ঘড়িটি ঝুলানোর পরিকল্পনা করছি, যাতে বিদ্যুৎ বিভ্রাটের ক্ষেত্রে আমাকে প্রতিবার সেটিংসের জন্য ঘুরতে না হয়), তবে, বোর্ড লেআউটটি বোঝাবে DS1307 ছাড়া ডিভাইসটি পরিচালনা করার সম্ভাবনা (প্রথমবারের জন্য, এবং সম্ভবত চিরতরে - এটি কীভাবে কাজ করবে)।
সুতরাং, কনফিগারেশনের উপর নির্ভর করে, ঘড়ি প্রোগ্রামের অপারেটিং অ্যালগরিদম নিম্নরূপ হবে:
Atmega8- টাইমার দ্বারা টাইম কাউন্টার। বিরতি ছাড়াই একটি চক্রে কাজ করুন: কীবোর্ড পোলিং করা, সময় সামঞ্জস্য করা (যদি প্রয়োজন হয়), 4টি সংখ্যা এবং একটি বিভাজক প্রদর্শন করা।
Atmega8+DS1307. বিরতি ছাড়াই একটি চক্রে কাজ করুন: কীবোর্ড পোলিং করা, DS1307 সময় সামঞ্জস্য করা (যদি প্রয়োজন হয়), DS1307 থেকে সময় পড়া, 4টি সংখ্যা এবং একটি বিভাজক প্রদর্শন করা। অথবা অন্য বিকল্প - একটি টাইমারে DS1307 থেকে পড়া, বাকিগুলি লুপে (আমি জানি না এখনও কতটা সেরা)।
সেগমেন্টে 4টি লাল এলইডি সিরিজে সংযুক্ত রয়েছে। একটি সংখ্যা - একটি সাধারণ অ্যানোড সহ 7 টি সেগমেন্ট। আমি চিত্র-অফ-এইট প্যাটার্ন ব্যবহার করে বিভাগগুলিকে আলাদা করার পরিকল্পনা করি না, যেমনটি প্রচলিত সূচকগুলিতে করা হয়।
ঘড়ির পাওয়ার অংশ
ঘড়ির পাওয়ার অংশটি একটি UL2003 ড্রাইভার এবং ট্রানজিস্টরের সুইচ VT1 এবং VT2 এর উপর নির্মিত।
UL2003 নির্দেশক বিভাগগুলি নিয়ন্ত্রণ করার জন্য দায়ী, কীগুলি অঙ্কগুলি নিয়ন্ত্রণ করার জন্য।
ঘন্টা এবং মিনিট বিভাজক পৃথকভাবে নিয়ন্ত্রিত হয় (সংকেত K8)।
K1-K8, Z1-Z4-এ ইতিবাচক সম্ভাবনা (অর্থাৎ +5V প্রয়োগ) প্রয়োগ করে সেগমেন্ট, বিট এবং বিভাজক মাইক্রোকন্ট্রোলার দ্বারা নিয়ন্ত্রিত হয়।
তথ্যের গতিশীল আউটপুট (ঘন্টা এবং মিনিট) নিশ্চিত করার জন্য বিভাগ এবং বিটগুলিতে সংকেতগুলি সিঙ্ক্রোনাসভাবে এবং একটি নির্দিষ্ট ফ্রিকোয়েন্সি সহ সরবরাহ করা উচিত।
ট্রানজিস্টর BCP52 ট্রানজিস্টর VT1 (BCP53) হিসাবে ব্যবহার করা যেতে পারে।
বড় সংখ্যা সহ ঘড়ির পাওয়ার অংশের পরিকল্পিত
বড় সংখ্যা সহ একটি ঘড়ির জন্য সাত-সেগমেন্ট নির্দেশকের মুদ্রিত সার্কিট বোর্ড
আমি আগেই বলেছি, ঘড়িতে দুটি মুদ্রিত সার্কিট বোর্ড থাকবে - একটি নির্দেশক বোর্ড + লজিক এবং একটি পাওয়ার অংশ।
আসুন নির্দেশক সার্কিট বোর্ডের নকশা এবং উত্পাদন দিয়ে শুরু করা যাক।
বড় সংখ্যা সহ একটি ঘড়ির জন্য সাত-সেগমেন্ট নির্দেশকের জন্য একটি মুদ্রিত সার্কিট বোর্ডের বিকাশ
"লে" ফরম্যাটে বড় সংখ্যা সহ একটি ঘড়ির জন্য সাত-সেগমেন্টের সূচকের মুদ্রিত সার্কিট বোর্ডটি সংযুক্ত ফাইলগুলিতে নিবন্ধের শেষে অবস্থিত। আপনি LUT পদ্ধতি ব্যবহার করে মুদ্রিত সার্কিট বোর্ড তৈরির প্রযুক্তি সম্পর্কে পড়তে পারেন।
আপনি যদি সবকিছু সঠিকভাবে করেন তবে সমাপ্ত পিসিবি দেখতে এরকম কিছু দেখাবে।
বড় সংখ্যা সহ একটি ঘড়ির জন্য সাত-সেগমেন্টের সূচকের মুদ্রিত সার্কিট বোর্ড সমাপ্ত
একটি সাত-সেগমেন্ট সূচকের সমাবেশ
যেহেতু নির্দেশক বোর্ডটি দ্বি-পার্শ্বযুক্ত, তাই প্রথম কাজটি হল ইন্টারলেয়ার ট্রানজিশন করা। আমি অপ্রয়োজনীয় অংশগুলির পা ব্যবহার করে এটি করি - আমি সেগুলিকে গর্তের মধ্য দিয়ে থ্রেড করি এবং উভয় পাশে সোল্ডার করি। যখন সমস্ত রূপান্তর সম্পন্ন হয়, আমি সেগুলিকে একটি সমতল, সূক্ষ্ম ফাইল দিয়ে পরিষ্কার করি - এটি খুব ঝরঝরে এবং সুন্দর দেখায়।
পরবর্তী পদক্ষেপ, প্রকৃতপক্ষে, নির্দেশক একত্রিত করা হয়। কেন আমাদের লাল (সবুজ, সাদা, নীল) এলইডির প্যাক দরকার। যেমন, আমি এগুলো নিয়েছি।
ডায়োড ইনস্টল করার সময়, ভুলে যাবেন না যে আমরা একটি সাধারণ অ্যানোড দিয়ে একটি সূচক তৈরি করছি - যেমন "+" ডায়োডগুলিকে একসাথে সংযুক্ত করতে হবে। পিসিবিতে সাধারণ অ্যানোডগুলি তামার বড় টুকরা। বিভাজক বিন্দু অ্যানোড মনোযোগ দিতে ভুলবেন না.
ফলস্বরূপ, 2 ঘন্টার পরিশ্রমের পরে আপনার এটি পাওয়া উচিত:
ঘড়ির ডিজিটাল অংশ
আমরা নিম্নলিখিত স্কিম অনুযায়ী বড় সংখ্যা সহ ঘড়ির ডিজিটাল অংশ একত্রিত করব:
বড় সংখ্যা সহ ঘড়ির চিত্র
ক্লক সার্কিটটি বেশ স্বচ্ছ, তাই এটি কীভাবে কাজ করে তা ব্যাখ্যা করার জন্য আমি কোন বিন্দু দেখতে পাচ্ছি না। *.lay বিন্যাসে প্রিন্ট করা সার্কিট বোর্ড নিবন্ধের শেষে ডাউনলোড করা যেতে পারে। উল্লেখ্য যে মুদ্রিত সার্কিট বোর্ডটি মূলত পৃষ্ঠ-মাউন্ট অংশগুলির জন্য ডিজাইন করা হয়েছে।
সুতরাং, উপাদান বেস যা আমি ব্যবহার করেছি:
1. ডায়োড ব্রিজ DFA028 (সারফেস মাউন্ট করার জন্য যেকোন কমপ্যাক্ট করতে হবে);
2. D2PAK হাউজিং-এ ভোল্টেজ নিয়ন্ত্রক LM2576ADJ, HSOP3-P-2.30A হাউজিং-এ 78M05;
3. ট্রানজিস্টর সুইচ BCP53 (SOT223 হাউজিং) এবং BC847 (SOT23 হাউজিং);
4. Atmega8 মাইক্রোকন্ট্রোলার (TQFP);
5. রিয়েল টাইম ঘড়ি DS1307 (SO8);
6. কিছু পুরানো ডিভাইস থেকে পাওয়ার সাপ্লাই 14V 1.2A;
7. অবশিষ্ট অংশগুলি যেকোন ধরণের, একটি মুদ্রিত সার্কিট বোর্ডে ইনস্টলেশনের জন্য উপযুক্ত আকারে।
অবশ্যই, আপনি যদি অন্যান্য অংশের প্যাকেজগুলি ব্যবহার করতে চান তবে আপনাকে PCB-তে কিছু পরিবর্তন করতে হবে।
R3 এবং R4 প্রতিরোধের মানগুলিতে মনোযোগ দিন - সেগুলি অবশ্যই ডায়াগ্রামে নির্দেশিত হিসাবে ঠিক হতে হবে - আর বেশি নয়, কম নয়। LM2576ADJ ভোল্টেজ নিয়ন্ত্রকের আউটপুটে ঠিক 12V প্রদান করার জন্য এটি করা হয়। আপনি যদি এখনও এই ধরনের প্রতিরোধক মান খুঁজে না পান, তাহলে সূত্র ব্যবহার করে প্রতিরোধ R4 এর মান গণনা করা যেতে পারে:
R4=R3(12/1.23-1) বা R4=8.76R3
ডিজিটাল অংশ একত্রিত করা. সংস্করণ 1, DS1307 ছাড়া
যদি, একটি ঘড়ির জন্য একটি মুদ্রিত সার্কিট বোর্ড তৈরি করার সময়, আপনি প্রস্তাবিত সুপারিশগুলি অনুসরণ করেন, তাহলে এটি কি আপনাকে মনে করিয়ে দেওয়ার অপ্রয়োজনীয় যে সমাবেশের আগে, মুদ্রিত সার্কিট বোর্ডটি অবশ্যই ড্রিল করতে হবে, এটির সমস্ত দৃশ্যমান শর্ট সার্কিট অবশ্যই বাদ দিতে হবে এবং বোর্ড তরল রোসিন দিয়ে আবৃত করা আবশ্যক? তারপর আমরা ঘড়ি একত্রিত করা শুরু.
আমি পাওয়ার সাপ্লাই একত্রিত করার সাথে শুরু করার এবং শুধুমাত্র তারপর ডিজিটাল অংশ ইনস্টল করার পরামর্শ দিই। এটি ডিভাইসগুলির স্ব-সমাবেশের জন্য একটি সাধারণ সুপারিশ। কেন? কেবলমাত্র কারণ যদি পাওয়ার সাপ্লাই একটি ত্রুটির সাথে একত্রিত হয়, আপনি এই পাওয়ার সাপ্লাই দ্বারা চালিত হওয়া উচিত এমন সমস্ত কম-ভোল্টেজ ইলেকট্রনিক্স পুড়িয়ে ফেলতে পারেন।
সবকিছু সঠিকভাবে সম্পন্ন হলে, পাওয়ার সাপ্লাই অবিলম্বে কাজ করা উচিত। আমরা পাওয়ার সাপ্লাইয়ের সমাবেশ পরীক্ষা করি - পরীক্ষার পয়েন্টগুলিতে ভোল্টেজ পরিমাপ করি।
চিত্রটি পরীক্ষার পয়েন্টগুলি দেখায় যেখানে সরবরাহ ভোল্টেজ পরীক্ষা করা উচিত। যদি ভোল্টেজ ঘোষিত একের সাথে মিলে যায়, আপনি ঘড়ির ডিজিটাল অংশ একত্রিত করা শুরু করতে পারেন। অন্যথায়, আমরা পাওয়ার সাপ্লাই উপাদানগুলির ইনস্টলেশন এবং কার্যকারিতা পরীক্ষা করি।
ঘড়ির পাওয়ার সাপ্লাইয়ের জন্য টেস্ট পয়েন্ট এবং ভোল্টেজের মান
পাওয়ার সাপ্লাই চেক করার পরে, আমরা ঘড়ির ডিজিটাল অংশ একত্রিত করতে এগিয়ে যাই - মুদ্রিত সার্কিট বোর্ডে অন্যান্য সমস্ত উপাদান ইনস্টল করা। আমরা শর্ট সার্কিট পরীক্ষা করি, বিশেষত Atmega মাইক্রোকন্ট্রোলার এবং UL2003 ড্রাইভারের পায়ে।
অনুগ্রহ করে মনে রাখবেন যে আমরা DS1307 রিয়েল-টাইম ঘড়ি ইনস্টল না করেই ঘড়িটি একত্রিত করছি, তবে, এই চিপের সমস্ত ওয়্যারিং সম্পূর্ণ করতে হবে। ভবিষ্যতে, প্রয়োজন দেখা দিলে, এটি দ্বিতীয় সংস্করণের জন্য ঘড়ি পরিবর্তন করার সময় আমাদের বাঁচাবে, যেখানে DS1307-এ একটি পৃথক, স্বাধীন রিয়েল-টাইম ঘড়ি এখনও ব্যবহার করা হবে।
ATMEGA8 মাইক্রোকন্ট্রোলারের প্রাথমিক পরীক্ষা
মাইক্রোকন্ট্রোলারের সঠিকতা এবং কার্যকারিতা পরীক্ষা করার জন্য, আমাদের প্রয়োজন:
1. প্রোগ্রামার, উদাহরণস্বরূপ।
2. মাইক্রোকন্ট্রোলারের ইন-সার্কিট প্রোগ্রামিংয়ের জন্য।
3. AVRDUDESHELL প্রোগ্রাম।
আমরা ক্লক বোর্ডটিকে ডেটা কেবলের সাথে সংযুক্ত করি। আমরা প্রোগ্রামারের সাথে ডাটা কেবল সংযুক্ত করি। একটি কম্পিউটারের জন্য প্রোগ্রামার যেখানে AVRDUDESHELL প্রোগ্রাম ইনস্টল করা আছে। ক্লক বোর্ডটি 220V পাওয়ার সাপ্লাইয়ের সাথে সংযুক্ত করা উচিত নয়।
ফিউজ পড়ার সময় সমস্যা দেখা দিলে, ইনস্টলেশন পরীক্ষা করুন - কোথাও একটি শর্ট সার্কিট বা "অনুপস্থিত সংযোগ" থাকতে পারে। আরেকটি টিপ - সম্ভবত মাইক্রোকন্ট্রোলারটি কম গতির প্রোগ্রামিং মোডে রয়েছে, তারপরে শুধু প্রোগ্রামারটিকে এই মোডে স্যুইচ করুন (
এই ঘড়িটি ইতিমধ্যে বেশ কয়েকবার পর্যালোচনা করা হয়েছে, তবে আমি আশা করি যে আমার পর্যালোচনাটিও আপনার কাছে আকর্ষণীয় হবে। কাজের বিবরণ এবং নির্দেশাবলী যোগ করা হয়েছে।
ডিজাইনারটিকে ebay.com এ 1.38 পাউন্ড (0.99+0.39 শিপিং) এর জন্য কেনা হয়েছিল, যা $2.16 এর সমতুল্য। কেনার সময়, এটি অফার করা সর্বনিম্ন মূল্য।
ডেলিভারিতে প্রায় 3 সপ্তাহ সময় লেগেছিল, সেটটি একটি নিয়মিত প্লাস্টিকের ব্যাগে এসেছিল, যা ঘুরে একটি ছোট বাবল ব্যাগে প্যাক করা হয়েছিল। সূচক টার্মিনালগুলিতে ফোমের একটি ছোট টুকরো ছিল; বাকি অংশগুলি কোনও সুরক্ষা ছাড়াই ছিল।
ডকুমেন্টেশন থেকে একদিকে রেডিও উপাদানগুলির একটি তালিকা এবং অন্য দিকে একটি সার্কিট ডায়াগ্রাম সহ কাগজের একটি ছোট A5 শীট রয়েছে।
প্রাথমিক রিসেট নোডমাইক্রোকন্ট্রোলারের অভ্যন্তরীণ রেজিস্টারকে প্রাথমিক অবস্থায় সেট করতে কাজ করে। এটি বিদ্যুৎ সংযোগের পর MK-এর 1 পিনে একটি একক পালস সরবরাহ করে যার সময়কাল কমপক্ষে 1 μs (12 ঘড়ির সময়কাল)।
রোধ R1 এবং ক্যাপাসিটর C1 দ্বারা গঠিত একটি RC সার্কিট গঠিত।
ইনপুট সার্কিট S1 এবং S2 বোতাম নিয়ে গঠিত। সফ্টওয়্যারটি এমনভাবে ডিজাইন করা হয়েছে যে আপনি যখন কোনও বোতাম একবার টিপবেন, তখন স্পীকারে একটি সিঙ্গেল সিগন্যাল শোনা যাবে এবং আপনি এটি ধরে রাখলে একটি ডাবল সিগন্যাল শোনা যাবে।
ডিসপ্লে মডিউলএকটি সাধারণ ক্যাথোড DS1 এবং একটি প্রতিরোধী সমাবেশ PR1 সহ একটি চার-সংখ্যার সাত-সেগমেন্ট নির্দেশকের উপর একত্রিত।
একটি প্রতিরোধী সমাবেশ হল একটি আবাসনে প্রতিরোধকের একটি সেট:
শব্দ অংশসার্কিটটি একটি 10 kOhm প্রতিরোধক R2, একটি pnp ট্রানজিস্টর Q1 SS8550 (এম্পলিফায়ার হিসাবে কাজ করে) এবং একটি পাইজোইলেকট্রিক উপাদান LS1 ব্যবহার করে একত্রিত একটি সার্কিট।
পুষ্টিসমান্তরালভাবে সংযুক্ত মসৃণ ক্যাপাসিটর C4 সহ সংযোগকারী J1 এর মাধ্যমে সরবরাহ করা হয়। সরবরাহ ভোল্টেজ পরিসীমা 3 থেকে 6V পর্যন্ত।
প্রচুর ছবি - ডিজাইনারের সমাবেশ স্পয়লারের নীচে লুকানো রয়েছে
আমি সকেট দিয়ে শুরু করেছি, যেহেতু এটি একমাত্র যা একটি রেডিও উপাদান নয়:
পরবর্তী পদক্ষেপটি ছিল প্রতিরোধকগুলিকে সোল্ডার করা। তাদের বিভ্রান্ত করা অসম্ভব, তারা উভয়ই 10 kOhm:
এর পরে, আমি বোর্ডে ইনস্টল করেছি, পোলারিটি পর্যবেক্ষণ করে, একটি ইলেক্ট্রোলাইটিক ক্যাপাসিটর, একটি প্রতিরোধক সমাবেশ (প্রথম পিনের দিকেও মনোযোগ দেয়) এবং একটি ঘড়ি জেনারেটরের উপাদান - 2 ক্যাপাসিটার এবং একটি কোয়ার্টজ অনুরণনকারী
পরবর্তী ধাপ হল বোতাম এবং পাওয়ার ফিল্টার ক্যাপাসিটর সোল্ডার করা:
এর পরে, এটি শব্দ পাইজোইলেকট্রিক উপাদান এবং ট্রানজিস্টরের জন্য সময়। একটি ট্রানজিস্টরের প্রধান জিনিসটি সঠিক দিকে এটি ইনস্টল করা এবং টার্মিনালগুলিকে বিভ্রান্ত না করা:
অবশেষে, আমি সূচক এবং পাওয়ার সংযোগকারীকে সোল্ডার করি:
আমি এটি একটি 5V উৎসের সাথে সংযুক্ত করি। সবকিছু কাজ করছে!!!
উত্তর: বর্তমান সময় ঘড়ি সেট করা
আপনি যখন S2 বোতাম টিপুন, ঘড়ির মান 0 থেকে 23 পর্যন্ত পরিবর্তিত হয়। ঘড়ি সেট করার পরে, সাবমেনু B-তে যেতে আপনাকে S1 টিপতে হবে।
বি: বর্তমান সময়ের মিনিট সেট করা
C: ঘন্টায় বীপ চালু করুন
ডিফল্ট চালু থাকে - প্রতি ঘণ্টায় 8:00 থেকে 20:00 পর্যন্ত একটি বীপ শোনা যায়। S2 বোতাম টিপলে চালু এবং বন্ধের মধ্যে মান পরিবর্তন হয়। মান সেট করার পরে, সাবমেনু D-এ যেতে আপনাকে অবশ্যই S1 টিপুন।
D: প্রথম অ্যালার্ম চালু/বন্ধ করুন
ডিফল্টরূপে, অ্যালার্ম চালু থাকে। S2 বোতাম টিপলে চালু এবং বন্ধের মধ্যে মান পরিবর্তন হয়। মান সেট করার পরে, আপনাকে অবশ্যই পরবর্তী সাবমেনুতে যেতে S1 টিপুন। অ্যালার্ম বন্ধ থাকলে, সাবমেনাস E এবং F বাদ দেওয়া হয়।
ই: প্রথম অ্যালার্ম ঘড়ি সেট করা
যখন আপনি S2 বোতাম টিপুন, তখন ঘড়ির মান 0 থেকে 23 পর্যন্ত পরিবর্তিত হয়। ঘড়ি সেট করার পরে, সাবমেনু F এ যেতে আপনাকে S1 টিপতে হবে।
F: প্রথম অ্যালার্মের মিনিট সেট করা
আপনি যখন S2 বোতাম টিপুন, মিনিটের মান 0 থেকে 59 পর্যন্ত পরিবর্তিত হয়। মিনিট সেট করার পরে, সাবমেনু C-তে যেতে আপনাকে S1 টিপুতে হবে।
G: দ্বিতীয় অ্যালার্ম ঘড়ি চালু/বন্ধ করুন
ডিফল্টরূপে, অ্যালার্ম চালু থাকে। S2 বোতাম টিপলে চালু এবং বন্ধের মধ্যে মান পরিবর্তন হয়। মান সেট করার পরে, আপনাকে অবশ্যই পরবর্তী সাবমেনুতে যেতে S1 টিপুন। অ্যালার্ম বন্ধ থাকলে, সাবমেনাস H এবং I বাদ দেওয়া হয় এবং সেটিংস মেনু থেকে প্রস্থান করা হয়।
H: দ্বিতীয় অ্যালার্ম ঘড়ি সেট করা হচ্ছে
যখন আপনি S2 বোতাম টিপুন, ঘড়ির মান 0 থেকে 23 পর্যন্ত পরিবর্তিত হয়। ঘড়ি সেট করার পরে, সাবমেনু I-তে যেতে আপনাকে S1 টিপতে হবে।
আমি: দ্বিতীয় অ্যালার্মের মিনিট সেট করছি
আপনি যখন S2 বোতাম টিপুন, মিনিটের মান 0 থেকে 59 পর্যন্ত পরিবর্তিত হয়। মিনিট সেট করার পরে, সেটিংস মেনু থেকে প্রস্থান করতে আপনাকে অবশ্যই S1 টিপুন।
সেকেন্ড সংশোধন
মোডে ("মিনিট: সেকেন্ড"), সেকেন্ড রিসেট করতে আপনাকে অবশ্যই S2 বোতামটি ধরে রাখতে হবে। এরপর, সেকেন্ড গণনা শুরু করতে সংক্ষেপে S2 বোতাম টিপুন।
বিয়োগ:
- পাওয়ার অফ করার পরে সময় রাখে না
- ডায়াগ্রাম ছাড়া অন্য কোনো ডকুমেন্টেশনের অভাব (এই নিবন্ধটি আংশিকভাবে এই অসুবিধার সমাধান করেছে)
- মাইক্রোকন্ট্রোলারের ফার্মওয়্যার পড়া থেকে সুরক্ষিত
এই ধাপে ধাপে নির্দেশে আমি আপনাকে বলব কীভাবে আপনার নিজের হাতে একটি প্রাচীর ঘড়ি তৈরি করবেন।
ঘড়ি বৈশিষ্ট্য:
আমি বড় সংখ্যা সহ একটি ডিজিটাল প্রাচীর ঘড়ির জন্য যা ব্যবহার করেছি।
ইলেকট্রনিক্স:
ইলেকট্রনিক্সের মোট খরচ: 900 রুবেল।
অন্য উপাদানগুলো:
পাশাপাশি বিভিন্ন সরঞ্জাম।
টেমপ্লেটটি মুদ্রণ করুন এবং একটি ইউটিলিটি ছুরি দিয়ে স্ট্রাইপগুলি কেটে ফেলুন (দ্বিতীয় ফটোতে)
ডিজিটাল টেমপ্লেট ব্যবহার করে, কার্ডস্টকটি আকারে কাটুন (ঘন্টা এবং মিনিটের মধ্যে বিন্দুগুলির জন্য জায়গা ছেড়ে দিতে ভুলবেন না)
যদি আপনার LED স্ট্রিপগুলি প্রতিটি প্রান্তে একটি সংযোগকারীর সাথে আসে (আমার মতো), সংযোগকারীটি আনপ্লাগ করুন এবং সেগুলিকে 3 টুকরো করুন৷
টেমপ্লেট ব্যবহার করে, কার্ডবোর্ডে LED স্ট্রিপটি আটকে দিন।
এটি প্রয়োজনীয় নয়, তবে LED স্ট্রিপগুলি কোথায় রাখা উচিত তা চিহ্নিত করতে আমি একটি পেন্সিল ব্যবহার করেছি।
আপনি যখন চূড়ান্ত আকারটি দেখতে পান তখন তাদের আঠালো করা আরও বেশি সুবিধাজনক। এর জন্য ধন্যবাদ, আমি লক্ষ্য করেছি যে আমি সংখ্যার মধ্যে বিন্দুগুলির জন্য খুব বেশি জায়গা রেখেছি এবং সময়মতো এটি সংশোধন করেছি।
এখন দীর্ঘ সোল্ডারিং প্রক্রিয়া শুরু হয়।
একটি অবিচ্ছিন্ন ফালা গঠন করতে LED স্ট্রিপ সোল্ডার করুন। ফটোতে স্ট্রিপগুলি সোল্ডার করা হয় সেই ক্রমে মনোযোগ দিন। বিন্দুগুলির জন্য, আমি এক টুকরো টেপ ব্যবহার করেছি এবং মাঝখানে টেপ করেছি।
আমি বেছে নেওয়া রং:
আমি Fritzing এ স্কেচ করার চেষ্টা করেছি কিন্তু সমস্ত বিবরণ খুঁজে পাইনি :)
সুতরাং, প্রথম ফটোটি ওয়্যারিং ডায়াগ্রাম দেখায় এবং দ্বিতীয় ফটোটি দেখায় যে এটি আমার জন্য কেমন দেখাচ্ছে।
আপনি কোডটি আপলোড করার আগে (যার সাথে আমার কিছু করার নেই), FastLED লাইব্রেরি ইনস্টল করতে ভুলবেন না।
যদি সবকিছু ঠিকঠাক কাজ করে, তাহলে LED গুলো রঙের মধ্যে দিয়ে ঘুরতে হবে। আপনার যদি সমস্যা হয় তবে প্রথমে আপনার সোল্ডারিং পরীক্ষা করুন।
নথি পত্র
কিছু সময় পরে, আমি একটি ঘড়ি তৈরি করতে পেরেছিলাম যা সম্পূর্ণরূপে আমার জন্য উপযুক্ত। যাইহোক, সবাই এমন কিছু খুঁজে পাবে যা উন্নত করা যেতে পারে।
কোডটি ভালভাবে মন্তব্য করা হয়েছে, তাই এটির সাথে কোন সমস্যা হওয়া উচিত নয়।
সমস্ত ডিবাগ বার্তাও মন্তব্য করা হয়.
ব্যবহৃত রঙ পরিবর্তন করতে, আপনাকে অবশ্যই 22 লাইনে পরিবর্তনশীল পরিবর্তন করতে হবে (int ledColor = 0x0000FF; // ব্যবহৃত রঙ (হেক্সে))। আপনি এই পৃষ্ঠার নীচে রঙের একটি তালিকা খুঁজে পেতে পারেন
ফটোটি একটি প্রোটোটাইপ দেখায় যা আমি প্রোগ্রামটি ডিবাগ করার জন্য একত্রিত করেছি যা এই সম্পূর্ণ সুবিধাটি পরিচালনা করবে। ব্রেডবোর্ডের উপরের ডানদিকের কোণে থাকা দ্বিতীয় আরডুইনো ন্যানোটি প্রকল্পের অন্তর্গত নয় এবং ঠিক সেভাবেই আটকে আছে, আপনাকে এতে মনোযোগ দিতে হবে না।
অপারেশনের নীতি সম্পর্কে কিছুটা: Arduino DS323 টাইমার থেকে ডেটা নেয়, এটি প্রক্রিয়া করে, একটি ফটোরেসিস্টর ব্যবহার করে আলোর স্তর নির্ধারণ করে, তারপরে সবকিছু MAX7219-এ পাঠায়, এবং এটি ঘুরে, প্রয়োজনীয় উজ্জ্বলতার সাথে প্রয়োজনীয় অংশগুলিকে আলোকিত করে। এছাড়াও, তিনটি বোতাম ব্যবহার করে, আপনি পছন্দ অনুসারে বছর, মাস, দিন এবং সময় সেট করতে পারেন। ফটোতে, সূচকগুলি সময় এবং তাপমাত্রা প্রদর্শন করে, যা একটি ডিজিটাল তাপমাত্রা সেন্সর থেকে নেওয়া হয়
আমার ক্ষেত্রে প্রধান অসুবিধা হল যে 2.7-ইঞ্চি সূচকগুলির একটি সাধারণ অ্যানোড রয়েছে এবং তাদের প্রথমত, max7219 এর সাথে বন্ধুত্ব করতে হয়েছিল, যা একটি সাধারণ ক্যাথোড সহ সূচকগুলির জন্য ডিজাইন করা হয়েছে এবং দ্বিতীয়ত, তাদের সাথে সমস্যাটি সমাধান করতে হবে পাওয়ার সাপ্লাই, যেহেতু তাদের দীপ্তির জন্য 7.2 ভোল্টের প্রয়োজন, যা max7219 একা দিতে পারে না। একটি ফোরামে সাহায্যের জন্য জিজ্ঞাসা করে, আমি একটি উত্তর পেয়েছি।
স্ক্রিনশটে সমাধান:
max7219 থেকে সেগমেন্টগুলির আউটপুটগুলির সাথে একটি মাইক্রোসার্কিট সংযুক্ত করা হয়, যা সংকেতকে উল্টে দেয় এবং প্রতিটি আউটপুটের সাথে তিনটি ট্রানজিস্টরের একটি সার্কিট সংযুক্ত থাকে, যা ডিসপ্লের সাধারণ ক্যাথোডের সাথে সংযুক্ত করা উচিত, যা এটির সংকেতকেও উল্টে দেয় এবং বৃদ্ধি করে। ভোল্টেজ, বৈদ্যুতিক একক বিশেষ. এইভাবে, আমরা একটি সাধারণ অ্যানোড এবং max7219 এর সাথে 5 ভোল্টের বেশি সরবরাহ ভোল্টেজের সাথে ডিসপ্লে সংযোগ করার সুযোগ পাই।
আমি পরীক্ষার জন্য একটি সূচক সংযুক্ত করেছি, সবকিছু কাজ করে, কিছুই ধূমপান করে না
সূচক সংযুক্ত করার নীতিটি আগের মতোই ছিল।
আমরা সুবিধার জন্য তৈরি একটি প্লেক্সিগ্লাস টেমপ্লেট ব্যবহার করে সূচক এবং উপাদানগুলির অবস্থান চিহ্নিত করি।
মার্কআপ প্রক্রিয়া
আমরা পাথ এবং এচ আঁকা.
ফেরিক ক্লোরাইডে স্নান করা
প্রস্তুত!
নিয়ন্ত্রণ বোর্ড:
ইঙ্গিত বোর্ড:
কন্ট্রোল বোর্ডটি দুর্দান্ত পরিণত হয়েছে, ডিসপ্লে বোর্ডের ট্র্যাকটি সমালোচনামূলকভাবে খাওয়া হয়নি, এটি ঠিক করা যেতে পারে, এটি সোল্ডার করার সময়। এবার আমি আমার SMD কুমারীত্ব হারিয়েছি এবং সার্কিটে 0805 উপাদান অন্তর্ভুক্ত করেছি। অন্ততপক্ষে, প্রথম প্রতিরোধক এবং ক্যাপাসিটারগুলি জায়গায় সোল্ডার করা হয়েছিল। আমি মনে করি আমি এটিতে আরও ভাল করব, এটি আরও সহজ হবে।
সোল্ডারিংয়ের জন্য আমি ফ্লাক্স ব্যবহার করেছি যা আমি কিনেছিলাম। এটির সাথে সোল্ডারিং একটি আনন্দের বিষয়; এখন আমি কেবল টিনিংয়ের জন্য অ্যালকোহল রোসিন ব্যবহার করি।
এখানে সমাপ্ত বোর্ড আছে. কন্ট্রোল বোর্ডে একটি Arduino ন্যানো, একটি ঘড়ি, সেইসাথে ডিসপ্লে বোর্ড এবং সেন্সরগুলির সাথে সংযোগ করার জন্য আউটপুট (স্বয়ংক্রিয়-উজ্জ্বলতার জন্য একটি ফটোরেসিস্টর এবং একটি ডিজিটাল থার্মোমিটার ds18s20) এবং সামঞ্জস্যযোগ্য আউটপুট ভোল্টেজ সহ একটি পাওয়ার সাপ্লাই রয়েছে (বড় আকারের জন্য) সাত-সেগমেন্ট ডিভাইস) এবং ঘড়ি এবং আরডুইনোকে পাওয়ার জন্য, ডিসপ্লে বোর্ডে ডিসপ্লের জন্য মাউন্টিং সকেট, max2719 এবং uln2003a-এর জন্য সকেট, চারটি বড় সাত-সেগমেন্ট ডিভাইস এবং একগুচ্ছ জাম্পার পাওয়ার জন্য একটি সমাধান।
পিছনের নিয়ন্ত্রণ বোর্ড
পিছনের ডিসপ্লে বোর্ড:
ভয়ানক এসএমডি ইনস্টলেশন: