دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR

مدار دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR یک پروژه ای است که با ترکیب آن با مدار رطوبت سنج و مدار سنجش سرعت باد میتوان یک ایستگاه هواشناسی راه انداخت !

پروژه فشار سنج و دماسنج
دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR

نکته : در عکس زیر سنسور DS18B20 غیر فعال است و برنامه BMP180 روی میکروکنترلر پروگرام شده است.

دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR
عکسی از فایل پرتئوس دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR

نکته مهم : این مدار برای دو منظور طراحی شده : 1- دماسنج و رطوبت سنج با سنسور BMP180 و 2- دماسنج با سنسور DS18B20 که با تغییر برنامه میکروکنترلر کاربری برد تغییر میکند.برنامه هر دو کاربرد در داخل فایل ضمیمه موجود میباشد.

قطعات مورد نیاز پروژه

اسم قطعه مورد نیاز پروژه تعداد توضیحات بیشتر
سنسور فشارسنج و دماسنج  BMP180 1
سنسور دما ds18b20 یک عدد در صورتی که میخواهید از سنسور bmp180 استفاده نکنید.
جک آداپتور 1
رگولاتور 7805 1
میکروکنترلر مگا8 1 ATMEGA8A DIP
سوکت 28 پین آی سی 1
مقاومت 4.7 کیلو اهم 4 تا 4
مقاومت 330 اهم 1
خازن 104 2
خازن 100 میکرو فاراد 1
پوش باتن 3 عدد 3
پین هدر  40*1  نری و مادری 1 یک جفت
نمایشگر کاراکتری 16*2 1
پتانسیومتر 5 کیلواهم پیچی 1
مشخصات سنسور BMP180

اين سنسور ميتواند فشار بين 300 تا 1100 هكتوپاسكال را با دقت مطلق 0.03 هكتوپاسكال اندازه گيري نمايد. هر هكتوپاسكال معادل 100 پاسكال است.

  • رنج گسترده در اندازه گيري فشار بارو متريك
  • خروجي ديجيتال با اينترفيس I2C
  • رنج گسترده ولتاژ تغذيه قابل قبول
  • نويز پايين در اندازه گيري
  • كاملا كاليبره شده
  • قابليت اندازه گيري دما
  • توليد شده در قالب LLC بسيار باريك
  • 5 × 5 ميليمتر با ارتفاع 1.2 ميليمت

اگر سوال تخصصی  داشتین در قسمت نظرات ⇓ و یا  قسمت پرسش و پاسخ بپرسید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

14 دیدگاه

  1. سلام. فقط کد راه اندازی bmp180 به زبان c رو میخوام.

  2. سلام لطفا راه اندازی ماژول GY271-HMC5883L برای نمایش جهات جغرافیای بر روی ال سی دی به زبان C رو هم در سایت بگذارید.
    ممنون

  3. سلام برای نمایش ارتفاع از سطح دریا کجای برنامه باید اضافه کرد.

    • باعرض سلام و ادب
      ما دوتا تابع به اسم های show_temp و show_pre در پروژه داریم شما از این فانکشن ها میتوانی دما و فشار را بریزید داخل یک متغیر سراسری و بعد با فرمولی که در دیتاشیت سنسور است میتوانید ارتفاع از سطح دریا را حساب کنید و روی نمایشگر نمایش دهید.

  4. سلام
    من کد راه اندازی رو خریداری کردم.
    فرکانس کلاک میکرو و مقدار نرخ داده پروتکل i2c رو روی چه مقداری قرار میدهید.
    ولتاز که به مقاومت پول اپ i2c متصل میکنیم 5 ولت است یا 3.3 ولت.
    راستی وقتی برنامه راه اندازیbmp180 رو در کدویزن مینوسیم هنگام کامپایل کردن چند تا خطا از متعیر ها میدهد.
    مثل mc , UP , UT
    لطفا رهنمایی کنید.

    • با سلام ، د رمورد نرخ داده i2c لازم نیست دستکاری کنید و فقط فیوز بیت میکروکنترلر را در حالت 8 مگاهرتز داخلی قرار بدید. برای اطلاع از جزئیات و چنین موارد پروژه های کدویزن از منو پروژه کانفیگ را ببینید.
      در مورد ولتاژ پول آپ وصل کنید به همون 5 ولت مشکلی ندارد دقیقا مثل شماتیک فقط نکته ای هست ما از ماژول در پروژه استفاده کرده بودیم خود ماژول رگولاتور دار برای سنسور داشت ، و دقیقا مثل شماتیک درست کار میکند.
      فقط اگر بخواهید خیلی خیلی مدار مطمئنی باشد پول آپ ها را وصل کنید به 3.3 خود ماژول….
      در مورد کامپایل چندین بار تست کردم الان مشکلی نداشت. اگر مشکلی داشتید کد را از قسمت تماس با ما بفرستید تست کنیم.

  5. سلام من فایل ها رو دانلود کردم اما اون فایل که پسوند .c. داره که باید با کدویژن باز بشه هیچی توش نیست 😐

    • سلام ، آقا محمد فایل Pressure_main.c را باز کنید. فایل Pressure.c خالی هست. *یادمون رفته از پروژه حذف بشه.
      البته اگر بصورت پروژه باز کنید خود دویژه فایل را درست باز میکنه…

  6. با سلام من برنامه رو به صورت عملی بستم . به ولتاز 5 ولت وصل کردم
    ولی دما محیط رو منفی نشون میده
    میشه کمکم کنید وبگید احتمالا مشکل از چیه

    • سلام ، موارد زیر را دقت کنید :
      سیم کشی ها را بازبینی کنید.
      ولتاژ نقاط مختلف مدار را برسی کنید.
      اعداد نمایش داده شده روی نمایشگر را دقت کنید که دما هستن یا اعداد خطا یعنی خطا در اندازه گیری دارین یا کلا ارتباط با ماژول قطع است.
      روی پرتئوس یکبار تست کنید مدار را…

      • برای من هم دقیقا همچنین مشکلی هست تمامی اتصالات درست هستند

        • سلام، آقا محمد ماژول ندارم بتونم روی بردبرد براتون تست کنم ولی فایل پرتئوس را تست کردم هیچ مشکلی نداره…البته میدونم تا در عمل تست نشه نمیشه چیزی گفت…قبلا عملی تست شده…مگر اینکه تغییرات کدی داده باشیم که یادم رفته تست بشه…
          به چندتا نکته دقت کنید :
          فرکانس کاری میکروکنترلر را روی 8 داخلی تنظیم کنید.
          پایه های I2C را با دقت برسی کنید درست وصل شده باشن.
          به مقاومت های پول آپ دقت کنید و ببینید روی ماژول خودشان نذاشته باشن و وقتی شما میذارید موازی نشن. و به چه ولتاژی وصل میکنید.
          به تغذیه ماژول دقت کنید که چند ولت هست و نمونه شماتیک با ماژول خودتان را ببینید(چینی ها بعضی وقتا کارهای جالبی میکنن برای کم کردن تعدادی قطعه)
          روند بوت شدن بردتان را توضیح دهید لطفا مراحل کالیبره سازی انجام میشه یا نه کلا ؟ ماژول را دربیارید و مدار را روشن کنید بازم همون مقادیر هست ؟ لطفا با جزئیات توضیح بنویسید از تمامی مراحل.
          چک کنید و نتایج را اینجا بنویسید.