আমি - Arduino সঙ্গে বক্ররেখা: 5 পদক্ষেপ
আমি - Arduino সঙ্গে বক্ররেখা: 5 পদক্ষেপ
Anonim
আমি - Arduino সঙ্গে ভি কার্ভ
আমি - Arduino সঙ্গে ভি কার্ভ

আমি লেডগুলির I -V বক্ররেখা তৈরি করার সিদ্ধান্ত নিয়েছি। কিন্তু আমার একটি মাত্র মাল্টিমিটার আছে, তাই আমি Arduino Uno দিয়ে সহজ I-V মিটার তৈরি করেছি।

উইকি থেকে: একটি বর্তমান – ভোল্টেজ বৈশিষ্ট্য বা I -V বক্ররেখা (বর্তমান -ভোল্টেজ বক্ররেখা) হল একটি সম্পর্ক, সাধারণত একটি সার্কিট, ডিভাইস, বা উপাদান, এবং সংশ্লিষ্ট ভোল্টেজের মাধ্যমে বৈদ্যুতিক স্রোতের মধ্যে একটি চার্ট বা গ্রাফ হিসাবে প্রতিনিধিত্ব করা হয়, অথবা এটি জুড়ে সম্ভাব্য পার্থক্য।

ধাপ 1: উপকরণগুলির তালিকা

এই প্রকল্পের জন্য, আপনার প্রয়োজন হবে:

ইউএসবি কেবল সহ আরডুইনো ইউনো

রুটিবোর্ড এবং ডুপন্টস কেবল

এলইডি (আমি 5 মিমি লাল এবং নীল লেড ব্যবহার করেছি)

ড্রপ প্রতিরোধক (শান্ট প্রতিরোধক) - আমি 200 ওহমের জন্য সিদ্ধান্ত নিয়েছি (5V এর জন্য সর্বাধিক বর্তমান 25 এমএ)

প্রতিরোধক বা potenciometer, আমি প্রতিরোধক মিশ্রণ ব্যবহার - 100k, 50k, 20k, 10k, 5k, 2.2k, 1k, 500k

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

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

সার্কিট বর্তমান পরিমাপের জন্য নেতৃত্বাধীন, শান্ট প্রতিরোধক (R_drop) পরীক্ষা থেকে গঠিত। ভোল্টেজ ড্রপ এবং কারেন্ট পরিবর্তন করতে আমি বিভিন্ন প্রতিরোধক (R_x) ব্যবহার করি।

মৌলিক নীতি হল:

  • সার্কিটে মোট কারেন্ট পাই
  • উল নেতৃত্বে পরীক্ষার উপর ভোল্টেজ ড্রপ পান

মোট বর্তমান I

মোট বর্তমান পেতে, আমি শান্ট প্রতিরোধক উপর ভোল্টেজ ড্রপ উর পরিমাপ। আমি এর জন্য এনালগ পিন ব্যবহার করি। আমি ভোল্টেজ পরিমাপ করি:

  • GND এবং A0 এর মধ্যে U1
  • GND এবং A2 এর মধ্যে U2

এই ভোল্টেজের ভিন্নতা হল শান্ট রোধে সমান ভোল্টেজ ড্রপ: উর = ইউ 2-ইউ 1।

মোট বর্তমান I হল: I = Ur/R_drop = Ur/250

ভোল্টেজ ড্রপ উল

নেতৃত্বে ভোল্টেজ ড্রপ পেতে, আমি মোট ভোল্টেজ U (যা 5V হওয়া উচিত) থেকে U2 বাদ দেই: Ul = U - U2

ধাপ 3: কোড

ভাসা U = 4980; // এমভি = মোট ভোল্টেজের মধ্যে GND এবং arduino VCC এর মধ্যে ভোল্টেজ

ভাসা U1 = 0; // 1 প্রোব

ভাসা U2 = 0; // 2 প্রোব

ভাসা উর = 0; // শান্ট রোধে ভোল্টেজ ড্রপ

ভাসা Ul = 0; // নেতৃত্বে ভোল্টেজ ড্রপ

ভাসা I = 0; // সার্কিটে মোট কারেন্ট

ভাসা R_drop = 200; // শট প্রতিরোধকের প্রতিরোধ

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

{

Serial.begin (9600);

পিনমোড (A0, INPUT);

পিনমোড (এ 1, ইনপুট);

}

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

{

U1 = float (analogRead (A0))/1023*U; // মিলিভোল্টে GND এবং A0 এর মধ্যে ভোল্টেজ পান

U2 = float (analogRead (A1))/1023*U; // মিলিভোল্টে GND এবং A1 এর মধ্যে ভোল্টেজ পান

উর = U2-U1; // শান্ট প্রতিরোধক উপর ভোল্টেজ ড্রপ

আমি = উর/আর_ড্রপ*1000; // microAmps মোট বর্তমান

উল = U-U2; // নেতৃত্বে ভোল্টেজ ড্রপ

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

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

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

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

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

সিরিয়াল.প্রিন্ট ("শান্ট রেজিস্টারে ভোল্টেজ ড্রপ:");

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

সিরিয়াল.প্রিন্ট ("নেতৃত্বে ভোল্টেজ ড্রপ:");

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

সিরিয়াল.প্রিন্ট ("মোট বর্তমান:");

Serial.println (I);

// বিরতি

বিলম্ব (500);

}

ধাপ 4: পরীক্ষা

পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক
পরীক্ষামূলক

আমি লাল এবং নীল 2 টি এলইডি পরীক্ষা করছি। আপনি দেখতে পাচ্ছেন, নীল নেতৃত্বে হাঁটুর ভোল্টেজ বড়, এবং সেই কারণেই নীল নেতৃত্বের প্রয়োজন নীল নেতৃত্বে প্রায় 3 ভোল্ট শুরু হয়।

ধাপ 5: টেস্টিং প্রতিরোধক

পরীক্ষার প্রতিরোধক
পরীক্ষার প্রতিরোধক
পরীক্ষার প্রতিরোধক
পরীক্ষার প্রতিরোধক

আমি প্রতিরোধক জন্য আমি - V বক্ররেখা। আপনি দেখতে পাচ্ছেন, গ্রাফটি রৈখিক। গ্রাফ দেখায়, ওহমের আইন শুধুমাত্র প্রতিরোধকের জন্য কাজ করে, এলইডির জন্য নয়। আমি প্রতিরোধের হিসাব করি, R = U/I। কম স্রোতের মূল্যে পরিমাপ সুনির্দিষ্ট নয়, কারণ আরডুইনোতে এনালগ - ডিজিটাল কনভার্টারের রেজোলিউশন রয়েছে:

5V / 1024 = 4.8 mV এবং বর্তমান -> 19.2 microAmps

আমি মনে করি পরিমাপের ত্রুটিগুলি হল:

  • ব্রেডবোর্ড কনট্যান্টগুলি সুপার কনটেন্ট নয় এবং ভোল্টেজে কিছু ত্রুটি তৈরি করে
  • ব্যবহৃত প্রতিরোধকগুলির প্রতিরোধের প্রায় 5 % বৈচিত্র রয়েছে
  • এনালগ থেকে ADC মানগুলি দোলন পড়া

প্রস্তাবিত: