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

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

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

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

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

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

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

اسم قطعه مورد نیاز پروژه تعداد توضیحات بیشتر
سنسور فشارسنج و دماسنج  BMP180 1
سنسور دما ds18b20 0 یک عدد در صورتی که میخواهید از سنسور 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 ميليمت

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

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

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

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

37 دیدگاه

  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. داره که باید با کدویژن باز بشه هیچی توش نیست ?

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

    • میلاد جهاندیده

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

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

        • میلاد جهاندیده

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

  7. سلام مرسی بابات پاسخ دهی
    تمامی اتصالات رو چک کردم فرکانس داخلی روی 8 گذاشتم و کلا همه چیز درسته از لحاظ تئری فقط مقدار -62.-2 رو برای دما نشون میده ک اشتباه و کالیبراسیون انجام میشه با مقادیری گه با دیتا شیت تفاوتدارد. ماژول رو از مدار خارج میکنم کالیبراسیون ها همه مقدار صفر می شوند .

    • میلاد جهاندیده

      سلام، دوست عزیز در پروتئوس ورژن جدید این آیسی وجود داره میتونید تست کنید. قبلا ما این مدار را بستیم درست کار کرده و PCB زدیم و تست شده ولی بازم هیچ پروژه ای خالی از خطا نیست ، چک کنید اگر خطایی بود اعلام کنید. تونستین رفع کنید و با دوستانتان به اشتراک بگذارید.

  8. سلام ببخشید فایل pcb را با چه برنامه ای باز کنیم؟

  9. سلام و ممنون از اشتراک گذاری مطالب ارزشمندتان.
    من پروژه BMP180 رو راه اندازی کردم.
    من خروجی را از LCD به پورت سریال تغییر دادم.روی پروتئوس مقدار درست نمایش داده میشه. اما در عمل مقدار دما درست خونده میشه اما قدار فشار اشتباه هست. من مقدار فشار محلی را حدود 1020 هکتوپاسکال گرفتم از سایت هواشناسی. اما فشاری که روی سنسور خروجی میگیرم 154894 پاسکال هست که عدد اصلا منطقی نیست.
    از آنجایی که مقدار دما درست خوانده میشه و در حالت شبیه سازی هم درست کار میکنه واقعا گیج شدم.
    حتی چندین سنسور خریدم و تست کردم اما مشکل از سنسور نبوده.
    ممنون میشم راهنمایی کنید.

  10. سلام دوست عزیز
    ‌پیغامی گذاشته بودم و این را در ادامه بگم که
    پارامتر های کالیبراسیون وقتی میخونم اعداد متفاوت از دیتا شیت هستند.

    • میلاد جهاندیده

      سلام، عذرخواهی میکنم دیرجواب میدم یک هفته‌ای مسافر بودم. پروژه قدیمی است و من دیگر با این سنسور کار نکردم. یکبار کد را با ترتیب الگوریتم صفحه 15 دیتاشیت چک کنید شاید یکجایی مشکل داشته باشد. دیتاشیت

  11. سلام این پروژه دما سنج و رطوبت سنج با قطعاتی ک داخل پرتیوس کشیده شده جواب میده؟چون داخل پرتیوس همینجوری جواب میده دیگ نیاز ب پتاسیومتر و رگولاتور نیست!

  12. سلام فایل های نرم افزار کد ویژن مشکل دارن و باز نمیشن اگه میشه یه عکس از نخوه برنامه نویسی بزارید

  13. ali110

    سلام.هزینه ساخت این پروژه چقدر است (شما بسازید و آماده تحویل دهید)؟

  14. ابوالفضل قبادی

    سلام میخواستم بدونم کدتون رو می تونم برای مگا32 و نمایش با ترمینال توسط پروتکل یوآرت استفاده کنم؟
    (البته این کار روخودم تست کردم، برای دما مشکلی نداره، اما برای فشار همیشه حدود نیم بار بیشتر نشون میده، یعنی در شرایط عادی یه چیزی حدودای 1.48 bar نشون میده)

  15. یه سوال دیگه داشتم فایل کد ویژون باز نمیشه میشه یه عکس از برنامه برام بفرستید ؟

  16. ماهان احمدپور

    سلام خسته نباشید
    میخواستم بدونم که از چه نوع ترانزیستوری برای مدار استفاده کردین چون داخل لیست قطعاتی که نوشت بودین نبود ؟

  17. hassan khavalkar

    سلام خسته نباشید
    من برای پروژه دانشجویی این مدار را انتخاب کردم میخوام فقط در خروجی که lcd هست ارتفاع را نمایش دهد اگر راهنمایی کنید ممنون میشم
    شماره واتس اپ یا تلگرام هم اگر لطف کنید ممنون میشم

  18. Arman Ahadi

    سلام این پروژه رو میتونیم ازتون خریداری کنیم؟

  19. Arman Ahadi

    خازن چند ولت باید استفاده کرد؟ و این که جریان منبع چه قدر است

    • میلاد جهاندیده

      سلام یک منبع ۹ ولت یا ۱۲ ولت یک آمپر مناسب هستش. ولی دقیق اندازه نگرفتیم و یادم هم نمیاد پروژه برا سال ۹۶ یا قبل هست. در مورد خازن هم بالای ۲۰ بگیر نذاشتی هم کار میکنه ولی بگیر بهتره.

  20. Arman Ahadi

    سلام میخوام پروگرم کنم فیوزبیت هاش چیه؟