Motion sensor fan with Arduino | মোশন সেন্সরভিত্তিক ডিসি ফ্যান
আইপিএস সবার বাড়িতে না-ও থাকতে পারে। থাকলেও পুরো বাসার সবগুলো ফ্যান-লাইটকে ব্যাকআপ দেবার মতো আইপিএস অত্যান্ত ব্যয়বহুল। তাই ২০১৯ সনেও লোডশেডিংয়ের দিনগুলোতে আমাদের অনেকের সঙ্গী হাতপাখা। মানুষের হাত আবার মোটে দুটো। দুইহাত দিয়ে কাজ করতে গেলে সেই পাখা ঘোরানোরও আর উপায় নেই। এই যুগে তো আর পাংখা পুলারও পাওয়া যায় না! তাই নেয়ে-ঘেমেই কাজ করতে হয়। লোডশেডিংয়ের দিনে টেবিলে বসে কাজ করার সময় বা রান্নাঘরে কাটাকুটি করার সময় একটু হলেও যদি ফ্যানের বাতাস খাওয়া যায় তো মন্দ কী? তা-ও আবার যদি সেই ফ্যান হয় ইন্টেলিজেন্ট? মানে নিজে নিজেই অন-অফ হতে পারে?
তাই এবার সেই ফ্যানকেই একটু স্মার্ট বানানোর পালা। এবার আমরা দেখব কিভাবে ব্যাটারিচালিত ফ্যানকে পিআইআর মোশন সেন্সরের মাধ্যমে সামনে উপস্থিত কোনো মানুষের নড়াচড়ার উপর নির্ভর করে অন-অফ করা যায়।
প্রয়োজনীয় যন্ত্রপাতি | পরিমাণ | প্রোডাক্ট লিংক |
Arduino UNO -R3 | 1 | এখানে ক্লিক করুন |
DC Fan 12V (3.6in) | 1 | এখানে ক্লিক করুন |
HC-SR501 PIR Sensor Module | 1 | এখানে ক্লিক করুন |
IRF540N | 1 | এখানে ক্লিক করুন |
10K Ohm 1/4W Resistor – Pack of 20 | 1 | এখানে ক্লিক করুন |
9V battery | 1 | এখানে ক্লিক করুন |
9V battery connector with power jack | 1 | এখানে ক্লিক করুন |
Male to female jumpers | 1 | এখানে ক্লিক করুন |
Male to male jumpers | 5 | এখানে ক্লিক করুন |
Female to female jumpers | 2 | এখানে ক্লিক করুন |
Mini breadboard | 1 | এখানে ক্লিক করুন |
সার্কিটঃ
পিআইআর মোশন সেন্সর নিয়ে যদি এটি আপনার প্রথম প্রজেক্ট হয়, তাহলে প্রথমে এই টিউটোরিয়ালটির শুরুর কথাগুলো একটু পড়ে দেখুন। পিআই আর মোশন সেন্সরের পিনআউট নিম্নরূপ।
প্রথমে পিআইআর মোশন সেন্সর ও আরডুইনোর মধ্যে নিচের কানেকশনটি সম্পন্ন করি। এই এক্সপেরিমেন্টের জন্য হলুদ জাম্পারটি L পজিশনে রাখতে হবে।
Arduino Uno- R3 | HC-SR501 PIR Sensor Module |
VCC | Power |
GND | GND |
3 | OUTPUT |
এবার নিচের সার্কিট ডায়াগ্রাম অনুযায়ী বাকি সার্কিটের কানেকশন সম্পন্ন করুন।
ব্যাটারি কানেকটরের সাহায্যে ৯ ভোল্ট ব্যাটারি দিয়ে আরডুইনো উনোতে পাওয়ার দিন।
পুরো সার্কিটটি দেখতে ছিল এরকম।
ফ্যানটিকে আপনি কোনো স্ট্যান্ডে বা ফ্রেমে আটকে আপনার সুবিধামতো উচ্চতায় স্থাপন করে নিতে পারেন।
কোডঃ নিচের কোডটি কম্পাইল করে আরডুইনো উনোতে আপলোড করুন।
const int PIR=3;
int PIROUTPUT=0;
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
pinMode(PIR, INPUT);
}
// the loop function runs over and over again forever
void loop() {
PIROUTPUT=digitalRead(PIR);
if(PIROUTPUT==HIGH)
{
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
}
else{
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
}
}
এবার মোশন সেন্সর যখনই সামনে কোনো মানুষের নড়াচড়া টের পাবে তখনই ফ্যানটি অন হবে। ফ্যান ঘুরতে শুরু করার পর মোশন সেন্সর যখন কোনো মোশন ডিটেক্ট করতে পারবে না তখন ফ্যানটি কিছুক্ষন ঘুরে অফ হয়ে যাবে। মোশন সেন্সরের আউটপুট শূন্য হবার পরও কতক্ষন ফ্যানটি ঘুরবে তা Time delay adjust পটের পজিশনের উপর নির্ভর করে।