সুচিপত্র:

NE555 Arduino Uno R3: 6 ধাপ সহ
NE555 Arduino Uno R3: 6 ধাপ সহ
Anonim
Arduino Uno R3 এর সাথে NE555
Arduino Uno R3 এর সাথে NE555

এনই 555 টাইমার, এনালগ এবং ডিজিটাল সার্কিটের সমন্বয়ে গঠিত একটি মিশ্র সার্কিট, এনালগ এবং লজিক্যাল ফাংশনগুলিকে একটি স্বাধীন আইসিতে সংহত করে, এইভাবে এনালগ ইন্টিগ্রেটেড সার্কিটের অ্যাপ্লিকেশনগুলিকে ব্যাপকভাবে প্রসারিত করে। এটি বিভিন্ন টাইমার, পালস জেনারেটর এবং অসিলেটরে ব্যাপকভাবে ব্যবহৃত হয়। এই পরীক্ষায়, 555 দোলন সার্কিট দ্বারা উৎপন্ন বর্গ তরঙ্গের ফ্রিকোয়েন্সি পরীক্ষা করে সিরিয়াল মনিটরে দেখানোর জন্য Arduino Uno বোর্ড ব্যবহার করা হয়।

ধাপ 1: উপাদান

- Arduino Uno বোর্ড * 1

- ইউএসবি কেবল * 1

- NE555 *1

- 104 সিরামিক ক্যাপাসিটর * 2

- প্রতিরোধক (10kΩ) * 1

- পোটেন্টিওমিটার (50KΩ) * 1

- ব্রেডবোর্ড * ১

- জাম্পার তার

ধাপ ২:

555 আইসি মূলত একটি টাইমার হিসাবে ব্যবহৃত হত, তাই 555 টাইম বেস সার্কিট নাম। এটি এখন বিভিন্ন বৈদ্যুতিন পণ্যগুলিতে ব্যাপকভাবে ব্যবহৃত হয় কারণ এর নির্ভরযোগ্যতা, সুবিধা এবং কম দামের কারণে। 555 হল একটি জটিল হাইব্রিড সার্কিট যার মধ্যে কয়েক ডজন কম্পোনেন্ট রয়েছে যেমন একটি ডিভাইডার, তুলনাকারী, বেসিক R-S ট্রিগার, ডিসচার্জ টিউব এবং বাফার। এর পিন এবং তাদের কাজ। পিন 1 (GND): স্থল

পিন 2 (ট্রিগার): যখন পিনে ভোল্টেজ VCC এর 1/3 (বা নিয়ন্ত্রণ বোর্ড দ্বারা সংজ্ঞায়িত প্রান্তিক) কমে যায়, তখন আউটপুট টার্মিনাল একটি উচ্চ স্তরের পাঠায়

পিন 3 (আউটপুট): উচ্চ বা নিম্ন আউটপুট, দুটি রাজ্য 0 এবং 1 ইনপুট বৈদ্যুতিক স্তর দ্বারা নির্ধারিত হয়; সর্বাধিক আউটপুট বর্তমান আনুমানিক 200mA উচ্চ

পিন 4 (রিসেট): যখন পিনে একটি নিম্ন স্তর প্রাপ্ত হয়, টাইমারটি পুনরায় সেট করা হবে এবং আউটপুট নিম্ন স্তরে ফিরে আসবে; সাধারণত ইতিবাচক মেরু বা অবহেলিত সংযুক্ত

পিন 5 (কন্ট্রোল ভোল্টেজ): চিপের থ্রেশহোল্ড ভোল্টেজ নিয়ন্ত্রণ করতে (যদি এটি সংযোগ এড়িয়ে যায়, ডিফল্টভাবে, থ্রেশহোল্ড ভোল্টেজ 1/3 VCC এবং 2/3 VCC)

পিন 6 (থ্রেশহোল্ড): যখন পিনের ভোল্টেজ 2/3 ভিসিসি (বা নিয়ন্ত্রণ বোর্ড দ্বারা সংজ্ঞায়িত সীমা) পর্যন্ত বৃদ্ধি পায়, আউটপুট টার্মিনাল একটি উচ্চ স্তরের পাঠায়

পিন 7 (ডিসচার্জ): পিন 3 এর সাথে সিঙ্ক্রোনাইজ আউটপুট, একই লজিক্যাল লেভেলের সাথে; কিন্তু এই পিনটি কারেন্ট আউটপুট করে না, তাই পিন 3 হল আসল উচ্চ (বা নিম্ন) যখন পিন 7 হল ভার্চুয়াল হাই (বা নিম্ন); ক্যাপাসিটরের স্রাবের জন্য ভিতরে খোলা সংগ্রাহকের (ওসি) সাথে সংযুক্ত

পিন 8 (ভিসিসি): NE555 টাইমার আইসির জন্য ইতিবাচক টার্মিনাল, +4.5V থেকে +16V পর্যন্ত

NE555 টাইমার monostable, astable এবং bistable মোডের অধীনে কাজ করে। এই পরীক্ষায়, এটিকে অ্যাসটেবল মোডের অধীনে প্রয়োগ করুন, যার অর্থ এটি একটি অসিলেটর হিসাবে কাজ করে।

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

স্কিম্যাটিক ডায়াগ্রাম
স্কিম্যাটিক ডায়াগ্রাম

ধাপ 4: পদ্ধতি

পদ্ধতি
পদ্ধতি

VCC এবং ডিসচার্জিং পিন DS এর মধ্যে একটি প্রতিরোধক R1 সংযোগ করুন, পিন DS এবং ট্রিগার পিন TR এর মধ্যে আরেকটি প্রতিরোধক যা থ্রেশহোল্ড পিন TH এবং তারপর ক্যাপাসিটর C1 এর সাথে সংযুক্ত। RET (পিন 4) কে GND, CV (পিন 5 another অন্য ক্যাপাসিটরের C2 এবং তারপর মাটিতে সংযুক্ত করুন।

কার্য প্রক্রিয়া:

সার্কিট চালু হলেই দোলক কাঁপতে শুরু করে। শক্তি বাড়ানোর পর, যেহেতু C1 এ ভোল্টেজ হঠাৎ পরিবর্তন করতে পারে না, যার অর্থ হল পিন 2 প্রাথমিকভাবে নিম্ন স্তরের, টাইমারকে 1 এ সেট করুন, তাই পিন 3 উচ্চ স্তরের। ক্যাপাসিটর C1 R1 এবং R2 এর মাধ্যমে চার্জ করে, এক সময়ের মধ্যে:

Tc = 0.693 (R1+R2)

যখন C1 এ ভোল্টেজ থ্রেশহোল্ড 2/3Vcc তে পৌঁছায়, টাইমারটি পুনরায় সেট করা হয় এবং পিন 3 নিম্ন স্তরের হয়। তারপর C1 R2 এর মাধ্যমে 2/3Vcc পর্যন্ত নির্ধারিত হয়, একটি নির্দিষ্ট সময়ের মধ্যে:

Td = 0.693 (R2)

তারপর ক্যাপাসিটর রিচার্জ করা হয় এবং আউটপুট ভোল্টেজ আবার ফ্লিপ হয়:

ডিউটি চক্র D = Tc/(Tc+Td)

যেহেতু একটি পোটেন্টিওমিটার রোধের জন্য ব্যবহার করা হয়, তাই আমরা তার প্রতিরোধ সামঞ্জস্য করে বিভিন্ন কর্তব্য চক্রের সাথে বর্গ তরঙ্গ সংকেত বের করতে পারি। কিন্তু R1 হল একটি 10K রোধকারী এবং R2 হল 0k-50k, তাই আদর্শ কর্তব্য চক্রের পরিসীমা 0.545%-100%। আপনি যদি অন্য আরেকটি চান, তাহলে আপনাকে R1 এবং R2 এর প্রতিরোধ ক্ষমতা পরিবর্তন করতে হবে।

Dmin = (0.693 (10K+0K))/(0.693 (10K+0K)+0.693x0k) x100%= 100%

Dmax = (0.693 (10K+50K))/(0.693 (10K+50K)+0.693x50k) x100%= 54.54%

ধাপ 1:

সার্কিট তৈরি করুন।

ধাপ ২:

Https://github.com/primerobotics/Arduino থেকে কোডটি ডাউনলোড করুন

ধাপ 3:

Arduino Uno বোর্ডে স্কেচ আপলোড করুন

কন্ট্রোল বোর্ডে কোড আপলোড করতে আপলোড আইকনে ক্লিক করুন।

যদি "আপলোড করা হয়েছে" উইন্ডোর নীচে প্রদর্শিত হয়, তার মানে স্কেচ সফলভাবে আপলোড করা হয়েছে।

আপনার এখন 0 থেকে 9 এবং A থেকে F পর্যন্ত 7-সেগমেন্ট ডিসপ্লে দেখা উচিত।

ধাপ 5: কোড

// NE555 টাইমার

// পোড়ানোর পর

প্রোগ্রাম, সিরিয়াল মনিটর খুলুন, আপনি দেখতে পারেন যে আপনি যদি পোটেন্টিওমিটার ঘোরান, তাহলে প্রদর্শিত নাড়ির দৈর্ঘ্য (মাইক্রোসেকেন্ডে) সেই অনুযায়ী পরিবর্তিত হবে।

// ইমেইল:

// ওয়েবসাইট: www.primerobotics.in

int ne555 = 7; // NE555 এর তৃতীয় পিনের সাথে সংযুক্ত করুন

স্বাক্ষরবিহীন দীর্ঘ

সময়কাল 1; // পরিবর্তনশীল নাড়ির উচ্চ দৈর্ঘ্য সংরক্ষণ করতে

স্বাক্ষরবিহীন দীর্ঘ

সময়কাল 2; // পরিবর্তনশীল নাড়ির কম দৈর্ঘ্য সংরক্ষণ করতে

ভাসা ডিসি; // ডিউটি চক্র সংরক্ষণের জন্য পরিবর্তনশীল

অকার্যকর সেটআপ()

{

পিনমোড (ne555, INPUT); // একটি ইনপুট হিসাবে ne555 সেট করুন

Serial.begin (9600); // 9600 bps এ সিরিয়াল পোর্ট শুরু করুন:

}

অকার্যকর লুপ ()

{

period1 = pulseIn (ne555, HIGH); // ne555 এ একটি পালস পড়ে

সিরিয়াল.প্রিন্ট ("ডিউটি চক্র:");

সিরিয়াল.প্রিন্ট (ডিসি); // সিরিয়ালে নাড়ির দৈর্ঘ্য মুদ্রণ করুন

মনিটর

সিরিয়াল.প্রিন্ট (" %");

Serial.println (); // সিরিয়াল মনিটরে একটি ফাঁকা প্রিন্ট করুন

বিলম্ব (500);

// 500 মাইক্রোসেকেন্ডের জন্য অপেক্ষা করুন

}

প্রস্তাবিত: