সুচিপত্র:

একাধিক আইআর তাপমাত্রা সেন্সর - MLX90614: 4 ধাপ
একাধিক আইআর তাপমাত্রা সেন্সর - MLX90614: 4 ধাপ

ভিডিও: একাধিক আইআর তাপমাত্রা সেন্সর - MLX90614: 4 ধাপ

ভিডিও: একাধিক আইআর তাপমাত্রা সেন্সর - MLX90614: 4 ধাপ
ভিডিও: How to work coolant temperature sensor? কুল্যান্ট টেম্পারেচার সেন্সর কিভাবে কাজ করে? 2024, জুন
Anonim
একাধিক আইআর তাপমাত্রা সেন্সর - MLX90614
একাধিক আইআর তাপমাত্রা সেন্সর - MLX90614

এটি একটি দ্রুত নির্দেশিকা কিভাবে একটি Arduino uno এর মাধ্যমে I2C বাসের মাধ্যমে একাধিক MLX90614B যোগাযোগ-কম তাপমাত্রা সেন্সর স্থাপন করতে পারে এবং Arduino IDE এর সিরিয়াল মনিটরে রিডআউটগুলি প্রদর্শন করতে পারে। আমি প্রি-বিল্ট বোর্ড ব্যবহার করছি, কিন্তু যদি আপনি নিজেই সেন্সর কিনে থাকেন তাহলে আপনার প্রয়োজন হবে I2C বাসের জন্য প্রতিরোধক টানতে এবং Vdd এবং Vss এর মধ্যে একটি decoupling ক্যাপাসিটরের।

আমি অত্যন্ত সুপারিশ করছি ডেটশীট ফর্ম মেলেক্সিস চেক করার কারণ আমি সেন্সরের সমস্ত স্পেসিফিকেশন এবং সহনশীলতার বিবরণে যাব না।

সরবরাহ

x1 ব্রেডবোর্ড

x8 জাম্পার তার

x6 জাম্পার্স

x3 MLX90614 যোগাযোগহীন তাপমাত্রা সেন্সর

x1 Arduino UNO R3

(যদি আপনার বোর্ড ছাড়া MLX90614 থাকে)

x2 (4.7k ওহম প্রতিরোধক)

x3 (.01 uf ক্যাপাসিটারস)

ধাপ 1: শুধুমাত্র ওয়্যারিং এক:

শুধুমাত্র ওয়্যারিং এক
শুধুমাত্র ওয়্যারিং এক

উপরের চিত্রটি স্বতন্ত্র সেন্সরের জন্য ডেটশীট সুপারিশগুলির উপর ভিত্তি করে। যদি আপনার পূর্বনির্ধারিত বোর্ডের সাথে সেন্সর থাকে তাহলে আপনি বোর্ড থেকে এসএলসি কে Arduino এ A5 পিন, SDA থেকে A4 পিন, ভিন থেকে 3.3V পিন এবং GND থেকে GND টার্মিনালে Arduino তে ওয়্যার করুন।

আমরা যদি একই I2C বাসে একাধিক সেন্সর ব্যবহার করতে চাই, তাহলে আমাদের সেন্সরের ঠিকানা পরিবর্তন করতে হবে, কিন্তু আপনি একবারে শুধুমাত্র একটি পুনরায় প্রোগ্রাম করতে পারেন।

পদক্ষেপ 2: ঠিকানা পরিবর্তন (কোডিং)

ঠিকানা পরিবর্তন (কোডিং)
ঠিকানা পরিবর্তন (কোডিং)

সৌভাগ্যবশত আমাদের জন্য এই প্রকল্পে আমাদের সকল কোডিং প্রয়োজন প্রতিটি ধাপের জন্য লাইব্রেরি আছে।

আপনি হয়ত Arduino IDE তে MLX90614 এর জন্য সার্চ করে টুলস এর অধীনে "লাইব্রেরিগুলি ম্যানেজ করুন" তে স্পার্কফুন লাইব্রেরি খুঁজে পেতে পারেন অথবা আপনি জিপ ফাইলে আমার দেওয়া ফোল্ডারটি "ডকুমেন্ট/আরডুইনো/লাইব্রেরি" উইন্ডোতে অনুলিপি করতে পারেন।

ফাইলটিকে "MLX90614_Set_Address.ino" বলা হয় অথবা আপনি IDE তে "উদাহরণ" ড্রপ ডাউন এর অধীনে "set_address" ফাইলটি খুঁজে পেতে পারেন। তার মোটামুটি সোজা এগিয়ে যাওয়ার পরে, ডিফল্ট/ফ্যাক্টরির ঠিকানা হল "0x5A" এবং তারপরে "newaddress" ভেরিয়েবলের জন্য আপনি ডেটশীটের সীমাবদ্ধতাগুলি দিয়ে আপনি যে ঠিকানাটি চান তা পরিবর্তন করতে পারেন এবং নিশ্চিত করুন যে তারা সবাই একে অপরের থেকে আলাদা । কোডটি আরডুইনোতে আপলোড করুন, টুলগুলির অধীনে সিরিয়াল মনিটরটি খুলুন এবং সিরিয়াল মনিটরে "e" টাইপ করুন এবং এন্টার চাপুন, এটি আপনাকে অনুরোধ করা উচিত যে ঠিকানা পরিবর্তিত হয়েছে এবং MLX90614 কে বিদ্যুৎ থেকে সংযোগ বিচ্ছিন্ন করতে হবে।

ধাপ 3: সমস্ত সেন্সর তারের:

সমস্ত সেন্সর তারের
সমস্ত সেন্সর তারের

গতবারের মতো একই পদ্ধতি যদি আপনার স্বতন্ত্র সেন্সর থাকে তবে উপরের চিত্রটি অনুসরণ করুন, যদি আপনার বোর্ড থাকে তবে আপনি সেগুলিকে একসঙ্গে চেইন করতে পারেন এবং তারপরে শেষটিকে সংযুক্ত করতে পারেন যেন এটি আরডুইনোতে একক সেন্সর।

ধাপ 4: চূড়ান্ত কোডিং:

চূড়ান্ত কোডিং
চূড়ান্ত কোডিং

আসলে সেন্সর চালানোর জন্য আমাকে একাধিক সেন্সর চালানোর জন্য অ্যাডাফ্রুট থেকে লাইব্রেরি পরিবর্তন করতে হয়েছিল, এইভাবে আপনাকে আমার দেওয়া জিপ ফাইল থেকে ম্যানুয়ালি লাইব্রেরি ইনস্টল করতে হবে, যেমন উল্লেখ করা হয়েছে আপনার Arduino লাইব্রেরি ফোল্ডারে "Adafruit_MLX90614_Library" ফোল্ডারটি সরান। ধাপ 2. পরবর্তী, "SiMlx.ino" খুলুন এবং নিশ্চিত করুন যে ঠিকানাগুলি আপনার সেন্সর পরিবর্তন করেছে তার সাথে মিলছে, তারপর সেই ঠিকানাগুলিকে আলাদাভাবে এবং ক্রমানুসারে "mlx. AddrSet ()" টেমপ্লেটের মাধ্যমে পাস করুন। এটি অ্যাড্রুইনোতে আপলোড করুন এবং এটি উপরে দেখানো সিরিয়াল মনিটরে প্রিন্ট করা উচিত।

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

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

শুভকামনা রইল।

প্রস্তাবিত: