আলট্রাসনিক সেন্সর No ratings yet.

আলট্রাসনিক সেন্সর এর প্রধান কাজ ই হচ্ছে দূরত্ব মাপা । এটি দূরত্ব নির্ধারণ করে আলট্রাসনিক ওয়েভ পাঠিয়ে। এটি টার্গেট এ একটি আল্ট্রাসনিক সেন্সর পাঠায় এবং সেখান থেকে ওয়েভ টা ফিরে আসলে এটি দূরত্ব নির্ধারণ করে।

একটি আলট্রাসনিক সেন্সর দূরত্ব নির্ধারণ করে, আলট্রাসনিক ওয়েভ পাঠানো এবং গ্রহনের সময় থেকে। একটা অপটিক্যাল সেন্সর এর Transmitter এবং Reciever আলাদা থাকে কিন্তু আলট্রাসনিক সেন্সর একটা আলট্রাসনিক এলিমেন্ট ব্যবহার করে এই ২ টা কাজ করার জন্য ।

যা যা লাগবে…………
১ টি আরডুইনো
১ টি Ultrasonic Sensor
ব্রেডবোর্ড
কিছু জাম্পার ওয়্যার
২ টা এল ই ডি

ডিসটেন্স ক্যালকুলেসন
Distance L = 1/2 × T × C
Where,
L = The distance
T = The time between the emission and reception
C= The sonic speed. (The value is multiplied by 1/2 because T is the time for go-and-return distance.)

কেনো আলট্রাসনিক সেন্সর ব্যবহার করবো
>> দূরত্ব মাপার জন্য
>>এটি ট্রান্সপারেন্ট অবজেক্ট ধরতে পারে
>> কমপ্লেক্স কোনো অবজেক্ট ধরতে পারে যেমন জালি ট্রে, স্প্রিং এইসব ।

কিভাবে সংযোগ দিবেন

Trigpin = 9
echopin = 8
vcc=5v
GND=GND

Led1 = 7
Led2 = 6
আর এল.ই.ডি গুলোর GND অবশ্যই আরডুইনো এর GND পিন এর সাথে কানেক্ট করে দিতে হবে।

কোড
** কোডের সাথে এল.সি.ডি মনিটর এর কোড ও দেয়া আছে। নিজের মতো মডিফাই করে নিবেন

কোড কিভাবে কাজ করবে ।

সেন্সর টা যদি ৫০ সেমি. এর মাঝে কিছু খুজে না পায় তাহলে বলবে খুজে পইতেসে না অথবা এল.ই.ডি বন্ধ থাকবে আর যদি ৬ সেমি. থেকে ৫০ সেমি. এর মধ্যে থাকে তাহলে এল.ই.ডি-২ জ্বলবে । ৬ সেমি. এর থেকে কাছে এসে পরলে এল.ই.ডি-১ জ্বলবে এল.ই.ডি-২ বন্ধ থাকবে।

#include 
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);  
int backLight = 13;

#define trigPin 9
#define echoPin 8
#define led 7
#define led2 6

void setup() {
 // Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(backLight, OUTPUT);
  digitalWrite(backLight, HIGH);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);  // Added this line
  delayMicroseconds(2); // Added this line
  digitalWrite(trigPin, HIGH);
//  delayMicroseconds(1000); - Removed this line
  delayMicroseconds(10); // Added this line
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
  if (distance < 6) { // This is where the LED On/Off happens 
digitalWrite(led,HIGH); // When the Red condition is met, the Green LED should turn off digitalWrite(led2,LOW); 
lcd.begin(16,2); // columns, rows. use 16,2 for a 16x2 LCD, etc. 
lcd.setCursor(0,0); // set cursor to column 0, row 0 (the first row) 
lcd.print("ei foinni, Dure"); // change text to whatever you like. keep it clean

lcd.setCursor(0,1); // set cursor to column 0, row 1 
lcd.print("ja, samne ki "); 
} 
else 
{ 
digitalWrite(led,LOW); 
digitalWrite(led2,HIGH); 
lcd.begin(16,2); // columns, rows. use 16,2 for a 16x2 LCD, etc. 
lcd.setCursor(0,0); // set cursor to column 0, row 0 (the first row) 
lcd.print("oi paisi tore"); // change text to whatever you like. keep it clean!
lcd.setCursor(0,1); // set cursor to column 0, row 1 
lcd.print("tui "); 
} 
if (distance >= 50 || distance <= 0){
    digitalWrite(led,LOW);
    digitalWrite(led2,LOW);
    lcd.begin(16,2);              // columns, rows.  use 16,2 for a 16x2 LCD, etc.
  lcd.setCursor(0,0);           // set cursor to column 0, row 0 (the first row)
  lcd.print("oi harami, tore ");    // change text to whatever you like. keep it clean!
  lcd.setCursor(0,1);           // set cursor to column 0, row 1
  lcd.print("khuija pai na kn");
  }
  else {
    lcd.print(distance);
    lcd.print("cm   dure");
    }
  delay(500);
}

পোস্ট ভালো লেগে থাকলে রেটিং দিন

Leave a Reply