সুচিপত্র:

Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর: 7 টি ধাপ
Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর: 7 টি ধাপ

ভিডিও: Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর: 7 টি ধাপ

ভিডিও: Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর: 7 টি ধাপ
ভিডিও: ব্রেকথ্রু কম্পিউটার ভিশন এআই ডিভাইস | নতুন ডিপ লার্নিং AI 100Kx দ্রুততর হবে 2024, জুলাই
Anonim
Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর
Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর
Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর
Arduino ব্যবহার করে রিমোট অবজেক্ট সেন্সর

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

ধাপ 1: উপাদান

উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
উপাদান

এই প্রকল্পের জন্য আমাদের নিম্নলিখিত উপাদানগুলির প্রয়োজন হবে,

1. আরডুইনো ন্যানো

2. এমএলএক্স 90614 (আইআর তাপমাত্রা সেন্সর)

3. HCSR04 (অতিস্বনক সেন্সর)

4.16x2 এলসিডি

5. রুটিবোর্ড

6. কিছু তারের

আমরা পিন ম্যাপিং বিবেচনা করে Arduino ন্যানোর পরিবর্তে যে কোন Arduino বোর্ড ব্যবহার করতে পারি।

ধাপ 2: MLX90614 সম্পর্কে আরো:

MLX90614 সম্পর্কে আরো
MLX90614 সম্পর্কে আরো
MLX90614 সম্পর্কে আরো
MLX90614 সম্পর্কে আরো

MLX90614 হল i2c ভিত্তিক IR তাপমাত্রা সেন্সর তাপ বিকিরণ সনাক্তকরণের উপর কাজ করে।

অভ্যন্তরীণভাবে, MLX90614 দুটি ডিভাইসের একটি জোড়া: একটি ইনফ্রারেড থার্মোপাইল ডিটেক্টর এবং একটি সিগন্যাল-কন্ডিশনিং অ্যাপ্লিকেশন প্রসেসর। স্টিফান-বোল্টজম্যান আইন অনুসারে, যে কোনো বস্তু যেটি পরম শূন্য (0 ° K) এর নিচে নয়, তা ইনফ্রারেড বর্ণালীতে (অ-মানব-চোখে দৃশ্যমান) আলো নির্গত করে যা তার তাপমাত্রার সাথে সরাসরি সমানুপাতিক। এমএলএক্স 90614 এর ভিতরে বিশেষ ইনফ্রারেড থার্মোপাইল অনুভব করে যে তার দৃশ্যের ক্ষেত্রের উপকরণ দ্বারা কতটা ইনফ্রারেড শক্তি নির্গত হচ্ছে এবং এর সমানুপাতিক বৈদ্যুতিক সংকেত তৈরি করে। থার্মোপাইল দ্বারা উত্পাদিত সেই ভোল্টেজটি অ্যাপ্লিকেশন প্রসেসরের 17-বিট এডিসি দ্বারা তোলা হয়, তারপর একটি মাইক্রোকন্ট্রোলারের কাছে যাওয়ার আগে শর্তযুক্ত।

ধাপ 3: HCSR04 মডিউল সম্পর্কে আরো:

HCSR04 মডিউল সম্পর্কে আরো
HCSR04 মডিউল সম্পর্কে আরো
HCSR04 মডিউল সম্পর্কে আরো
HCSR04 মডিউল সম্পর্কে আরো

অতিস্বনক মডিউল HCSR04 তে, আমাদের ট্রিগার পিনে ট্রিগার পালস দিতে হবে, যাতে এটি 40 kHz ফ্রিকোয়েন্সি এর আল্ট্রাসাউন্ড তৈরি করবে। আল্ট্রাসাউন্ড উৎপন্ন করার পর অর্থাৎ 40 kHz এর 8 ডাল, এটি ইকো পিন উচ্চ করে তোলে। ইকো পিন উচ্চ থাকে যতক্ষণ না এটি ইকো সাউন্ড ফিরে না পায়।

সুতরাং ইকো পিনের প্রস্থ হবে বস্তুর কাছে ভ্রমণের সময় এবং ফিরে আসার সময়। একবার আমরা সময় পেলে আমরা দূরত্ব গণনা করতে পারি, যেমন আমরা শব্দের গতি জানি। HC -SR04 2 সেমি - 400 সেমি পর্যন্ত পরিমাপ করতে পারে। অতিস্বনক মডিউল অতিস্বনক তরঙ্গ উৎপন্ন করবে যা মানব-সনাক্তযোগ্য ফ্রিকোয়েন্সি পরিসরের উপরে, সাধারণত 20, 000 হার্জের উপরে। আমাদের ক্ষেত্রে আমরা 40Khz এর ফ্রিকোয়েন্সি প্রেরণ করব।

ধাপ 4: 16x2 LCD সম্পর্কে আরো:

16x2 LCD সম্পর্কে আরো
16x2 LCD সম্পর্কে আরো

16x2 এলসিডি 16 অক্ষর এবং 2 সারি এলসিডি যার সংযোগের 16 পিন রয়েছে। এই LCD প্রদর্শন করার জন্য ASCII ফরম্যাটে ডেটা বা পাঠ্য প্রয়োজন। প্রথম সারি 0x80 দিয়ে শুরু হয় এবং দ্বিতীয় সারি 0xC0 ঠিকানা দিয়ে শুরু হয়। এলসিডি 4-বিট বা 8-বিট মোডে কাজ করতে পারে। 4 বিট মোডে, ডেটা/কমান্ডটি নিবল ফরম্যাটে পাঠানো হয় প্রথমে উচ্চতর নিবল এবং তারপর নিম্ন নিবল।

উদাহরণস্বরূপ, 0x45 পাঠাতে প্রথমে 4 পাঠানো হবে তারপর 5 পাঠানো হবে।

3 টি কন্ট্রোলিং পিন রয়েছে যা RS, RW, E।

RS কিভাবে ব্যবহার করবেন:

যখন কমান্ড পাঠানো হয়, তখন RS = 0

যখন ডেটা পাঠানো হয়, তখন RS = 1

কিভাবে RW ব্যবহার করবেন:

RW পিন হল রিড/রাইট।

যেখানে, RW = 0 মানে LCD তে ডেটা লিখুন

RW = 1 মানে LCD থেকে পড়া তথ্য

যখন আমরা LCD কমান্ড/ডেটা লিখছি, আমরা পিনকে LOW হিসাবে সেট করছি।

যখন আমরা LCD থেকে পড়ছি, তখন আমরা পিনকে উচ্চ হিসাবে সেট করছি।

আমাদের ক্ষেত্রে, আমরা এটিকে নিম্ন স্তরে হার্ডওয়ার্ড করেছি, কারণ আমরা সর্বদা এলসিডিতে লিখব।

কিভাবে E (Enable) ব্যবহার করবেন:

আমরা যখন এলসিডিতে ডেটা পাঠাই, তখন আমরা ই পিনের সাহায্যে এলসিডিতে পালস দিচ্ছি।

LCD তে COMMAND/DATA পাঠানোর সময় এটি আমাদের উচ্চ স্তরের প্রবাহ।

অনুসরণ করার জন্য ক্রম অনুসরণ করা হয়।

উচ্চ নিবল

পালস সক্ষম করুন, সঠিক RS মান, COMMAND/DATA- এর উপর ভিত্তি করে

নিম্ন নিবল

পালস সক্ষম করুন, সঠিক RS মান, COMMAND/DATA- এর উপর ভিত্তি করে

ধাপ 5: আরো ছবি

আরো ছবি
আরো ছবি
আরো ছবি
আরো ছবি
আরো ছবি
আরো ছবি

ধাপ 6: কোড

Github এ কোড খুঁজুন:

github.com/stechiez/Arduino.git

প্রস্তাবিত: