সুচিপত্র:

Arduino AD8495 থার্মোমিটার: 7 টি ধাপ
Arduino AD8495 থার্মোমিটার: 7 টি ধাপ

ভিডিও: Arduino AD8495 থার্মোমিটার: 7 টি ধাপ

ভিডিও: Arduino AD8495 থার্মোমিটার: 7 টি ধাপ
ভিডিও: Аналоговый усилитель термопары типа-К на AD8495 2024, জুলাই
Anonim
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার
Arduino AD8495 থার্মোমিটার

এই কে-টাইপ থার্মোমিটারের সাহায্যে কীভাবে আপনার সমস্যার সমাধান করা যায় তার একটি দ্রুত নির্দেশিকা। আমরা আশা করি এটি সাহায্য করবে:)

নিম্নলিখিত প্রকল্পের জন্য আপনার প্রয়োজন হবে:

1x Arduino (যে কোন ধরনের, আমরা শুধু 1 Arduino ন্যানো মুক্ত আছে বলে মনে হচ্ছে)

1x AD8495 (এটি সাধারণত সেন্সর এবং সবকিছু সহ কিট হিসাবে আসে)

6x জাম্পার তারগুলি (AD8495 কে Arduino এর সাথে সংযুক্ত করা)

সোল্ডারিং লোহা এবং সোল্ডারিং তার

চ্ছিক:

1x 9V ব্যাটারি

2x প্রতিরোধক (আমরা 1x 10kOhms এবং 2x5kOhms ব্যবহার করেছি কারণ আমরা 2x5k একসাথে সংযুক্ত করেছি)

যত্ন সহকারে এগিয়ে যেতে সতর্ক থাকুন এবং আপনার আঙ্গুলের জন্য দেখুন। সোল্ডারিং লোহা পোড়া হতে পারে যদি যত্ন সহকারে পরিচালনা না করা হয়।

ধাপ 1: এটি সাধারণত কিভাবে কাজ করে

এটি সাধারণত কীভাবে কাজ করে
এটি সাধারণত কীভাবে কাজ করে

সাধারনত এই থার্মোমিটারটি Adafruit এর একটি পণ্য, এটি একটি K- টাইপ সেন্সর সহ যা বাড়ি বা বেসমেন্টের তাপমাত্রা পরিমাপ থেকে শুরু করে চুল্লি ও চুলার তাপ পরিমাপ পর্যন্ত প্রায় যেকোনো কিছুর জন্যই ব্যবহার করা যায়। এটি -260 ডিগ্রি সেলসিয়াস থেকে 980 পর্যন্ত তাপমাত্রা সহ্য করতে পারে এবং বিদ্যুৎ সরবরাহের কিছু ছোট সমন্বয়ের সাথে এটি 1380 ডিগ্রি সেলসিয়াস পর্যন্ত যায় (যা বেশ উল্লেখযোগ্য) এবং এটি +/- 2 ডিগ্রি সহ বেশ সুনির্দিষ্টও বৈচিত্র তার উল্লেখযোগ্যভাবে দরকারী। আপনি যদি এটি তৈরি করেন যেমন আমরা Arduino Nano দিয়ে করেছি আপনি এটি একটি ছোট বাক্সেও প্যাক করতে পারেন (বিবেচনা করে আপনি নিজের বাক্সটি তৈরি করবেন যা এই টিউটোরিয়ালে অন্তর্ভুক্ত নয়)।

ধাপ 2: সংযোগ এবং সঠিক তারের

সংযোগ এবং সঠিক তারের
সংযোগ এবং সঠিক তারের
সংযোগ এবং সঠিক তারের
সংযোগ এবং সঠিক তারের
সংযোগ এবং সঠিক তারের
সংযোগ এবং সঠিক তারের

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

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

ধাপ 3: ব্যবহারের ধরন

ব্যবহারের ধরন
ব্যবহারের ধরন

ডেটশীট অনুসারে এই সেন্সরটি সাধারণ Arduino 5V পাওয়ার সাপ্লাই দিয়ে -260 থেকে 980 ডিগ্রি সেলসিয়াস পরিমাপ করতে ব্যবহার করা যেতে পারে অথবা আপনি কিছু বাহ্যিক শক্তি উৎস যোগ করতে পারেন এবং এটি আপনাকে 1380 ডিগ্রি পর্যন্ত পরিমাপ করার সুযোগ দেবে। কিন্তু সতর্ক থাকুন যদি থার্মোমিটার 5V এর বেশি আরডুইনোকে ফেরত দেয় তাহলে এটি আপনার Arduino কে ক্ষতিগ্রস্ত করতে পারে এবং আপনার প্রকল্পটি ব্যর্থ হতে পারে।

এই সমস্যা কাটিয়ে উঠতে আমরা ডিভাইসে একটি ভোল্টেজ ডিভাইডার রাখি যা আমাদের ক্ষেত্রে Vout থেকে অর্ধেক ভিন ভোল্টেজ।

ডেটশীটের লিঙ্ক:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

ধাপ 4: পরিমাপ করার সময় কোডের সাথে বড় সমস্যা

পরিমাপ করার সময় কোডের সাথে বড় সমস্যা
পরিমাপ করার সময় কোডের সাথে বড় সমস্যা

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

এর প্রধান সূত্র হল Temp = (Vout-1.25) / 0.005।

আমাদের সূত্রে আমরা এটি তৈরি করেছি: Temp = (Vout-Vref) / 0.005।

ধাপ 5: কোড পার্ট 1

কোড পার্ট 1
কোড পার্ট 1
কোড পার্ট 1
কোড পার্ট 1

const int AnalogPin = A0; // টেম্প রিডকনস্ট int এনালগপিন 2 = এ 1 এর জন্য এনালগ পিন; // রেফারেন্স ভ্যালু ফ্লোট টেম্প পড়ার জন্য এনালগ পিন; // তাপমাত্রা ভাসা Vref; // রেফারেন্স ভোল্টেজ ফ্লোট ভাউট; // adcfloat SenVal এর পর ভোল্টেজ; // সেন্সর ভ্যালু ফ্লোট সেনভাল 2; // রেফারেন্ট পিনভয়েড সেটআপ থেকে সেন্সর মান () {Serial.begin (9600); } অকার্যকর লুপ () {SenVal = analogRead (A0); // তাপমাত্রা থেকে অ্যানালগ মান SenVal2 = analogRead (A1); // রেফারেন্ট pinVref = (SenVal2 *5.0) /1024.0 থেকে এনালগ মান; // রেফারেন্স ভ্যালুভুট = (সেনভ্যাল * 5.0) /1024.0 এর জন্য ডিজিটাল রূপান্তর এনালগ; // তাপমাত্রা পড়ার ভোল্টেজের জন্য ডিজিটাল রূপান্তর এনালগ টেম্প = (Vout - Vref) /0.005; // তাপমাত্রা গণনা সিরিয়াল.প্রিন্ট ("তাপমাত্রা =");

এই কোডটি ব্যবহার করা হয় যখন আপনি Arduino থেকে শক্তি ব্যবহার করেন (কোন বাহ্যিক শক্তি উৎস নেই)। এটি ডেটশীট অনুসারে আপনার পরিমাপ 980 ডিগ্রি সেন্টিগ্রেড পর্যন্ত সীমাবদ্ধ করবে।

ধাপ 6: কোড পার্ট 2

কোড পার্ট 2
কোড পার্ট 2
কোড পার্ট 2
কোড পার্ট 2

const int AnalogPin = A0; // টেম্প রিডকনস্ট int এনালগপিন 2 = এ 1 এর জন্য এনালগ পিন; // এনালগ পিন যেখান থেকে আমরা রেফারেন্স ভ্যালু পড়ি (আমাদের এটা করতে হয়েছিল কারণ সেন্সরের রেফারেন্স ভ্যালু অস্থির) ফ্লোট টেম্প; // তাপমাত্রা ভাসা Vref; // রেফারেন্স ভোল্টেজ ফ্লোট ভ্যালফ; // ডিভাইডারফ্লোট ভাউটের পরে আরডুইনোতে পড়ার ভোল্টেজ; // রূপান্তর পরে ভোল্টেজ সেনভাল; // সেন্সর ভ্যালু ফ্লোট সেনভাল 2; // সেন্সর মান যেখানে আমরা রেফারেন্স ভ্যালুভয়েড সেটআপ () {Serial.begin (9600) পাই; } অকার্যকর লুপ () {SenVal = analogRead (A0); // এনালগ আউটপুট মান সেনভ্যাল 2 = এনালগ রিড (এ 1); // এনালগ আউটপুট যেখান থেকে আমরা রেফারেন্স ভ্যালু পাই = Vref = (SenVal2 * 5.0) /1024.0 // রেফারেন্ট পিন থেকে ডিজিটাল ভ্যালুতে এনালগ মান স্থানান্তর = ভ্যালফ = (সেনভ্যাল * 5.0) /1024.0; // এনালগকে ডিজিটাল ভ্যালুতে রূপান্তর করুন = 2 * ভ্যালফ; // হাফিং ভোল্টেজ ডিভাইডার টেম্প = (Vout - Vref) /0.005 পরে ভোল্টেজের গণনা; // তাপমাত্রার সূত্র গণনা সিরিয়াল.প্রিন্ট ("তাপমাত্রা ="); Serial.println (Temp);.println (Vref); বিলম্ব (100);}

আপনি যদি বাহ্যিক শক্তির উৎস ব্যবহার করেন এবং এটির জন্য আমরা ভোল্টেজ ডিভাইডার ব্যবহার করি তবে এটি কোড। এজন্য আমাদের ভিতরে "ভ্যালফ" মান আছে। আমাদের ব্যবহৃত ভোল্টেজ ডিভাইডার (অংশ 3 এ দেখুন) হল ইনকামিং ভোল্টেজের অর্ধেক (R1 এর R2 এর মতো ওহম মান আছে) কারণ আমরা 9V ব্যাটারি ব্যবহার করেছি। 5V এর উপরে যে কোনও ভোল্টেজের উপরে উল্লিখিত হিসাবে আপনার Arduino ক্ষতি করতে পারে, তাই আমরা এটি সর্বোচ্চ 4.5V পেতে পেরেছি (যা এই ক্ষেত্রে অসম্ভব, যেহেতু ভোল্টেজ ডিভাইডারের পরে সেন্সর থেকে উপরের পাওয়ার আউটপুট 3.5V এর কাছাকাছি কিছু হতে পারে)।

ধাপ 7: ফলাফল

ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল
ফলাফল

আপনি উপরের স্ক্রিনশট থেকে দেখতে পাচ্ছেন, আমরা এটি পরীক্ষা করেছি এবং এটি কাজ করে। উপরন্তু আমরা আপনাকে মূল Arduino ফাইল প্রদান করেছি।

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

প্রস্তাবিত: