সুচিপত্র:

ফাংশন জেনারেটর: 12 টি ধাপ (ছবি সহ)
ফাংশন জেনারেটর: 12 টি ধাপ (ছবি সহ)

ভিডিও: ফাংশন জেনারেটর: 12 টি ধাপ (ছবি সহ)

ভিডিও: ফাংশন জেনারেটর: 12 টি ধাপ (ছবি সহ)
ভিডিও: Basic parts of engine | ইঞ্জিনের বিভিন্ন অংশের নাম এবং সংক্ষিপ্ত বর্ণনা 2024, জুলাই
Anonim
ফাংশন জেনারেটর
ফাংশন জেনারেটর
ফাংশন জেনারেটর
ফাংশন জেনারেটর

এই নির্দেশযোগ্য ম্যাক্সিমস অ্যানালগ ইন্টিগ্রেটেড সার্কিট MAX038 এর উপর ভিত্তি করে ফাংশন জেনারেটরের নকশা বর্ণনা করে।

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

আজ দুটি প্রধান ধরনের ফাংশন জেনারেটর রয়েছে; ডিজিটাল, (ডিএসপি ভিত্তিক, ডিডিএস …) যেগুলি প্রায়শই ব্যবহৃত হয় এবং এনালগ, যা মূল ছিল।

উভয় ধরনের তাদের সুবিধা এবং অসুবিধা আছে। ডিজিটাল জেনারেটরগুলি খুব স্থিতিশীল ফ্রিকোয়েন্সি সহ সংকেত তৈরি করতে পারে, তবে তাদের খুব বিশুদ্ধ সাইন সংকেত তৈরি করতে সমস্যা হয় (এনালগের জন্য কী সমস্যা নয়)। এছাড়াও DDS পদ্ধতির উপর ভিত্তি করে প্রধানত স্প্রেড ফাংশন জেনারেটরগুলির এত বড় ফ্রিকোয়েন্সি জেনারেশন পরিসীমা নেই।

দীর্ঘদিন ধরে আমি একটি দরকারী ফাংশন জেনারেটর ডিজাইন করতে চেয়েছিলাম, যা একরকম উভয় ধরণের (এনালগ এবং ডিজিটাল) জেনারেটরের কিছু সুবিধা একত্রিত করতে পারে। আমি নকশাটি ম্যাক্সিম চিপ MAX038* এর উপর ভিত্তি করার সিদ্ধান্ত নিয়েছি

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

বিদ্যমান অন্যান্য এনালগ ফাংশন জেনারেটর চিপ (Exar থেকে XR2206, Intersil থেকে icl8038) আছে, কিন্তু আমার ছিল

একটি MAX038 উপলব্ধ, এবং আমি এটি ব্যবহার করেছি। ফাংশন জেনারেটরের ডিজিটাল বৈশিষ্ট্যগুলি একটি Atmega328 চিপ দ্বারা সঞ্চালিত হয়েছিল। এর কার্যাবলী নিম্নরূপ:

  • ফ্রিকোয়েন্সি পরিসীমা নির্বাচন নিয়ন্ত্রণ করে
  • সংকেত প্রকার নিয়ন্ত্রণ করে (সাইন, আয়তক্ষেত্রাকার, ত্রিভুজাকার, করাত)
  • সংকেতের প্রশস্ততা পরিমাপ করে
  • ডিসি অফসেট পরিমাপ করে
  • সংকেতের ফ্রিকোয়েন্সি পরিমাপ করে
  • অডিও পরিসরে সাইন সিগন্যালের THD পরিমাপ করে (এটি এখনও বাস্তবায়ন করতে হবে)
  • একটি চরিত্র 16x2 LCD ডিসপ্লেতে এই সমস্ত তথ্য প্রদর্শন করে।

ধাপ 1: MAX038 বর্ণনা

MAX038 বর্ণনা
MAX038 বর্ণনা

আমি MAX038 ডেটশীট সংযুক্ত করেছি সেখানে সবচেয়ে গুরুত্বপূর্ণ চিপ প্যারামিটার দেখা যাবে:

♦ 0.1Hz থেকে 20MHz অপারেটিং ফ্রিকোয়েন্সি রেঞ্জ

♦ ত্রিভুজ, সাউথুথ, সাইন, স্কয়ার এবং পালস ওয়েভফর্ম

♦ স্বাধীন ফ্রিকোয়েন্সি এবং ডিউটি-সাইকেল সমন্বয়

♦ 350 থেকে 1 ফ্রিকোয়েন্সি সুইপ রেঞ্জ

♦ 15% থেকে 85% ভেরিয়েবল ডিউটি সাইকেল

♦ লো-ইম্পিডেন্স আউটপুট বাফার: 0.1Ω

♦ কম 200ppm/° C তাপমাত্রা ড্রিফট

আরেকটি গুরুত্বপূর্ণ প্রয়োজন হল দ্বৈত সরবরাহের প্রয়োজন (± 5V)। আউটপুট প্রশস্ততা স্থির (V 2 VP-P 0 V DC অফসেট সহ)।

ডেটশীটের 8 পৃষ্ঠায় চিপের ব্লক-ডায়াগ্রাম দেখা যায়। 11 পৃষ্ঠায় সবচেয়ে সহজ সার্কিট দেখা যায়, যা সাইন ওয়েভ সিগন্যাল তৈরির জন্য ব্যবহার করা যেতে পারে। এই সার্কিটটি ফাংশন জেনারেটরের ডিজাইনের ভিত্তি হিসাবে নেওয়া হয়েছিল।

ধাপ 2: সার্কিট …

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

ছবিতে ফাংশন জেনারেটরের সার্কিট উপস্থাপন করা হয়েছে আমি এই ছবিটি সর্বোচ্চ সম্ভাব্য রেজল্যুশন দিয়ে করেছি যাতে প্রতিটি। ডিভাইসের মান সঠিকভাবে পড়া যায়। স্কিম্যাটিক্স দেখতে বেশ জটিল এবং আরও ভালভাবে বোঝার জন্য আমি এর মূল অংশগুলি আলাদাভাবে ব্যাখ্যা করব। অনেক পাঠক আমাকে দোষ দিতে পারেন যে সার্কিটটি খুব অপ্রয়োজনীয়। ঐটা সত্য. প্রথমে আপনি দেখতে পারেন যে এতে দুটি MAX038 চিপ রয়েছে। কারণ হল যে পিসিবি উভয় ধরনের প্যাকেজ SO এবং DIP সমর্থন করে। অপ্রয়োজনীয়তা কিছু ফাংশনেও দেখা যায় -

1) LED এর বর্তমান সক্রিয় ফ্রিকোয়েন্সি পরিসীমা দেখায়, কিন্তু এটি LCD তেও প্রদর্শিত হয়;

2) LED গুলি সিগন্যালের ধরন নির্দেশ করতেও ব্যবহৃত হয়, কিন্তু LCD এই তথ্যও দেখায়

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

এটাও লক্ষ্য করা যায় যে আমি প্রচুর opamps ব্যবহার করি। তাদের মধ্যে কিছু সমস্যা ছাড়াই বাদ দেওয়া যেতে পারে - বিশেষ করে বাফার। বর্তমান সময়ে opamps তাদের নিজেদের দ্বারা বড় অপ্রয়োজনীয় প্রস্তাব - একটি প্যাকেজে আপনি 2, 4 এমনকি 8 পৃথক পরিবর্ধক খুঁজে পেতে পারেন, এবং এটি অপেক্ষাকৃত কম দামে। কেন তাদের ব্যবহার করবেন না?

অপ্রয়োজনীয় হল ফিল্টারিং ক্যাপাসিটর - ব্যবহৃত প্রতিটি এনালগ চিপের নিজস্ব ক্যাপাসিটর ব্যাংক (উভয় সরবরাহের জন্য ট্যানটালাম + সিরামিক ক্যাপাসিটার) রয়েছে। তাদের মধ্যে কিছু বাদও দেওয়া যেতে পারে।

ধাপ 3: সার্কিট ব্যাখ্যা - বিদ্যুৎ সরবরাহ (1)

সার্কিট ব্যাখ্যা - বিদ্যুৎ সরবরাহ (1)
সার্কিট ব্যাখ্যা - বিদ্যুৎ সরবরাহ (1)

যেমনটি আমি বলেছি এই জেনারেটরের দ্বৈত সরবরাহ প্রয়োজন। ইতিবাচক ভোল্টেজ 7805 লিনিয়ার ভোল্টেজ রেগুলেটর ব্যবহার করে তৈরি করা হয়। নেতিবাচক সরবরাহ 7905 চিপ দ্বারা উত্পন্ন হয়। 2x6V ট্রান্সফরমারের মাঝের ট্যাপ পয়েন্টটি বোর্ডের সাধারণ স্থানের সাথে সংযুক্ত। উত্পাদিত বিদ্যুৎ সরবরাহ - ইতিবাচক এবং নেতিবাচক উভয়ই চক দ্বারা এনালগ এবং ডিজিটালে বিভক্ত। দুটি LEDs প্রতিটি সরবরাহের উপস্থিতি নির্দেশ করে।

ধাপ 4: সার্কিট ব্যাখ্যা - ফ্রিকোয়েন্সি রেঞ্জ কন্ট্রোল (2)

সার্কিট ব্যাখ্যা - ফ্রিকোয়েন্সি রেঞ্জ কন্ট্রোল (2)
সার্কিট ব্যাখ্যা - ফ্রিকোয়েন্সি রেঞ্জ কন্ট্রোল (2)

বড় ফ্রিকোয়েন্সি রেঞ্জ কভার করার জন্য একাধিক ক্যাপাসিটরের ব্যাঙ্ক ব্যবহার করা হয়। ক্যাপাসিটরের বিভিন্ন মান আছে এবং তারা বিভিন্ন ফ্রিকোয়েন্সি সাব -রেঞ্জ সংজ্ঞায়িত করে।এই ক্যাপাসিটরগুলির মধ্যে একটি শুধুমাত্র কাজের সময় ব্যবহৃত হয় - এর নিচের প্লেটটি এমওএস ট্রানজিস্টর সুইচ দ্বারা স্থাপিত। কোন ক্যাপাসিটরের নিচের প্লেটটি গ্রাউন্ড করা হবে তা ডেমাল্টিপ্লেক্সার চিপ 74HC238 ব্যবহার করে Atmega328 দ্বারা নিয়ন্ত্রিত হয়। এমওএস সুইচ হিসাবে আমি BSS123 ট্রানজিস্টর ব্যবহার করেছি। এই সুইচের জন্য প্রধান প্রয়োজন কম রন এবং সর্বনিম্ন সম্ভাব্য ড্রেন ক্যাপাসিট্যান্স। ক্যাপাসিটর ব্যাংকের ডিজিটাল নিয়ন্ত্রণ বাদ দেওয়া যেতে পারে - পিসিবিতে যান্ত্রিক ঘূর্ণমান সুইচের জন্য তারের সোল্ডারিংয়ের জন্য গর্ত রয়েছে।

ধাপ 5: সার্কিট ব্যাখ্যা - ফ্রিকোয়েন্সি সমন্বয় (3)

সার্কিট ব্যাখ্যা - ফ্রিকোয়েন্সি সমন্বয় (3)
সার্কিট ব্যাখ্যা - ফ্রিকোয়েন্সি সমন্বয় (3)

ছবিতে ফ্রিকোয়েন্সি এবং ডিউটি সাইকেল কন্ট্রোল সার্কিউটি দেখানো হয়েছে। সেখানে আমি স্ট্যান্ডার্ড LM358 opamp (একটি প্যাকেজে ডুয়াল এম্প্লিফায়ার) ব্যবহার করেছি। আমি দ্বৈত 10K potentiometers ব্যবহার।

MAX038 চিপ অভ্যন্তরীণ ভোল্টেজ রেফারেন্স 2.5V উৎপন্ন করে, যা সাধারণত সব সমন্বয়ের রেফারেন্স হিসেবে ব্যবহৃত হয়।

এই ভোল্টেজ IC8a এর ইনভার্টিং ইনপুটে প্রয়োগ করা হয় এবং এটি DADJ (ডিউটি সাইকেল অ্যাডজাস্টমেন্ট) এর জন্য ব্যবহৃত নেগেটিভ ভোল্টেজ রেফারেন্স তৈরি করে। উভয় ভোল্টেজগুলি ডিএডিজে -র জন্য পটেনশিয়মিটারে প্রয়োগ করা হয়, যা মাঝের ট্যাপটি বাফার করা হয় এবং MAX038 চিপের DADJ পিনে প্রয়োগ করা হয়। মাটির সাথে সংযুক্ত থাকাকালীন জাম্পার জেপি 5 ডিএডিজে ফাংশন অক্ষম করতে ব্যবহার করা যেতে পারে। MAX038 "IIN" পিনে বর্তমান ডুবে যাওয়া / সোর্স পরিবর্তন করে "কোর্স" ফ্রিকোয়েন্সি কন্ট্রোলটি প্রিফর্ম করা হয়। এই স্রোতটি রোধকারী R41 দ্বারা সংজ্ঞায়িত করা হয়েছে এবং কোর্সের ফ্রিকোয়েন্সি কন্ট্রোল পোটেন্টিওমিটারের মাঝের টোকা বাফারিংয়ের আউটপুট ভোল্টেজ। এই সবগুলি REF এবং IIN MAX038 পিনের মধ্যে একক পটেনশিয়োমিটার (রিওস্ট্যাট সংযোগে) দ্বারা প্রতিস্থাপিত হতে পারে।

ধাপ 6: সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)

সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)
সার্কিট ব্যাখ্যা - প্রশস্ততা নিয়ন্ত্রণ, SYNC সিগন্যাল জেনারেশন… (4)

ডেটশীটে যেমন লেখা আছে আউটপুট সিগন্যাল pf MAX038 এর প্রশস্ততা ~ 1 V ডিসি ভোল্টেজের সাথে স্থল সম্ভাবনার সমান।

আমি সিগন্যাল প্রশস্ততা নিয়ন্ত্রণ করার এবং নিজের দ্বারা ডিসি অফসেট সংজ্ঞায়িত করতে সক্ষম হতে চেয়েছিলাম। অতিরিক্ত বৈশিষ্ট্য হিসাবে আমি আউটপুট সংকেতের সাথে সমান্তরালভাবে CMOS স্তরের সাথে SYNC সংকেত রাখতে চেয়েছিলাম। ডিফল্টরূপে MAX038 চিপ এই ধরনের সংকেত উৎপন্ন করে, কিন্তু ডেটশীটে আমি পড়ি যে যদি এই বৈশিষ্ট্যটি সক্ষম করা হয় (যার মানে - DV+ পিন 5V এর সাথে সংযুক্ত), আউটপুট এনালগ সিগন্যালে কিছু শিখর (গোলমাল) লক্ষ্য করা যায়। আমি রাখতে চেয়েছিলাম এটি যতটা সম্ভব পরিষ্কার এবং সেই কারণে আমি বাহ্যিকভাবে SYNC সংকেত তৈরি করেছি। পিসিবি এমনভাবে করা হয় যাতে ডিভি+ পিন সহজেই মূল সরবরাহের সাথে সংযুক্ত করা যায়। SYNC পিনটি BNC সংযোগকারীকে পাঠানো হয় - শুধুমাত্র 50 ওহম প্রতিরোধককে সোল্ডার করতে হবে। এই ক্ষেত্রে, SYNC সিগন্যাল জেনারেশন সার্কিট্রি বাদ দেওয়া যেতে পারে। এখানে যেমন আপনি দেখতে পাচ্ছেন আমি দ্বৈত পটেন্টিওমিটার ব্যবহার করি, কিন্তু সেগুলি সমান্তরালভাবে সংযুক্ত নয়। তার কারণ হল - আমি প্রশস্ততা পরিমাপ করি তুলনামূলকভাবে। একটি পোটেন্টিওমিটারের মাঝামাঝি ভোল্টেজটি Atmega328 ADC দ্বারা অনুভূত হয় এবং সংকেত প্রশস্ততা এই মানের উপর ভিত্তি করে গণনা করা হয়। অবশ্যই এই পদ্ধতিটি খুব সুনির্দিষ্ট নয় (এটি উভয় পটেন্টিওমিটার বিভাগের মিলের উপর নির্ভর করে, যা সবসময় ঘটে না), কিন্তু এটি আমার অ্যাপ্লিকেশনের জন্য যথেষ্ট সুনির্দিষ্ট। এই সার্কিটে IC2A ভোল্টেজ বাফার হিসেবে কাজ করছে। IC4A এছাড়াও। IC2B opamp সংযোজক পরিবর্ধক হিসাবে কাজ করে - এটি অফসেট ভোল্টেজের সমষ্টি হিসাবে কার্যকরী জেনারেটরের আউটপুট সংকেত এবং সমন্বিত প্রশস্ততার সাথে প্রধান সংকেত তৈরি করে। এটি Atmega328 ADC দ্বারা অনুভূত হয়। IC4B opamp তুলনাকারী হিসাবে কাজ করে - এটি দুটি MOS ট্রানজিস্টর (BSS123 এবং BSS84) দ্বারা উপলব্ধ SYNC জেনারেশন ইনভার্টার নিয়ন্ত্রণ করে। U6 (THS4281 - টেক্সাস ইন্সট্রুমেন্টস) MAX038 ডিসি দ্বারা উৎপাদিত আউটপুট সিগন্যালকে 2.5 V দিয়ে স্থানান্তরিত করে এবং এটি 1.5 গুণ বাড়ায়। সুতরাং উৎপন্ন সংকেত AVR ADC দ্বারা অনুভূত হয় এবং FFT অ্যালগরিদম দিয়ে আরও প্রক্রিয়া করা হয়। এই অংশে আমি 130 মেগাহার্টজ ব্যান্ডউইথ (টিআই - এলএমএইচ 6619) সহ রেল অপ্যাম্পগুলিতে উচ্চ মানের রেল ব্যবহার করেছি।

SYNC সিগন্যাল জেনারেশন কিভাবে কাজ করে তা সহজেই বোঝার জন্য, আমি সার্কিটের LTSpice সিমুলেশনের কিছু ছবি সহ কাজ করছি। তৃতীয় ছবিতে: নীল সংকেত হল অফসেট ভোল্টেজ (IC2B এর ইনপুট)। সবুজ এক সামঞ্জস্যপূর্ণ প্রশস্ততা সঙ্গে আউটপুট সংকেত। লালটি হল কার্যকরী জেনারেটরের আউটপুট সিগন্যাল, সায়ান কার্ভ হল SYNC সিগন্যাল।

ধাপ 7: পিসিবি ডিজাইন

পিসিবি ডিজাইন
পিসিবি ডিজাইন

আমি পিসিবি এর ডিজাইনিং এর জন্য "agগল" ব্যবহার করেছি। আমি "PCBway" এ PCB এর অর্ডার দিয়েছি। তাদের বোর্ড তৈরিতে মাত্র চার দিন এবং সেগুলি সরবরাহ করতে এক সপ্তাহ সময় লেগেছিল। তাদের মান উচ্চ, এবং দাম অত্যন্ত কম। আমি 10 পিসিবির জন্য মাত্র 13 ডলার দিয়েছি!

তা ছাড়া আমি দাম বৃদ্ধি ছাড়া ভিন্ন রঙের পিসিবি অর্ডার করতে পারি। আমি হলুদ রং বেছে নিয়েছি:-)

আমি "PCBway" ডিজাইনের নিয়ম অনুযায়ী গারবার ফাইল সংযুক্ত করছি।

ধাপ 8: সোল্ডারিং

Image
Image
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

প্রথমে আমি পাওয়ার সাপ্লাই সার্কিট্রি ডিভাইসগুলি বিক্রি করেছি।

সাপ্লাই ব্লক পরীক্ষা করার পর, আমি Atmega328 চিপকে তার সাপোর্টিং ডিভাইসের সাথে বিক্রি করেছি: কোয়ার্টজ ক্রিস্টাল, ক্যাপাসিটার, ফিল্টারিং ক্যাপ এবং ISP কানেক্টর। আপনি দেখতে পাচ্ছেন আমার AVR চিপের সাপ্লাই লাইনে একটি জাম্পার আছে। যখন আমি ISP এর মাধ্যমে চিপ প্রোগ্রাম করি তখন আমি এটি সংযোগ বিচ্ছিন্ন করি। আমি সেই উদ্দেশ্যে ইউএসবিটিনি প্রোগ্রামার ব্যবহার করি।

পরবর্তী পদক্ষেপ হিসাবে আমি ডি-মাক্স চিপ 74HC238 বিক্রি করেছি, LED এর ফ্রিকোয়েন্সি পরিসীমা নির্দেশ করে। আমি Atmega চিপে একটি ছোট Arduino প্রোগ্রাম লোড করেছি, যা মাল্টিপ্লেক্সিং পরীক্ষা করছিল। (উপরের লিঙ্কের নিচে ভিডিওটি দেখুন)

ধাপ 9: সোল্ডারিং …

সোল্ডারিং…
সোল্ডারিং…
সোল্ডারিং…
সোল্ডারিং…
সোল্ডারিং…
সোল্ডারিং…

পরবর্তী ধাপ হিসাবে আমি ডিসি মোড (LM358) এবং ফ্রিকোয়েন্সি এবং DADJ সমন্বয় পোটেন্টিওমিটারে কাজ করা opamps বিক্রি করেছি এবং তাদের সমস্ত ফাংশন পরীক্ষা করেছি।

আরও আমি BSS123 সুইচ, ফ্রিকোয়েন্সি নির্ধারণকারী ক্যাপাসিটার এবং MAX039 চিপ বিক্রি করেছি। আমি নেটিভ চিপ সিগন্যাল আউটপুটে সিগন্যাল অনুসন্ধানকারী কার্যকরী জেনারেটর পরীক্ষা করেছি। (আপনি আমার পুরানো সোভিয়েত দেখতে পারেন, 1986 সালে উত্পাদিত, এখনও কর্মে অসিলোস্কোপ কাজ করছে:-))

ধাপ 10: আরো সোল্ডারিং…

আরো সোল্ডারিং…
আরো সোল্ডারিং…
আরো সোল্ডারিং…
আরো সোল্ডারিং…
আরো সোল্ডারিং…
আরো সোল্ডারিং…

তারপরে আমি এলসিডি ডিসপ্লের জন্য সকেটটি বিক্রি করেছি এবং "হ্যালো ওয়ার্ল্ড" স্কেচ দিয়ে এটি পরীক্ষা করেছি।

আমি অন্যান্য অবশিষ্ট opamps, ক্যাপাসিটার, potentiometers এবং BNC সংযোগকারী soldered।

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

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

Atmega328 ফার্মওয়্যার তৈরির জন্য আমি Arduino IDE ব্যবহার করেছি।

ফ্রিকোয়েন্সি পরিমাপের জন্য আমি "ফ্রেককাউন্টার" লাইব্রেরি ব্যবহার করেছি। স্কেচ ফাইল এবং ব্যবহৃত লাইব্রেরি ডাউনলোডের জন্য উপলব্ধ। আমি বর্তমানে ব্যবহৃত মোড (সাইন, আয়তক্ষেত্রাকার, ত্রিভুজ) প্রতিনিধিত্ব করার জন্য বিশেষ চিহ্ন তৈরি করেছি।

উপরের ছবিতে LCD তে দেখানো তথ্য দেখা যাবে:

  • Hz এ ফ্রিকোয়েন্সি F = xxxxxxxx
  • ফ্রিকোয়েন্সি পরিসীমা Rx
  • এমভি A = xxxx এর প্রশস্ততা
  • এমভি 0 = xxxx এ অফসেট
  • সংকেতের ধরন x

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

আমি জিপ ফাইলে "জেনারেটর.ইনো" কোডে একটি ছোট ত্রুটি খুঁজে পেয়েছি - সাইন এবং ত্রিভুজ তরঙ্গ ফর্মগুলির চিহ্নগুলি অদলবদল করা হয়েছিল। এখানে সংযুক্ত একক "Generator.ino" ফাইলে, ত্রুটি সংশোধন করা হয়েছে।

ধাপ 12: সম্পন্ন করা …

Image
Image

শেষ ধাপ হিসেবে আমি অতিরিক্ত বৈশিষ্ট্য বাস্তবায়ন করতে চাই - FFT ব্যবহার করে রিয়েল টাইমে অডিও ফ্রিকোয়েন্সি সাইন সিগন্যালের THD পরিমাপ। এটি প্রয়োজন, কারণ সাইন সিগন্যালের ডিউটি চক্র 50%থেকে ভিন্ন হতে পারে, যা অভ্যন্তরীণ চিপের অসঙ্গতি এবং অন্যান্য কারণে হতে পারে এবং সুরেলা বিকৃতি সৃষ্টি করতে পারে। ডিউটি চক্রটি পোটেন্টিওমিটার দ্বারা সামঞ্জস্য করা যেতে পারে, তবে অসিলোস্কোপ বা বর্ণালী বিশ্লেষকের সংকেত পর্যবেক্ষণ না করে এর আকারকে সূক্ষ্মভাবে ছাঁটা অসম্ভব। FFT অ্যালগরিদমের উপর ভিত্তি করে THD গণনা করলে সমস্যার সমাধান হতে পারে। THD গণনার ফলাফল LCD- এর উপরের ডান ফাঁকা জায়গায় প্রদর্শিত হবে।

ভিডিওতে MAX038 সাইন সংকেত দ্বারা উৎপন্ন বর্ণালী দেখা যায়। বর্ণালী বিশ্লেষক Arduino UNO বোর্ড + 2.4 TFT ieldাল উপর ভিত্তি করে। বর্ণালী বিশ্লেষক Anatoly Kuzmenko দ্বারা নির্মিত SpltRadex Arduino লাইব্রেরি ব্যবহার করে রিয়েল টাইমে FFT সঞ্চালনের জন্য।

আমি এখনও সিদ্ধান্ত নিইনি - এই লাইব্রেরিটি ব্যবহার করা বা মিউজিকল্যাবস দ্বারা তৈরি এফএইচটি লাইব্রেরি ব্যবহার করা।

আমি ফ্রিকোয়েন্সি মিটার পরিমাপ থেকে নেওয়া তথ্য সঠিক স্যাম্পলিং উইন্ডো গণনা করার জন্য এবং FFT গণনার সময় অতিরিক্ত উইন্ডো ব্যবহার স্থগিত করতে চাই। এটি করার জন্য আমার কেবল কিছু অবসর সময় বের করতে হবে। আমি শীঘ্রই কিছু ফলাফল আশা করি …

প্রস্তাবিত: