সুচিপত্র:

ক্লাউডএক্স সহ ডিজিটাল ভোল্টমিটার: 6 টি ধাপ
ক্লাউডএক্স সহ ডিজিটাল ভোল্টমিটার: 6 টি ধাপ

ভিডিও: ক্লাউডএক্স সহ ডিজিটাল ভোল্টমিটার: 6 টি ধাপ

ভিডিও: ক্লাউডএক্স সহ ডিজিটাল ভোল্টমিটার: 6 টি ধাপ
ভিডিও: #shortvideo #freefire #youtubeshorts #gaming #trending #shortsvideo 2024, সেপ্টেম্বর
Anonim
ক্লাউডএক্স সহ ডিজিটাল ভোল্টমিটার
ক্লাউডএক্স সহ ডিজিটাল ভোল্টমিটার

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

অতএব, ব্যাটারির পাওয়ার লেভেল নিয়মিত পর্যবেক্ষণ করার প্রয়োজন দেখা দেয় যাতে আমাদের সঠিকভাবে গাইড করতে পারে যে এটি কখন সম্পূর্ণ প্রতিস্থাপনের জন্য বা চার্জিং -রিচার্জেবল ব্যাটারির ক্ষেত্রে। অতএব, এই DIY তে (এটি নিজে করুন), আমাদের ক্লাউডএক্স ব্যবহার করে একটি সাধারণ ব্যাটারি ভোল্টেজ মিটার ডিজাইন করতে হবে - 7 সেগমেন্টকে আমাদের ডিসপ্লে হিসাবে ব্যবহার করে।

ধাপ 1: হার্ডওয়্যারের প্রয়োজনীয়তা

ক্লাউডএক্স মাইক্রোকন্ট্রোলার মডিউল

ক্লাউডএক্স ইউএসবি

সফটকার্ড

7 বিভাগ প্রদর্শন

প্রতিরোধক

পাওয়ার সাপ্লাই ইউনিট

ব্রেডবোর্ড

জাম্পার (সংযোগ) তারের

ধাপ 2: ক্লাউডএক্স এম 633 মাইক্রোকন্ট্রোলার

CloudX M633 মাইক্রোকন্ট্রোলার
CloudX M633 মাইক্রোকন্ট্রোলার

ক্লাউডএক্স মাইক্রোকন্ট্রোলার মডিউল

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

ধাপ 3: সংযোগগুলি পিন করুন

পিন সংযোগ
পিন সংযোগ

7-সেগমেন্ট পিন: এ, বি, সি, ডি, ই, এফ, জি, 1, 2 এবং 3 ক্লাউডএক্স-এমসিইউ এর পিন 1, পিন 2, পিন 3, পিন 4, পিন 5, পিন 6, পিন 7, পিন 8, পিন 9, pin10 এবং pin11 যথাক্রমে।

ধাপ 4: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র

মাইক্রোকন্ট্রোলার মডিউল, এখানে কেন্দ্র পর্যায়ে, চালিত হতে পারে:

হয় বোর্ডে ভিন এবং জিএনডি পয়েন্টের মাধ্যমে (অর্থাত্ সেগুলি যথাক্রমে আপনার বাহ্যিক বিদ্যুৎ-সরবরাহ-ইউনিটের +ve এবং –ve টার্মিনালে সংযুক্ত করা);

অথবা আপনার ক্লাউডএক্স ইউএসবি সফটকার্ড মডিউলের মাধ্যমে

। উপরে সার্কিট ডায়াগ্রাম থেকে সহজেই দেখা যায়, ইনপুট ব্যাটারি ভোল্টেজটি MCU (মাইক্রোকন্ট্রোলার) মডিউলের সাথে ইন্টারফেস করা হয় যাতে ভোল্টেজ ডিভাইডার নেটওয়ার্কের – পয়েন্ট (দ্বারা গঠিত) MCU পিনের A0 এর সাথে সংযুক্ত থাকে ।

এবং এইভাবে নির্বাচিত হয়:

নেটওয়ার্কের মধ্য দিয়ে প্রবাহিত পরিমাণের সীমা;

MCU এর জন্য (0 - 5) V এর নিরাপদ সীমার মধ্যে সীমা।

সূত্র ব্যবহার করে: VOUT = (R2/(R1+R2)) * VIN; এবং সহজেই মূল্যায়ন করা যায়।

Voutmax = 5V

এবং এই প্রকল্পের জন্য, আমরা চয়ন করি: Vinmax = 50V;

5 = (R2/(R1+R2)) * 50 R1 = 45/5 * R2 উদাহরণস্বরূপ R2 = 10kΩ গ্রহণ করা; R1 = 45/5 * 10 = 90kΩ

পদক্ষেপ 5: অপারেশনের নীতি

যখন ভোল্টেজ ডিভাইডার নেটওয়ার্কের VOUT পয়েন্টের মাধ্যমে ইনপুট মাপা ভোল্টেজ পড়া হয়, সেগমেন্ট ইউনিটে প্রদর্শিত চূড়ান্ত প্রকৃত মান মূল্যায়নের জন্য MCU- তে ডেটা আরও প্রক্রিয়া করা হয়। এটি (সিস্টেম ডিজাইন) হল একটি স্বয়ংক্রিয় দশমিক বিন্দু প্লেসার, এতে এটি (দশমিক বিন্দু) প্রকৃতপক্ষে ডিসপ্লে-ইউনিটে অবস্থান পরিবর্তন করে যা কোন নির্দিষ্ট সময়ে ভাসমান মান নির্দেশ করে। তারপরে, পুরো হার্ডওয়্যার 7-সেগমেন্ট ডিসপ্লে ইউনিটটি মাল্টিপ্লেক্স-মোডে তারযুক্ত হয়। এটি একটি বিশেষ ব্যবস্থা যেখানে এমসিইউ থেকে একই ডাটা বাস (--ডেটা পিন) ডিসপ্লে ইউনিটে তিনটি সক্রিয়--সেগমেন্ট খাওয়ায়। প্রতিটি উপাদান অংশে ডেটা প্যাটার্ন পাঠানো একটি প্রক্রিয়া দ্বারা অর্জন করা হয় যাকে স্ক্যানিং বলা হয়। স্ক্যানিং হল এমন একটি কৌশল যা প্রতিটি উপাদান 7-সেগমেন্টে ডেটা প্রেরণ করে; এবং তাদের নিজ নিজ ডেটা আসার সাথে সাথে তাদের দ্রুত উত্তরণে সক্ষম করা (অর্থাৎ। চালু করা) তাদের প্রত্যেককে সম্বোধন করার হার এমনভাবে সম্পন্ন করা হয়েছে যে এটি মানুষের দৃষ্টিকে বিশ্বাস করতে বিশ্বাস করে যে তাদের সবগুলো (কম্পোনেন্ট পার্টস) একই সাথে সক্ষম (সম্বোধন করা) হয়েছে। এটি (স্ক্যানিং) সহজভাবে, একটি ঘটনাকে ব্যবহার করে যা দৃ Pers়তার দৃষ্টিভঙ্গি নামে পরিচিত।

ধাপ 6: সফটওয়্যার প্রোগ্রাম

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#সেগমেন্ট 1 পিন 9 নির্ধারণ করুন

#সেগমেন্ট 2 পিন 10 নির্ধারণ করুন

#ডিগাইন সেগমেন্ট 3 পিন 11

ভাসা batt_voltage;

int decimalPoint, batt;

/*অ্যারে যা প্রতিটি প্রদত্ত ডিজিটের জন্য সেগমেন্ট-প্যাটার্ন সংরক্ষণ করে*/

char CCathodeDisp = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

char CAnodeDisp = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};

int disp0, disp1, disp2;

প্রদর্শন () {

স্বাক্ষরবিহীন চর i;

যদি (দশমিক পয়েন্ট <10) {

disp0 = (int) batt_voltage /100; // এমএসডি (সর্বাধিক উল্লেখযোগ্য সংখ্যা) নিয়ে আসে

// সর্বোচ্চ ওজনযুক্ত

/* পরবর্তী ওজনযুক্ত অঙ্ক আনে; এবং তাই */

disp1 = ((int) batt_voltage % 100)/10;

disp2 = ((int) batt_voltage % 10);

}

অন্য {

disp0 = (int) batt_voltage /1000;

disp1 = ((int) batt_voltage % 1000)/100;

disp2 = ((int) batt_voltage % 100)/10;

}

/*প্যাটার্নগুলি প্রদর্শনের জন্য েলে দেওয়া হয়; এবং 0x80 অক্ষর একটি দশমিক বিন্দু যোগ করে

যদি সংশ্লিষ্ট শর্ত সত্য থাকে*/

জন্য (i = 0; i <50; i ++) {

pin9 = pin10 = pin11 = উচ্চ;

যদি (দশমিক পয়েন্ট <10)

portWrite (1, CCathodeDisp [disp0] | 0x80);

অন্য portWrite (1, CCathodeDisp [disp0]);

সেগমেন্ট 1 = নিম্ন;

সেগমেন্ট 2 = উচ্চ;

সেগমেন্ট 3 = উচ্চ;

বিলম্ব Ms (5);

pin9 = pin10 = pin11 = উচ্চ;

যদি ((decimalPoint> = 10) && (decimalPoint <100))

portWrite (1, CCathodeDisp [disp1] | 0x80);

অন্য portWrite (1, CCathodeDisp [disp1]);

সেগমেন্ট 1 = উচ্চ;

সেগমেন্ট 2 = নিম্ন;

সেগমেন্ট 3 = উচ্চ;

বিলম্ব Ms (5);

pin9 = pin10 = pin11 = উচ্চ;

যদি (দশমিক পয়েন্ট> = 100)

portWrite (1, CCathodeDisp [disp2] | 0x80);

অন্য portWrite (1, CCathodeDisp [disp2]);

সেগমেন্ট 1 = উচ্চ;

সেগমেন্ট 2 = উচ্চ;

সেগমেন্ট 3 = নিম্ন;

বিলম্ব Ms (5);

}

}

setup () {// এখানে সেটআপ করুন

analogSetting (); // এনালগ পোর্ট আরম্ভ

পোর্টমোড (1, আউটপুট); // পিন 1 থেকে 8 আউটপুট পিন হিসাবে কনফিগার করা

/ * স্কিন পিন আউটপুট পিন হিসাবে কনফিগার করা হয়েছে */

pin9Mode = আউটপুট;

pin10Mode = আউটপুট;

pin11Mode = আউটপুট;

portWrite (1, নিম্ন);

pin9 = pin10 = pin11 = উচ্চ; // স্ক্যান পিন (যা সক্রিয়-কম)

// শুরুতেই নিষ্ক্রিয়

লুপ () {// প্রোগ্রাম এখানে

batt_voltage = analogRead (A0); // মাপা মান নেয়

batt_voltage = ((batt_voltage * 5000) / 1024); // 5Vin এর জন্য রূপান্তর ফ্যাক্টর

batt_voltage = (batt_voltage * 50)/5000; // 50Vin এর জন্য রূপান্তর ফ্যাক্টর

decimalPoint = batt_voltage; // চিহ্ন যেখানে দশমিক বিন্দু প্রদর্শিত হয়

// ডেটা ম্যানিপুলেশনের আগে আসল মান

প্রদর্শন ();

}

}

প্রস্তাবিত: