সুচিপত্র:

Arduino দ্বৈত চ্যানেল ভোল্টেজ সেন্সর মডিউল: 8 ধাপ
Arduino দ্বৈত চ্যানেল ভোল্টেজ সেন্সর মডিউল: 8 ধাপ

ভিডিও: Arduino দ্বৈত চ্যানেল ভোল্টেজ সেন্সর মডিউল: 8 ধাপ

ভিডিও: Arduino দ্বৈত চ্যানেল ভোল্টেজ সেন্সর মডিউল: 8 ধাপ
ভিডিও: How to Interface Industrial Sensors with Arduino Nano 2024, নভেম্বর
Anonim
Arduino ডুয়াল চ্যানেল ভোল্টেজ সেন্সর মডিউল
Arduino ডুয়াল চ্যানেল ভোল্টেজ সেন্সর মডিউল
Arduino ডুয়াল চ্যানেল ভোল্টেজ সেন্সর মডিউল
Arduino ডুয়াল চ্যানেল ভোল্টেজ সেন্সর মডিউল
Arduino ডুয়াল চ্যানেল ভোল্টেজ সেন্সর মডিউল
Arduino ডুয়াল চ্যানেল ভোল্টেজ সেন্সর মডিউল

এটি কয়েক বছর হয়ে গেছে যখন আমি একটি নির্দেশযোগ্য লিখেছি, আমি ভাবছিলাম যে এটি ফিরে আসার সময়। আমি একটি ভোল্টেজ সেন্সর তৈরি করতে চেয়েছিলাম যাতে আমি আমার বেঞ্চের বিদ্যুৎ সরবরাহের সাথে সংযুক্ত থাকতে পারি। আমার একটি দুটি চ্যানেল পরিবর্তনশীল পাওয়ার সাপ্লাই আছে, এতে কোন ডিসপ্লে নেই তাই ভোল্টেজ সেট করতে আমাকে একটি ভোল্টমিটার ব্যবহার করতে হবে। আমি ইলেক্ট্রিক্যাল ইঞ্জিনিয়ার বা প্রোগ্রামার নই, শখের বশে এই কাজ করি। এটা বলার পর যে আমরা এখানে কি নির্মাণ করব তা বর্ণনা করতে যাচ্ছি এবং এটি সেরা নকশা বা সেরা কোডিং নাও হতে পারে, কিন্তু আমি আমার সর্বোচ্চ চেষ্টা করবো।

ধাপ 1: প্রকল্প সম্পর্কে

প্রকল্প সম্পর্কে
প্রকল্প সম্পর্কে
প্রকল্প সম্পর্কে
প্রকল্প সম্পর্কে
প্রকল্প সম্পর্কে
প্রকল্প সম্পর্কে

প্রথমত, এটি আরও স্থিতিশীল এবং নির্ভরযোগ্য কিছুর প্রাথমিক নকশা, কিছু উপাদান চূড়ান্ত নকশায় শেষ হবে না। বেশিরভাগ উপাদান শুধুমাত্র প্রাপ্যতার কারণে নির্বাচিত হয়েছে (আমার ঘরে সেগুলো ছিল) এবং তাদের নির্ভরযোগ্যতার কারণে নয়। এই নকশাটি 15V পাওয়ার সাপ্লাইয়ের জন্য কিন্তু আপনি কয়েকটি প্যাসিভ কম্পোনেন্ট প্রতিস্থাপন করতে পারেন এবং এটি যেকোন ভোল্টেজ বা কারেন্টে কাজ করতে পারেন। বর্তমান সেন্সরগুলি 5A, 20A এবং 30A তে পাওয়া যায় আপনি কেবল অ্যাম্পারেজ চয়ন করতে পারেন এবং কোডটি সংশোধন করতে পারেন, একই জিনিস ভোল্টেজ সেন্সরের সাহায্যে আপনি প্রতিরোধকের মান পরিবর্তন করতে পারেন এবং উচ্চ ভোল্টেজ পরিমাপ করতে কোডটি পরিবর্তন করতে পারেন।

পিসিবির কোন নির্দিষ্ট মান নেই কারণ আপনি বিদ্যুৎ সরবরাহের চাহিদা পূরণের জন্য প্যাসিভ উপাদানগুলি প্রতিস্থাপন করতে পারেন। এটি যে কোনও বিদ্যুৎ সরবরাহে যোগ করার জন্য ডিজাইন করা হয়েছে।

ধাপ 2: ভোল্টেজ সেন্সর

ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর
ভোল্টেজ সেন্সর

আমরা ভোল্টেজ সেন্সর এবং বর্তমান সেন্সর দিয়ে শুরু করব। আমি সার্কিট এবং কোড পরীক্ষা করার জন্য একটি Arduino মেগা ব্যবহার করছি, তাই আমার মতো কিছু নতুন যারা একটি রুটিবোর্ডে পুরো মডিউলটি তৈরি করার পরিবর্তে তাদের নিজেরাই তৈরি করতে এবং পরীক্ষা করতে পারে।

আমরা শুধুমাত্র Arduino এর এনালগ ইনপুট ব্যবহার করে 0-5 ভোল্ট পরিমাপ করতে পারি। আমাদের 15 ভোল্ট পর্যন্ত পরিমাপ করতে সক্ষম হওয়ার জন্য আমাদের একটি ভোল্টেজ ডিভাইডার তৈরি করতে হবে, ভোল্টেজ ডিভাইডার খুবই সহজ এবং শুধুমাত্র 2 টি রোধক ব্যবহার করে তৈরি করা যায় এই ক্ষেত্রে আমরা 30k এবং 7.5k ব্যবহার করছি যা আমাদের দেবে 5: 1 এর অনুপাত তাই আমরা 0-25 ভোল্টের মান পরিমাপ করতে পারি।

ভোল্টেজ সেন্সরের জন্য যন্ত্রাংশ তালিকা

R1, R3 30k প্রতিরোধক

R2, R4 7.5k প্রতিরোধক

ধাপ 3: বর্তমান সেন্সর

বর্তমান সেন্সর
বর্তমান সেন্সর
বর্তমান সেন্সর
বর্তমান সেন্সর
বর্তমান সেন্সর
বর্তমান সেন্সর
বর্তমান সেন্সর
বর্তমান সেন্সর

বর্তমান সেন্সরের জন্য আমি Allegro দ্বারা তৈরি ACS712 ব্যবহার করতে যাচ্ছি। এখন আমার প্রথম যে বিষয়টি উল্লেখ করা দরকার তা হল আমি জানি যে এই সেন্সরগুলি খুব সঠিক নয় কিন্তু এই মডিউলটি ডিজাইন করার সময় আমার হাতে যা ছিল। ACS712 শুধুমাত্র একটি সারফেস মাউন্ট প্যাকেজে পাওয়া যায় এবং এই মডিউলে ব্যবহার করা খুব কম এসএমডি উপাদানগুলির মধ্যে একটি।

বর্তমান সেন্সর যন্ত্রাংশ তালিকা

IC2, IC3 ASC712ELC-05A

C1, C3 1nF ক্যাপাসিটর

C2, C4 0.1uF ক্যাপাসিটর

ধাপ 4: তাপমাত্রা সেন্সর এবং ফ্যান

তাপমাত্রা সেন্সর এবং ফ্যান
তাপমাত্রা সেন্সর এবং ফ্যান
তাপমাত্রা সেন্সর এবং ফ্যান
তাপমাত্রা সেন্সর এবং ফ্যান
তাপমাত্রা সেন্সর এবং ফ্যান
তাপমাত্রা সেন্সর এবং ফ্যান

আমি মডিউলে তাপমাত্রা নিয়ন্ত্রণ যোগ করার সিদ্ধান্ত নিয়েছি কারণ বেশিরভাগ বিদ্যুৎ সরবরাহ ভাল পরিমাণে তাপ উৎপন্ন করে এবং আমাদের অতিরিক্ত উত্তাপের সুরক্ষা প্রয়োজন। তাপমাত্রা সেন্সরের জন্য আমি একটি HDT11 ব্যবহার করছি এবং ফ্যান নিয়ন্ত্রণের জন্য আমরা একটি 5N CPU ফ্যান চালানোর জন্য একটি 2N7000 N-Channel MOSFET ব্যবহার করতে যাচ্ছি। সার্কিটটি খুবই সহজ আমাদের ট্রানজিস্টরের ড্রেনে ভোল্টেজ প্রয়োগ করতে হবে এবং আমরা গেটে একটি ইতিবাচক ভোল্টেজ প্রয়োগ করি, এই ক্ষেত্রে আমরা সেই ভোল্টেজ প্রদানের জন্য আরডুইনো এর ডিজিটাল আউটপুট ব্যবহার করছি এবং ট্রানজিস্টর চালু করে ফ্যানকে অনুমতি দেয় উদ্যমী।

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

তাপমাত্রা সেন্সর এবং ফ্যান অংশ তালিকা

J2 DHT11 টেম্প সেন্সর

R8 10K প্রতিরোধক

J1 5V FAN

Q1 2N7000 MOSFET

D1 1N4004 ডায়োড

R6 10K প্রতিরোধক

R7 47K প্রতিরোধক

ধাপ 5: পাওয়ার সার্কিট

পাওয়ার সার্কিট
পাওয়ার সার্কিট
পাওয়ার সার্কিট
পাওয়ার সার্কিট
পাওয়ার সার্কিট
পাওয়ার সার্কিট

মডিউল 5V এ চলে তাই আমাদের একটি স্থিতিশীল শক্তির উৎস প্রয়োজন। আমি একটি ধ্রুবক 5V সরবরাহ প্রদানের জন্য একটি L7805 ভোল্টেজ রেগুলেটর ব্যবহার করছি, এই সার্কিট সম্পর্কে বলার মতো কিছু নেই।

পাওয়ার সার্কিট যন্ত্রাংশ তালিকা

1 L7805 ভোল্টেজ রেগুলেটর

C8 0.33uF ক্যাপাসিটর

C9 0.1uF ক্যাপাসিটর

ধাপ 6: এলসিডি এবং সিরিয়াল আউটপুট

এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট
এলসিডি এবং সিরিয়াল আউটপুট

আমি একটি এলসিডি মাথায় রেখে মডিউলটি ডিজাইন করেছি, কিন্তু তারপর ডিবাগিং উদ্দেশ্যে সিরিয়াল আউটপুট যোগ করার সিদ্ধান্ত নিয়েছি। আমি কিভাবে একটি I2C এলসিডি সেট আপ করতে বিস্তারিত জানার জন্য যাচ্ছি না কারণ আমি ইতিমধ্যে এটি একটি পূর্ববর্তী নির্দেশযোগ্য I2C LCD এর মধ্যে আবৃত করেছি কার্যকলাপ দেখানোর জন্য আমি Tx এবং Rx লাইনে LEDS যোগ করার সহজ উপায়। আমি সিরিয়াল অ্যাডাপ্টারের জন্য একটি ইউএসবি ব্যবহার করি যা আমি মডিউলের সাথে সংযুক্ত করি তারপর আমি আরডুইনো আইডিইতে সিরিয়াল মনিটর খুলি এবং আমি সমস্ত মান দেখতে পাচ্ছি, নিশ্চিত করুন যে সবকিছু ঠিক মতো কাজ করছে।

এলসিডি এবং সিরিয়াল আউট অংশ তালিকা

I2C 16x2 I2C LCD (20x4 ptionচ্ছিক)

LED7, LED8 0603 SMD LED

R12, R21 1K R0603 SMD প্রতিরোধক

ধাপ 7: ISP প্রোগ্রামিং এবং ATMega328P

আইএসপি প্রোগ্রামিং এবং ATMega328P
আইএসপি প্রোগ্রামিং এবং ATMega328P
আইএসপি প্রোগ্রামিং এবং ATMega328P
আইএসপি প্রোগ্রামিং এবং ATMega328P
আইএসপি প্রোগ্রামিং এবং ATMega328P
আইএসপি প্রোগ্রামিং এবং ATMega328P

আমি শুরুতে উল্লেখ করেছি যে এই মডিউলটি বিভিন্ন কনফিগারেশনের জন্য তৈরি করার জন্য ডিজাইন করা হয়েছে, আমাদের ATMega328 প্রোগ্রাম করার একটি উপায় যোগ করতে হবে এবং আমাদের স্কেচ আপলোড করতে হবে। মডিউল প্রোগ্রামিং করার জন্য অনেকগুলি উপায় আছে, তার মধ্যে একটি হল Arduino কে ISP প্রোগ্রামার হিসাবে ব্যবহার করা যেমন আমার আগের Instructable Bootloading ATMega যেমন Arduino মেগা।

মন্তব্য:

- আরডুইনোতে আইএসপি স্কেচ লোড করার জন্য আপনার ক্যাপাসিটরের প্রয়োজন নেই, বুটলোডার বার্ন করার জন্য এবং ভোল্টেজ_সেন্সর স্কেচ আপলোড করার জন্য আপনার প্রয়োজন।

-Arduino IDE এর নতুন সংস্করণগুলিতে আপনাকে ATMega328 এর 1 RESET পিন করতে পিন 10 সংযুক্ত করতে হবে।

ISP এবং ATMega328P সার্কিট যন্ত্রাংশ তালিকা

U1 ATMega328P

XTAL1 16MHz HC-49S Crsytal

C5, C6 22pf ক্যাপাসিটার

ISP1 6 পিন হেডার

R5 10K প্রতিরোধক

3x4x2 কৌশল SMD সুইচ রিসেট করুন

ধাপ 8: নোট এবং ফাইল

নোট এবং ফাইল
নোট এবং ফাইল
নোট এবং ফাইল
নোট এবং ফাইল
নোট এবং ফাইল
নোট এবং ফাইল

এটি আমার জন্য একটি কার্যকরী ডিভাইসে কিছু ধারণা রাখার একটি উপায় ছিল, যেমন আমি আগে উল্লেখ করেছি এটি আমার দ্বৈত চ্যানেল বেঞ্চ পাওয়ার সাপ্লাইয়ের জন্য একটি ছোট সংযোজন। আমি আপনার নিজের মডিউল, সমস্ত agগল সিএডি ফাইল এবং স্কিম্যাটিক্স তৈরি করার জন্য আপনার প্রয়োজনীয় সবকিছু অন্তর্ভুক্ত করেছি। আমি Arduino স্কেচ অন্তর্ভুক্ত করেছি, খুব সহজ এবং আমি এটা বুঝতে এবং সংশোধন করা সহজ করার চেষ্টা করেছি। যদি আপনার কোন প্রশ্ন থাকে তবে নির্দ্বিধায় জিজ্ঞাসা করুন, আমি তাদের উত্তর দেওয়ার চেষ্টা করব। এটি একটি উন্মুক্ত প্রকল্প, পরামর্শগুলি স্বাগত। আমি যতটা সম্ভব তথ্য দেওয়ার চেষ্টা করেছি কিন্তু আমি আরডুইনো প্রতিযোগিতা সম্পর্কে দেরিতে জানতে পেরেছি এবং এটি জমা দিতে চেয়েছিলাম। আমি বাকিগুলি খুব শীঘ্রই লিখব আমি SMD কম্পোনেন্টস (প্রতিরোধক এবং LED) অপসারণ করেছি এবং তাদের TH উপাদান দিয়ে প্রতিস্থাপন করেছি, একমাত্র SMD কম্পোনেন্ট হল বর্তমান সেন্সর কারণ এটি শুধুমাত্র একটি SOIC প্যাকেজে পাওয়া যায়, জিপ ফাইলটিতে রয়েছে TH উপাদান সহ ফাইল।

প্রস্তাবিত: