Arduino motion sensor lights | সিঁড়িতে পা দিতেই জ্বলবে আলো! 7 Easy steps |
আমরা আজ শিখব কীভাবে একটি Arduino motion sensor light তৈরি করে আপনার বাড়ির সাধারণ সিঁড়িকে একদম সায়েন্স-ফিকশন মুভির মতো স্মার্ট বানিয়ে ফেলা যায়।
আপনার কি কখনো এমন হয়েছে যে, মাঝরাতে পানির তৃষ্ণা পেল আর আপনি আধোঘুমে রুম থেকে বের হয়ে সিঁড়ির দিকে পা বাড়ালেন?
তারপর অন্ধকারে সুইচ খুঁজতে গিয়ে হাত দিয়ে দেয়ালে ঘষাঘষি করলেন অথবা ভুলবশত সিঁড়ির প্রথম ধাপে হোঁচট খেয়ে একদম ‘ল্যান্ডিং’ পজিশনে চলে গেলেন? যদি এমনটা হয়ে থাকে, তবে বিশ্বাস করুন আপনি একা নন।
আমাদের অনেকের বাসাতেই সিঁড়ির সুইচটা এমন জায়গায় থাকে যে, সেখানে পৌঁছাতে হলেও একটা ছোটখাটো যুদ্ধ জয় করতে হয়। এই অন্ধকার আর সুইচের বিড়ম্বনা থেকে মুক্তি পেতেই আজকের এই স্পেশাল আয়োজন।
এটি শুধু আপনার জীবনকে সহজ করবে না, বরং আপনার ইলেকট্রনিক্স নিয়ে কাজ করার আত্মবিশ্বাসকেও এক ধাক্কায় অনেকখানি বাড়িয়ে দেবে।
Arduino motion sensor light কী এবং কেন এটি দরকার
একটি Arduino motion sensor light মূলত এমন একটি বুদ্ধিবান আলোক ব্যবস্থা যা নিজে থেকেই বুঝতে পারে কখন আপনার আলোর প্রয়োজন।
সহজ ভাষায় বলতে গেলে, এটি একটি মাইক্রোকন্ট্রোলার (আর্ডুইনো) এবং একটি মোশন সেন্সর (পিআইআর) এর সমন্বয়ে তৈরি সার্কিট।
যখনই কোনো মানুষ বা প্রাণী এই সেন্সরের সামনে দিয়ে যায়, এটি সাথে সাথে সিগন্যাল পাঠিয়ে আলো জ্বালিয়ে দেয়। বর্তমানের স্মার্ট হোম টেকনোলজির যুগে এটি অত্যন্ত জনপ্রিয় একটি প্রজেক্ট।
এর প্রয়োজনীয়তা বলে শেষ করা যাবে না। প্রথমত, এটি আপনার হাতের স্পর্শ ছাড়াই আলো জ্বালাতে পারে, যা বিশেষ করে বয়স্ক মানুষ বা বাচ্চাদের জন্য অনেক বেশি নিরাপদ।
দ্বিতীয়ত, এটি বিদ্যুৎ সাশ্রয় করে; কারণ সিঁড়ির লাইট আমরা প্রায়ই ভুলে সারারাত জ্বালিয়ে রাখি, কিন্তু এই সিস্টেমে কেউ না থাকলে লাইট নিজ থেকেই বন্ধ হয়ে যাবে।
সাধারণ staircase lighting system এর সমস্যা
আমাদের ট্রেডিশনাল বা সাধারণ সিঁড়ির লাইটিং সিস্টেমে কিছু চিরচেনা সমস্যা আছে যা আমাদের বিরক্তির কারণ হয়ে দাঁড়ায়।
সাধারণ সিস্টেমে আমাদের টু-ওয়ে সুইচ ব্যবহার করতে হয়। অর্থাৎ নিচ থেকে সুইচ টিপে উপরে গিয়ে আবার অফ করতে হয়।
অনেক সময় দেখা যায় আমরা নিচে গিয়ে লাইট অফ করতে ভুলে গেছি, ফলে সারারাত অযথা বিদ্যুৎ খরচ হচ্ছে। আবার অন্ধকারের মধ্যে সুইচের পজিশন মনে রাখা বা খুঁজে পাওয়া বেশ কষ্টকর।
এছাড়া ভেজা হাতে সুইচ স্পর্শ করাটা বেশ ঝুঁকিপূর্ণ হতে পারে, বিশেষ করে বর্ষাকালে। সাধারণ বাল্বগুলো হঠাৎ জ্বলে ওঠে যা চোখের জন্য আরামদায়ক নয়।
আর সবচেয়ে বড় কথা হলো, এই এনালগ সিস্টেমে কোনো আধুনিকতা বা অটোমেশনের স্বাদ নেই।
ঠিক এই জায়গাটিতেই Arduino motion sensor light একটি বৈপ্লবিক পরিবর্তন নিয়ে আসে যা আপনার ঘরের আভিজাত্যও বাড়িয়ে দেয়।
Arduino PIR motion sensor কিভাবে কাজ করে
এখন প্রশ্ন আসতে পারে যে, এই সেন্সরটি আসলে মানুষকে দেখে কিভাবে? জাদুর মতো মনে হলেও এর পেছনে রয়েছে চমৎকার পদার্থবিজ্ঞান।
PIR এর পূর্ণরূপ হলো Passive Infrared Sensor। মহাবিশ্বের প্রতিটি বস্তু, যার তাপমাত্রা পরম শূন্যের উপরে, সেটি থেকে ইনফ্রারেড রশ্মি নির্গত হয়।
মানুষের শরীর থেকেও তাপ নির্গত হয় যা এই সেন্সরটি শনাক্ত করতে পারে। সেন্সরের ভেতরে একটি ক্রিস্টাল থাকে যা ইনফ্রারেড এনার্জি রিড করতে পারে।
যখন একজন মানুষ সেন্সরের রেঞ্জের মধ্যে আসে, তখন তার শরীরের তাপ সেন্সরের ওপর একটি পরিবর্তন তৈরি করে। এই পরিবর্তনকে সেন্সরটি একটি ইলেকট্রিক সিগন্যালে রূপান্তর করে আর্ডুইনোকে জানায়।
মজার ব্যাপার হলো, এটি নিজে কোনো রশ্মি ছাড়ে না, বরং অন্যের তাপ গ্রহণ করে কাজ করে, তাই একে ‘প্যাসিভ’ বলা হয়। আর্ডুইনো সেই সিগন্যাল পাওয়ার পর প্রোগ্রাম অনুযায়ী লাইট অন করার নির্দেশ দেয়।
এই প্রজেক্টে যেসব কম্পোনেন্ট লাগবে
একটি সফল Arduino motion sensor light প্রজেক্ট তৈরি করতে আপনার হাতের কাছে খুব বেশি দামী জিনিসের প্রয়োজন নেই।
প্রথমেই লাগবে একটি Arduino Uno বা Nano (ন্যানো হলে ছোট জায়গায় ফিট করতে সুবিধা)। প্রধান সেন্সর হিসেবে একটি HC-SR501 PIR Motion Sensor সংগ্রহ করতে হবে।
আলোর উৎস হিসেবে আপনি ৫ ভোল্ট বা ১২ ভোল্টের LED স্ট্রিপ ব্যবহার করতে পারেন (১২ ভোল্ট হলে একটি রিলে মডিউল বা MOSFET লাগবে)।
এছাড়া পাওয়ার সোর্স হিসেবে একটি ৫ ভোল্ট বা ১২ ভোল্ট অ্যাডাপ্টার প্রয়োজন হবে। সার্কিট সংযোগের জন্য কিছু জাম্পার ওয়্যার, একটি ব্রেডবোর্ড (শুরুতে টেস্ট করার জন্য), এবং সিঁড়ির ধাপে ধাপে লাগানোর জন্য পর্যাপ্ত তার।
যদি আপনি পুরো বিষয়টি স্থায়ীভাবে করতে চান, তবে একটি ছোট প্লাস্টিক বক্স এবং সোল্ডারিং আয়রন সেট রেডি রাখুন। এই সামান্য কিছু কম্পোনেন্ট দিয়েই আপনি আপনার প্রজেক্ট শুরু করতে পারবেন।
Arduino motion sensor light এর কাজ করার মূল নীতি
পুরো সিস্টেমটি একটি লুপ বা চক্রের মতো কাজ করে। প্রথমে, আপনার সিঁড়ির শুরুতে বা শেষে থাকা PIR সেন্সরটি অনবরত তার চারপাশের পরিবেশ স্ক্যান করতে থাকে।
যখনই কেউ সিঁড়িতে পা রাখে, সেন্সরটি আর্ডুইনোর ইনপুট পিনে একটি ‘HIGH’ সিগন্যাল পাঠায়।
আর্ডুইনো আগে থেকেই প্রোগ্রাম করা থাকে যে, ইনপুট পিনে সিগন্যাল পেলেই আউটপুট পিনটিকে সক্রিয় করতে হবে। আউটপুট পিনটি সরাসরি লাইটকে বা রিলের মাধ্যমে বড় কোনো লাইটকে পাওয়ার সাপ্লাই দেয়।
আমরা কোডিংয়ের মাধ্যমে সেট করে দিতে পারি যে লাইটটি কতক্ষণ জ্বলবে। যেমন, আপনি যদি সেট করেন ২০ সেকেন্ড, তবে মানুষটি সিঁড়ি পার হয়ে যাওয়ার ২০ সেকেন্ড পর লাইটটি নিজে থেকেই নিভে যাবে।
এটিই হচ্ছে এই অটোমেশনের মূল প্রাণকেন্দ্র যেখানে সেন্সিং, প্রসেসিং এবং অ্যাক্টিং—তিনটি ধাপ একসাথে কাজ করে।
সার্কিট ডায়াগ্রাম ব্যাখ্যা

সার্কিট ডায়াগ্রামটি বোঝা খুব সহজ যদি আপনি ঠান্ডা মাথায় চিন্তা করেন। PIR সেন্সরের তিনটি পিন থাকে: VCC, GND এবং OUT। VCC পিনটি আর্ডুইনোর 5V পিনে এবং GND পিনটি আর্ডুইনোর GND পিনে যুক্ত হবে।
সেন্সরের মাঝখানের OUT পিনটি আর্ডুইনোর যেকোনো ডিজিটাল পিনে (যেমন ২ নম্বর পিন) যুক্ত করতে হবে। এবার আউটপুটের পালা।
আপনি যদি একটি সাধারণ LED ব্যবহার করেন, তবে তার পজিটিভ পা একটি রেজিস্টরের মাধ্যমে আর্ডুইনোর অন্য একটি ডিজিটাল পিনে (যেমন ১৩ নম্বর পিন) লাগাবেন এবং নেগেটিভ পা GND তে দেবেন।
কিন্তু যদি বড় LED স্ট্রিপ ব্যবহার করেন, তবে একটি ৫ ভোল্ট রিলে মডিউল ব্যবহার করতে হবে।
রিলের সিগন্যাল পিন আর্ডুইনোর সাথে যুক্ত থাকবে এবং রিলেটি একটি ইলেকট্রনিক সুইচের মতো কাজ করে আপনার ১২ ভোল্টের এডাপ্টার থেকে লাইটে বিদ্যুৎ পাঠাবে।
Arduino কোড ব্যাখ্যা
// PIR Motion Sensor Stair Light Code
int sensorPin = 2; // PIR sensor OUT pin
int ledPin = 13; // LED বা Relay signal pin
void setup() {
pinMode(sensorPin, INPUT); // PIR sensor input
pinMode(ledPin, OUTPUT); // LED / Relay output
}
void loop() {
int sensorValue = digitalRead(sensorPin); // PIR sensor reading
if (sensorValue == HIGH) { // Motion detected
digitalWrite(ledPin, HIGH); // Light ON
delay(15000); // 15 seconds ON time
digitalWrite(ledPin, LOW); // Light OFF
}
}কোড লেখাটি খুব একটা কঠিন কাজ নয়। প্রথমেই আমাদের পিনগুলো ডিফাইন করে নিতে হবে।
যেমন, int sensorPin = 2; এবং int ledPin = 13; দিয়ে আমরা আর্ডুইনোকে বলে দিচ্ছি কোথায় কি লাগানো আছে। void setup() ফাংশনে আমরা pinMode(sensorPin, INPUT) এবং pinMode(ledPin, OUTPUT) সেট করব।
এরপর void loop() ফাংশনের ভেতরে আমরা digitalRead(sensorPin) ব্যবহার করে দেখব সেন্সর থেকে কোনো সিগন্যাল আসছে কি না।
যদি সিগন্যাল ‘HIGH’ হয়, তবে digitalWrite(ledPin, HIGH) কমান্ড দিয়ে লাইট জ্বালিয়ে দেব। এরপর একটি delay(15000) বা ১৫ সেকেন্ডের বিরতি দেব যাতে মানুষটি সিঁড়ি পার হওয়ার সময় পায়।
বিরতি শেষে digitalWrite(ledPin, LOW) দিয়ে লাইট বন্ধ করে দেব। এই সহজ লজিকটিই আপনার Arduino motion sensor light কে নিয়ন্ত্রণ করবে।
ধাপে ধাপে staircase motion light বানানোর প্রক্রিয়া
প্রথমে একটি পরিষ্কার টেবিলে বসে সব কম্পোনেন্টগুলো সাজিয়ে নিন। প্রথম ধাপে ব্রেডবোর্ডে আর্ডুইনো এবং সেন্সরটি কানেক্ট করুন এবং একটি ছোট LED দিয়ে কোডটি টেস্ট করুন। সেন্সরের সামনে হাত নেড়ে দেখুন লাইট জ্বলছে কি না।
দ্বিতীয় ধাপে, সেন্সরের পেছনে থাকা দুটি ছোট পটেনশিওমিটার দিয়ে এর সেন্সিটিভিটি এবং টাইম ডিলে সেট করে নিন যাতে এটি খুব বেশি দূরে বা খুব অল্প নড়াচড়াতেও কাজ না করে। তৃতীয় ধাপে, সিঁড়ির মাপ অনুযায়ী LED স্ট্রিপ কেটে নিন এবং তার দিয়ে কানেক্ট করুন।
চতুর্থ ধাপে, পুরো সার্কিটটি একটি সুরক্ষিত বক্সে ঢুকিয়ে সিঁড়ির এমন জায়গায় বসান যেখান থেকে যাতায়াতকারী ব্যক্তিকে সেন্সর সহজে দেখতে পায়।
শেষ ধাপে, মেইন পাওয়ার সাপ্লাই দিয়ে একবার চেক করে নিন সবকিছু ঠিকঠাক কাজ করছে কি না। সিঁড়ির প্রতি ধাপে লাইট লাগালে সেটি দেখতে অনেক বেশি প্রিমিয়াম লাগে।
বাস্তব জীবনে কোথায় ব্যবহার করতে পারো
এই প্রজেক্টটি যে শুধু সিঁড়িতে ব্যবহার করতে হবে এমন কোনো কথা নেই। আপনার ড্রয়িংরুমের প্রবেশপথে এটি লাগাতে পারেন যাতে রাতে কেউ রুমে ঢুকলে আলো জ্বলে ওঠে।
বাথরুমের দরজায় এটি অত্যন্ত কার্যকর হতে পারে। এছাড়া আপনার স্টোররুম বা আলমারির ভেতরেও ছোট আকারে এই সেন্সর লাইট সেট করা যায়।
বাড়ির বাইরে গ্যারেজে বা প্রধান ফটকের সামনে সিকিউরিটি লাইট হিসেবেও এই Arduino motion sensor light দারুণ কাজ করে। কোনো চোর বা অপরিচিত কেউ অন্ধকার রাতে আপনার গেটের সামনে আসলে হঠাৎ লাইট জ্বলে উঠলে তারা ভয় পেয়ে যাবে।
এমনকি আপনার পোষা প্রাণীর ঘরের সামনেও এটি ব্যবহার করে তাদের চলাচলের সুবিধা করে দিতে পারেন। বহুমুখী ব্যবহারের সুযোগ থাকায় এটি আপনার সৃজনশীলতাকে কাজে লাগানোর একটি দারুণ ক্ষেত্র।
Arduino motion sensor light এর সুবিধা
এই অটোমেটেড সিস্টেমের সুবিধার তালিকা বেশ দীর্ঘ। সবচেয়ে বড় সুবিধা হলো নিরাপত্তা এবং সুবিধা; হাতে ব্যাগ বা কোলের বাচ্চা নিয়ে সিঁড়ি দিয়ে ওঠার সময় সুইচ খোঁজার ঝামেলা থাকে না।
যারা অলস প্রকৃতির (যেমন আমি!), তাদের জন্য এটি আশীর্বাদ কারণ লাইট বন্ধ করতে ভুলে যাওয়ার ভয় নেই। বিদ্যুৎ বিল সাশ্রয় করার মাধ্যমে এটি পরিবেশবান্ধব ভূমিকা পালন করে।
এছাড়া আপনার বাড়িতে আসা মেহমানরা যখন দেখবে সিঁড়িতে পা রাখতেই সব লাইট একে একে জ্বলে উঠছে, তারা নিশ্চিতভাবেই আপনার টেকনিক্যাল সেন্স নিয়ে মুগ্ধ হবে। এটি আপনার ঘরের ইনটেরিয়র ডিজাইনকে আরও আধুনিক এবং বিলাসবহুল করে তোলে।
সবচেয়ে বড় কথা, এটি একটি লার্জ স্কেল স্মার্ট হোম সিস্টেমের দিকে আপনার প্রথম সফল পদক্ষেপ হতে পারে।
এই প্রজেক্টের সীমাবদ্ধতা
সবকিছুরই যেমন ভালো দিক আছে, কিছু সীমাবদ্ধতাও থাকে। PIR সেন্সর অনেক সময় ভুয়া সিগন্যাল দিতে পারে। যেমন বাতাসের ঝাপটায় পর্দা নড়লে বা ঘরের পোষা বিড়াল সামনে দিয়ে গেলে লাইট জ্বলে উঠতে পারে।
এছাড়া এই সেন্সরটি শুধু তাপের পরিবর্তন বোঝে, তাই খুব বেশি গরম আবহাওয়ায় এর কার্যকারিতা কিছুটা কমে যেতে পারে।
সেন্সরের ডিটেকশন রেঞ্জ সাধারণত ৫ থেকে ৭ মিটারের মধ্যে থাকে, তাই খুব বড় সিঁড়ির জন্য একাধিক সেন্সর ব্যবহার করতে হতে পারে।
আরেকটি বিষয় হলো, দিনের বেলাও যখন পর্যাপ্ত আলো থাকে, তখনও এটি কাজ করতে পারে যা অপ্রয়োজনীয়।
এই সমস্যাগুলো সমাধানে আমাদের সিস্টেমটিকে আরও একটু স্মার্ট করে তোলা দরকার, যা নিয়ে আমরা পরের সেকশনে আলোচনা করব।
এই প্রজেক্টকে আরো স্মার্ট করার উপায়
আপনার Arduino motion sensor light কে প্রো-লেভেলে নিয়ে যেতে চাইলে এর সাথে একটি LDR (Light Dependent Resistor) বা ফটোসিল যুক্ত করতে পারেন।
এটি আর্ডুইনোকে জানাবে যে এখন দিন না রাত। ফলে দিনের আলোয় কেউ সিঁড়ি দিয়ে গেলেও লাইট জ্বলবে না, শুধু রাতেই এটি সক্রিয় হবে।
এছাড়া আপনি যদি সাধারণ অন-অফ এর বদলে ‘Fading Effect’ দিতে চান, তবে PWM পিন ব্যবহার করে লাইটগুলোকে আস্তে আস্তে জ্বলে উঠতে এবং ধীরে ধীরে নিভতে সাহায্য করতে পারেন।
প্রতিটি সিঁড়ির ধাপের জন্য আলাদা আলাদা সেন্সর ব্যবহার করে ‘Chasing Effect’ তৈরি করা যায়, যেখানে আপনি যে ধাপে পা দেবেন শুধু সেটি এবং তার পরের ধাপটি জ্বলবে।
এমনকি একটি Wi-Fi মডিউল (যেমন ESP8266) যুক্ত করে ফোনের অ্যাপ দিয়েও পুরো সিস্টেমটি নিয়ন্ত্রণ করা সম্ভব।
মোট খরচ কত হবে
অনেকেই ভাবেন এমন স্মার্ট সিস্টেম বানাতে মনে হয় হাজার হাজার টাকা লাগে। আসলে কিন্তু তা নয়। একটি আর্ডুইনো ন্যানো ক্লোন ভার্সন আপনি ২৫০-৩০০ টাকার মধ্যে পেয়ে যাবেন। একটি PIR সেন্সর ১০০-১২০ টাকা। ৫ ভোল্টের রিলে মডিউল ৮০-১০০ টাকা।
আর LED স্ট্রিপের দাম আপনার সিঁড়ির দৈর্ঘ্যের ওপর নির্ভর করবে, যা সাধারণত প্রতি মিটার ১০০-১৫০ টাকা হয়। তার, এডাপ্টার এবং ছোটখাটো জিনিস মিলিয়ে মোট ৫০০ থেকে ৮০০ টাকার মধ্যেই আপনি একটি স্ট্যান্ডার্ড সিস্টেম বানিয়ে ফেলতে পারবেন।
বাজারের রেডিমেইড স্মার্ট লাইটের তুলনায় এটি অনেক সস্তা এবং যেহেতু আপনি নিজে বানাচ্ছেন, তাই এটি নষ্ট হলে আপনি নিজেই ঠিক করতে পারবেন।
উপসংহার
আধুনিক প্রযুক্তির এই যুগে আমাদের জীবনযাত্রাকে সহজ করার জন্য Arduino motion sensor light একটি চমৎকার সমাধান।
এটি যে শুধু আপনার সিঁড়িতে আলো দেবে তা নয়, বরং এটি আপনার ইলেকট্রনিক্স শেখার যাত্রাকে আরও আনন্দদায়ক করবে।
আমরা আজ বিস্তারিত দেখলাম কীভাবে সাধারণ কিছু পার্টস এবং সহজ কিছু কোডিং ব্যবহার করে আমরা একটি বাস্তবসম্মত প্রজেক্ট তৈরি করতে পারি। নিজের হাতে বানানো কোনো জিনিস যখন প্রথমবার সঠিকভাবে কাজ করে, সেই আনন্দ অন্যরকম।
তাই আর দেরি না করে আজই প্রয়োজনীয় কম্পোনেন্টগুলো সংগ্রহ করুন এবং আপনার ঘরকে স্মার্ট হোমে রূপান্তর করার প্রথম ধাপটি সম্পন্ন করুন।
মনে রাখবেন, বড় কোনো আবিষ্কার সবসময় ছোট ছোট প্রজেক্ট থেকেই শুরু হয়। শুভকামনা আপনার পরবর্তী টেক অ্যাডভেঞ্চারের জন্য!
Frequently Asked Questions
PIR motion sensor কত দূর পর্যন্ত কাজ করে?
সাধারণ PIR motion sensor ৫ থেকে ৭ মিটার পর্যন্ত motion detect করতে পারে। sensor-এর sensitivity potentiometer ঘুরিয়ে এই দূরত্ব কমানো বা বাড়ানো যায়।
Arduino ছাড়াই কি motion sensor stair light বানানো যায়?
হ্যাঁ, বানানো যায়। কিন্তু Arduino ব্যবহার করলে delay time, sensitivity এবং future upgrade অনেক সহজ হয়। তাই smart staircase lighting-এর জন্য Arduino বেশি জনপ্রিয়।
LED strip সরাসরি Arduino দিয়ে চালানো যাবে কি?
না। Arduino শুধু ৫V এবং কম কারেন্ট দিতে পারে। ১২V LED strip চালাতে হলে অবশ্যই relay module বা MOSFET ব্যবহার করতে হবে।
motion detect না থাকলেও লাইট কেন বারবার জ্বলে?
এর কারণ হতে পারে ভুল sensitivity সেটিং, আশপাশে তাপমাত্রার পরিবর্তন, বা sensor-এর সামনে সরাসরি বাতাস লাগা। PIR sensor ঠিক জায়গায় বসানো খুব জরুরি।
stair light কতক্ষণ জ্বলে থাকবে সেটি কি পরিবর্তন করা যায়?
হ্যাঁ। Arduino code-এর delay() value পরিবর্তন করলেই সময় নিয়ন্ত্রণ করা যায়। চাইলে delay ছাড়া advanced non-blocking code দিয়েও করা সম্ভব।







