Tilt sensor and arduino based alarm circuit

Tilt sensor কী?: টিল্ট সেন্সর হচ্ছে এমন একটি সেন্সর যেটিকে কাৎ করলে এর আউটপুট ভোল্টেজ পরিবর্তিত হয়। টিল্ট সেন্সরের এই ধর্মকে কাজে লাগিয়ে Guard alarm system, shake detector, smart car, climbing robot ইত্যাদিতে এই সেন্সর ব্যবহার করা হয়। Tilt sensor জাইরো কিংবা অ্যাক্সেলারোমিটারের তুলনায় দামে অনেক সস্তা। তাই, কিছু কিছু প্রজেক্টে এগুলোর বিকল্প হিসেবে টিল্ট সেন্সরকে ব্যবহার করা যেতে পারে। এই এক্সপেরিমেন্টে আমরা একটি টিল্ট সেন্সরভিত্তিক অ্যালার্ম সার্কিট তৈরী করব।

আমরা এই এক্সপেরিমেন্টে যে টিল্ট সেন্সরটি ব্যবহার করেছি সেটি সমতলে শোয়ানো থাকা অবস্থায় Dout পিনে লজিক 1 আউটপুট দেয়। সেন্সরটিকে
কাৎ করলে Dout পিনে লজিক লো আউটপুট আসে। বোর্ডটিতে লাল রংয়ের দুইটি এলইডি আছে। সেন্সরটিকে কাৎ করা অবস্থায় অর্থ্যাৎ Dout পিনে লজিক লো সিগন্যাল পেলে DAT LED টি জ্বলে থাকে। Dout পিনকে আরডুইনোর কোনো একটি ডিজিটাল পিনে কানেক্ট করে digitalread ফাংশনের মাধ্যমে আমরা পিনটিকে রিড করতে পারব। Tilt sensorটি যখনই কাৎ হবে তখনই সাইরেন বেজে উঠবে। এই ধরনের অ্যালার্ম সার্কিটকে দরজা-জানালা বা যেকোনো মূল্যবান বস্তুর সাথে যুক্ত করে চুরি প্রতিরোধ করা সম্ভব।

প্রয়োজনীয় যন্ত্রপাতি পরিমান লিংক
Tilt sensor 1 এখানে ক্লিক করুন
Arduino UNO-R3 1 এখানে ক্লিক করুন  
Siren generator 1 এখানে ক্লিক করুন
Rechargeable battery unit 1 এখানে ক্লিক করুন
Male to female Jumpers 3 এখানে ক্লিক করুন  
Male to male jumpers 1 এখানে ক্লিক করুন
Female to female jumpers 2(Supplied with tilt sensor)  

Tilt sensor এবং আরডুইনোর মধ্যে নিচের কানেকশনটি সম্পন্ন করুন।

Tilt sensor Arduino UNO-R3
VCC VCC
GND GND
DOUT 2

Siren generator এবং আরডুইনোর মধ্যে নিচের কানেকশনটি সম্পন্ন করুন।

Siren Generator Arduino UNO-R3
+5V 5V
G GND
SIG 13

রিচার্জেবল ব্যাটারি ইউনিট দিয়ে আরডুইনোকে পাওয়ার দিন।

আমাদের পুরো সেট আপটি দেখতে ছিল এরকম।

কোডঃ নিচের কোডটি কম্পাইল করুন এবং আউডুইনোতে আপলোড করুন।

/*
  tiltsensor

  Turns on a siren module connected to digital pin 13,
  when tilt sensor attached to pin 2 gives a signal.

*/

// constants won't change. They're used here to set pin numbers:
const int tiltsensorPin = 2;     // the number of the tilt sensor pin
const int sirenPin =  13;      // the number of the siren pin

// variables will change:
int tiltsensorState = 0;         // variable for reading the tilt sensor status

void setup() {
  // initialize the siren pin as an output:
  pinMode(sirenPin, OUTPUT);
  // initialize the tiltsensor pin as an input:
  pinMode(tiltsensorPin, INPUT);
}

void loop() {
  // read the state of the tilt sensor:
  tiltsensorState = digitalRead(tiltsensorPin);

  // check if the tilt sensor's output is LOW. When the tilt sensor is flat, it outputs logic HIGH. When it is tilted, it outputs logic LOW:
  if (tiltsensorState == HIGH) {
    // turn siren off:
    digitalWrite(sirenPin, LOW);
  } else {
    // turn siren on:
    digitalWrite(sirenPin, HIGH);
  }
}


]]>
A. R
A. R

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.