সেন্সর "Arduino": বর্ণনা, বৈশিষ্ট্য, সংযোগ, পর্যালোচনা

সুচিপত্র:

সেন্সর "Arduino": বর্ণনা, বৈশিষ্ট্য, সংযোগ, পর্যালোচনা
সেন্সর "Arduino": বর্ণনা, বৈশিষ্ট্য, সংযোগ, পর্যালোচনা
Anonim

আরডুইনো প্ল্যাটফর্ম বিভিন্ন স্বয়ংক্রিয় সিস্টেম তৈরির জন্য অন্যতম সেরা। অধিকন্তু, অনেক বিশ্ববিদ্যালয় এবং কলেজ শিক্ষার্থীদের রোবোটিক্সের ক্ষেত্রে পরিচিত করতে Arduino ব্যবহার করে। প্রকৃতপক্ষে, Arduino একটি খুব হালকা, কিন্তু একই সময়ে বিভিন্ন রোবট এবং স্মার্ট সিস্টেম নির্মাণের জন্য শক্তিশালী প্ল্যাটফর্ম। এবং অবশ্যই, যাতে এটি সব কম সময় নেয়, প্রস্তুত সেন্সর বিক্রি হয়। স্টোরগুলিতে তাদের একটি বিশাল সংখ্যক রয়েছে, তাই সঠিকটি বেছে নেওয়ার ক্ষেত্রে বিভ্রান্ত হওয়া বেশ কঠিন। এই নিবন্ধে, আমরা কিছু প্রধান Arduino সেন্সর দেখব, এবং তারা কিভাবে কাজ করে।

Arduino জন্য সেন্সর
Arduino জন্য সেন্সর

কোথায় কিনতে হবে

সত্য হল যে আমাদের দোকানে সেন্সরগুলির অনেক টাকা খরচ হয়৷ এবং যদি আপনি আরডুইনো প্ল্যাটফর্ম অন্বেষণ শুরু করতে যাচ্ছেন, তাহলে আপনাকে শুধু জানতে হবে আপনি কোথায় কম দামে সেগুলি কিনতে পারবেন। উত্তরটি সহজ - চাইনিজ স্টোর। এটা হতে পারেAliexpress, Joom, Pandao এবং অন্যান্য। প্রায় সমস্ত দোকান সেখানে সেন্সর কিনে এবং একটি বিশাল মার্জিন দিয়ে বিক্রি করে, যা 300% পর্যন্ত পৌঁছায়। অবশ্যই, আপনাকে কিছু সময়ের জন্য অপেক্ষা করতে হবে, এবং আপনি পণ্যের গুণমান সম্পর্কে নিশ্চিত হতে পারবেন না, তবে একই সেন্সরের জন্য তিনগুণ বেশি অর্থ প্রদান করাও মূল্যবান নয়। উদাহরণ: Aliexpress এর 36 টি সেন্সরের একটি সেট রয়েছে যার দাম 800 রুবেল। একই সেট 3.5 হাজার রুবেল জন্য একটি রাশিয়ান দোকানে বিক্রি হয়। সুতরাং এটি আপনার উপর নির্ভর করে।

আরডুইনোর জন্য সেন্সর কোথায় কিনতে হবে
আরডুইনোর জন্য সেন্সর কোথায় কিনতে হবে

সার্ভো ড্রাইভ

সার্ভো ড্রাইভ রোবট এবং বিভিন্ন স্মার্ট সিস্টেমের ডিজাইনে ব্যবহৃত হয়। একটি সার্ভোর সাহায্যে, আপনি দরজা খুলতে পারেন, ঘূর্ণনের ডিগ্রি এবং আরও অনেক কিছু খুঁজে পেতে পারেন। তবে এটি বেশিরভাগ রোবট তৈরিতে ব্যবহৃত হয়। সার্ভোর ঘূর্ণনের সর্বাধিক কোণ: 180 ডিগ্রি। কিন্তু কখনও কখনও Aliexpress-এর খোলা জায়গায় আপনি 360-ডিগ্রি ঘূর্ণন কোণ সহ বিকল্পগুলিও দেখতে পারেন। এটি একটি মোটামুটি মৌলিক উপাদান, সেন্সর সহ Arduino এর প্রায় সমস্ত পাঠ এটি দিয়ে শুরু হয়। সার্ভো সংযোগ করা সহজ, নিয়ন্ত্রণ কোড খুবই সহজ।

সার্ভো সংযোগ করতে, শুধুমাত্র তিনটি তার ব্যবহার করা হয়: স্থল, শক্তি, যুক্তি। সিগন্যাল ওয়্যার (সাধারণত হলুদ বা বাদামী) Arduino-এর যেকোনো PWM (পালস ওয়াইড মড্যুলেশন) সক্ষম পিনের সাথে সংযুক্ত থাকে।

সার্ভোকে আরডুইনোতে সংযুক্ত করা হচ্ছে
সার্ভোকে আরডুইনোতে সংযুক্ত করা হচ্ছে

কোড উদাহরণ:


অর্ন্তভুক্ত করুন // সার্ভো সার্ভো1 এর সাথে কাজ করার জন্য লাইব্রেরি অন্তর্ভুক্ত করুন; // "servo1" void setup() // পদ্ধতি সেটআপ { servo1.attach(11); //এনালগ আউটপুট 11 } void loop() // পদ্ধতি লুপ { servo1.write(0); // ঘূর্ণন কোণ 0 বিলম্বে সেট করুন(2000); // 2 সেকেন্ড অপেক্ষা করুন servo1.write(90); // ঘূর্ণন কোণ 90 বিলম্বে সেট করুন (2000); // 2 সেকেন্ড অপেক্ষা করুন servo1.write(180); // ঘূর্ণন কোণ সেট করুন 180 বিলম্ব (2000); // 2 সেকেন্ড অপেক্ষা করুন }

প্রথমে, আমরা কোডে আগে থেকেই আরডুইনোতে থাকা লাইব্রেরি যোগ করি, তারপর আমরা নির্দেশ করি যে সার্ভোটি কোন পিনের সাথে সংযুক্ত। আপনি দেখতে পাচ্ছেন, একটি সার্ভোর সাথে কাজ করা সত্যিই খুব সহজ, নিয়ন্ত্রণটি শুধুমাত্র একটি অপারেটর৷

Aliexpress-এ মূল্য: 80-100 রুবেল।

DHT-11

DHT-11 তাপমাত্রা এবং আর্দ্রতা পরিমাপ করতে ব্যবহৃত হয়। আরডুইনোর জন্য এই তাপমাত্রা সেন্সরটি এর দাম এবং বৈশিষ্ট্যের কারণে সবচেয়ে জনপ্রিয়। তাপমাত্রা 0 থেকে 50 ডিগ্রি এবং আর্দ্রতা 20 থেকে 80% পরিমাপ করে। এছাড়াও বিক্রয়ের জন্য এই সেন্সরের আরেকটি সংস্করণ, DHT-22, এটির একটি বৃহত্তর পরিমাপ পরিসীমা রয়েছে, তবে এটির দামও কয়েকগুণ বেশি। সাধারণ প্রকল্পগুলির জন্য, এটির ব্যবহার যুক্তিযুক্ত নয়, তাই সবাই DHT-11 পছন্দ করে, যা পরিমাপের একটি দুর্দান্ত কাজ করে। পাওয়ার 3.3 থেকে 5V পর্যন্ত সরবরাহ করা যেতে পারে। সাধারণভাবে, সেন্সরের নিজেই 4টি সংযোগ পিন রয়েছে, তবে বিক্রয়ের জন্য DHT-11 মডিউল রয়েছে, তাদের সাথে কাজ করা অনেক বেশি সুবিধাজনক, যেহেতু সংযোগটি 3টি পিনের মাধ্যমে হয় এবং আপনাকে প্রতিরোধকের সাথে কষ্ট করতে হবে না।

সংযোগ। এই তাপমাত্রা সেন্সরটি তিনটি পরিচিতি ব্যবহার করে Arduino-এর সাথে সংযুক্ত: স্থল, শক্তি এবং যুক্তি।

আরডুইনোতে dht11 সংযোগ করা হচ্ছে
আরডুইনোতে dht11 সংযোগ করা হচ্ছে

কোড উদাহরণ:


অন্তর্ভুক্ত"DHT.h"DHTPIN 2 সংজ্ঞায়িত করুন // উপরে উল্লিখিত একই পিন নম্বর DHT dht(DHTPIN, DHT11); void সেটআপ() { Serial.begin(9600); dht.begin(); } void loop() { বিলম্ব (2000); // 2 সেকেন্ড বিলম্ব ফ্লোট h=dht.readHumidity(); //আর্দ্রতা ফ্লোট পরিমাপ করুন t=dht.readTemperature(); //তাপমাত্রা পরিমাপ করুন যদি (isnan(h) || isnan(t)) { // চেক করুন৷ রিডিং ব্যর্থ হলে, "পড়তে ব্যর্থ" মুদ্রিত হয় এবং প্রোগ্রামটি Serial.println("Read Failed") থেকে বেরিয়ে যায়; প্রত্যাবর্তন } Serial.print("আদ্রতা:"); সিরিয়াল প্রিন্ট(h); Serial.print("%\t"); Serial.print("তাপমাত্রা:"); সিরিয়াল প্রিন্ট (টি); Serial.println("C"); //স্ক্রীনে সূচক প্রদর্শন করা হচ্ছে }

শুরুতে, সার্ভোর সাথে কাজ করার সময়, লাইব্রেরি সংযুক্ত থাকে। যাইহোক, লাইব্রেরি সম্পর্কে। প্রাথমিকভাবে, এটি আরডুইনো প্যাকেজে নেই, এই লাইব্রেরিটি ডাউনলোড করা দরকার। এই লাইব্রেরির বিভিন্ন সংস্করণ রয়েছে, আমাদের উদাহরণে সবচেয়ে মানকটি ব্যবহার করা হয়। ডাউনলোড করার সময় সতর্ক থাকুন, কারণ সিনট্যাক্স ভিন্ন হতে পারে এবং কোড কাজ করবে না। আরও, সেন্সরটি কোন যোগাযোগের সাথে সংযুক্ত এবং এর সংস্করণ (DHT11 বা DHT22) এটিও লেখা আছে। একটি সার্ভোর মতো, আরডুইনোর জন্য এই সেন্সরের সাথে কাজ করা খুব সহজ, শুধুমাত্র কয়েকটি অপারেটর ব্যবহার করে। যাইহোক, প্রায়শই servo এবং dht11 একসাথে কাজ করে, উদাহরণস্বরূপ, স্বয়ংক্রিয় উইন্ডো তৈরি করার সময় যা রুম বা গ্রিনহাউস খুব গরম হলে খুলবে।

Aliexpress-এ মূল্য: 80-100 রুবেল।

মাটির আর্দ্রতা সেন্সর

এই সেন্সরটি ব্যবহার করা হয় যখনস্বয়ংক্রিয় সেচের নকশা। এটির সাহায্যে, আপনি মাটির আর্দ্রতা পরিমাপ করতে পারেন এবং তারপরে এই ডেটা প্রক্রিয়া করতে পারেন এবং প্রয়োজনে উদ্ভিদকে জল দিতে পারেন। Arduino বিক্রয়ের জন্য এই সেন্সরটির অনেকগুলি রূপ রয়েছে, তবে FC-28 মডেলটি জনপ্রিয়। বেশ একটি বাজেট বিকল্প, তাই প্রত্যেকে এটি পছন্দ করে এবং এটি তাদের প্রকল্পগুলিতে ব্যবহার করে। সেন্সরে দুটি প্রোব রয়েছে যা মাটির মধ্য দিয়ে বিদ্যুৎ পরিচালনা করে। শুষ্ক মাটির সাথে, প্রতিরোধ ক্ষমতা বেশি এবং ভেজা মাটির সাথে কম। মূলত, এই সেন্সরটি শুধুমাত্র ছোট প্রকল্পগুলিতে ব্যবহৃত হয়, এটি এই কারণে যে প্রোবগুলি দুর্বল উপাদান দিয়ে তৈরি এবং শীঘ্র বা পরে, সক্রিয় কাজের সময়, তারা ক্ষয়প্রাপ্ত হয়ে যায়, যার পরে সেন্সর কাজ করা বন্ধ করে দেয়। সেন্সরটির জীবনকাল শুধুমাত্র স্থল থেকে ডেটা নেওয়ার সময় এটি সক্রিয় করে বাড়ানো যেতে পারে, উদাহরণস্বরূপ, প্রতি 6 ঘন্টায় একবার। কিছু কারিগর এমনকি প্রোবগুলিকে আরও ভালগুলিতে পরিবর্তন করে, নিজেরাই তৈরি করে, বা এমনকি স্ক্র্যাচ থেকে আরডুইনোর জন্য আর্দ্রতা সেন্সর একত্রিত করে৷

মাটির আর্দ্রতা সেন্সর সংযোগ করা বেশ সহজ। সাধারণত এটি সেন্সরের সংবেদনশীলতা নিয়ন্ত্রণ করতে একটি potentiometer এবং একটি তুলনাকারীর সাথে আসে। মোট, এর তিনটি পরিচিতি রয়েছে: যুক্তি, শক্তি এবং স্থল। এটি ডিজিটাল এবং এনালগ উভয় পরিচিতির সাথে সংযুক্ত হতে পারে। যাইহোক, অ্যানালগ মোডে কাজ করা আরও সুবিধাজনক৷

আর্ডুইনোতে মাটির আর্দ্রতা সেন্সর সংযুক্ত করা হচ্ছে
আর্ডুইনোতে মাটির আর্দ্রতা সেন্সর সংযুক্ত করা হচ্ছে

কোড উদাহরণ:


ইন্ট সেন্সর_পিন=A0; int output_value; void সেটআপ() { Serial.begin(9600); Serial.println("সেন্সর থেকে ডেটা পড়া"); বিলম্ব (2000); } void loop() { output_value=analogRead(sensor_pin);output_value=মানচিত্র(output_value, 550, 0, 0, 100); Serial.print("আদ্রতা:"); Serial.print(output_value); Serial.println("%"); বিলম্ব (1000); }

প্রথম, আমরা সেন্সরটি Arduino এর সাথে সংযুক্ত করা পরিচিতিগুলি নির্ধারণ করি। তারপর আমরা এটি থেকে ডেটা পড়ি এবং এটি প্রদর্শন করি। অন্যান্য সেন্সরগুলির মতো, FC-28 এর সাথে কাজ করা সহজ। এবং সমস্ত ধন্যবাদ রেডিমেড লাইব্রেরি এবং সেন্সরকে৷

Aliexpress-এ মূল্য: 30-50 রুবেল।

PIR সেন্সর

আরডুইনোর জন্য এই মোশন সেন্সরটি বিভিন্ন নিরাপত্তা ব্যবস্থার নির্মাণে ব্যবহৃত হয়। 0 থেকে 7 মিটার পর্যন্ত চলমান উপাদান সনাক্ত করে। আমরা ক্রিয়াকলাপের নীতি বিবেচনা করব না, আসুন এই সেন্সরটিকে Arduino এর সাথে সংযুক্ত করার দিকে এগিয়ে যাই।

পর্যালোচনাগুলি বিচার করে, এটি তিনটি পরিচিতি ব্যবহার করে সংযুক্ত: যুক্তি, শক্তি এবং স্থল৷ এটি ডিজিটাল আউটপুটের মাধ্যমে কাজ করে।

আরডুইনোতে মোশন সেন্সর সংযোগ করা হচ্ছে
আরডুইনোতে মোশন সেন্সর সংযোগ করা হচ্ছে

কোড উদাহরণ:


PIN_PIR 2 সংজ্ঞায়িত করুন PIN_LED 13 void সেটআপ() { Serial.begin(9600); পিনমোড(PIN_PIR, INPUT); পিনমোড(PIN_LED, আউটপুট); } void loop() { int pirVal=digitalRead(PIN_PIR); Serial.println(digitalRead(PIN_PIR)); //যদি আন্দোলন সনাক্ত করা হয় যদি (পিরভাল) { digitalWrite(PIN_LED, HIGH); Serial.println("মোশন সনাক্ত করা হয়েছে"); বিলম্ব (2000); } অন্য { //Serial.print("কোন গতি নেই"); ডিজিটাল রাইট(PIN_LED, LOW); } }

আমরা সেন্সরটি যে পরিচিতিগুলির সাথে সংযুক্ত তা নির্ধারণ করি, তারপরে আমরা গতিবিধি পরীক্ষা করি৷ এটির সাথে কাজ করা খুব সুবিধাজনক এবং সহজ, তবে মিথ্যা ইতিবাচক ঘটনা রয়েছে৷

এর জন্য মূল্যAliexpress: 30-50 রুবেল।

অঙ্কন উপসংহার

উপরে, আরডুইনোর জন্য প্রধান সেন্সরগুলি বিবেচনা করা হয়েছিল, যেগুলি নবীন রেডিও অপেশাদারদের দ্বারা অধ্যয়ন করা প্রথম। আপনি দেখতে পাচ্ছেন, এগুলি বেশ সস্তা, তারা সহজেই সংযোগ করে এবং ডেটা পড়ার জন্য মাত্র কয়েক লাইন লাগে। এগুলি ছাড়াও, এখনও প্রচুর পরিমাণে অন্যান্য সেন্সর রয়েছে, এমনকি নাড়ি পরিমাপের জন্যও! সেটগুলিতে Aliexpress এ সেগুলি কেনা সবচেয়ে লাভজনক, তাই তাদের দাম আরও সস্তা হবে। এটি তৈরি করা সহজ, প্রধান জিনিস হল রোবোটিক্সের তিনটি মৌলিক নিয়ম মনে রাখা!

প্রস্তাবিত: