আজকের প্রজেক্টের নাম Theft alarm এটি একটি টিল্ট সেন্সরভিত্তিক সার্কিট। যেসব মূল্যবান বস্তুর চুরি ঠেকানো প্রয়োজন, সেগুলোর সাথে এই অ্যালার্ম সার্কিটকে যুক্ত করে কিছুটা নিরাপদ রাখা সম্ভব। আমাদের অ্যালার্ম সার্কিটটিকে আমরা একটি সাইকেলের সাথে যুক্ত করব। পার্ক করা সাইকেল কেউ চালাতে শুরু করলেই অ্যালার্ম বেজে উঠবে।
এই প্রজেক্ট থেকে আমরা শিখতে পারবঃ
- Passive buzzer কী এবং কিভাবে কাজ করে।
- Passive buzzer কে Arduino’র সাথে যুক্ত করে কিভাবে শব্দ উৎপন্ন করা যায়।
- Tilt সেন্সর, Passive buzzer এবং আরডুইনোর সমন্বয়ে কিভাবে একটি অ্যালার্ম সার্কিট তৈরী করা যায়।
প্রয়োজনীয় যন্ত্রপাতি | পরিমাণ | প্রোডাক্ট লিংক |
Arduino UNO | 1 | লিংক |
Tilt sensor | 1 | লিংক |
Passive buzzer | 1 | লিংক |
9V battery | 1 | লিংক |
9V battery connector | 1 | লিংক |
Double sided tape | 1 | লিংক |
Male to female connectors | 3 | লিংক |
Passive buzzer কী?
Passive buzzer হচ্ছে এমন একটি বাযার যেটির কোনো নিজস্ব অসিলেটর নেই। আমরা আগের টিউটোরিয়ালগুলোতে যে বাযারগুলো ব্যবহার করেছি সেগুলো Active buzzer। Active buzzer গুলোর ক্ষেত্রে আপনি যদি বাযারের বড় পায়ের সাথে ডিসি পাওয়ার সাপ্লাইয়ের পজিটিভ এবং ছোট পায়ের সাথে ডিসি পাওয়ার সাপ্লাইয়ের নেগেটিভ প্রান্ত যুক্ত করেন, তাহলে সাথে সাথেই বাযারটি শব্দ উৎপন্ন করবে। কিন্তু প্যাসিভ বাযারের ক্ষেত্রে এমনটি হবে না। প্যাসিভ বাযার দিয়ে শব্দ উৎপন্ন করতে AC singnal অথবা PWM signal প্রয়োজন। অ্যাকটিভ বাযারের মতো প্যাসিভ বাযারেরও একটি পজিটিভ এবং একটি নেগেটিভ পিন থাকে।
Passive buzzer ব্যবহারের সুবিধা হল, এই বাযার দিয়ে উৎপন্ন শব্দের পিচ এবং টোন বাড়ানো কমানো যায়। Arduino IDE এর tone library ব্যবহার করে আরডুইনো দিয়ে প্যাসিভ বাযার নিয়ন্ত্রন করা সম্ভব। Passive buzzer এর পজিটিভ পিনকে অবশ্যই আরডুইনোর কোনো একটি পিডব্লিউএম পিনের সাথে কানেক্ট করতে হবে।
সার্কিট কানেকশন: নিচের কানেকশনগুলো সম্পন্ন করুনঃ
Arduino Uno | Passive buzzer | Tilt sensor |
11 | + | |
5V | VCC | |
GND | – | GND |
10 | DOUT |
কোডঃ
// constants won't change. They're used here to set pin numbers: const int sensorPin = 10; // the number of the sensor pin const int buzzer = 11; // the number of the signal pin // variables will change: int tiltState = 0; // variable for reading the sensorpin void setup() { // initialize the singnal pin as an output: pinMode(buzzer, OUTPUT); // initialize the sensor pin as an input: pinMode(sensorPin, INPUT_PULLUP); Serial.begin(9600); } void loop() { // read the state of the sensorpin: tiltState = digitalRead(sensorPin); // check if the there is water on the rain sensor. If it is, the signalpin is Low: Serial.println(tiltState); delay(100); if(tiltState ==HIGH) { tone(buzzer,2000); } else { noTone(buzzer); } }
সাইকেলের সাথে সার্কিট সংযুক্ত করাঃ
সার্কিটটিকে পাওয়ার দিন। এরপর ব্যাটারিসহ ডাবল সাইডেড টেপের সাহায্যে সুবিধাজনকভাবে সাইকেলের সাথে যুক্ত করুন।
সাইকেলটি থেমে থাকা অবস্থায় কোনোপ্রকার শব্দ হবে না।
কেউ সাইকেলটি চালাতে শুরু করলেই হাতলের সাথে সংযুক্ত টিল্ট সেন্সরে নাড়া পড়বে এবং বাযার বেজে উঠবে।