লাইট ডিপেন্ডেন্ট রেজিস্টর - আরডুইনো আইডিই ব্যবহার করে ESP32 সহ LDR সেন্সর

La Ita Dipendenta Rejistara Aradu Ino A Idi I Byabahara Kare Esp32 Saha Ldr Sensara



ESP32 হল একটি শক্তিশালী মাইক্রোকন্ট্রোলার যা IoT-এর জন্য বৈশিষ্ট্যগুলির সাথে সজ্জিত। LDR সহ ESP32 আলোর তীব্রতা পরিমাপ করতে পারে এবং এটি অনুযায়ী প্রতিক্রিয়া ট্রিগার করতে পারে। ESP32 এবং একটি LDR ব্যবহার করে আমরা একটি রিমোট লাইট সেন্সিং-ভিত্তিক প্রকল্প তৈরি করতে পারি এবং বিভিন্ন শিল্প ও অ্যাপ্লিকেশনের জন্য বিভিন্ন ধরনের উদ্ভাবনী IoT সমাধান ডিজাইন করতে পারি।

এই নির্দেশিকায়, LDR এর মূল বিষয়গুলি এবং ESP32 এর সাথে এর অ্যাপ্লিকেশনগুলি কভার করা হবে৷







1: এলডিআর সেন্সরের ভূমিকা



2: ESP32 এর সাথে LDR এর আবেদন



3: Arduino IDE ব্যবহার করে ESP32 এর সাথে LDR ইন্টারফেস করা





উপসংহার

1: এলডিআর সেন্সরের ভূমিকা

এল ight ডি নির্ভরশীল আর এসিস্টর (এলডিআর) হল এক ধরনের প্রতিরোধক যা আলোর তীব্রতার উপর ভিত্তি করে এর প্রতিরোধ ক্ষমতা পরিবর্তন করে। অন্ধকারে, এর প্রতিরোধ ক্ষমতা খুব বেশি, যখন উজ্জ্বল আলোতে এর প্রতিরোধ ক্ষমতা খুব কম। প্রতিরোধের এই পরিবর্তন আলোক সংবেদন প্রকল্পের জন্য এটি সেরা করে তোলে।




ESP32 এনালগ পিন ইনকামিং ভোল্টেজগুলিকে 0 এবং 4095 এর মধ্যে একটি পূর্ণসংখ্যাতে রূপান্তর করে। এই পূর্ণসংখ্যার মানটি 0V থেকে 3.3V পর্যন্ত অ্যানালগ ইনপুট ভোল্টেজের বিপরীতে ম্যাপ করা হয় যা ডিফল্টরূপে ESP32-এ ADC রেফারেন্স ভোল্টেজ। এই মান Arduino ব্যবহার করে পড়া হয় analogRead() LDR থেকে ফাংশন।

আরও বিস্তারিত নির্দেশিকা এবং ESP32 এর ADC পিনআউটের জন্য নিবন্ধটি পড়ুন ESP32 ADC - Arduino IDE সহ অ্যানালগ মান পড়ুন .


ESP32-এ একটি বিল্ট-ইন অ্যানালগ-টু-ডিজিটাল কনভার্টার (ADC) রয়েছে যা LDR জুড়ে ভোল্টেজ পরিমাপ করতে পারে এবং এটিকে একটি ডিজিটাল সংকেতে রূপান্তর করতে পারে যা মাইক্রোকন্ট্রোলার দ্বারা প্রক্রিয়া করা যেতে পারে। এই সংকেতটি ব্যবহার করে ESP32 LDR এর প্রতিরোধের নির্ধারণ করে, যা আলোর তীব্রতার সমানুপাতিক।

এখানে আমরা ESP32 ADC চ্যানেল 1 পিন ব্যবহার করব।


ফোটন বা আলোক কণা LDR-এর অপারেশনে গুরুত্বপূর্ণ ভূমিকা পালন করে। যখন একটি LDR এর পৃষ্ঠে আলো পড়ে, তখন ফোটনগুলি উপাদান দ্বারা শোষিত হয়, যা তখন উপাদানটিতে ইলেকট্রনকে মুক্ত করে। মুক্ত ইলেকট্রনের সংখ্যা সরাসরি আলোর তীব্রতার সমানুপাতিক, এবং যত বেশি ইলেকট্রন মুক্ত হয়, LDR এর প্রতিরোধ ক্ষমতা তত কম হয়।

2: ESP32 এর সাথে LDR এর আবেদন

নিম্নে ESP32 সহ LDR-এর কিছু IoT ভিত্তিক অ্যাপ্লিকেশনের তালিকা দেওয়া হল:

    • হালকা সক্রিয় সুইচ
    • হালকা স্তর নির্দেশক
    • ডিভাইসে নাইট মোড
    • আলো-ভিত্তিক নিরাপত্তা ব্যবস্থা
    • স্মার্ট লাইটিং সিস্টেম
    • আলো-সংবেদনশীল নিরাপত্তা ব্যবস্থা
    • উদ্ভিদ পর্যবেক্ষণ
    • শক্তি-দক্ষ আলো
    • স্বয়ংক্রিয় উইন্ডো খড়খড়ি

3: Arduino IDE ব্যবহার করে ESP32 এর সাথে LDR ইন্টারফেস করা

ESP32 এর সাথে একটি LDR ব্যবহার করতে আমাদের একটি ESP32 ADC চ্যানেল পিনের সাথে LDR সংযোগ করতে হবে। এর পরে আরডুইনো কোড প্রয়োজন যা এলডিআর আউটপুট পিন থেকে অ্যানালগ মানগুলি পড়বে। এই সার্কিটটি ডিজাইন করার জন্য, আমাদের প্রয়োজন LDR, একটি প্রতিরোধক এবং ESP32 বোর্ড।

LDR এবং রোধ সিরিজে সংযুক্ত, LDR এর সাথে সংযুক্ত এনালগ চ্যানেল 1 ESP32 এর ইনপুট পিন। সার্কিটে একটি LED যোগ করা হবে যা LDR কাজ পরীক্ষা করতে পারে।

3.1: পরিকল্পিত

ESP32 এর সাথে LDR ইন্টারফেস করার সার্কিট ডায়াগ্রামটি বেশ সহজ। আমাদের একটি ভোল্টেজ ডিভাইডার কনফিগারেশনে এলডিআর এবং একটি প্রতিরোধক সংযোগ করতে হবে এবং ভোল্টেজ বিভাজকের আউটপুটটি ESP32 এর ADC (অ্যানালগ থেকে ডিজিটাল কনভার্টার) পিনের সাথে সংযুক্ত করতে হবে। ADC চ্যানেল 1 পিন D34 ESP32 এর জন্য একটি এনালগ ইনপুট হিসাবে ব্যবহৃত হয়।

নিম্নলিখিত চিত্রটি এলডিআর সেন্সর সহ ESP32 এর পরিকল্পিত।

3.2: কোড

একবার সার্কিট সেট আপ হয়ে গেলে, পরবর্তী ধাপ হল ESP32 এর জন্য কোড লিখতে হবে। কোডটি এলডিআর থেকে অ্যানালগ ইনপুট পড়বে এবং বিভিন্ন আলোর স্তরের উপর ভিত্তি করে একটি LED বা অন্য ডিভাইস নিয়ন্ত্রণ করতে এটি ব্যবহার করবে।

int LDR_Val = 0 ; /* ফটোরেসিস্টরের মান সংরক্ষণ করার জন্য পরিবর্তনশীল */
int সেন্সর = 3. 4 ; /* অ্যানালগ ইনপুট জন্য ফটোরেসিস্টর */
int এলইডি = 25 ; /* LED আউটপুট পিন */
অকার্যকর সেটআপ ( ) {
সিরিয়াল.শুরু ( 9600 ) ; /* বড হার জন্য সিরিয়াল যোগাযোগ */
    পিনমোড ( নেতৃত্বে, আউটপুট ) ; /* এলইডি পিন সেট হিসাবে আউটপুট */
}
অকার্যকর লুপ ( ) {
LDR_Val = analogRead ( সেন্সর ) ; /* এনালগ পড়া এলডিআর মান */
সিরিয়াল.প্রিন্ট ( 'এলডিআর আউটপুট মান:' ) ;
Serial.println ( LDR_Val ) ; /* সিরিয়াল মনিটরে এলডিআর আউটপুট ভ্যাল প্রদর্শন করুন */
যদি ( LDR_Val > 100 ) { /* আলোর তীব্রতা বেশি হলে */
Serial.println ( ' উচ্চ তীব্রতা ' ) ;
ডিজিটাল লিখুন ( নেতৃত্বাধীন, কম ) ; /* LED বন্ধ থাকে */
}
অন্য {
/* অন্য যদি আলোর তীব্রতা কম LED চালু থাকবে */
Serial.println ( 'তীব্রতা অনেক কম ' ) ;
ডিজিটাল লিখুন ( নেতৃত্বে, উচ্চ ) ; /* LED চালু হল LDR মান কম চেয়ে 100 */
}
বিলম্ব ( 1000 ) ; /* প্রতি পরে মান পড়ে 1 সেকেন্ড */
}


উপরের কোডে আমরা ESP32 সহ একটি LDR ব্যবহার করি যা LDR থেকে আসা এনালগ ইনপুট ব্যবহার করে LED নিয়ন্ত্রণ করবে।

কোডের প্রথম তিনটি লাইন সংরক্ষণ করার জন্য ভেরিয়েবল ঘোষণা করে ফটোরেসিস্টরের মান , দ্য এনালগ পিন photoresistor জন্য, এবং এলইডি আউটপুট পিন।

মধ্যে সেটআপ() ফাংশন, সিরিয়াল যোগাযোগ 9600 এর একটি বড রেট দিয়ে শুরু হয় এবং LED পিন D25 আউটপুট হিসাবে সেট করা হয়।

মধ্যে লুপ() ফাংশন, photoresistor মান analogRead() ফাংশন ব্যবহার করে পড়া হয়, যা তে সংরক্ষিত হয় LDR_Val পরিবর্তনশীল photoresistor মান তারপর Serial.println() ফাংশন ব্যবহার করে সিরিয়াল মনিটরে প্রদর্শিত হয়।

একটি অন্যথায় যদি বিবৃতি ফোটোরেসিস্টর দ্বারা সনাক্ত করা আলোর তীব্রতার উপর ভিত্তি করে LED নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ফটোরেসিস্টরের মান 100-এর বেশি হলে, এর মানে হল আলোর তীব্রতা বেশি, এবং LED বন্ধ থাকে। যাইহোক, যদি ফটোরেসিস্টরের মান 100 এর কম বা সমান হয়, তাহলে এর মানে হল আলোর তীব্রতা কম এবং LED চালু হয়ে গেছে।

অবশেষে, ফটোরেসিস্টরের মান আবার পড়ার আগে প্রোগ্রামটি delay() ফাংশন ব্যবহার করে 1 সেকেন্ডের জন্য অপেক্ষা করে। এই চক্রটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করে, ফটোরেসিস্টর দ্বারা সনাক্ত করা আলোর তীব্রতার উপর ভিত্তি করে LED চালু এবং বন্ধ করে।

3.3: আবছা আলোর অধীনে আউটপুট

আলোর তীব্রতা 100 এর কম তাই LED চালু থাকবে।

3.4: উজ্জ্বল আলোর অধীনে আউটপুট

আলোর তীব্রতা বাড়লে এলডিআর মান বাড়বে এবং এলডিআর প্রতিরোধ ক্ষমতা কমে যাবে তাই এলইডি বন্ধ হয়ে যাবে।

উপসংহার

ADC চ্যানেল 1 পিন ব্যবহার করে LDR-কে ESP32-এর সাথে ইন্টারফেস করা যেতে পারে। LDR আউটপুট বিভিন্ন অ্যাপ্লিকেশনে আলো সেন্সিং নিয়ন্ত্রণ করতে পারে। এর কম খরচে এবং কমপ্যাক্ট আকারের সাথে, ESP32 এবং LDR IoT প্রকল্পগুলির জন্য একটি আকর্ষণীয় পছন্দ করে যার জন্য আলো সেন্সিং ক্ষমতা প্রয়োজন। Arduino ব্যবহার করে analogRead() ফাংশন আমরা LDR থেকে মান পড়তে পারি।