Friday, March 23, 2018

Distance measurment using arduino and ultrasonic sensor.

Arduino UNO ও Ultrasonic Sensor ব্যবহার করে কিভাবে দূরত্ব পরিমাপ করা যায়


প্রজেক্ট সম্পর্কে সংক্ষিপ্ত ধারণা:

এই প্রজেক্টে আমরা HC-SR04 Ultrasonic Sensor ব্যবহার করে একটি বস্তুর দূরত্ব পরিমাপ করব এবং তা 16x2 LCD ডিসপ্লে-তে দেখাবো। এই সেন্সরটি শব্দ তরঙ্গ প্রেরণ করে ও প্রতিধ্বনির সময় পরিমাপ করে নির্ধারণ করে বস্তুটি কত দূরে আছে।

যে উপকরণগুলো লাগবে:

উপকরণ পরিমাণ
Arduino UNO 1 টি
HC-SR04 Ultrasonic Sensor
 1 টি
16x2 LCD Display 1 টি
পোটেনশিওমিটার (1kΩ) 2 টি
Jumper Wires ও ব্রেডবোর্ডপ্রয়োজনমতো
Power Supply (5V) 1 টি

🔌 সার্কিট সংযোগ:

🔹 HC-SR04 সংযোগ:

সেন্সরের পিন
Arduino UNO
VCC  5V
GNDGND
TriggerPin 9
Echo Pin 8

🔸 Echo লাইনে একটি 1kΩ রেজিস্টর দিয়ে পুল-ডাউন সংযোগ রয়েছে (RV2), যাতে সিগন্যাল সঠিকভাবে পড়া যায়।

🔹 LCD সংযোগ (16x2):

LCD পিন Arduino UNO Pin
RS  Pin 12
E Pin 11
D4  Pin 5
D5Pin4
D6Pin3
D7Pin2
VSS,RW,KGND
VDD, A 5V
VEEপোটেনশিওমিটার (RV1)
এর মাধ্যমে কনট্রাস্ট কন্ট্রোল

⚙️ প্রজেক্টের কাজের পদ্ধতি:
  1. Arduino প্রতিবার Trigger পিনে একটি ছোট পালস পাঠায়।

  2. সেন্সর একটি অদৃশ্য ultrasonic সাউন্ড ওয়েভ পাঠায়।

  3. যদি কোনো বস্তু তার সামনে থাকে, সাউন্ডটি প্রতিফলিত হয়ে Echo পিনে ফিরে আসে।

  4. Arduino এই Echo পিনে সিগন্যাল আসতে কত সময় লাগলো তা হিসাব করে।

  5. এই সময়ের ভিত্তিতে দূরত্ব গণনা করা হয় (গতির সূত্র ব্যবহার করে)

  6. দূরত্ব (সেমি) = (Echo pulse time × speed of sound) / 2
    অর্থাৎ → distance = duration × 0.034 / 2;
  7. LCD ডিসপ্লেতে লাইভ দূরত্ব দেখায়, যেমন:

                     Distance: 203 cm 
Fig: Connection diagram


Fig: Practical photo

Fig: Practical photo

The code for arduino:

#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
const int trigger = 0;
const int echo = 1;
int distance,duration;
void setup()
{   lcd.begin(16,2);
  lcd.clear();
  pinMode(trigger,OUTPUT);
  pinMode(echo,INPUT);
}
void loop()
 {
  lcd.setCursor(0,0);
  lcd.print("Mahabub's note");
  lcd.setCursor(0,1);
  lcd.print("Distance:");
  digitalWrite(trigger,LOW);
  delayMicroseconds(2);
  digitalWrite(trigger,HIGH);
  delayMicroseconds(10);
  digitalWrite(trigger,LOW);
  duration = pulseIn(echo,HIGH);
  distance = duration*0.034/2;
  lcd.print(distance);
  lcd.print("cm");
  delay(100);
  lcd.clear();
}

প্রকল্পের ব্যবহার:

  • স্মার্ট গাড়ির ব্যাকিং সিস্টেম
  • দরজার কাছাকাছি অবস্থান শনাক্তকরণ
  • হ্যান্ড সেন্সর স্বয়ংক্রিয় পানির কল
  • রোবটিক্সে অবজেক্ট ডিটেকশন

উপসংহার:

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

Tuesday, March 13, 2018

LM35: 
  • It is a three terminals temperature sensor
                1. Source(+5Vdc)
                2. Output
                3. Ground


  • Temperature range(-55C to 150 C)
  • Output varies at 10 mV per degree centigrade 
  • It gives 1.5 Volt as output at 150 C temp.

Thermocouple testing procedure.

থার্মোকাপল টেস্টিং পদ্ধতি — ধাপে ধাপে বিশ্লেষণ

থার্মোকাপল (Thermocouple) একটি অত্যন্ত গুরুত্বপূর্ণ তাপমাত্রা পরিমাপক সেন্সর যা শিল্প কারখানা, ল্যাব এবং বৈজ্ঞানিক গবেষণায় বহুল ব্যবহৃত হয়। দীর্ঘ সময় ব্যবহারের ফলে থার্মোকাপলের কার্যকারিতা হ্রাস পেতে পারে, তখন সেটি টেস্ট বা যাচাই করে দেখা জরুরি হয়ে পড়ে।

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

থার্মোকাপল কী?

থার্মোকাপল হচ্ছে দুইটি ভিন্ন ধাতুর সংযোগস্থলে তাপমাত্রার কারণে তৈরি হওয়া তড়িৎ ভোল্টেজ (Seebeck effect) এর ভিত্তিতে কাজ করে এমন একটি ডিভাইস। এর মাধ্যমে আমরা বিভিন্ন পরিবেশে তাপমাত্রা পরিমাপ করতে পারি।

থার্মোকাপল টেস্টিং এর উদ্দেশ্য

  • সেন্সরটি ঠিকমতো তাপমাত্রা সেন্স করতে পারছে কি না
  • কেবল বা জ্যাক-এ কোনো শর্ট সার্কিট আছে কি না
  • সময়ের সাথে সেন্সরের সেনসিটিভিটি কমেছে কি না
  • তাপমাত্রার রেসপন্স টাইম স্বাভাবিক কিনা

থার্মোকাপল টেস্ট করার পদ্ধতি (Thermocouple Testing Procedure)

১. ভিজ্যুয়াল ইন্সপেকশন (Visual Check)

কি দেখবেন:

  • তারে কোনো ছিঁড়ে যাওয়া বা পোড়া দাগ
  • জ্যাকপ্লাগ বা সংযোগস্থলে জং
  • ইনসুলেশন ঠিক আছে কি না

যদি ফিজিক্যাল কোনো ক্ষতি চোখে পড়ে, তবে সেটি পরিবর্তন করা উত্তম।

২. মাল্টিমিটার দিয়ে কন্টিনিউটি টেস্ট (Continuity Test with Multimeter)

পদ্ধতি:

  1. মাল্টিমিটারকে Continuity বা Diode মোডে সেট করুন।

  2. থার্মোকাপলের দুই প্রান্তে প্রোব দুইটি কানেক্ট করুন।

  3. যদি বিপ বা টোন আসে, তবে সার্কিট ঠিক আছে।

  4. কোনো সাউন্ড না আসলে সার্কিট ওপেন (open) হয়ে গেছে।

৩. রুম টেম্পারেচারে ভোল্টেজ টেস্ট (Millivolt Test at Room Temp)

প্রক্রিয়া:

  1. মাল্টিমিটারকে millivolt (mV) মোডে রাখুন।

  2. থার্মোকাপলের দুই প্রান্তে প্রোব রাখুন।

  3. রুম টেম্পারেচারে একটি ছোট ভোল্টেজ (0.5 থেকে 2 mV)  মাল্টিমিটারে দেখানো উচিত।

যদি ভোল্টেজ খুব বেশি বা খুব কম হয়, তবে থার্মোকাপল ঠিকভাবে কাজ করছে না।

৪. হিট সোর্স দিয়ে পরীক্ষা (Heat Source Test)

যেভাবে করবেন:

  1. একটি সিগারেট লাইটার, হিট গান বা গরম পানি ব্যবহার করুন।

  2. থার্মোকাপলের সেন্সর হেডটিকে গরম করুন।

  3. মাল্টিমিটারে ভোল্টেজ ধীরে ধীরে বাড়ছে কিনা দেখুন।

 যদি ভোল্টেজ বাড়ে, তাহলে সেন্সর কাজ করছে।

৫. কালার কোড ও টাইপ যাচাই (Thermocouple Type Verification)

থার্মোকাপলের অনেক টাইপ রয়েছে: Type K, J, T, R ইত্যাদি।
সঠিক টাইপ জানলে সঠিক টেম্পারেচার VS ভোল্টেজ কার্ভ থেকে রিডিং মেলানো যায়।

টাইপ
কালার কোড (IEC)
রেঞ্জ (প্রায়)
Kসবুজ + সাদা -200°C to 1350°C
Jনীল+লাল -40°C to 750°C
Tনীল+সাদা -200°C to 350°C

গুরুত্বপূর্ণ টিপস

  • থার্মোকাপল কখনো হ্যান্ড দিয়ে চেক করবেন না যদি হিট সোর্স যুক্ত থাকে।
  • মাল্টিমিটার অবশ্যই ভালো কোম্পানির ব্যবহার করুন যাতে ছোট mV মাপা যায়।
  • অনেক পুরাতন থার্মোকাপলগুলো ক্যালিব্রেশন ভুল দেখাতে পারে।

 উপসংহার

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