সুচিপত্র:

ACS724 Arduino এর সাথে বর্তমান সেন্সর পরিমাপ: 4 টি ধাপ
ACS724 Arduino এর সাথে বর্তমান সেন্সর পরিমাপ: 4 টি ধাপ

ভিডিও: ACS724 Arduino এর সাথে বর্তমান সেন্সর পরিমাপ: 4 টি ধাপ

ভিডিও: ACS724 Arduino এর সাথে বর্তমান সেন্সর পরিমাপ: 4 টি ধাপ
ভিডিও: ACS724 Current Sensor Measurements with Arduino 2024, জুলাই
Anonim
Image
Image
ছবি
ছবি

এই নির্দেশে আমরা একটি ACS724 বর্তমান সেন্সরকে একটি Arduino এর সাথে বর্তমান পরিমাপের সাথে সংযুক্ত করে পরীক্ষা করব। এই ক্ষেত্রে বর্তমান সেন্সর হল একটি +/- 5A জাত যা 400 mv/A আউটপুট করে।

Arduino Uno এর একটি 10 বিট ADC আছে, তাই ভাল প্রশ্ন হল: বর্তমান পাঠ আমরা কতটা সঠিক এবং কতটা স্থিতিশীল?

আমরা সেন্সরটিকে কেবল একটি ভোল্টমিটার এবং একটি বর্তমান মিটারের সাথে সংযুক্ত করে শুরু করব এবং সেন্সরটি কতটা ভাল কাজ করে তা দেখার জন্য এনালগ রিডিংগুলি তৈরি করব এবং তারপর আমরা এটিকে একটি Arduino ADC পিনের সাথে সংযুক্ত করব এবং দেখব এটি কতটা ভাল কাজ করে।

সরবরাহ

1 - ব্রেডবোর্ড 2 - বেঞ্চটপ পাওয়ার সাপ্লাই 2 - DVM এর 1 - ACS724 সেন্সর +/- 5A1 - Arduino Uno1 - LM78053 - 10 ohm, 10W resistors1 - 1nF cap1 - 10nF cap1 - 0.1uF capJumpers

ধাপ 1:

টেস্ট সার্কিটটি ডায়াগ্রামে দেখানো হয়েছে। Arduino 5V পিন থেকে LM7805 +5V রেল সংযোগ optionচ্ছিক। আপনি এই জাম্পারের সাথে ভাল ফলাফল পেতে পারেন কিন্তু যদি আপনি এটি ব্যবহার করেন তবে আপনার ওয়্যারিং সম্পর্কে সতর্ক থাকুন কারণ Arduino আপনার কম্পিউটারের সাথে সংযুক্ত এবং দ্বিতীয় বিদ্যুৎ সরবরাহ 5V অতিক্রম করবে যখন আপনি সেন্সরের মাধ্যমে কারেন্ট বাড়ানোর জন্য এটি চালু করবেন।

যদি আপনি একসাথে পাওয়ার সাপ্লাই সংযুক্ত করেন তাহলে সেন্সর পাওয়ার সাপ্লাই এবং আরডুইনো পাওয়ার সাপ্লাইতে ঠিক একই +5V রেফারেন্স পয়েন্ট থাকবে এবং আপনি আরও সামঞ্জস্যপূর্ণ ফলাফল আশা করবেন।

আমি এই সংযোগ ছাড়াই এটি করেছি এবং আমি বর্তমান সেন্সরে একটি উচ্চ শূন্য বর্তমান পড়া (প্রত্যাশিত 2.500 V এর পরিবর্তে 2.530 V) এবং শূন্য বর্তমান বিন্দুতে প্রত্যাশিত ADC পড়ার চেয়ে কম দেখেছি। আমি সেন্সরের মাধ্যমে প্রায় 507 থেকে 508 এর একটি ডিজিটাল এডিসি রিডিং পাচ্ছিলাম, 2.500V এর জন্য আপনাকে প্রায় 512 এর একটি এডিসি পড়া দেখতে হবে।

ধাপ 2: পরীক্ষা পরিমাপ

পরীক্ষা পরিমাপ
পরীক্ষা পরিমাপ

একটি ভোল্টমিটার এবং অ্যামমিটার সহ এনালগ পরিমাপ নির্দেশ করে যে সেন্সরটি খুব সঠিক। 0.5A, 1.0A এবং 1.5A এর পরীক্ষার স্রোতে এটি মিলিভোল্টের জন্য ঠিক ছিল।

Arduino এর সাথে ADC পরিমাপ প্রায় সঠিক ছিল না। এই পরিমাপগুলি আরডুইনো এডিসির 10 বিট রেজোলিউশন এবং গোলমালের সমস্যা দ্বারা সীমাবদ্ধ ছিল (ভিডিওটি দেখুন)। গোলমালের কারণে ADC রিডিং সেন্সরের মাধ্যমে কারেন্ট ছাড়াই 10 বা ততোধিক ধাপ পর্যন্ত সবচেয়ে খারাপ ক্ষেত্রে লাফিয়ে উঠছিল। বিবেচনা করে যে প্রতিটি ধাপ প্রায় 5 এমভি প্রতিনিধিত্ব করে, এটি প্রায় 50 এমভি ওঠানামা এবং 400 এমভি/এমপি সেন্সর সহ 50 এমভি/400 এমভি/এমপি = 125 এমএ ওঠানামা প্রতিনিধিত্ব করে! আমি একটি অর্থপূর্ণ পঠন পেতে পারে একমাত্র উপায় পরপর 10 রিডিং এবং তারপর তাদের গড় ছিল।

10 বিট ADC বা 1024 সম্ভাব্য মাত্রা এবং 5V Vcc দিয়ে আমরা প্রতি ধাপে 5/1023 ~ 5mv সমাধান করতে পারি। সেন্সর আউট 400mv/Amp রাখে। তাই সর্বোত্তমভাবে আমাদের 5mv/400mv/amp ~ 12.5ma এর রেজোলিউশন আছে।

সুতরাং গোলমাল এবং কম রেজোলিউশনের কারণে ওঠানামার সংমিশ্রণ মানে হল যে আমরা এই পদ্ধতিটি সঠিকভাবে এবং ধারাবাহিকভাবে বর্তমান, বিশেষ করে ছোট স্রোত পরিমাপ করতে ব্যবহার করতে পারি না। আমরা উচ্চতর স্রোতে বর্তমান স্তরের একটি ধারণা দিতে এই পদ্ধতিটি ব্যবহার করতে পারি কিন্তু এটি ঠিক ততটা সঠিক নয়।

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

উপসংহার
উপসংহার

উপসংহার:

-ACS724 এনালগ রিডিং খুবই সঠিক।

-ACS724 এনালগ সার্কিটগুলির সাথে খুব ভালভাবে কাজ করা উচিত। যেমন একটি এনালগ ফিডব্যাক লুপ দিয়ে বিদ্যুৎ সরবরাহ বর্তমান নিয়ন্ত্রণ করা।

-আরডুইনো 10 বিট এডিসির সাথে ACS724 ব্যবহার করে গোলমাল এবং রেজোলিউশনের সমস্যা রয়েছে।

-উচ্চতর বর্তমান সার্কিটগুলির জন্য শুধুমাত্র গড় বর্তমান পর্যবেক্ষণের জন্য যথেষ্ট কিন্তু ধ্রুবক বর্তমান নিয়ন্ত্রণের জন্য যথেষ্ট ভাল নয়।

-ভাল ফলাফলের জন্য একটি বহিরাগত 12 বিট বা তার বেশি ADC চিপ ব্যবহার করতে হবে।

ধাপ 4: Arduino কোড

এখানে আমি যে কোডটি ব্যবহার করেছি তা কেবল Arduino A0 পিন ADC মান এবং সেন্সর ভোল্টেজকে কারেন্টে রূপান্তর করতে এবং 10 টি রিডিংয়ের গড় নিতে কোডটি ব্যবহার করেছি। কোডটি মোটামুটি স্ব -ব্যাখ্যামূলক এবং রূপান্তর এবং গড় কোডের জন্য মন্তব্য করা হয়েছে।

প্রস্তাবিত: