সুচিপত্র:

Arduino হল প্রভাব সেন্সর বাধা সহ: 4 টি ধাপ
Arduino হল প্রভাব সেন্সর বাধা সহ: 4 টি ধাপ

ভিডিও: Arduino হল প্রভাব সেন্সর বাধা সহ: 4 টি ধাপ

ভিডিও: Arduino হল প্রভাব সেন্সর বাধা সহ: 4 টি ধাপ
ভিডিও: LDmicro 20: I2C Liquid Crystal Display Resolved(Microcontroller PLC Ladder Programming with LDmicro) 2024, ডিসেম্বর
Anonim
Image
Image
হল ইফেক্ট সেন্সর কি?
হল ইফেক্ট সেন্সর কি?

সবাই কেমন আছেন, আজ আমি আপনাকে দেখাব কিভাবে আপনি একটি হল ইফেক্ট সেন্সরকে একটি Arduino এর সাথে সংযুক্ত করতে পারেন এবং এটি একটি বাধা দিয়ে ব্যবহার করতে পারেন।

ভিডিওতে ব্যবহৃত সরঞ্জাম এবং উপকরণ (অ্যাফিলিয়েট লিঙ্ক): Arduino Uno:

হল ইফেক্ট সেন্সর:

বিভিন্ন প্রতিরোধক:

ধাপ 1: হল ইফেক্ট সেন্সর কি?

হল ইফেক্ট সেন্সর কি?
হল ইফেক্ট সেন্সর কি?
হল ইফেক্ট সেন্সর কি?
হল ইফেক্ট সেন্সর কি?
হল ইফেক্ট সেন্সর কি?
হল ইফেক্ট সেন্সর কি?

হল ইফেক্ট সেন্সর এমন একটি যন্ত্র যা একটি চৌম্বক ক্ষেত্রের মাত্রা পরিমাপ করতে ব্যবহৃত হয়। এর আউটপুট ভোল্টেজ এর মাধ্যমে সরাসরি চৌম্বক ক্ষেত্রের শক্তির সমানুপাতিক।

হল ইফেক্ট সেন্সরগুলি প্রক্সিমিটি সেন্সিং, পজিশনিং, স্পিড ডিটেকশন এবং কারেন্ট সেন্সিং অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়।

আজ আমি যার সাথে কাজ করবো তাকে 3144 হিসাবে চিহ্নিত করা হয়েছে যা হল হল ইফেক্ট সুইচ যা প্রাথমিকভাবে উচ্চ তাপমাত্রা এবং স্বয়ংচালিত অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়। এর আউটপুট ডিফল্টরূপে বেশি এবং চৌম্বকীয় ক্ষেত্রের উপস্থিতিতে একবার কম হয়ে যায়।

সেন্সরটিতে 3 টি পিন, ভিসিসি, গ্রাউন্ড এবং আউটপুট রয়েছে। যদি আপনি আপনার দিকে লেবেল দিয়ে সেন্সরটি ধরে রাখেন তবে আপনি সেই ক্রমে তাদের সনাক্ত করতে পারেন। VCC বাম দিকে, এবং আউটপুট ডান দিকে। কোন ভোল্টেজ ড্রিফট রোধ করতে, VCC এবং একটি পুল-আপ কনফিগারেশনে আউটপুটের মধ্যে 10k রোধ ব্যবহার করা হচ্ছে।

ধাপ 2: একটি বাধা কি?

একটি বাধা কি?
একটি বাধা কি?
একটি বাধা কি?
একটি বাধা কি?

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

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

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

ধাপ 3: সংযোগ এবং কোড

সংযোগ এবং কোড
সংযোগ এবং কোড
সংযোগ এবং কোড
সংযোগ এবং কোড
সংযোগ এবং কোড
সংযোগ এবং কোড

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

সেটআপ ফাংশনে, আমরা প্রথমে ব্যবহৃত পিনগুলিতে মোডগুলি নির্দিষ্ট করি এবং তারপরে আমরা পূর্বে ব্যাখ্যা করা হিসাবে বাধা সংযুক্ত করি। আরেকটি ফাংশন যা আমরা এখানে ব্যবহার করি তা হল DigitalPinToInterrupt যা নাম অনুসারে, পিন নম্বরটিকে ইন্টারাপ্ট নম্বরে অনুবাদ করে।

প্রধান পদ্ধতিতে, আমরা কেবল LED পিনে স্টেট ভেরিয়েবল লিখি এবং খুব ছোট বিলম্ব যোগ করি যাতে প্রসেসর সঠিকভাবে কাজ করার সময় পায়।

যেখানে আমরা বাধা সংযুক্ত করেছি, আমরা দ্বিতীয় প্যারামিটার হিসাবে ব্লিঙ্ককে নির্দিষ্ট করেছি এবং এটি ফাংশনের নাম বলা হবে। ভিতরে আমরা শুধু রাষ্ট্র মান উল্টে।

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

যদি আমরা এখন মোডকে RISING এ পরিবর্তন করি, তাহলে ইন্টারাপ্ট পিনে সিগন্যালের একটি ক্রমবর্ধমান প্রান্ত দেখা গেলেই ব্লিঙ্ক ফাংশনটি চালু হবে। এখন যতবার আমরা চুম্বককে সেন্সরের কাছাকাছি নিয়ে আসি, এলইডি হয় বন্ধ বা চালু হয় তাই আমরা মূলত একটি চৌম্বকীয় সুইচ তৈরি করেছি।

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

ধাপ 4: আরও ক্রিয়া

পরবর্তী কার্যক্রম
পরবর্তী কার্যক্রম

আপনার সিস্টেমকে সময় সংবেদনশীল কাজের জন্য আরও প্রতিক্রিয়াশীল করার একটি সহজ উপায় হল বাধা। সিস্টেমের কিছু প্রাথমিক কাজের উপর ফোকাস করার জন্য তাদের আপনার প্রধান `লুপ ()` মুক্ত করার অতিরিক্ত সুবিধাও রয়েছে। (আমি দেখতে পাচ্ছি যে এটি যখন আমি তাদের ব্যবহার করি তখন আমার কোডটি একটু বেশি সংগঠিত হয় - কোডের প্রধান অংশটি কী জন্য ডিজাইন করা হয়েছিল তা দেখা সহজ, যখন বাধাগুলি পর্যায়ক্রমিক ঘটনাগুলি পরিচালনা করে।) এখানে দেখানো উদাহরণটি প্রায় সবচেয়ে বেশি একটি ইন্টারাপ্ট ব্যবহারের মৌলিক ক্ষেত্রে - আপনি একটি I2C ডিভাইস পড়া, বেতার তথ্য প্রেরণ বা গ্রহণ, অথবা এমনকি একটি মোটর শুরু বা বন্ধ করার জন্য ব্যবহার করতে পারেন।

যদি আপনার কোন ইন্টারপ্রেট বা হল ইফেক্ট সেন্সর এর একটি আকর্ষণীয় ব্যবহার থাকে তাহলে আমাকে এই নির্দেশনাটি লাইক এবং শেয়ার করতে ভুলবেন না এবং আরও দুর্দান্ত টিউটোরিয়াল এবং প্রকল্পের জন্য আমার ইউটিউব চ্যানেলটি সাবস্ক্রাইব করতে ভুলবেন না ভবিষ্যৎ

দেখার জন্য ধন্যবাদ এবং ধন্যবাদ!

প্রস্তাবিত: