আমরা এই এক্সপেরিমেন্টে যে টিল্ট সেন্সরটি ব্যবহার করেছি সেটি সমতলে শোয়ানো থাকা অবস্থায় 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);
}
}
]]>