সুচিপত্র:

Arduino এবং LCD সহ অতিস্বনক রেঞ্জ ফাইন্ডার টিউটোরিয়াল: 5 টি ধাপ
Arduino এবং LCD সহ অতিস্বনক রেঞ্জ ফাইন্ডার টিউটোরিয়াল: 5 টি ধাপ

ভিডিও: Arduino এবং LCD সহ অতিস্বনক রেঞ্জ ফাইন্ডার টিউটোরিয়াল: 5 টি ধাপ

ভিডিও: Arduino এবং LCD সহ অতিস্বনক রেঞ্জ ফাইন্ডার টিউটোরিয়াল: 5 টি ধাপ
ভিডিও: ultrasonic sensor(HC-SR04) based Range finder using PIC Microcontroller(16F877A) like 8051 2024, নভেম্বর
Anonim
Arduino এবং LCD সহ অতিস্বনক রেঞ্জ সন্ধানকারী টিউটোরিয়াল
Arduino এবং LCD সহ অতিস্বনক রেঞ্জ সন্ধানকারী টিউটোরিয়াল

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

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

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

ধাপ 1: আপনার প্রয়োজনীয় অংশগুলি

আপনার প্রয়োজনীয় অংশগুলি
আপনার প্রয়োজনীয় অংশগুলি
আপনার প্রয়োজনীয় অংশগুলি
আপনার প্রয়োজনীয় অংশগুলি
আপনার প্রয়োজনীয় অংশগুলি
আপনার প্রয়োজনীয় অংশগুলি

আপনার প্রয়োজনীয় কিছু অংশ রয়েছে এবং সৌভাগ্যবশত, সেগুলি খুব সস্তা।

1 - পূর্ণ আকারের ব্রেডবোর্ড (830 পিন)

1 - Arduino Nano (উভয় পাশে পিন হেডার ইনস্টল করা আছে)

1 - HC -SRO4 অতিস্বনক সেন্সর

1 - 16x2 এলসিডি ডিসপ্লে (একটি একক হেডার ইনস্টল করা আছে)। দ্রষ্টব্য: আপনার এই মডিউলের আরও ব্যয়বহুল I2C সংস্করণের প্রয়োজন নেই। আমরা 16 পিন "বেসিক" ইউনিটের সাথে সরাসরি কাজ করতে পারি

1 - 10 কে পোটেন্টিওমিটার

1 - 16x2 এর জন্য LED ব্যাকলাইট ব্যবহার করার জন্য ব্যালাস্ট প্রতিরোধক (সাধারণত 100 ওহম- 220 ওহম, আমি 48 ওহম প্রতিরোধক খুঁজে পেয়েছি আমার জন্য সবচেয়ে ভাল কাজ করেছে)

1-1K ওহম লোড সীমাবদ্ধ প্রতিরোধক -HC -SR04 এর সাথে ব্যবহারের জন্য

বিভিন্ন দৈর্ঘ্য এবং রঙে ব্রেডবোর্ডের তার।

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

1 - আপনার Arduino Nano প্রোগ্রাম করার জন্য PC/ Laptop - দ্রষ্টব্য আপনার Windows PC কে Arduino Nano- এর সাথে সঠিকভাবে সংযোগ করার জন্য আপনার CH340 ড্রাইভারের প্রয়োজন হতে পারে। এখানে ড্রাইভার ডাউনলোড করুন

1 - Arduino ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) - এখানে IDE ডাউনলোড করুন

ধাপ 2: IDE তারপর CH340 ড্রাইভার ইনস্টল করুন

আপনার যদি ইতিমধ্যেই IDE বা CH340 ড্রাইভার ইনস্টল না থাকে তাহলে অনুগ্রহ করে এই ধাপে এগিয়ে যান

1) এখানে থেকে IDE ডাউনলোড করুন।

2) আইডিই কিভাবে ইনস্টল করবেন তার বিস্তারিত নির্দেশনা এখানে পাওয়া যাবে Arduino ওয়েব সাইটে

3) এখানে থেকে CH340 সিরিয়াল ড্রাইভার ডাউনলোড করুন।

4) ড্রাইভারগুলি কীভাবে ইনস্টল করবেন সে সম্পর্কে বিস্তারিত নির্দেশাবলী এখানে পাওয়া যাবে।

আপনার সফটওয়্যারের পরিবেশ এখন আপ টু ডেট

ধাপ 3: উপাদান স্থাপন

উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন
উপাদান স্থাপন

এমনকি একটি পূর্ণ আকারের ব্রেডবোর্ডে কেবলমাত্র সীমিত স্থান রয়েছে এবং এই প্রকল্পটি এটিকে সীমাতে নিয়ে যায়।

1) যদি আপনি একটি রুটিবোর্ড পাওয়ার সাপ্লাই ব্যবহার করেন, তাহলে প্রথমে এটি আপনার রুটিবোর্ডের ডান দিকের পিনের সাথে সংযুক্ত করুন

2) আরডুইনো ন্যানো ইনস্টল করুন, যার সাথে ডানদিকে ইউএসবি পোর্ট রয়েছে

3) ব্রেডবোর্ডের "শীর্ষে" এলসিডি ডিসপ্লে ইনস্টল করুন (ছবি দেখুন)

4) HC-SR04 এবং Potentiometer ইনস্টল করুন। তারের এবং প্রতিরোধকগুলির জন্য জায়গা ছেড়ে দিন যা তাদের প্রয়োজন হবে।

5) ফ্রিজিং ডায়াগ্রামের উপর ভিত্তি করে রুটিবোর্ডের সমস্ত তারের সাথে সংযুক্ত করুন। বোর্ডে 2 টি প্রতিরোধকের বসানোও লক্ষ্য করুন। - যদি আপনি আগ্রহী হন তবে আমি আপনার জন্য একটি Fritzing FZZ ফাইল যোগ করেছি।

6) যদি আপনি একটি ব্রেডবোর্ড পাওয়ার সাপ্লাই ব্যবহার না করেন তাহলে নিশ্চিত করুন যে আপনার মাটি থেকে জাম্পার চলছে এবং বোর্ডের "নীচে" +V লাইন "উপরে" মিলে যাওয়া লাইনের দিকে ছুটে যাচ্ছে যাতে সবকিছু গ্রাউন্ড হয়ে যায় এবং চালিত

এই কনফিগারেশনের জন্য আমি এলসিডি থেকে পিন এবং Arduino এর পিনগুলি ক্রম অনুসারে রাখার চেষ্টা করেছি (এলসিডিতে D7-D4 ন্যানোতে D7-D4 এর সাথে সংযোগ স্থাপন করে)। এটি আমাকে ওয়্যারিং দেখানোর জন্য খুব পরিষ্কার ডায়াগ্রাম ব্যবহার করার অনুমতি দেয়।

যদিও অনেক সাইট 2x20 ডিসপ্লেতে LCD ব্যাকলাইট রক্ষা করার জন্য 220 ওহম রেসিস্টারের জন্য কল করে, আমি আমার ক্ষেত্রে এটি খুব বেশি বলে মনে করি। আমি বেশ কয়েকটি ক্রমবর্ধমান ছোট মান চেষ্টা করেছি যতক্ষণ না আমি এমন একটি খুঁজে পাই যা আমার জন্য ভাল কাজ করে। এই ক্ষেত্রে এটি একটি 48 ওহম প্রতিরোধক কাজ করে (এটি আমার ওহম-মিটারে দেখায়)। আপনার একটি 220 ওহম দিয়ে শুরু করা উচিত এবং শুধুমাত্র LCD যথেষ্ট উজ্জ্বল না হলে কাজ করুন।

এলসিডি ডিসপ্লেতে কনট্রাস্ট সামঞ্জস্য করার জন্য পোটেন্টিওমিটার ব্যবহার করা হয়, তাই আপনার জন্য সবচেয়ে ভাল কাজ করে এমন ভিতরের সকেটটি চালু করার জন্য আপনাকে একটি ছোট স্ক্রু ড্রাইভার ব্যবহার করতে হতে পারে।

ধাপ 4: Arduino স্কেচ

আরডুইনো স্কেচ
আরডুইনো স্কেচ
আরডুইনো স্কেচ
আরডুইনো স্কেচ

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

এই স্কেচের সবচেয়ে আকর্ষণীয় অংশ, আমার জন্য, অতিস্বনক সেন্সরকে ঘিরে আবর্তিত হয়। HC-SR04 খুব সস্তা (আলী এক্সপ্রেসে 1 মার্কিন বা কানাডিয়ান ডলারের কম)। এই ধরনের প্রকল্পের জন্য এটি বেশ সঠিক।

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

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

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

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

// 340 এম/সেকেন্ড 15 ডিগ্রি সেন্টিগ্রেডে শব্দের গতি

// 343 এম/সেকেন্ড শব্দটির গতি 20 ডিগ্রি সেন্টিগ্রেড (0.0343 সিএম/সেকেন্ড)

// 346 এম/সেকেন্ড 25 ডিগ্রি সেন্টিগ্রেড (0.0346 সিএম/সেকেন্ড) এ শব্দের গতি

এলসিডি ডিসপ্লেটি একটি চ্যালেঞ্জ, কারণ এটি নিয়ন্ত্রণ করার জন্য অনেকগুলি পিনের (6!) প্রয়োজন। উল্টো দিক হল LCD এর এই মৌলিক সংস্করণটিও খুব সস্তা। আমি এটি সহজেই Aliexpress এ $ 2 কানাডিয়ান এরও কম সময়ে খুঁজে পেতে পারি।

সৌভাগ্যবশত, একবার আপনি এটি hooked আছে, এটি নিয়ন্ত্রণ খুব সোজা এগিয়ে। আপনি এটি সাফ করুন, তারপরে আপনি আপনার পাঠ্যটি কোথায় আউটপুট করতে চান তা সেট করুন তারপর স্ক্রিনে পাঠ্য এবং সংখ্যাগুলি ধাক্কা দেওয়ার জন্য LCD. PRINT কমান্ডের একটি সিরিজ জারি করুন। আমি vascoferraz.com এ ভাস্কো ফেরাজ থেকে এই বিষয়ে একটি দুর্দান্ত টিউটোরিয়াল পেয়েছি। আমি তার পিন বিন্যাস পরিবর্তন করেছি যাতে এটি একটি শিক্ষানবিসের কাছে পরিষ্কার হয় (যেমন আমি!)।

ধাপ 5: উপসংহার

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

আমরা সবাই যেমন করে থাকি, আমি কীভাবে ইন্টারনেট থেকে আমার কাছে উপলব্ধ সম্পদ ব্যবহার করি তা কীভাবে কাজ করতে হয় তা শিখতে, তারপর আমি তাদের সাথে সংযুক্ত করি, আশা করি কিছু উপকারী করে তুলব। আমি এই ible এবং আমার স্কেচ মধ্যে এই উৎস ক্রেডিট আমার যথাসাধ্য চেষ্টা করেছি।

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

প্রস্তাবিত: