সাধারণ আরডুইনো ডিজিটাল ওহমিটার সার্কিট

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই পোস্টে আমরা আরডুইনো এবং 16x2 এলসিডি ডিসপ্লে ব্যবহার করে একটি সাধারণ ডিজিটাল ওহমমিটার সার্কিট তৈরি করতে যাচ্ছি। আমরা একই ধারণাটি ব্যবহার করে অন্যান্য সম্ভাব্য সার্কিট আইডিয়াগুলিও অনুসন্ধান করব।

সার্কিট উদ্দেশ্য

এই নিবন্ধটির মূলমন্ত্রটি আপনার মাল্টিমিটারটি আরও ভালভাবে করতে পারে এমন প্রতিরোধের পরিমাপের জন্য কেবল একটি ওহম মিটার তৈরি করছে না।



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

প্রথমে একটি ওহম মিটার কীভাবে তৈরি করা যায় তা দেখুন এবং তারপরে আমরা অন্যান্য সার্কিট ধারণাগুলিতে চলে যাই।



কিভাবে এটা কাজ করে

আরডুইনো ওহমিটার সার্কিট

সার্কিটটিতে আরডুইনোর সমন্বয়ে আপনি নিজের পছন্দসই আরডিনো বোর্ড ব্যবহার করতে পারেন, অজানা প্রতিরোধকের মানটি প্রদর্শন করতে একটি 16x2 এলসিডি ডিসপ্লে, এলসিডি ডিসপ্লেটির বিপরীতে স্তরটি সামঞ্জস্য করার জন্য একটি সম্ভাবনাময়। দুটি প্রতিরোধক ব্যবহৃত হয় যার মধ্যে একটি হ'ল প্রতিরোধক মান এবং অন্যটি অজানা প্রতিরোধকের মান।

প্রতিরোধ একটি এনালগ ফাংশন, তবে এলসিডিতে প্রদর্শিত মান হ'ল ডিজিটাল ফাংশন। সুতরাং, আমাদের ডিজিটাল রূপান্তরটির অ্যানালগ করা প্রয়োজন, সৌভাগ্যক্রমে আরডুইনো ডিজিটাল রূপান্তরকারীটিতে 10-বিট অ্যানালগ তৈরি করেছেন।

10-বিট এডিসি 1024 বিচ্ছিন্ন ভোল্টেজের মাত্রা পার্থক্য করতে পারে, 5 ভোল্ট 2 প্রতিরোধকের প্রয়োগ করা হয় এবং ভোল্টেজ নমুনা প্রতিরোধকের মধ্যে নেওয়া হয় taken

কিছু গাণিতিক গণনা ব্যবহার করে নোডে ভোল্টেজ ড্রপ এবং জ্ঞাত প্রতিরোধের মানটি অজানা প্রতিরোধের মানটি খুঁজে বের করার জন্য ব্যাখ্যা করা যেতে পারে।

প্রোগ্রামটিতে গাণিতিক সমীকরণগুলি লেখা হয়, সুতরাং কোনও ম্যানুয়াল গণনা করার দরকার নেই, আমরা এলসিডি ডিসপ্লে থেকে সরাসরি মানটি পড়তে পারি।

লেখকের প্রোটোটাইপ:

আরডুইনো ডিজিটাল ওহমমিটার প্রোটোটাইপ

ওহম মিটারের জন্য প্রোগ্রাম:

//-------------Program developed by R.Girish--------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known Resistor value in Ohm
float resistor=0
float buffer=0
void setup()
{
lcd.begin(16,2)
lcd.setCursor(0,0)
lcd.print('----OHM METER---')
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
lcd.setCursor(0,1)
lcd.print('R = ')
lcd.print(resistor)
lcd.print(' Ohm')
delay(3000)
}
//-------------Program developed by R.Girish--------//

দ্রষ্টব্য: ফ্লোট আর = 10000 // ওহমের জ্ঞাত প্রতিরোধকের মান

আপনি সার্কিটের পরিচিত প্রতিরোধকের মান পরিবর্তন করতে পারেন, তবে আপনি যদি এটি করেন তবে দয়া করে প্রোগ্রামের মানটিও পরিবর্তন করুন।

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

তেমনি, এই ওহমিটারের ক্ষেত্রেও এটি সত্য।

আপনি যদি 1K থেকে 50K ওহমের প্রতিরোধের পরিমাপ করতে চান তবে 10 কে ওহম পরিচিত রেসিস্টার যথেষ্ট হবে তবে আপনি মেগা ওহম রেঞ্জ বা কয়েকটি ওহম রেঞ্জ পরিমাপ করলে আপনি কিছু আবর্জনা রিডিং পাবেন। সুতরাং পরিচিত রেজিস্টারের মানকে একটি উপযুক্ত ব্যাপ্তিতে পরিবর্তন করা প্রয়োজন।

এই নিবন্ধের পরবর্তী বিভাগে, আমরা ওহমিটারের জন্য এলসিডি ডিসপ্লে সার্কিট অধ্যয়ন করতে যাচ্ছি এবং আমরা সিরিয়াল মনিটরে সেন্সর মান (অজানা প্রতিরোধ) কীভাবে পড়ব তা দেখতে পাব।

আমরা প্রোগ্রামটিতে প্রান্তিক মানটিও বর্ণনা করব, এটি পূর্ব নির্ধারিত প্রান্তকে অতিক্রম করার পরে, আরডুইনো রিলে ট্রিগার করবে।

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

প্রোগ্রাম কোড:

//-------------Program developed by R.Girish--------//
float th=7800 // Set resistance threshold in Ohms
int analogPin=0
int x=0
float Vout=0
float R=10000 //Known value Resistor in Ohm
float resistor=0
float buffer=0
int op=7
void setup()
{
Serial.begin(9600)
pinMode(op,OUTPUT)
digitalWrite(op,LOW)
}
void loop()
{
x=analogRead(analogPin)
buffer=x*5
Vout=(buffer)/1024.0
buffer=(5/Vout)-1
resistor=R*buffer
Serial.print('R = ')
Serial.print(resistor)
Serial.println(' Ohm')
if(th>resistor) // if resistance cross below threshold value, output is on, if you want opposite result use '<' //
{
digitalWrite(op,HIGH)
Serial.println('Output is ON')
delay(3000)
}
else
{
digitalWrite(op,LOW)
Serial.println('Output is OFF')
delay(3000)
}
}
//-------------Program developed by R.Girish--------//

বিঃদ্রঃ:

• ভাসা থা = 7800 // ওহমসে প্রতিরোধের থ্রেশহোল্ড সেট করুন
আপনার মান দিয়ে 7800 ওহম প্রতিস্থাপন করুন।
• ফ্লোট আর = 10000 // ওহমে জ্ঞাত মান প্রতিরোধক
আপনার পরিচিত প্রতিরোধকের মান দিয়ে 10000 ওহম প্রতিস্থাপন করুন।
• যদি (ম> প্রতিরোধক)

প্রোগ্রামটির এই লাইনটিতে বলা হয়েছে যে, সেন্সরটির প্রতিরোধের যদি প্রান্তিক মান আউটপুট নীচে যায় তবে বিপরীত হয়।

সেন্সর পঠন প্রান্তিকের ওপরে গেলে আপনি যদি রিলে চালু করতে চান তবে কেবল 'যদি (থ্রিসিস্টর)' প্রতিস্থাপন করুন

সেন্সরটির সরাসরি প্রতিরোধের পরিমাপ করে (এলডিআর বা থার্মিস্টর বা অন্য কিছু) এবং একটি চৌম্বক স্থাপন করে আমরা রিলে, এলইডি, মোটর এবং অন্যান্য পেরিফেরিয়ালের উপর নিয়ন্ত্রণের দুর্দান্ত নির্ভুলতা অর্জন করতে পারি।

তুলনাকারীদের তুলনায় এটি আরও ভাল, যেখানে আমরা অনুরূপ ধরণের প্রকল্পগুলি সম্পাদন করতে একটি পরিবর্তনশীল রোধকে অন্ধভাবে ঘুরিয়ে দিয়ে একটি রেফারেন্স ভোল্টেজ সেট করি এবং প্রান্তিক সেট স্থাপন করি।




পূর্ববর্তী: ম্যাটেরিয়াল স্টোরেজ লেভেল কন্ট্রোলার সার্কিট পরবর্তী: 10 এলইডি টাকোমিটার সার্কিট