সুচিপত্র:

ট্রানজিস্টার কার্ভ ট্রেসার: 7 টি ধাপ (ছবি সহ)
ট্রানজিস্টার কার্ভ ট্রেসার: 7 টি ধাপ (ছবি সহ)

ভিডিও: ট্রানজিস্টার কার্ভ ট্রেসার: 7 টি ধাপ (ছবি সহ)

ভিডিও: ট্রানজিস্টার কার্ভ ট্রেসার: 7 টি ধাপ (ছবি সহ)
ভিডিও: দেখে নিন 4 ট্রানজিস্টর স্টেরিও এমপ্লিফায়ার সার্কিট | New 4 Transistor Stereo Amplifier Circuit 2024, নভেম্বর
Anonim
ট্রানজিস্টার কার্ভ ট্রেসার
ট্রানজিস্টার কার্ভ ট্রেসার
ট্রানজিস্টার কার্ভ ট্রেসার
ট্রানজিস্টার কার্ভ ট্রেসার

আমি সবসময় একটি ট্রানজিস্টার কার্ভ ট্রেসার চেয়েছিলাম। এটি একটি ডিভাইস কী করে তা বোঝার সর্বোত্তম উপায় এটি তৈরি এবং ব্যবহার করে, আমি অবশেষে FET এর বিভিন্ন স্বাদের মধ্যে পার্থক্য বুঝতে পারি।

এটা জন্য দরকারী

  • মিলে যাওয়া ট্রানজিস্টর
  • বাইপোলার ট্রানজিস্টরের লাভ পরিমাপ করা
  • MOSFETs এর প্রান্তিক পরিমাপ
  • JFETs এর cutoff পরিমাপ
  • ডায়োডের ফরওয়ার্ড ভোল্টেজ পরিমাপ
  • জেনার্সের ব্রেকডাউন ভোল্টেজ পরিমাপ করা
  • এবং তাই।

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

আমি LCR-T4 এর মতো একই স্ক্রিন ব্যবহার করে শুরু করেছি কিন্তু এটির যথেষ্ট উচ্চ রেজোলিউশন নেই তাই আমি 320x240 2.8 LCD তে পরিবর্তিত হয়েছি। এটি একটি রঙিন টাচ-স্ক্রিন হতে পারে যা চমৎকার। কার্ভ ট্রেসার চলে একটি Arduino Pro Mini 5V Atmega328p 16MHz এবং এটি 4 AA কোষ দ্বারা চালিত।

ধাপ 1: এটি কীভাবে ব্যবহার করবেন

এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে
এটি কিভাবে ব্যবহার করতে

যখন আপনি কার্ভ ট্রেসার চালু করেন, তখন প্রধান মেনু পর্দা প্রদর্শিত হয়।

"PNP NPN", "MOSFET" বা "JFET" এর যেকোন একটি স্পর্শ করে ডিভাইসটির ধরন নির্বাচন করুন। আপনি "PNP NPN" মোডে ডায়োড পরীক্ষা করতে পারেন।

ZIF সকেটে ডিভাইসটি আন্ডার টেস্ট (DUT) রাখুন। মেনু স্ক্রিন আপনাকে দেখাবে কোন পিন ব্যবহার করতে হবে। PNPs, p-channel MOSFETS এবং n-channel JFETS সকেটের বাম দিকে যায়। NPNs, n-channel MOSFETS এবং p-channel JFETS সকেটের ডান দিকে যায়। ZIF সকেট বন্ধ করুন।

এক সেকেন্ড বা তার পরে, পরীক্ষক বুঝতে পারবে যে এর একটি উপাদান আছে এবং বক্ররেখা আঁকতে শুরু করবে।

একটি PNP বা NPN ট্রানজিস্টরের জন্য এটি Vce (কালেক্টর এবং ইমিটারের মধ্যে ভোল্টেজ) বনাম কালেক্টরে প্রবাহিত কারেন্টের প্লট করে। প্রতিটি ভিন্ন বেস কারেন্টের জন্য একটি রেখা টানা হয় - যেমন 0uA, 50uA, 100uA, ইত্যাদি ট্রানজিস্টরের লাভ পর্দার শীর্ষে দেখানো হয়েছে।

একটি MOSFET এর জন্য এটি Vds (ড্রেন এবং উৎসের মধ্যে ভোল্টেজ) বনাম ড্রেনের মধ্যে প্রবাহিত প্রবাহকে প্লট করে। প্রতিটি ভিন্ন গেটের ভোল্টেজের জন্য একটি লাইন আঁকা হয় - 0V, 1V, 2V, ইত্যাদি।

একটি জেএফইটির জন্য এটি ড্রেনে প্রবাহিত বর্তমানের বিপরীতে ভিডিএস (ড্রেন এবং উত্সের মধ্যে ভোল্টেজ) প্লট করে। প্রতিটি ভিন্ন গেট ভোল্টেজের জন্য একটি লাইন টানা হয় - 0V, 1V, 2V, ইত্যাদি হ্রাসের JFETs এর সাথে, যখন গেট ভোল্টেজ উৎস ভোল্টেজের সমান হয় তখন কারেন্ট প্রবাহিত হয়। যেহেতু ড্রেনের ভোল্টেজ থেকে গেটের ভোল্টেজ আরও পরিবর্তন করা হয়, JFET বন্ধ হয়ে যায়। FET এর কাট-অফ থ্রেশহোল্ড পর্দার শীর্ষে দেখানো হয়েছে।

MOSFET বা JFET বক্ররেখার সবচেয়ে আকর্ষণীয় অংশ হল টার্ন-অন বা কাট-অফ ভোল্টেজ প্লাস বা মাইনাস কয়েক শত এমভি। প্রধান মেনুতে, সেটআপ বোতামটি স্পর্শ করুন এবং সেটআপ স্ক্রিনটি প্রদর্শিত হবে। আপনি সর্বনিম্ন এবং সর্বাধিক গেট ভোল্টেজ নির্বাচন করতে পারেন: সেই অঞ্চলে আরো বক্ররেখা আঁকা হবে।

একটি PNP বা NPN ট্রানজিস্টরের জন্য, সেটআপ স্ক্রিন আপনাকে সর্বনিম্ন এবং সর্বাধিক বেস বর্তমান নির্বাচন করতে দেয়

ডায়োড দিয়ে, আপনি ফরওয়ার্ড ভোল্টেজ এবং জেনার্স, বিপরীত ভাঙ্গন ভোল্টেজ দেখতে পারেন। উপরের ছবিতে, আমি বেশ কয়েকটি ডায়োডের বক্ররেখা সংযুক্ত করেছি।

ধাপ 2: এটি কিভাবে কাজ করে

কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে

আসুন একটি এনপিএন ট্রানজিস্টর বিবেচনা করি। আমরা সংগ্রাহক এবং emitter (x- অক্ষ হল Vce) এর মধ্যে ভোল্টেজের একটি গ্রাফ আঁকতে যাচ্ছি সংগ্রাহকের মধ্যে প্রবাহিত বর্তমানের (y- অক্ষ হল Ic)। আমরা প্রতিটি ভিন্ন বেস কারেন্টের জন্য একটি লাইন আঁকব (Ib) - যেমন 0uA, 50uA, 100uA, ইত্যাদি

NPN এর emitter 0V এর সাথে সংযুক্ত এবং কালেক্টরটি 100ohm "লোড রোধক" এবং তারপর একটি ভোল্টেজের সাথে সংযুক্ত হয় যা ধীরে ধীরে বৃদ্ধি পায়। Arduino দ্বারা নিয়ন্ত্রিত একটি DAC 0V থেকে 12V পর্যন্ত ভোল্টেজ পরীক্ষা করে Arduino সংগ্রাহক এবং emitter এবং লোড প্রতিরোধক জুড়ে ভোল্টেজের মধ্যে ভোল্টেজ পরিমাপ করে এবং একটি গ্রাফ আঁকে।

এটি প্রতিটি বেস কারেন্টের জন্য পুনরাবৃত্তি করা হয়। বেস কারেন্ট একটি দ্বিতীয় 0V-to-12V DAC এবং একটি 27k প্রতিরোধক দ্বারা উৎপন্ন হয়। DAC 0V, 1.35V (50uA), 2.7V (100uA), 4.05V (150uA), ইত্যাদি উৎপন্ন করে

একটি PNP ট্রানজিস্টরের জন্য, emitter 12V এবং কালেক্টরটি 100ohm লোড রোধকের সাথে এবং তারপর একটি ভোল্টেজের সাথে সংযুক্ত থাকে যা ধীরে ধীরে 12V থেকে 0V পর্যন্ত কমে যায়। বেস বর্তমান DAC 12V থেকে নিচে নেমে যায়।

একটি এন-চ্যানেল বর্ধন MOSFET একটি NPN এর অনুরূপ। উৎসটি 0V এর সাথে সংযুক্ত, লোড রোধকারী ড্রেনের সাথে এবং 0V থেকে 12V পর্যন্ত একটি ভোল্টেজের সাথে সংযুক্ত। DAC যা বেস কারেন্ট নিয়ন্ত্রণ করছিল এখন গেটের ভোল্টেজ এবং 0V, 1V, 2V ইত্যাদি ধাপ নিয়ন্ত্রণ করে।

একটি পি-চ্যানেল বর্ধন MOSFET একটি PNP অনুরূপ। উৎস 12V এর সাথে সংযুক্ত, লোড রোধকারী ড্রেনের সাথে এবং 12V থেকে 0V পর্যন্ত ভোল্টেজের সাথে সংযুক্ত। গেট ভোল্টেজ ধাপ 12V, 11V, 10V, ইত্যাদি

একটি এন-চ্যানেল হ্রাস JFET একটু বেশি কঠিন। আপনি সাধারণত 0V এর সাথে সংযুক্ত উৎস কল্পনা করবেন, ড্রেন একটি ভিন্ন ধনাত্মক ভোল্টেজের সাথে সংযুক্ত এবং একটি ভিন্ন নেতিবাচক ভোল্টেজের সাথে সংযুক্ত গেট। একটি JFET সাধারণত সঞ্চালিত হয় এবং একটি নেতিবাচক গেট ভোল্টেজ দ্বারা বন্ধ করা হয়।

কার্ভ ট্রেসার নেগেটিভ ভোল্টেজ তৈরি করতে পারে না তাই n-JFET ড্রেন 12V এর সাথে সংযুক্ত থাকে, উৎসটি 100ohm লোড রোধের সাথে এবং তারপর একটি ভোল্টেজের সাথে সংযুক্ত হয় যা ধীরে ধীরে 12V থেকে 0V কমে যায়। আমরা চাই Vgs (গেট -সোর্স ভোল্টেজ) 0V, -1V, -2V, ইত্যাদি থেকে ধাপে ধাপে যেতে চাই। সুতরাং Arduino লোড প্রতিরোধক এ ভোল্টেজ সেট করে তারপর Vgs প্রয়োজনীয় মান না হওয়া পর্যন্ত গেট ভোল্টেজ DAC সমন্বয় করে। এটি তারপর লোড রোধে একটি নতুন ভোল্টেজ সেট করে এবং আবার গেটের ভোল্টেজ সামঞ্জস্য করে।

(কার্ভ ট্রেসার গেটে প্রয়োগ করা ভোল্টেজ পরিমাপ করতে পারে না কিন্তু এটি DAC কে কী করতে বলেছে তা জানে এবং এটি যথেষ্ট সঠিক। অবশ্যই, এটি শুধুমাত্র JFET প্রতিক্রিয়া নেতিবাচক-গেট অংশ পরিমাপ করে; ইতিবাচক গেট অংশ, এটি একটি MOSFET হিসাবে বিবেচনা করুন।)

একটি পি-চ্যানেল হ্রাস JFET একইভাবে চিকিত্সা করা হয় কিন্তু 0 থেকে 12V মান সব উল্টানো হয়।

(বক্ররেখা ট্রেসার বিশেষভাবে হ্রাসের MOSFETs বা বর্ধিত JFET এর সাথে মোকাবিলা করে না কিন্তু আপনি তাদের হ্রাসকারী JFETs এবং বর্ধিত MOSFETs হিসাবে বিবেচনা করতে পারেন।)

একবার এটি গ্রাফ সম্পন্ন করলে কার্ভ ট্রেসার ট্রানজিস্টরের লাভ, থ্রেশহোল্ড বা কাট-অফ হিসাব করে।

বাইপোলার ট্রানজিস্টরের জন্য, Arduino বক্ররেখার অনুভূমিক রেখার গড় ব্যবধান দেখে। যেহেতু এটি বেস কারেন্টের জন্য বক্ররেখা আঁকছে, এটি সংগ্রাহক কারেন্টকে নোট করে যখন Vce 2V এর সমান। কালেক্টর কারেন্টের পরিবর্তনকে লাভ দিতে বেস কারেন্টের পরিবর্তন দ্বারা ভাগ করা হয়। বাইপোলার লাভ একটি অস্পষ্ট ধারণা। এটি আপনি কিভাবে পরিমাপ করেন তার উপর নির্ভর করে। মাল্টিমিটারের দুটি মেক একই উত্তর দেবে না। সাধারণত, আপনি শুধু জিজ্ঞাসা করছেন "লাভ কি বেশি?" অথবা "এই দুটি ট্রানজিস্টর কি একই?"।

MOSFETs এর জন্য, Arduino টার্ন-অন থ্রেশহোল্ড পরিমাপ করে। এটি লোড ভোল্টেজ 6V তে সেট করে তারপর ধীরে ধীরে Vgs বাড়ায় যতক্ষণ না লোডের মাধ্যমে কারেন্ট 5mA অতিক্রম করে।

JFET- এর জন্য, Arduino কাট-অফ ভোল্টেজ পরিমাপ করে। এটি লোড ভোল্টেজ 6V তে সেট করে তারপর ধীরে ধীরে (নেগেটিভ) Vgs বৃদ্ধি পায় যতক্ষণ না লোডের মাধ্যমে কারেন্ট 1mA এর কম হয়।

ধাপ 3: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট

এখানে সার্কিটের একটি সংক্ষিপ্ত বিবরণ। আরো সম্পূর্ণ বিবরণ সংযুক্ত আরটিএফ ফাইলে রয়েছে।

কার্ভ ট্রেসারের তিনটি ভোল্টেজ প্রয়োজন:

  • Arduino এর জন্য 5V
  • LCD এর জন্য 3.3V
  • টেস্ট সার্কিটের জন্য 12V

সার্কিট 4 এএ কোষ থেকে এই বিভিন্ন ভোল্টেজ তৈরি করতে হবে।

Arduino বিভিন্ন টেস্ট ভোল্টেজ তৈরির জন্য একটি 2-চ্যানেল DAC এর সাথে সংযুক্ত। (আমি একটি DAC হিসাবে Arduino PWM ব্যবহার করার চেষ্টা করেছি কিন্তু এটি খুব গোলমাল ছিল।)

DAC 0V থেকে 4.096V পরিসরে ভোল্টেজ তৈরি করে। এগুলি 0-থেকে 12V- এ op-amps দ্বারা রূপান্তরিত হয়। আমি 50mA উৎস/ডুবতে পারে এমন রেল অপ-এমপিএস-এর মধ্যে কোনও হোল-রেল খুঁজে পাইনি, তাই আমি একটি LM358 ব্যবহার করেছি। LM358 op-amp এর আউটপুট তার সরবরাহ ভোল্টেজের (1.5.5V) নিচে 1.5V এর বেশি যেতে পারে না। কিন্তু আমাদের 0-12V এর পূর্ণ পরিসরের প্রয়োজন।

সুতরাং আমরা op-amp এর আউটপুটের জন্য একটি NPN একটি ওপেন-কালেক্টর ইনভার্টার হিসাবে ব্যবহার করি।

সুবিধা হল এই বাড়িতে তৈরি "ওপেন-কালেক্টর অপ-এমপি" আউটপুট ঠিক 12V পর্যন্ত যেতে পারে। Op-amp এর চারপাশে প্রতিক্রিয়া প্রতিরোধকগুলি DAC থেকে 0V থেকে 12V পর্যন্ত 0V থেকে 4V বৃদ্ধি করে।

ডিভাইস-আন্ডার-টেস্ট (DUT) এ ভোল্টেজগুলি 0V এবং 12V এর মধ্যে পরিবর্তিত হয়। Arduino ADC গুলি 0V থেকে 5V পর্যন্ত সীমাবদ্ধ। সম্ভাব্য বিভাজক রূপান্তর করে।

Arduino এবং LCD এর মধ্যে সম্ভাব্য বিভাজক যা 5V থেকে 3V ড্রপ করে। LCD, টাচ স্ক্রিন এবং DAC SPI বাস দ্বারা নিয়ন্ত্রিত হয়।

কার্ভ ট্রেসারটি 4 এএ কোষ থেকে চালিত যা নতুন হলে 6.5V দেয় এবং প্রায় 5.3V পর্যন্ত ব্যবহার করা যায়।

কোষ থেকে 6V খুব কম ড্রপআউট রেগুলেটর দিয়ে 5V এ নামানো হয় - একটি HT7550 (যদি আপনার একটি না থাকে তাহলে একটি 5V জেনার এবং একটি 22ohm প্রতিরোধক খুব বেশি খারাপ নয়)। 5V সরবরাহের বর্তমান খরচ প্রায় 26mA।

কোষ থেকে 6V কম ড্রপআউট নিয়ন্ত্রকের সাথে 3.3V এ নেমে যায় - HT7533। 3.3V সরবরাহের বর্তমান খরচ প্রায় 42mA। (একটি স্ট্যান্ডার্ড 78L33 কাজ করবে কিন্তু এটি একটি 2V ড্রপআউট আছে তাই আপনাকে তাড়াতাড়ি আপনার AA কোষগুলি ফেলে দিতে হবে।)

কোষ থেকে 6V একটি SMPS (সুইচড মোড পাওয়ার সাপ্লাই) দিয়ে 12V তে উন্নীত হয়। আমি কেবল ইবে থেকে একটি মডিউল কিনেছি। আমি একটি উপযুক্ত রূপান্তরকারী খুঁজে পেতে সত্যিই সমস্যা ছিল। নিচের লাইনটি হল, একটি XL6009 রূপান্তরকারী ব্যবহার করবেন না, এটি একটি পরম বিপদ। ব্যাটারি ফ্ল্যাট হয়ে যায় এবং 4V এর নিচে পড়ে XL6009 পাগল হয়ে যায় এবং 50V পর্যন্ত উত্পাদন করে যা সবকিছু ভাজতে পারে। আমি যে ভাল ব্যবহার করেছি তা হল:

www.ebay.co.uk/itm/Boost-Voltage-Regulator-Converter-Step-up-Power-Supply-DC-3-3V-3-7V-5V-6V-to-12V/272666687043? হ্যাশ = item3f7c337643%3Ag%3AwsMAAOSw7GRZE9um & _sacat = 0 & _nkw = DC+3.3V+3.7V+5V+6V+থেকে+12V+স্টেপ-আপ+পাওয়ার+সাপ্লাই+বুস্ট+ভোল্টেজ+রেগুলেটর+কনভার্টার এবং _ r = = r40 এবং rt = r13

এটি ক্ষুদ্র এবং প্রায় 80% দক্ষ। এর ইনপুট বর্তমান খরচ প্রায় 5mA হয় যখন DUT ertedোকানোর জন্য অপেক্ষা করা হয় এবং ক্ষণস্থায়ীভাবে 160mA পর্যন্ত বাঁক আঁকার সময়।

যেহেতু এএ কোষগুলি নির্গত হয় ভোল্টেজগুলি পরিবর্তিত হয়, সফ্টওয়্যারটি রেফারেন্স ভোল্টেজ ব্যবহার করে ক্ষতিপূরণ দেয়। Arduino 12V সরবরাহ পরিমাপ করে। Arduino ADC রেফারেন্স ভোল্টেজ হিসাবে তার "5V" সরবরাহ ব্যবহার করে কিন্তু "5V" Arduino এর অভ্যন্তরীণ 1.1V রেফারেন্স ভোল্টেজের বিরুদ্ধে সঠিকভাবে ক্যালিব্রেটেড হয়। DAC এর একটি সঠিক অভ্যন্তরীণ রেফারেন্স ভোল্টেজ রয়েছে।

LCR-T4 এর একটি বোতাম চালু করার জন্য এবং একটি সময়সীমার সাথে স্বয়ংক্রিয়ভাবে নিজেকে বন্ধ করার পদ্ধতিটি আমি পছন্দ করি। দুর্ভাগ্যক্রমে, সার্কিটটি একটি ভোল্টেজ ড্রপ প্রবর্তন করে যা 4 এএ কোষ থেকে পাওয়ার করার সময় আমি বহন করতে পারি না। এমনকি একটি FET ব্যবহার করার জন্য সার্কিট পুনরায় ডিজাইন করা যথেষ্ট ছিল না। তাই আমি একটি সহজ চালু/বন্ধ সুইচ ব্যবহার করছি।

ধাপ 4: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

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

স্কেচটি মূল মেনু অঙ্কন করে শুরু হয় তারপর আপনার জন্য একটি উপাদান ertোকানোর বা বোতামগুলির একটি স্পর্শ করার জন্য অপেক্ষা করে (অথবা পিসি থেকে একটি আদেশ পাঠান)। এটি সেকেন্ডে একবার উপাদান সন্নিবেশের জন্য পরীক্ষা করে।

এটি জানে যে আপনি একটি উপাদান haveুকিয়েছেন কারণ, বেস/গেট ভোল্টেজটি অর্ধেক (DAC = 128) এবং লোড রোধ ভোল্টেজ 0V বা 12V এ সেট করার সাথে সাথে, একাধিক mA এর একটি স্রোত এক বা অন্য লোড রোধকের মধ্য দিয়ে প্রবাহিত হয়। এটি জানে কখন ডিভাইসটি ডায়োড হয় কারণ বেস/গেট ভোল্টেজ পরিবর্তন করলে লোড কারেন্ট পরিবর্তন হয় না।

এটি তখন উপযুক্ত বক্ররেখা আঁকবে এবং বেস সুইচ করবে এবং স্রোত লোড করবে। উপাদানটি আনপ্লাগ না হওয়া পর্যন্ত এটি সেকেন্ডে একবার পরীক্ষা করে। এটি জানে যে উপাদানটি আনপ্লাগ করা হয়েছে কারণ লোড কারেন্ট শূন্যে পড়ে।

ILI9341 LCD আমার নিজস্ব লাইব্রেরি দ্বারা পরিচালিত হয় যার নাম "SimpleILI9341"। পাঠাগারটি এখানে সংযুক্ত। এটিতে এমন সব লাইব্রেরির অনুরূপ ড্রয়িং কমান্ডের একটি মানসম্মত সেট রয়েছে। অন্যান্য লাইব্রেরির উপর এর সুবিধা হল যে এটি কাজ করে (কিছু করে না!) এবং এটি SPI বাসটি অন্যান্য ডিভাইসের সাথে ভদ্রভাবে ভাগ করে নেয়। কিছু "দ্রুত" লাইব্রেরি যা আপনি ডাউনলোড করতে পারেন বিশেষ টাইমিং লুপ ব্যবহার করে এবং একই সময়ে যখন অন্য, মে স্লো, ডিভাইস ব্যবহার করা হয় তখন মন খারাপ হয়। এটি প্লেইন সি -তে লেখা এবং তাই কিছু লাইব্রেরির চেয়ে ছোট ওভারহেড রয়েছে। একটি উইন্ডোজ প্রোগ্রাম সংযুক্ত করা হয়েছে যা আপনাকে আপনার নিজের ফন্ট এবং আইকন তৈরি করতে দেয়।

ধাপ 5: পিসিতে সিরিয়াল কমস

কার্ভ ট্রেসার একটি সিরিয়াল লিংকের মাধ্যমে পিসির সাথে যোগাযোগ করতে পারে (9600bps, 8-bit, no parity)। আপনার একটি উপযুক্ত ইউএসবি-থেকে-সিরিয়াল রূপান্তরকারী প্রয়োজন হবে।

নিম্নলিখিত কমান্ডগুলি পিসি থেকে কার্ভ ট্রেসারে পাঠানো যেতে পারে:

  • কমান্ড 'এন': একটি এনপিএন ট্রানজিস্টরের বক্ররেখা ট্রেস করুন।
  • কমান্ড 'পি': একটি পিএনপি ট্রানজিস্টরের বক্ররেখা ট্রেস করুন।
  • কমান্ড 'F': একটি n-MOSFET এর বক্ররেখা ট্রেস করুন।
  • কমান্ড 'f': একটি p-MOSFET এর বক্ররেখা ট্রেস করুন।
  • কমান্ড 'জে': একটি n-JFET এর বক্ররেখা ট্রেস করুন।
  • কমান্ড 'জে': একটি পি-জেএফইটির বক্ররেখা ট্রেস করুন।
  • কমান্ড 'ডি': সকেটের এনপিএন পাশে একটি ডায়োডের কার্ভগুলি ট্রেস করুন।
  • কমান্ড 'ডি': সকেটের পিএনপি পাশে একটি ডায়োডের কার্ভগুলি ট্রেস করুন।
  • কমান্ড 'A' nn: DAC-A মান nn (nn হল একক বাইট) সেট করুন তারপর পিসিতে 'A' ফেরত দিন। DAC-A লোড ভোল্টেজ নিয়ন্ত্রণ করে।
  • কমান্ড 'B' nn: DAC-A মান nn তে সেট করুন তারপর পিসিতে 'B' ফেরত দিন। DAC-B বেস/গেট ভোল্টেজ নিয়ন্ত্রণ করে।
  • কমান্ড 'এক্স': ক্রমাগত ADC মানগুলি পিসিতে ফেরত পাঠান।
  • কমান্ড 'এম': প্রধান মেনু দেখান।

যখন কমান্ডগুলির মধ্যে একটি অনুসরণ করে বক্ররেখাগুলি সনাক্ত করা হয়, তখন বক্রের ফলাফলগুলি পিসিতে ফিরে প্রেরণ করা হয়। বিন্যাস হল:

  • "n": একটি নতুন প্লট শুরু করুন, অক্ষগুলি আঁকুন ইত্যাদি।
  • "m (x), (y), (b)": কলমটিকে (x), (y) এ সরান।

    • (x) হল Vce ইন্টিজার এমভি তে।
    • (y) হল UA তে পূর্ণসংখ্যার শত শত Ic (যেমন 123 মানে 12.3mA)।
    • (b) হল পূর্ণসংখ্যা ইউএ -তে বেস কারেন্ট
    • অথবা (b) পূর্ণসংখ্যা mV- এর গেট ভোল্টেজের 50 গুণ
  • "l (x), (y), (b)": (x), (y) তে কলমে একটি রেখা আঁকুন।
  • "z": এই লাইনের শেষ
  • "g (g)": স্ক্যানের শেষ;

    (g) লাভ, থ্রেশহোল্ড ভোল্টেজ (x10) বা কাট-অফ ভোল্টেজ (x10)

পিসিতে পাঠানো মান হল কাঁচা মাপা মান। Arduino এভারেজিং দ্বারা অঙ্কন করার আগে মানগুলিকে মসৃণ করে; আপনারও একই কাজ করা উচিত।

যখন পিসি একটি "X" কমান্ড পাঠায়, ADC মানগুলি পূর্ণসংখ্যা হিসাবে ফেরত দেওয়া হয়:

  • "x (p), (q), (r), (s), (t), (u)"

    • (p) PNP DUT এর লোড রেজিস্টারে ভোল্টেজ
    • (q) PNP DUT এর কালেক্টরের ভোল্টেজ
    • (r) NPN DUT এর লোড রেজিস্টারে ভোল্টেজ
    • (গুলি) NPN DUT এর কালেক্টরের ভোল্টেজ
    • (টি) "12V" সরবরাহের ভোল্টেজ
    • (u) mV তে "5V" সরবরাহের ভোল্টেজ

আপনি অন্যান্য ডিভাইস পরীক্ষা করার জন্য একটি পিসি প্রোগ্রাম লিখতে পারেন। DAC গুলিকে ভোল্টেজ পরীক্ষা করার জন্য সেট করুন ('A' এবং 'B' কমান্ড ব্যবহার করে) তারপর দেখুন ADCs কি রিপোর্ট করে।

কার্ভ ট্রেসার পিসিতে একটি কমান্ড পাওয়ার পরেই ডেটা পাঠায় কারণ ডেটা পাঠানো স্ক্যানকে ধীর করে দেয়। এটি একটি উপাদান উপস্থিতি/অনুপস্থিতির জন্য আর পরীক্ষা করে না। কার্ভ ট্রেসার বন্ধ করার একমাত্র উপায় হল একটি 'O' কমান্ড (বা ব্যাটারি অপসারণ) পাঠানো।

একটি উইন্ডোজ প্রোগ্রাম সংযুক্ত করা হয়েছে যা বক্ররেখা ট্রেসারে কমান্ড প্রেরণ করে।

ধাপ 6: কার্ভ ট্রেসার তৈরি করা

কার্ভ ট্রেসার নির্মাণ
কার্ভ ট্রেসার নির্মাণ
কার্ভ ট্রেসার নির্মাণ
কার্ভ ট্রেসার নির্মাণ

এখানে প্রধান উপাদানগুলি যা আপনাকে সম্ভবত কিনতে হবে:

  • Arduino Pro Mini 5V 16MHz Atmel328p (£ 1.30)
  • 14pin Zif সকেট (£ 1)
  • MCP4802 (£ 2.50)
  • HT7533 (£ 1)
  • LE33CZ (£ 1)
  • IL9341 2.8 "প্রদর্শন (£ 6)
  • 5V থেকে 12V বুস্ট পাওয়ার সাপ্লাই (£ 1)
  • 4xAA সেল ব্যাটারি ধারক (£ 0.30)

ইবে বা আপনার প্রিয় সরবরাহকারী অনুসন্ধান করুন। এটি মোট প্রায় £ 14।

আমি আমার ডিসপ্লে এখানে পেয়েছি:

www.ebay.co.uk/itm/2-8-TFT-LCD-Display-Touch-Panel-SPI-Serial-ILI9341-5V-3-3V-STM32/202004189628?hash=item2f086351bc:g: 5TsAAOSwp1RZfIO5

এবং এখানে এসএমপিএস বৃদ্ধি:

www.ebay.co.uk/itm/DC-3-3V-3-7V-5V-6V-to-12V-Step-up-Power-Supply-Boost-Voltage-Regulator-Converter/192271588572? hash = item2cc4479cdc%3Ag%3AJsUAAOSw8IJZinGw & _sacat = 0 & _nkw = DC-3-3V-3-7V-5V-6V-to-12V-Step-up-Power-Supply-Boost-Voltage-Regulator-Converter & _ rt = r40 & rc = r40 = r40 l1313

অবশিষ্ট উপাদানগুলি এমন জিনিস যা আপনার সম্ভবত ইতিমধ্যে রয়েছে:

  • BC639 (3 বন্ধ)
  • 100nF (7 বন্ধ)
  • 10uF (2 বন্ধ)
  • 1k (2 বন্ধ)
  • 2k2 (5 বন্ধ)
  • 3k3 (5 বন্ধ)
  • 4k7 (1 বন্ধ)
  • 10k (7 বন্ধ)
  • 27k (1 বন্ধ)
  • 33k (8 বন্ধ)
  • 47k (5 বন্ধ)
  • 68k (2 বন্ধ)
  • 100R (2 বন্ধ)
  • স্লাইড সুইচ (1 বন্ধ)
  • LM358 (1 বন্ধ)
  • স্ট্রিপবোর্ড
  • 28-পিন আইসি সকেট বা এসআইএল হেডার
  • খুঁটিনাটি

আরডুইনো প্রোগ্রাম করার জন্য আপনার স্বাভাবিক ইলেকট্রনিক্স সরঞ্জাম - সোল্ডারিং লোহা, কাটার, সোল্ডার, তারের বিজোড় টুকরা ইত্যাদি প্রয়োজন হবে এবং একটি ইউএসবি -থেকে -সিরিয়াল রূপান্তরকারী।

বক্ররেখা ট্রেসার স্ট্রিপবোর্ডে নির্মিত। আপনি যদি এমন একজন ব্যক্তি যিনি কার্ভ ট্রেসার চান, আপনি ইতিমধ্যে স্ট্রিপবোর্ডটি কীভাবে রাখবেন তা জানতে পারবেন।

আমি যে লেআউটটি ব্যবহার করেছি তা উপরে দেখানো হয়েছে। সায়ান লাইনগুলি স্ট্রিপবোর্ডের পিছনে তামা। লাল রেখাগুলি কম্পোনেন্ট সাইডের লিংক বা কম্পোনেন্টের অতিরিক্ত লম্বা লিড। বাঁকা লাল রেখাগুলো নমনীয় তার। গাark় নীল বৃত্তগুলি স্ট্রিপবোর্ডে বিরতি।

আমি এটি দুটি বোর্ডে তৈরি করেছি, প্রতিটি 3.7 "বাই 3.4"। একটি বোর্ডে ডিসপ্লে এবং পরীক্ষক সার্কিট রয়েছে; অন্য বোর্ডে ব্যাটারি ধারক এবং 3.3V, 5V এবং 12V সরবরাহ রয়েছে। আমি টেস্টার সার্কিটের লো-ভোল্টেজ ("5V") এবং হাই-ভোল্টেজ ("12V") অংশগুলিকে আলাদা করে রেখেছি শুধুমাত্র সীমানা অতিক্রমকারী উচ্চ-মানের প্রতিরোধক দিয়ে।

দুটি বোর্ড এবং ডিসপ্লে একটি ট্রিপল-ডেকার স্যান্ডউইচ গঠন করে যা M2 স্ক্রুগুলির সাথে একসাথে থাকে। আমি স্পেসার হিসাবে কাজ করার জন্য প্লাস্টিকের টিউবের দৈর্ঘ্য কেটেছি অথবা আপনি বলপোইন পেন টিউব ইত্যাদি ব্যবহার করতে পারেন।

আমি শুধুমাত্র আমার প্রয়োজন Arduino মিনি পিন এবং শুধুমাত্র পাশের (মিনি PCB উপরের এবং নীচের প্রান্তে নয়) সংযুক্ত। আমি Arduinos দিয়ে সরবরাহ করা স্বাভাবিক বর্গ পিনের পরিবর্তে তারের ছোট দৈর্ঘ্য ব্যবহার করেছি (পিসিবিতে বিক্রি করা পিনগুলি অঙ্কনে বর্গাকার)। আমি চেয়েছিলাম আরডুইনো স্ট্রিপবোর্ডের বিরুদ্ধে ফ্লাশ হোক কারণ ডিসপ্লের নিচে অনেক উচ্চতা নেই।

Arduino ProMini পিনআউট বরং পরিবর্তনশীল। বোর্ডের লম্বা প্রান্তের পিনগুলি স্থির কিন্তু ছোট প্রান্তের পিনগুলি সরবরাহকারীদের মধ্যে আলাদা। উপরের লেআউটটি 6 টি প্রোগ্রামিং পিনের সাথে কাঁচা পিনের পাশে Gnd এবং লম্বা প্রান্তে Tx এর পাশে DTR সহ একটি বোর্ড অনুমান করে। বোর্ডের অন্য প্রান্তে D9 এর পাশে 0V এবং D10 এর পাশে A7 সহ 5 টি পিনের সারি রয়েছে। শর্ট-এজ পিনের কোনটিই স্ট্রিপবোর্ডে বিক্রি করা হয় না যাতে আপনার ProMini ভিন্ন হলে আপনি আলগা তারগুলি ব্যবহার করতে পারেন।

ডিসপ্লে ধরে রাখতে একটি SIL হেডার সকেট ব্যবহার করুন। অথবা একটি 28-পিন আইসি সকেট অর্ধেক কেটে নিন এবং টুকরোগুলি ব্যবহার করে প্রদর্শনীর জন্য একটি সকেট তৈরি করুন। ডিসপ্লেতে (অথবা Arduino এর সাথে আসা) ডিসপ্লেতে সরবরাহ করা বর্গাকার পিনগুলি বিক্রি করুন। তারা একটি মোড়ানো পিন সকেটে প্লাগ করার জন্য খুব মোটা - একটি সকেট নির্বাচন করুন যার "বসন্ত ক্লিপ" ধরনের পিন রয়েছে।কিছু "স্প্রিং ক্লিপ" ধরনের আইসি সকেট শুধুমাত্র LCD এর অর্ধ ডজন সন্নিবেশ/অপসারণ সহ্য করতে পারে তাই আপনার কম্পোনেন্ট ড্রয়ারে ভালগুলি খুঁজে বের করার চেষ্টা করুন।

এলসিডিতে একটি এসডি কার্ডের জন্য একটি সকেট রয়েছে (যা আমি ব্যবহার করিনি)। এটি পিসিবিতে 4 টি পিনের সাথে সংযুক্ত। আমি LCD সমর্থন করতে সাহায্য করার জন্য পিন এবং SIL হেডার বা IC সকেট একটি টুকরা ব্যবহার করেছি।

লক্ষ্য করুন যে ZIF সকেটের নিচে কিছু লিঙ্ক আছে। আপনি এটি মাপসই করার আগে তাদের মধ্যে বিক্রি করুন।

আমি Tx, Rx, Gnd এবং একটি রিসেট বোতাম সহ একটি প্রোগ্রামিং সংযোগকারী যুক্ত করেছি। (আমার ইউএসবি-থেকে-সিরিয়াল রূপান্তরকারীর একটি ডিটিআর পিন নেই তাই আমাকে ম্যানুয়ালি আরডুইনো রিসেট করতে হবে।) প্রকল্প শেষ হওয়ার পর আমি প্রোগ্রামিং সংযোগকারীকে বিক্রয় করেছিলাম।

ইলেকট্রনিক্স রক্ষা করার জন্য, আমি পলিস্টাইরিন শীট থেকে একটি কভার তৈরি করেছি।

EasyPC ফর্ম্যাটে সার্কিটের জন্য ফাইল সংযুক্ত করা আছে।

ধাপ 7: ভবিষ্যত উন্নয়ন

ভবিষ্যৎ উন্নতি
ভবিষ্যৎ উন্নতি

অন্যান্য উপাদানের জন্য কার্ভ তৈরি করা চমৎকার হতে পারে কিন্তু কোনটি? এটা আমার কাছে স্পষ্ট নয় যে থাইরিস্টর বা ট্রায়াকের বক্ররেখা কোন অতিরিক্ত তথ্য আমাকে বলবে যে এলসিআর-টি 4 পরীক্ষক কি করে। LCR-T4 পরীক্ষক এমনকি opto-isolators সঙ্গে ব্যবহার করা যেতে পারে। আমি কখনই একটি অবক্ষয় MOSFET বা একটি বর্ধিত JFET বা একটি unijunction ট্রানজিস্টার ব্যবহার করি নি এবং কোনটির মালিক নই। আমি অনুমান করি যে বক্ররেখা একটি IGBT কে MOSFET হিসাবে বিবেচনা করতে পারে।

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

একটি সহজ সমাধান হল একটি দ্বিতীয় Atmega প্রসেসর দিয়ে বিদ্যমান LCR-T4 পরীক্ষক সার্কিট (এটি ওপেন সোর্স এবং খুবই সহজ) কপি করা। ZIF সকেটটি 16-পিনে প্রসারিত করুন যাতে তিনটি অতিরিক্ত পিন দেওয়া যায় যাতে অজানা উপাদানটি প্লাগ করা যায়। নতুন Atmega SPI বাসে একটি ক্রীতদাস হিসাবে কাজ করে এবং প্রধান Arduino মিনি যা দেখে তা রিপোর্ট করে। (এসপিআই স্লেভ স্কেচ ওয়েবে পাওয়া যায়।) LCR-T4 পরীক্ষকের সফটওয়্যার পাওয়া যায় এবং ভালোভাবে নথিভুক্ত দেখায়। সেখানে সহজাতভাবে কঠিন কিছু নেই।

প্রধান Arduino কম্পোনেন্টের ধরন এবং কিভাবে ZIF সকেটের কার্ভ ট্রেসার অংশে উপাদানটি প্লাগ করা যায় তার একটি চিত্র প্রদর্শন করে।

আমি একটি সারফেস-মাউন্ট লেআউট সংযুক্ত করেছি যা Arduino ProMini বা নগ্ন Atmega328p (EasyPC ফর্ম্যাটে) ব্যবহার করা যেতে পারে। যদি পর্যাপ্ত চাহিদা থাকে (এবং টাকা দিয়ে অর্ডার করা হয়) আমি SM PCBs এর একটি ব্যাচ তৈরি করতে পারতাম আপনি কি আমার কাছ থেকে রেডি বিল্ট কিনতে পারবেন? হ্যাঁ হ্যাঁ, অবশ্যই, কিন্তু দাম নির্বোধ হবে। চীনের সাথে লেনদেনের সুবিধা হল যে এত নিফটি ইলেকট্রনিক মডিউল এত সস্তায় কেনা যায়। অসুবিধা হল যে এটি কোন কিছু বিকাশের জন্য মূল্যবান নয়: যদি এটি একটি সফল হয়, এটি ক্লোন করা হবে। এই কার্ভ ট্রেসারের মতো ভাল, আমি এটিকে একটি কার্যকর ব্যবসায়ের সুযোগ হিসাবে দেখি না।

প্রস্তাবিত: