- مطلوبہ اجزاء
- MAX30205 Ardino کے ساتھ - سرکٹ ڈایاگرام
- MAX30205 جسمانی درجہ حرارت سینسر کے ساتھ انٹرفیسنگ آردوینو
- ارڈوینو کے ساتھ پروگرام MAX30205
- ارڈینوو جسمانی درجہ حرارت میٹر - جانچ
طبی یا کلینیکل ایپلی کیشنز کے ل any ، کسی بھی فرد کی صحت کی حالت کا تعین کرنے کے ل human انسانی جسم کے درجہ حرارت کی پیمائش ایک اہم پیرامیٹر ہے۔ تاہم ، درجہ حرارت کو محسوس کرنے کے بہت سارے طریقے ہیں لیکن ہر چیز میں طبی تھرمومیٹری کی خصوصیات کو پورا کرنے کی درستگی نہیں ہے۔ MAX30205 درجہ حرارت سینسر خاص طور پر اس درخواست کے لئے ڈیزائن کیا گیا ہے۔ نوٹ کریں کہ یہ سینسر رابطہ سے بنا درجہ حرارت کا سینسر نہیں ہے ، اگر آپ کانٹیکٹ لیس IR درجہ حرارت کی پیمائش کے لئے تلاش کر رہے ہیں تو ، MLX90614 تھرمامیٹر چیک کریں جسے ہم نے پہلے ڈیزائن کیا تھا۔
اس پروجیکٹ میں ، ہم ایک MAX30205 انسانی جسم کے درجہ حرارت سینسر کا انٹرفیس کریں گے جسے فٹنس بینڈ کے ساتھ آسانی سے انٹرفیس کیا جاسکتا ہے یا طبی مقاصد کے لئے استعمال کیا جاسکتا ہے۔ ہم مرکزی مائکرو کنٹرولر یونٹ کے طور پر ارڈینو نینو کو استعمال کریں گے اور فارن ہائیٹ میں سینسرڈ درجہ حرارت ظاہر کرنے کے لئے 7 سیگمنٹ ڈسپلے بھی استعمال کریں گے۔ ایک بار جب آپ جان لیں کہ سینسر کا استعمال کس طرح کرنا ہے تو ، آپ اس میں سے کسی کو ترجیحی استعمال استعمال کرسکتے ہیں ، آپ ارڈینو اسمارٹ واچ پروجیکٹ کو بھی چیک کرسکتے ہیں جو MAX30205 کے ساتھ مل کر افراد کے درجہ حرارت کی نگرانی کے لئے استعمال کیا جاسکتا ہے۔
مطلوبہ اجزاء
- اردوینو نانو
- 7-سیگ عام کیتھوڈ - 3 پی سی ایس دکھاتا ہے
- 74HC595 - 3 پی سیز
- 680R ریزٹر - 24pcs
- MAX30205 ماڈیول بورڈ
- 5V بجلی کی فراہمی
- بریڈ بورڈ
- بہت سے ہک اپ تاروں
- اردوینو IDE
- ایک مائکرو USB کیبل
MAX30205 Ardino کے ساتھ - سرکٹ ڈایاگرام
ارڈوینو کو جسمانی درجہ حرارت سینسر MAX30205 سے مربوط کرنے کے لئے مکمل سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔ سرکٹ بہت آسان ہے ، لیکن چونکہ ہم نے 7 طبقات کی نمائشوں کا استعمال کیا ہے لہذا یہ قدرے پیچیدہ نظر آتا ہے۔ بہت ہی کم قیمت کے ساتھ آپ کی قیمت کو بڑی اور روشن ظاہر کرنے کا ایک بہترین طریقہ ہے ایردوینو کے ساتھ 7 طبقہ دکھاتا ہے۔ اگر آپ چاہیں تو آپ ان اقدار کو OLED یا LCD پر بھی ظاہر کرسکتے ہیں۔
ارڈینو نینو تین 74HC595 کے ساتھ منسلک ہے۔ تین 7-سیگ ڈسپلے کو مربوط کرنے کے ل A اریدوینو نینو سے اضافی آؤٹ پٹ پنوں کو بچانے کے لئے تین 74 ایچ سی 595 کو ایک ساتھ باندھ دیا گیا ہے۔ اس سے قبل ہم نے بہت سے دوسرے پروجیکٹس جیسے کہ ارڈینوو کلاک ، ایل ای ڈی بورڈ ڈسپلے ، اردوینو سانپ کھیل ، وغیرہ میں بھی ارڈوینو کے ساتھ 74 ایچ سی 595 کا استعمال کیا ہے تاکہ چند ایک کا نام لیا جاسکے۔
MAX30205 ماڈیول بورڈ کو اضافی پل اپ ریزٹرز کی ضرورت ہے کیونکہ یہ I2C پروٹوکول کے ساتھ بات چیت کرتا ہے ۔ تاہم ، کچھ ماڈیول بورڈز کو اضافی پل اپ کی ضرورت نہیں ہے کیونکہ ماڈیول کے اندر پل اپ ریزسٹرس پہلے ہی دیئے گئے ہیں۔ لہذا ، کسی کو تصدیق کرنے کی ضرورت ہے کہ آیا ماڈیول بورڈ میں داخلی پل اپ مزاحم ہے یا اس کے علاوہ اسے بیرونی پل اپ کی ضرورت ہے۔ اس پروجیکٹ میں جو بورڈ استعمال ہوا ہے اس میں ماڈیول بورڈ کے اندر پہلے سے موجود ان پٹ اپ مزاحمات موجود ہیں۔
MAX30205 جسمانی درجہ حرارت سینسر کے ساتھ انٹرفیسنگ آردوینو
سینسر جو یہاں استعمال ہوتا ہے وہ میکسم انٹیگریٹڈ سے MAX30205 ہے۔ MAX30205 درجہ حرارت سینسر 0.1 ° C درستگی (37 ° C سے 39 ° C) کے ساتھ درجہ حرارت کی درست طریقے سے پیمائش کرتا ہے ۔ سینسر I2C پروٹوکول کے ساتھ کام کرتا ہے۔
ماڈیول بورڈ 5 یا 3.3V کے ساتھ کام کرسکتا ہے۔ تاہم ، بورڈ کو 5V آپریٹنگ وولٹیج کے ساتھ استعمال کرنے کے لئے تشکیل دیا گیا ہے۔ اس میں ایک منطق کی سطح کی منتقلی بھی شامل ہے ، چونکہ سینسر خود زیادہ سے زیادہ 3.3V کی طاقت یا ڈیٹا مواصلات سے متعلق مقاصد کی حمایت کرتا ہے۔
آؤٹ پٹ پر ، تین 74 ایچ سی 595 میں ، 8 بٹ شفٹ رجسٹرس کو اردوینو نینو کے ساتھ تین 7 سیگمنٹ ڈسپلے کو انٹرفیس کرنے کے لئے استعمال کیا جاتا ہے۔ پن آریگرام کو نیچے کی تصویر میں دکھایا جاسکتا ہے۔
مندرجہ ذیل ٹیبل میں 74HC595 کی پن کی تفصیل دیکھی جاسکتی ہے۔
QA سے QH ڈیٹا آؤٹ پٹ پن ہیں جو 7 Seg ڈسپلے کے ساتھ جڑے ہوئے ہیں۔ چونکہ تین 74HC595 ایک ساتھ جھڑپ کر رہے ہیں ، لہذا پہلے شفٹ رجسٹر کا ڈیٹا ان پٹ پن (PIN14) اردوینو نینو کے ساتھ منسلک ہوگا اور سیریل ڈیٹا آؤٹ پٹ اگلی شفٹ رجسٹر کو ڈیٹا فراہم کرے گا۔ یہ سیریل ڈیٹا کنکشن تیسرے 74HC595 تک جاری رہے گا۔
ارڈوینو کے ساتھ پروگرام MAX30205
اس ٹیوٹوریل کے لئے مکمل پروگرام اس صفحے کے نیچے پایا جاسکتا ہے۔ اس ضابطہ کی وضاحت مندرجہ ذیل ہے۔ پہلے ، ہم معیاری ارڈینو I2C لائبریری ہیڈر فائل کو شامل کرتے ہیں۔
# شامل کریں
مذکورہ بالا لائن میں پروٹو سینٹرل کی طرف سے اردوینو کی مدد سے لائبریری شامل ہوگی۔ اس لائبریری میں MAX30205 سینسر کے ساتھ بات چیت کرنے کے لئے اہم کام ہیں۔ لائبریری کو نیچے گٹ ہب لنک سے لیا گیا ہے-
https://github.com/protocentral/ProtoCentral_MAX30205
لائبریری کو درآمد کرنے کے بعد ، ہم MAX30205 آبجیکٹ ڈیٹا کی وضاحت کرتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے۔
# شامل کریں "پروٹوسنٹرل_MAX30205.h" MAX30205 ٹیمپ سینسر؛
پیرامیٹرز قائم کرنے کے لئے اگلی دو لائنیں اہم ہیں۔ اگر درست ثابت ہوتا ہے تو نیچے والی لائن فارن ہائیٹ میں درجہ حرارت فراہم کرے گی۔ سیلسیس میں نتیجہ ظاہر کرنے کے لئے ، لائن کو غلط ثابت کرنے کی ضرورت ہے۔
const bool fahrenheittemp = true؛ // میں فارن ہائیٹ میں درجہ حرارت دکھا رہا ہوں ، اگر آپ سیلسیس میں درجہ حرارت دکھانا چاہتے ہیں تو اس متغیر کو غلط بنائیں۔
لائن کے نیچے ترتیب دینے کی ضرورت ہے اگر ہارڈ ویئر میں عام کیتھڈ ٹائپ 7 سیگمنٹ ڈسپلے استعمال ہورہے ہیں۔ اگر عام انوڈ استعمال ہو تو اسے غلط بنائیں۔
const bool commonCathode = true؛ // میں عام کیتھڈ 7 سیگمنٹ کا استعمال کر رہا ہوں اگر آپ عام انوڈ استعمال کرتے ہیں تو قدر کو جھوٹے میں تبدیل کریں۔ کونٹ بائٹ ہندسہ_پٹرن = digit // 74HC595 7 حصوں کے ڈسپلے کے ساتھ آؤٹ پٹ کنکشن۔ // Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 // abcdefg DP 0b11111100، // 0 0b01100000، // 1 0b11011010، // 2 0b11110010، // 3 0b01100110، // 4 0b10110110، // 5 0b10111110، // 6 0b11100 ، // 7 0b11111110، // 8 0b11110110، // 9 0b11101110، // A 0b00111110، // b 0b00011010، // C 0b01111010، // d 0b10011110، // E 0b10001110، // F 0b00000001 //. }؛
مذکورہ بالا صف کو 7-طبقہ کی نمائش کے لئے ہندسے کی طرز کو ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے۔
سیٹ اپ فنکشن میں ، 74HC595 پنوں کے پن طریقوں کو مرتب کرنے کے بعد ، I2C پروٹوکول اور درجہ حرارت سینسر پڑھنے کا آغاز کیا گیا ہے۔
باطل سیٹ اپ () {// ایک بار چلانے کے لئے ، اپنے سیٹ اپ کوڈ کو یہاں رکھیں: // سیریل پورٹ کو 9600 Serial.begin (9600) پر سیٹ کریں۔ تاخیر (1000)؛ // 74HC595 کنٹرول پن کو آؤٹ پٹ پنموڈ (لیچ پن ، آؤٹپٹ) کے بطور مقرر کریں۔ // ایس ایچ سی پی آف 74HC595 پن موڈ (clkPin، OUTPUT)؛ //HHCP of 74HC595 پن موڈ (dtPin، OUTPUT)؛ // 74HC595 کا ڈی ایس // I2C Libs Wire.begin () کو ابتدا کرو؛ // شروع MAX30205 درجہ حرارت کونٹوس موڈ میں پڑھا ، فعال موڈ tempSensor.begin ()؛ }
لوپ میں، درجہ حرارت تقریب کی طرف سے پڑھا جا رہا ہے tempSensor.getTemperature () اور ایک فلوٹ متغیر نامی میں ذخیرہ temp کی . اس کے بعد ، اگر فارن ہائیٹ ٹمپریچر موڈ کو منتخب کیا گیا ہے تو ، ڈیٹا سیلسیس سے فارن ہائیٹ میں تبدیل ہوجاتا ہے۔ پھر ، تبدیل شدہ حسی درجہ حرارت کے ڈیٹا سے تین ہندسوں کو مزید تین انفرادی ہندسوں میں الگ کردیا گیا ہے۔ ایسا کرنے کے لئے ، ذیل میں کوڈ کی لائنز استعمال کی جاتی ہیں۔
// موجودہ درجہ حرارت سے 3 الگ الگ ہندسوں (جیسے اگر عارضی = 31.23c ،) int dispDigit1 = (int) عارضی / 10؛ // Digit1 3 int dispDigit2 = (int) temp٪ 10؛ // Digit2 1 int dispDigit3 = (temp * 10) - ((int) temp * 10)؛ // Digit3 2
اب ، علیحدہ تین ہندسوں کو 74 طبقے کے 5C شفٹ رجسٹروں کا استعمال کرتے ہوئے 7 طبقہ کی نمائشوں میں بھیجا گیا ہے۔ چونکہ ایل ایس بی نے پہلے تیسرے 7 حصوں کے ڈسپلے میں تیسری 74HC595 کے ذریعہ پہلی بار دکھایا ، تیسرا ہندسہ پہلے نشر کیا گیا۔ ایسا کرنے کے لئے ، لیچڈ پن کو کم کھینچا جاتا ہے اور اعداد و شمار کو فنکشن شفٹ آؤٹ () کے ذریعے 74HC595 میں جمع کیا جاتا ہے ۔
اسی طرح ، باقی دوسرے اور پہلے ہندسے بھی متعلقہ 74HC595 کو بھیجے جاتے ہیں ، اس طرح باقی 7 7 طبقات کی نمائش ہوتی ہے۔ تمام ڈیٹا بھیجنے کے بعد ، ڈیٹا کی منتقلی کے اختتام کی تصدیق کے ل the لچ پن کو جاری کیا جاتا ہے اور اونچا نکالا جاتا ہے۔ متعلقہ کوڈ ذیل میں دیکھے جاسکتے ہیں۔
// ہندسوں کو 3 ، 7 حصے میں ظاہر کریں۔ ڈیجیٹل رائٹ (لیچ پن ، LOW)؛ اگر (عام کیتھڈ == سچ) ift shiftOut (dtPin، clkPin، LSBFIRST، Digit_ Pattern)؛ شفٹ آؤٹ (dtPin، clkPin، LSBFIRST، ہجڑا_پیٹرن - ہندسوں کا_پیٹرن)؛ // 1. (ہندسہ + ڈی پی) شفٹ آؤٹ (ڈی ٹی پن ، کلکپِن ، ایل ایس بی ایف آئی آر ایس ٹی ، ہندسہ_پیٹرن)؛ } دوسری {شفٹ آؤٹ (dtPin، clkPin، LSBFIRST، ~ (عددی_پیٹرن))؛ شفٹ آؤٹ (dtPin، clkPin، LSBFIRST، ~ (ہندسوں کے_پٹرن - ہندسوں کی_پیٹرن))؛ // 1 } ڈیجیٹل رائٹ (لیچ پن ، ہائی)؛
ارڈینوو جسمانی درجہ حرارت میٹر - جانچ
سرکٹ بریڈ بورڈ کے دو سیٹوں میں تعمیر کیا گیا ہے جیسا کہ آپ نیچے دیکھ سکتے ہیں۔ جب ہم انگلی سینسر پر رکھتے ہیں تو ، درجہ حرارت محسوس ہوتا ہے اور آؤٹ پٹ کو 7 حصے کے ڈسپلے میں دکھایا جاتا ہے ، یہاں قیمت 92.1 * F ہے۔
منصوبے کا مکمل کام ذیل میں منسلک ویڈیو میں پایا جاسکتا ہے۔ امید ہے کہ آپ کو اس منصوبے کی تعمیر میں خوشی ہوگی اور آپ نے مفید کچھ سیکھا۔ اگر آپ کے کوئی سوالات ہیں تو ، انہیں نیچے تبصرہ سیکشن میں چھوڑ دیں یا ہمارے فورمز کا استعمال کریں۔