مدار دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR یک پروژه ای است که با ترکیب آن با مدار رطوبت سنج و مدار سنجش سرعت باد میتوان یک ایستگاه هواشناسی راه انداخت !
نکته : در عکس زیر سنسور DS18B20 غیر فعال است و برنامه BMP180 روی میکروکنترلر پروگرام شده است.
نکته مهم : این مدار برای دو منظور طراحی شده : 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 ميليمت
دانلود و مشخصات فایل های پروژه
- فایل شماتیک پروژه بصورت PDF
- فایل پرتئوس پروژه
- فایل سورس برنامه نویسی در نرم افزار کدویژن (دو عدد سورس یکی برای BMP180 و دیگری برای DS18B20)
- فایل مدار چاپی یا PCB
اگر سوال تخصصی داشتین در قسمت نظرات ⇓ و یا قسمت پرسش و پاسخ بپرسید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام. فقط کد راه اندازی bmp180 به زبان c رو میخوام.
سلام . این برنامه هم به زبان C در کدویژن AVR طراحی شده.
بازم اگر نیاز داشتین از قسمت تماس با ما درخواست بفرستید.
سلام لطفا راه اندازی ماژول GY271-HMC5883L برای نمایش جهات جغرافیای بر روی ال سی دی به زبان C رو هم در سایت بگذارید.
ممنون
سلام ، چشم در آینده حتما
سلام برای نمایش ارتفاع از سطح دریا کجای برنامه باید اضافه کرد.
باعرض سلام و ادب
ما دوتا تابع به اسم های show_temp و show_pre در پروژه داریم شما از این فانکشن ها میتوانی دما و فشار را بریزید داخل یک متغیر سراسری و بعد با فرمولی که در دیتاشیت سنسور است میتوانید ارتفاع از سطح دریا را حساب کنید و روی نمایشگر نمایش دهید.
سلام
من کد راه اندازی رو خریداری کردم.
فرکانس کلاک میکرو و مقدار نرخ داده پروتکل i2c رو روی چه مقداری قرار میدهید.
ولتاز که به مقاومت پول اپ i2c متصل میکنیم 5 ولت است یا 3.3 ولت.
راستی وقتی برنامه راه اندازیbmp180 رو در کدویزن مینوسیم هنگام کامپایل کردن چند تا خطا از متعیر ها میدهد.
مثل mc , UP , UT
لطفا رهنمایی کنید.
با سلام ، د رمورد نرخ داده i2c لازم نیست دستکاری کنید و فقط فیوز بیت میکروکنترلر را در حالت 8 مگاهرتز داخلی قرار بدید. برای اطلاع از جزئیات و چنین موارد پروژه های کدویزن از منو پروژه کانفیگ را ببینید.
در مورد ولتاژ پول آپ وصل کنید به همون 5 ولت مشکلی ندارد دقیقا مثل شماتیک فقط نکته ای هست ما از ماژول در پروژه استفاده کرده بودیم خود ماژول رگولاتور دار برای سنسور داشت ، و دقیقا مثل شماتیک درست کار میکند.
فقط اگر بخواهید خیلی خیلی مدار مطمئنی باشد پول آپ ها را وصل کنید به 3.3 خود ماژول….
در مورد کامپایل چندین بار تست کردم الان مشکلی نداشت. اگر مشکلی داشتید کد را از قسمت تماس با ما بفرستید تست کنیم.
سلام من فایل ها رو دانلود کردم اما اون فایل که پسوند .c. داره که باید با کدویژن باز بشه هیچی توش نیست ?
سلام ، آقا محمد فایل Pressure_main.c را باز کنید. فایل Pressure.c خالی هست. *یادمون رفته از پروژه حذف بشه.
البته اگر بصورت پروژه باز کنید خود دویژه فایل را درست باز میکنه…
با سلام من برنامه رو به صورت عملی بستم . به ولتاز 5 ولت وصل کردم
ولی دما محیط رو منفی نشون میده
میشه کمکم کنید وبگید احتمالا مشکل از چیه
سلام ، موارد زیر را دقت کنید :
سیم کشی ها را بازبینی کنید.
ولتاژ نقاط مختلف مدار را برسی کنید.
اعداد نمایش داده شده روی نمایشگر را دقت کنید که دما هستن یا اعداد خطا یعنی خطا در اندازه گیری دارین یا کلا ارتباط با ماژول قطع است.
روی پرتئوس یکبار تست کنید مدار را…
برای من هم دقیقا همچنین مشکلی هست تمامی اتصالات درست هستند
سلام، آقا محمد ماژول ندارم بتونم روی بردبرد براتون تست کنم ولی فایل پرتئوس را تست کردم هیچ مشکلی نداره…البته میدونم تا در عمل تست نشه نمیشه چیزی گفت…قبلا عملی تست شده…مگر اینکه تغییرات کدی داده باشیم که یادم رفته تست بشه…
به چندتا نکته دقت کنید :
فرکانس کاری میکروکنترلر را روی 8 داخلی تنظیم کنید.
پایه های I2C را با دقت برسی کنید درست وصل شده باشن.
به مقاومت های پول آپ دقت کنید و ببینید روی ماژول خودشان نذاشته باشن و وقتی شما میذارید موازی نشن. و به چه ولتاژی وصل میکنید.
به تغذیه ماژول دقت کنید که چند ولت هست و نمونه شماتیک با ماژول خودتان را ببینید(چینی ها بعضی وقتا کارهای جالبی میکنن برای کم کردن تعدادی قطعه)
روند بوت شدن بردتان را توضیح دهید لطفا مراحل کالیبره سازی انجام میشه یا نه کلا ؟ ماژول را دربیارید و مدار را روشن کنید بازم همون مقادیر هست ؟ لطفا با جزئیات توضیح بنویسید از تمامی مراحل.
چک کنید و نتایج را اینجا بنویسید.
سلام مرسی بابات پاسخ دهی
تمامی اتصالات رو چک کردم فرکانس داخلی روی 8 گذاشتم و کلا همه چیز درسته از لحاظ تئری فقط مقدار -62.-2 رو برای دما نشون میده ک اشتباه و کالیبراسیون انجام میشه با مقادیری گه با دیتا شیت تفاوتدارد. ماژول رو از مدار خارج میکنم کالیبراسیون ها همه مقدار صفر می شوند .
سلام، دوست عزیز در پروتئوس ورژن جدید این آیسی وجود داره میتونید تست کنید. قبلا ما این مدار را بستیم درست کار کرده و PCB زدیم و تست شده ولی بازم هیچ پروژه ای خالی از خطا نیست ، چک کنید اگر خطایی بود اعلام کنید. تونستین رفع کنید و با دوستانتان به اشتراک بگذارید.
سلام ببخشید فایل pcb را با چه برنامه ای باز کنیم؟
سلام، با نرم افزار آلتیوم دیزاینر ( Altium Designer ) اگر با آلتیوم دیزاینر آشنا نیستین لینک زیر را ببینید:
آموزش آلتیوم دیزاینر
سلام و ممنون از اشتراک گذاری مطالب ارزشمندتان.
من پروژه BMP180 رو راه اندازی کردم.
من خروجی را از LCD به پورت سریال تغییر دادم.روی پروتئوس مقدار درست نمایش داده میشه. اما در عمل مقدار دما درست خونده میشه اما قدار فشار اشتباه هست. من مقدار فشار محلی را حدود 1020 هکتوپاسکال گرفتم از سایت هواشناسی. اما فشاری که روی سنسور خروجی میگیرم 154894 پاسکال هست که عدد اصلا منطقی نیست.
از آنجایی که مقدار دما درست خوانده میشه و در حالت شبیه سازی هم درست کار میکنه واقعا گیج شدم.
حتی چندین سنسور خریدم و تست کردم اما مشکل از سنسور نبوده.
ممنون میشم راهنمایی کنید.
سلام دوست عزیز
پیغامی گذاشته بودم و این را در ادامه بگم که
پارامتر های کالیبراسیون وقتی میخونم اعداد متفاوت از دیتا شیت هستند.
سلام، عذرخواهی میکنم دیرجواب میدم یک هفتهای مسافر بودم. پروژه قدیمی است و من دیگر با این سنسور کار نکردم. یکبار کد را با ترتیب الگوریتم صفحه 15 دیتاشیت چک کنید شاید یکجایی مشکل داشته باشد. دیتاشیت
سلام این پروژه دما سنج و رطوبت سنج با قطعاتی ک داخل پرتیوس کشیده شده جواب میده؟چون داخل پرتیوس همینجوری جواب میده دیگ نیاز ب پتاسیومتر و رگولاتور نیست!
سلام فایل های نرم افزار کد ویژن مشکل دارن و باز نمیشن اگه میشه یه عکس از نخوه برنامه نویسی بزارید
سلام.هزینه ساخت این پروژه چقدر است (شما بسازید و آماده تحویل دهید)؟
سلام، متاسفانه ما پروژهها را نمی سازیم. فقط سورس را رایگان منتشر میکنیم.
سلام میخواستم بدونم کدتون رو می تونم برای مگا32 و نمایش با ترمینال توسط پروتکل یوآرت استفاده کنم؟
(البته این کار روخودم تست کردم، برای دما مشکلی نداره، اما برای فشار همیشه حدود نیم بار بیشتر نشون میده، یعنی در شرایط عادی یه چیزی حدودای 1.48 bar نشون میده)
یه سوال دیگه داشتم فایل کد ویژون باز نمیشه میشه یه عکس از برنامه برام بفرستید ؟
سلام خسته نباشید
میخواستم بدونم که از چه نوع ترانزیستوری برای مدار استفاده کردین چون داخل لیست قطعاتی که نوشت بودین نبود ؟
سلام ممنون عزیز
مدار ترانزیستور نداره. اون شبیه ترانزیستور سنسور دما هست.
سلام خسته نباشید
من برای پروژه دانشجویی این مدار را انتخاب کردم میخوام فقط در خروجی که lcd هست ارتفاع را نمایش دهد اگر راهنمایی کنید ممنون میشم
شماره واتس اپ یا تلگرام هم اگر لطف کنید ممنون میشم
سلام، ممنون. ببینید کد برای ۵ سال پیش هست حداقل و من دقیق خودم یادم نمیاد. ولی توی دیتاشیت سنسور فرمول Altitude را ببینید. و کد را تغییر بدید. داخل کد خروجی فشار و دما هست فقط فک کنم.
اگر با آردوینو بسازی شاید راحتتر باشه برات:
https://melec.ir/bmp180-barometric-pressure-sensor-arduino
و کلا موارد زیر شاید مفید باشه:
https://melec.ir/?s=BMP180
استاد بنده تاکید دارند که با AVR انجام دهم و میخواهم داخل LCD فقط ارتفاع را نشان دهد
سلام این پروژه رو میتونیم ازتون خریداری کنیم؟
سلام متاسفانه پروژه آماده و انجام پروژه نداریم. از دوستان متخصص دیگر کمک بگیرید.
خازن چند ولت باید استفاده کرد؟ و این که جریان منبع چه قدر است
سلام یک منبع ۹ ولت یا ۱۲ ولت یک آمپر مناسب هستش. ولی دقیق اندازه نگرفتیم و یادم هم نمیاد پروژه برا سال ۹۶ یا قبل هست. در مورد خازن هم بالای ۲۰ بگیر نذاشتی هم کار میکنه ولی بگیر بهتره.
سلام میخوام پروگرم کنم فیوزبیت هاش چیه؟