সুচিপত্র:

UVLamp - SRO2003: 9 ধাপ (ছবি সহ)
UVLamp - SRO2003: 9 ধাপ (ছবি সহ)

ভিডিও: UVLamp - SRO2003: 9 ধাপ (ছবি সহ)

ভিডিও: UVLamp - SRO2003: 9 ধাপ (ছবি সহ)
ভিডিও: মোবাইলের পলি গ্লাস পেপার লাগানোর মেশিন অর্ডার করতে আমাদের সাথে যোগাযোগ করুন... 2024, সেপ্টেম্বর
Anonim
UVLamp - SRO2003
UVLamp - SRO2003
UVLamp - SRO2003
UVLamp - SRO2003
UVLamp - SRO2003
UVLamp - SRO2003
UVLamp - SRO2003
UVLamp - SRO2003

ওহে!

আজ আমি আপনাকে একটি UV LED বাতি উপলব্ধি উপস্থাপন করব। আমার স্ত্রী পলিমার মাটির গহনা ডিজাইনার এবং তিনি প্রায়ই তার সৃষ্টি করতে রজন ব্যবহার করেন। নীতিগতভাবে এটি একটি ক্লাসিক রজন ব্যবহার করে যা কেবল খোলা বাতাসে পলিমারাইজ করে, এটি ভাল কাজ করে কিন্তু এটি শক্ত হতে যথেষ্ট দীর্ঘ (প্রায় 2 দিন) । কিন্তু সম্প্রতি তিনি একটি রজন আবিষ্কার করেছেন যা UV আলোর জন্য পলিমারাইজ করে, রজনকে শক্ত করার জন্য অল্প সময়ের জন্য UV রশ্মির উৎসের কাছে রেসিনেটেড বস্তুকে উন্মোচন করা যথেষ্ট। যখন তিনি রজন অর্ডার করলেন তখন তিনি একটি বাতি কিনতে দ্বিধাবোধ করলেন (এটির দাম বেশি নয় …) কিন্তু আমি তাৎক্ষণিকভাবে এটা বন্ধ করে দিলাম: আমার UV LEDS আছে! আমি জানি না কি কি করতে হবে, আমি আপনার ল্যাম্প তৈরি করতে পারি !!! (হ্যাঁ ইলেকট্রনিক্সের ক্ষেত্রে আমি মাঝে মাঝে একটু বেশি দ্রুত প্রতিক্রিয়া জানাই …;))

এবং তাই এখানে আমি আমার ড্রয়ারের নীচে যা আছে তা দিয়ে একটি বাতি তৈরি করার চেষ্টা করছি …

ধাপ 1: বাধ্যবাধকতা

- প্রদীপ দ্বারা নির্গত আলো যতটা সম্ভব একজাতীয় হওয়া উচিত, প্রদীপটি নীচে রাখা সমস্ত বস্তুকে আলোকিত করতে হবে।

- প্রদীপের কমপক্ষে 1 মিনিট 30 সেকেন্ডের সামঞ্জস্যযোগ্য কাউন্টডাউন সময় থাকতে হবে

- প্রদীপটি large সেন্টিমিটার ব্যাস পর্যন্ত বস্তুকে coverেকে রাখার জন্য যথেষ্ট বড় হওয়া উচিত কিন্তু খুব বেশি ভারী হওয়া উচিত নয়।

- প্রদীপটি সহজেই অস্থাবর হতে হবে।

- বাতিটি একটি "নিরাপদ" শক্তি উৎস (ব্যাটারি/অ্যাডাপ্টার) দ্বারা চালিত হতে হবে

ধাপ 2: সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান

সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান
সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান
সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান
সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান
সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান
সরঞ্জাম এবং ইলেকট্রনিক্স উপাদান

ইলেকট্রনিক্স উপাদান:

- 1 মাইক্রোচিপ PIC 16F628A

- 2 ক্ষণস্থায়ী সুইচ বোতাম

- 2 ট্রানজিস্টর BS170

- 1 ট্রানজিস্টার 2N2222

- 2 একক সংখ্যা সংখ্যাসূচক প্রদর্শন

- 1 লাল LED 5mm

- 17 UV LED 5mm

- 8 প্রতিরোধক 150 ওহম

- 17 প্রতিরোধক 68 ওহম

- 2 প্রতিরোধক 10 কোহম

- 1 প্রতিরোধক 220 ওহম

- 1 বজার

- 2 PCB বোর্ড

- মোড়ানো তার (যেমন: 30 AWG)

অন্যান্য উপাদান:

- 8 স্পেসার

- কিছু স্ক্রু

- 1 পিভিসি টিউব ক্যাপ (100 মিমি)

- 1 পিভিসি পাইপ হাতা (100 মিমি)

- হিথ সঙ্কুচিত টিউব

সরঞ্জাম:

- একটি ড্রিল

- সোল্ডারিং লোহা- dingালাই তার

- একটি প্রোগ্রামার একটি মাইক্রোচিপ 16F628 কোড ইনজেকশন (যেমন PICkit 2)

আমি আপনাকে মাইক্রোচিপ এমপিএলএবি আইডিই (ফ্রিওয়্যার) ব্যবহার করার পরামর্শ দিচ্ছি যদি আপনি কোডটি সংশোধন করতে চান তবে আপনার সিসিএস কম্পাইলার (শেয়ারওয়্যার) প্রয়োজন হবে। আপনি অন্য কম্পাইলারও ব্যবহার করতে পারেন কিন্তু প্রোগ্রামে আপনার অনেক পরিবর্তন প্রয়োজন হবে। কিন্তু আমি আপনাকে প্রদান করব। HEX ফাইল যাতে আপনি সরাসরি মাইক্রোকন্ট্রোলারে ইনজেক্ট করতে পারেন।

ধাপ 3: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

এখানে CADENCE ক্যাপচার সিআইএস লাইট দিয়ে পরিকল্পিতভাবে তৈরি করা হয়েছে। উপাদানগুলির ভূমিকা ব্যাখ্যা:

- 16F628A: মাইক্রোকন্ট্রোলার যা কাউন্টডাউনের জন্য ইনপুট/আউটপুট এবং সময় পরিচালনা করে

- SW1: টাইমার সেটিং বাটন সেট করুন- SW2: লঞ্চ বাটন

- FND1 এবং FND2: কাউন্টডাউন সময় নির্দেশ করার জন্য অঙ্ক সংখ্যাসূচক প্রদর্শন

- U1 এবং U2: ডিজিটের সংখ্যাসূচক প্রদর্শনের জন্য পাওয়ার ট্রানজিস্টর (মাল্টিপ্লেক্সিং)

- প্রশ্ন 1: ইউভি লেডগুলিতে পাওয়ার ট্রানজিস্টার পাওয়ার

- D2 থেকে D18: UV leds

- ডি 1: স্ট্যাটাস এলইডি, ইউভি লেডস চালু হলে আলো জ্বালান

- LS1: বুজার যা কাউন্টডাউন শেষ হলে একটি শব্দ নির্গত করে

ধাপ 4: ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং

ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং
ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং
ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং
ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং
ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং
ব্রেডবোর্ডে গণনা এবং প্রোটোটাইপিং

আসুন উপরের পরিকল্পিত অনুযায়ী একটি রুটিবোর্ডে উপাদানগুলি একত্রিত করি এবং মাইক্রোকন্ট্রোলার প্রোগ্রাম করি!

আমি পুরোটা একত্রিত করার আগে সিস্টেমটিকে বেশ কয়েকটি অংশে বিভক্ত করেছি:- ইউভি লেডগুলির জন্য একটি অংশ

- প্রদর্শন ব্যবস্থাপনার জন্য একটি অংশ

- পুশ বোতাম এবং হালকা/শব্দ সূচক পরিচালনার জন্য একটি অংশ

প্রতিটি অংশের জন্য আমি বিভিন্ন উপাদানের মান গণনা করেছি এবং তারপরে রুটিবোর্ডে তাদের সঠিক ক্রিয়াকলাপ পরীক্ষা করেছি।

ইউভি এলইডি অংশ: এলইডিগুলি তাদের এনোডগুলিতে প্রতিরোধকের মাধ্যমে Vcc (+5V) এর সাথে সংযুক্ত থাকে এবং ট্রানজিস্টার Q1 (2N2222) এর মাধ্যমে তাদের ক্যাথোডে GND- এর সাথে সংযুক্ত থাকে।

এই অংশের জন্য ট্রানজিস্টরের জন্য সঠিকভাবে পরিপূরক হওয়ার জন্য পর্যাপ্ত কারেন্ট থাকার জন্য প্রয়োজনীয় বেস রেসিস্টর গণনা করা প্রয়োজন। আমি তাদের প্রতিটি জন্য 20mA একটি বর্তমান সঙ্গে UV leds সরবরাহ করা চয়ন। এখানে 17 টি এলইডি আছে, তাই 17*20mA = 340mA এর মোট স্রোত থাকবে যা ট্রানজিস্টরকে তার সংগ্রাহক থেকে তার নির্গতকারী পর্যন্ত অতিক্রম করবে।

এখানে গণনা করার জন্য প্রযুক্তিগত ডকুমেন্টেশন থেকে বিভিন্ন দরকারী মান রয়েছে: Betamin = 30 Vcesat = 1V (প্রায় …) Vbesat = 0.6V

ট্রানজিস্টার এবং বিটামিন সংগ্রাহকের বর্তমানের মান জেনে আমরা এর থেকে ট্রানজিস্টরের গোড়ায় থাকা ন্যূনতম কারেন্ট বের করতে পারি যাতে এটি সম্পৃক্ত হয়: Ibmin = Ic/Betamin Ibmin = 340mA/30 Ibmin = 11.33mA

ট্রানজিস্টর স্যাচুরেটেড কিনা তা নিশ্চিত করার জন্য আমরা একটি গুণক K = 2 গ্রহণ করি:

ইবস্যাট = ইবমিন * 2

ইবস্যাট = 22.33mA

এখন ট্রানজিস্টরের জন্য বেস রেজিস্টর মান গণনা করা যাক:

Rb = (Vcc-Vbesat)/Ibsat

Rb = (5-0.6) /22.33mA

আরবি = 200 ওহম

আমি E12 সিরিজ থেকে একটি স্ট্যান্ডার্ড মান বেছে নিই: Rb = 220 ohm নীতিগতভাবে আমার একটি স্বাভাবিক মানের মান 200 ওহমের সমান বা কম হওয়া উচিত ছিল কিন্তু প্রতিরোধকগুলির মানগুলির মধ্যে আমার আর পছন্দ ছিল না তাই আমি নিকটতমটি নিয়েছিলাম মান

ডিসপ্লে ম্যানেজমেন্ট অংশ:

ডিসপ্লে সেগমেন্টের জন্য বর্তমান সীমাবদ্ধ প্রতিরোধকের গণনা:

এখানে গণনা করার জন্য প্রযুক্তিগত ডকুমেন্টেশন (ডিজিট ডিসপ্লে এবং BS170 ট্রানজিস্টার) থেকে বিভিন্ন দরকারী মান রয়েছে:

Vf = 2V

যদি = 20mA

বর্তমান সীমা মান গণনা:

R = Vcc-Vf/যদি

R = 5-2/20mA

আর = 150 ওহম

আমি E12 সিরিজ থেকে একটি আদর্শ মান নির্বাচন করি: R = 150 ohm

মাল্টিপ্লেক্সিং ম্যানেজমেন্ট:

আমি ডিসপ্লেতে অক্ষর নিয়ন্ত্রণের জন্য প্রয়োজনীয় তারের সংখ্যা সীমাবদ্ধ করার জন্য মাল্টিপ্লেক্সড ডিসপ্লে টেকনিক ব্যবহার করা বেছে নিয়েছি।একটি ডিসপ্লে আছে যা দশ অঙ্কের সাথে মিলে যায় এবং আরেকটি ডিসপ্লে যা ইউনিট ডিজিটের সাথে মিলে যায়। এই কৌশলটি বাস্তবায়নের জন্য বেশ সহজ, এখানে এটি কীভাবে কাজ করে (যেমন: 27 নম্বর প্রদর্শন করতে)

1 - মাইক্রোকন্ট্রোলার দশটি অঙ্কের জন্য প্রদর্শিত অক্ষরের সাথে সম্পর্কিত 7 টি আউটপুটে সংকেত পাঠায় (অঙ্ক 2) 2 - মাইক্রোকন্ট্রোলার ট্রানজিস্টার সক্রিয় করে যা ডিসপ্লে সরবরাহ করে যা দশের সাথে মিলে যায় 3 - 2ms বিলম্ব 4 - মাইক্রোকন্ট্রোলার ট্রানজিস্টরকে নিষ্ক্রিয় করে যা ডিসপ্লে সরবরাহ করে যা দশ দশকের সাথে মিলে যায় - মাইক্রোকন্ট্রোলার ইউনিটের সংখ্যার (ডিজিট 7) 6 এর জন্য প্রদর্শিত চরিত্রের সাথে সম্পর্কিত 7 টি আউটপুটে সংকেত পাঠায় (ডিজিট 7) 6 - মাইক্রোকন্ট্রোলার ট্রানজিস্টার সক্রিয় করে যা ডিসপ্লে সরবরাহ করে ইউনিট 7 এর সাথে সম্পর্কিত - 2ms বিলম্ব 8 বিলম্ব - মাইক্রোকন্ট্রোলার ট্রানজিস্টর অক্ষম করে যা ইউনিটগুলির সাথে সম্পর্কিত ডিসপ্লে সরবরাহ করে

এবং এই ক্রমটি খুব দ্রুত লুপে পুনরাবৃত্তি হয় যাতে মানুষের চোখ সেই মুহূর্তটি বুঝতে না পারে যখন একটি প্রদর্শন বন্ধ থাকে।

পুশ বোতাম এবং হালকা/শব্দ সূচক অংশ:

এই অংশের জন্য খুব কম হার্ডওয়্যার পরীক্ষা এবং এমনকি কম গণনা রয়েছে।

এটি গণনা করা হয় যে স্থিতির জন্য বর্তমান সীমিত প্রতিরোধের নেতৃত্বে: R = Vcc-Vf/যদি R = 5-2/20mA R = 150 ohm

আমি E12 সিরিজ থেকে একটি আদর্শ মান নির্বাচন করি: R = 150 ohm

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

আসুন দেখা যাক কিভাবে এই সব প্রোগ্রামের সাথে পরিচালিত হয় …

ধাপ 5: প্রোগ্রাম

কার্যক্রম
কার্যক্রম

প্রোগ্রামটি MPLAB IDE দিয়ে C ভাষায় লেখা এবং কোডটি CCS C কম্পাইলারের সাথে সংকলিত।

কোডটি সম্পূর্ণরূপে মন্তব্য করা হয়েছে এবং বোঝার জন্য বেশ সহজ আমি আপনাকে উৎসগুলি ডাউনলোড করতে দেব যদি আপনি জানতে চান যে এটি কিভাবে কাজ করে অথবা আপনি যদি এটি পরিবর্তন করতে চান।

সামান্য জটিল জিনিসটি সম্ভবত মাইক্রোকন্ট্রোলারের টাইমারের সাথে কাউন্টডাউন পরিচালনা করা, আমি নীতিটি দ্রুত ব্যাখ্যা করার চেষ্টা করব:

একটি বিশেষ ফাংশনকে মাইক্রোকন্ট্রোলার দ্বারা প্রতি 2ms বলা হয়, এই প্রোগ্রামে RTCC_isr () নামে এই ফাংশনটি প্রদর্শিত হয়। প্রতি 2ms ডিসপ্লেগুলি উপরে বর্ণিত হিসাবে আপডেট করা হয়, এবং একই সাথে টাইম ম্যানেজমেন্ট ফাংশনকে প্রতি 2ms বলা হয় এবং কাউন্টডাউন মান পরিচালনা করে।

প্রোগ্রামের মূল লুপে কেবল ধাক্কা বোতামগুলির ব্যবস্থাপনা রয়েছে, এই ফাংশনেই কাউন্টডাউন মান এবং ইউভি এলইডি এবং কাউন্টডাউন শুরু করার বোতাম সেট করা রয়েছে।

MPLAB প্রকল্পের একটি জিপ ফাইল নিচে দেখুন:

ধাপ 6: সোল্ডারিং এবং সমাবেশ

সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ
সোল্ডারিং এবং সমাবেশ

আমি 2 টি বোর্ডে পুরো সিস্টেমটি বিতরণ করেছি: একটি বোর্ড UV LEDs এর প্রতিরোধকে সমর্থন করে এবং অন্য একটি বোর্ড যা অন্যান্য সমস্ত উপাদানগুলিকে সমর্থন করে। আমি তারপর কার্ড superimpose স্পেসার যোগ। সবচেয়ে জটিল জিনিসটি ছিল উপরের বোর্ডের সমস্ত সংযোগগুলি সোল্ডার করা, বিশেষত ডিসপ্লেগুলির জন্য যাতে প্রচুর তারের প্রয়োজন হয়, এমনকি মাল্টিপ্লেক্সিং সিস্টেমের সাথেও …

আমি সর্বাধিক পরিষ্কার ফলাফল পেতে গরম-দ্রবীভূত আঠালো এবং তাপ-সঙ্কুচিত শীট দিয়ে সংযোগ এবং তারকে একত্রিত করেছি।

আমি তখন পিভিসি ক্যাপের উপর চিহ্ন তৈরি করেছি যাতে এলইডি বিতরণ করা যায় এবং যতটা সম্ভব সর্বাধিক অভিন্ন আলো পাওয়ার জন্য। তারপর আমি LEDs ব্যাস দিয়ে গর্ত ড্রিল, ছবি আপনি দেখতে পারেন যে কেন্দ্রে আরো LEDs আছে এটা স্বাভাবিক কারণ বাতি প্রধানত ছোট বস্তুর উপর আলো নির্গত করতে ব্যবহৃত হবে।

(আপনি প্রজেক্টের শুরুতে উপস্থাপনা ছবিতে দেখতে পারেন যে পিভিসি টিউবটি ক্যাপের মতো আঁকা হয় না, এটা স্বাভাবিক যে আমার স্ত্রী নিজে এটি সাজাতে চান… যদি আমার কোন দিন ছবি থাকে তবে আমি সেগুলো যোগ করব!)

এবং অবশেষে আমি একটি মোবাইল ইউএসবি সংযোগকারীকে বিক্রি করেছি যাতে মোবাইল ফোনের চার্জার বা একটি বাহ্যিক ব্যাটারি দিয়ে বাতি জ্বালাতে সক্ষম হয় (উদাহরণস্বরূপ (আমার বাড়িতে থাকা পুরুষ-পুরুষ তারের মাধ্যমে …)

আমি উপলব্ধির সময় অনেক ছবি তুলেছি এবং সেগুলি বেশ "কথা বলা"।

ধাপ 7: সিস্টেম অপারেশন ডায়াগ্রাম

সিস্টেম অপারেশন ডায়াগ্রাম
সিস্টেম অপারেশন ডায়াগ্রাম

প্রোগ্রামটি নয়, সিস্টেমটি কীভাবে কাজ করে তার চিত্র এখানে। এটি এক ধরণের মিনি ইউজার ম্যানুয়াল। আমি একটি সংযুক্তি হিসাবে ডায়াগ্রামের পিডিএফ ফাইলটি রেখেছি।

ধাপ 8: ভিডিও

ধাপ 9: উপসংহার

এই প্রকল্পের সমাপ্তি যাকে আমি "অপারটুনিস্ট" বলব, প্রকৃতপক্ষে আমি একটি তাত্ক্ষণিক প্রয়োজন মেটানোর জন্য এই প্রকল্পটি তৈরি করেছি, তাই আমি ইতিমধ্যে যে পুনরুদ্ধারের সরঞ্জাম নিয়েছিলাম তা করেছি কিন্তু তবুও আমি চূড়ান্ত ফলাফলে বিশেষভাবে গর্বিত বরং পরিষ্কার নান্দনিক দিক যা আমি পেতে সক্ষম হয়েছিলাম।

আমি জানি না আমার লেখার ধরন সঠিক হবে কিনা কারণ আমি দ্রুত এগিয়ে যাওয়ার জন্য আংশিকভাবে একটি স্বয়ংক্রিয় অনুবাদক ব্যবহার করছি এবং যেহেতু আমি স্থানীয়ভাবে ইংরেজি বলছি না তাই আমি মনে করি কিছু বাক্য সম্ভবত ইংরেজিতে নিখুঁতভাবে লেখার জন্য অদ্ভুত হবে। তাই তার সাহায্যের জন্য DeepL অনুবাদককে ধন্যবাদ;)

যদি এই প্রকল্প সম্পর্কে আপনার কোন প্রশ্ন বা মন্তব্য থাকে, দয়া করে আমাকে জানান!

প্রস্তাবিত: