آردوینو پروژه های آردوینو

DS18B20 دماسنج دیجیتال با برد Arduino آردوینو

-DS18B20-دماسنج دیحیتال-آردوبنو-arduino
نوشته شده توسط علیرضا قربانی

آموش راه اندازی سنسور دمای دیجیتال DS18B20  به وسیله‌ی برد Arduino آردوینو

میدونم الان حتما به این فکر میکنین :یک دماسنج دیگر!!! 🙁 “از یک دماسنج چه انتظاراتی دارید که پوشش دهد؟” خب … همه شان را. اما حقیقتا  هر کدام از این دماسنج‌ها یکی ویژگی خاص برای اراعه کردن دارند.برای مثال سنسور دما DS18B20 یک شماره سریال خاص با هر اطلاعاتی که ارسال می‌کند میفرستد؛بنابراین اگر ۵۰ تا هم از این سنسور‌ها نیاز داشته باشید می‌توانید آن را فقط به یک گذرگاه وصل کنید و دقیق هم میدانید که اطلاعات دقیقا از کدام سنسور ارسال شده است. خب حالا که تا حدودی با سنسور دماسنج دیجیتال DS18B20 آشنا شدید به سراغ معرفی بیشتر آن و نصب راه‌اندازی آن می‌رویم ، پش در ادامه‌ی آموزش با مرجع تخصصی آردوینو ، دیجی اسپارک همراه باشید.

DS18B20-دماسنج دیحیتال-آردوبنو

نمای دماسنج دیجیتال DS18B20

 

معرفی سنسور دماسنج دیجیتال DS18B20

سنسور دما DS18B20 یک سنسور دما با خروجی دیجیتال است که  قادر به اندازه‌گیری دما در محدوده منفی ۵۵ الی ۱۲۵ درجه‌ ساتتی گراد با دقت ۰٫۰۶۲۵ اندازه‌گیری نمود. از ویژگی‌های دیگر سنسور دماسنج DS18B20 می‌توان به موارد زیر اشاره نمود:

 

  • پروتکل ارتباطی تک سیمه یا  one wire
  • تغذیه ۳ الی ۵٫۵ ولت
  • رنج اندازه‌گیری دما منفی ۵۵ الی ۱۲۵  درجه سانتی گراد (منفی ۶۷ الی ۲۵۷ درجه فارنهایت)
  • رزولوشن ۹ الی ۱۲ بیت
  • زمان پاسخ گویی ۷۵۰ میلی‌ثانیه در حالت ۱۲ بیت
  • قابلیت تغذیه شدن فقط از طریق پین DATA (توصیه نمی‌شود)

 

 

 

سخت افزار مورد نیاز

برد آردوینو Arduino UNO

سنسور دماسنج دیجیتال DS18B20

مقاومت ۴٫۷ کلیواهم

 

 اتصال سنور دماسنج دیجیتال DS18B20 به برد آردوینو

این سنسور یکی از ساده‌ترین سنسورهای دجیتال بوده است. گذشته از پین VCC و GND  ، این سنسور یک تک پین سیگنال دیجیتال دارد که همانطور که در تصویر مشاهده میکنید ما  آن را به پین دیجیتال شماره ۲ آردوینو متصل کرده ایم. همچنین این سنسور برای راه‌اندازی نیاز به یک مقاومت پول‌آپ ۴٫۷ کیلواهم بین پین سیگنال و پین پاور دارد.( بنده سعی کردم از پول‌آپ داخلی خود آردوینو استفاه کنم ولی متاسفانه نتیجه‌ای نگرفتم ، شما هم امتحان کنید و اگر نتیجه‌ای گرفتید ما را هم مطلع کنید 🙂 )

سنسور دمای دیجیتال DS18B20 آردوینو Arduino

اتصال سنسور DS18B20 به آردوینو

 

 

البته باید بگم که راهی هم وجود دارد که این سنسور را تنها به یک سیم به آردوینو وصل کرد ( بدون VCC و از پین دیتا  تغذیه شود) ولی به دیل اینکه کد را کند می‌کند ، تصمیم گرفتم روش فوق را آموزش بدم.

 

کد نویسی

همانظور که در ابتدای مطلب گفته شد ، می‌توان تعداد زیادی از سنسور DS18B20 را به یک گذرگاه متصل نمود ولی ما برای این آموزش فقط از یکی از آن‌ها استفاده می‌کنیم و کدمان هم فقط یک سنسور را پشتیبانی می‌کند. بنابراین اگر نیاز داشتید که از تعداد بیشتری از این سنسور استفاده کنید ، برای ما  کامنت بزارین تا راهنماییتون کنیم.

کتابخانه‌ای که در وبسایت رسمی قرار داره کمی پیچیدس و بعضی اوقات دارای مشکل میشه برای همین ما لایبرری برای شما آماده کردیم که راحت‌تر بتونین با این سنسور ارتباط برقرار کنید.کتابخانه  را از لینک زیر دانلود کنید و طبق آموزش زیر آن را به نرم افزار  آردوینو خود اضافه کنین.

کتابخانه DS18B20 آردوینو

آموزش نصب کتابخانه در  نرم افزار  arduino

حال کد‌های زیر را بر روی آردوینو خود آپلود کنین و نتیجه را بر روی سریال مانیتور نرم افزار آردوینو مشاهده کنید.

 

درباره نویسنده

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

۴ دیدگاه

  • با سلام و تشکر از زحماتی که کشیدین ….
    آموزش فوق العاده جالبی بود …. خیلی استفاده کردم …..
    می خواستم اگه ممکنه محبت کنین و راهنمایی های لازم در خصوص استفاده از چند سنسور بصورت همزمان را برای من ارسال نمایید و یا اگه بتونین بصورت یک جلسه اموزش مجزا و مرتبط با این آموزش آن را قرار بدین فکر کنم خیلی مفید باشه و به خیلی ها ایده بده ….
    باز هم از لطفتون بسیار متشکرم ….

  • با سلام و سپاس از آموزش عالیتون
    بنده هم دوست دارم آموزش استفاده از چند سنسور را آموزش بدین. هم بیان آموزشتون شیواست و هم پر محتوی است. ممنون میشم از لطفتون

  • با سلام. ممنون میشم اگر برنامه ارتباط hx711 و برد اردوینو و لود سل را داریدٰ به من کمک کنید. من نیاز دارم در هر لحظه میزان تنش را اندازه بگیرم. یعنی خروجی برنامه به صورت زمان و تنش باشه. میشه کمکم کنین؟

دیدگاهتان را بنویسید