اطلاعیه

Collapse
No announcement yet.

راه اندازی BMP085 سنسور دما و فشار

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی BMP085 سنسور دما و فشار

    سلام به دوستان خوبم .

    راستیتش من یدونه BMP085 دارم که با i2c راه اندازی میشه . ولی من تا به حال تو کدویژن i2c راه اندازی نکردم .
    خواستم ببینم که یه جوون مرد پیدا میشه مارو کمک کنه . :redface:

    اینم فایل مربوطه PDF

    http://www.sparkfun.com/datasheets/C...5-DS000-05.pdf

    پیشاپیش ازتون ممنونم ! :nice:
    چه دعایی کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...

    #2
    پاسخ : راه اندازی BMP085 سنسور دما و فشار

    دوست عزیز یه سری به اینجا بزن :
    http://www.eca.ir/forum2/index.php?topic=63015.0
    چیزی را بگو که بتوانی بنویسی
    چیزی را بنویس که بتوانی امضا کنی
    چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

    دیدگاه


      #3
      پاسخ : راه اندازی BMP085 سنسور دما و فشار

      دوست عزیز به آدرس مورد نظر هم مراجعه کردم ولی چیزی دستگیرم نشد.

      من الان یه سوال دارم .
      من تو این پروژه که یه میکرو کنترلر دارم و اون سنسور BMP085 از چه روشی باید استفاده کنم تا اطلاعات این ماژول رو بخونم .
      TWI یا I2C ؟ oo:

      آیا میتونم از توابع آماده I2C تو کدویژن استفاده کنم . ؟
      چه دعایی کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...

      دیدگاه


        #4
        پاسخ : راه اندازی BMP085 سنسور دما و فشار

        دوست عزیز اون ادرسا دادم که با i2c کمی اشنا شید. بله میتونید از توابع اماده هم استفاده کنید . من خودم تا حالا با این سنسور کار نکردم اما اگه بخواید میتوینم با هم شروع کنیم و ازش استفاده کنیم
        چیزی را بگو که بتوانی بنویسی
        چیزی را بنویس که بتوانی امضا کنی
        چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

        دیدگاه


          #5
          پاسخ : راه اندازی BMP085 سنسور دما و فشار

          ممنون که بهم امیدواری میدین . :rolleyes:

          تو شیت نوشته که آدرس خوندنش 0xEF و آدرس نوشتنش 0xEE هست .
          طبق چارت داخل شیت . باید ریجستر های مربوطه را بخونیم و فرمولهای گفته شده رو براش بنویسیم تا به دما و فشار برسیم .


          حالا من اول تو برنامه اومدم آدرس ها رو معرفی کردم .

          کد:
          // BMP085 Reg Address
          #define BMP085_READ_ADDRESS 0xEF
          #define BMP085_WRITE_ADDRESS 0xEE
          #define BMP085_AC1_MSB 0xAA
          #define BMP085_AC1_LSB 0xAB
          #define BMP085_AC2_MSB 0xAC
          #define BMP085_AC2_LSB 0xAD
          #define BMP085_AC3_MSB 0xAE
          #define BMP085_AC3_LSB 0xAF
          #define BMP085_AC4_MSB 0xB0
          #define BMP085_AC4_LSB 0xB1
          #define BMP085_AC5_MSB 0xB2
          #define BMP085_AC5_LSB 0xB3
          #define BMP085_AC6_MSB 0xB4
          #define BMP085_AC6_LSB 0xB5
          #define BMP085_B1_MSB 0xB6
          #define BMP085_B1_LSB 0xB7
          #define BMP085_B2_MSB 0xB8
          #define BMP085_B2_LSB 0xB9
          #define BMP085_MB_MSB 0xBA
          #define BMP085_MB_LSB 0xBB
          #define BMP085_MC_MSB 0xBC
          #define BMP085_MC_LSB 0xBD
          #define BMP085_MD_MSB 0xBE
          #define BMP085_MD_LSB 0xBF

          بعد اومدم به فرض رجیستر AC1 رو به این روش خوندم که نمی دونم روش درستی هست یا نه ؟

          کد:
          i2c_write(BMP085_READ_ADDRESS);
          i2c_write(BMP085_AC1_MSB);
          i2c_start();
          BMP_data[0]=i2c_read(0);
          i2c_stop();
          
          i2c_start();
          i2c_write(BMP085_READ_ADDRESS);
          i2c_write(BMP085_AC1_LSB);
          i2c_start();
          BMP_data[1]=i2c_read(0);
          i2c_stop();


          چه دعایی کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...

          دیدگاه


            #6
            پاسخ : راه اندازی BMP085 سنسور دما و فشار

            به این نمونه برنامه یه نگاه بندازین :
            http://www.sicklinger.com/en/atmel-avr-atmega-bmp085-library-in-c.html
            چیزی را بگو که بتوانی بنویسی
            چیزی را بنویس که بتوانی امضا کنی
            چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

            دیدگاه


              #7
              پاسخ : راه اندازی BMP085 سنسور دما و فشار

              بعد از یه فاصله زمانی طولانی .... سلام.

              یکم از کارام رو کم کردم تا بتونم به این ماژول برسم.

              lordsoroosh عزیز و تمامی دوستان این از دیتاشیت :

              http://www.bosch-sensortec.com/conte...5-DS000-05.pdf

              مراحل خوندن و نوشتن رو هم تو عکسی که تو پست های قبلی آوردم ، نشون داده .

              حالا عاجزانه در خواست کمک دارم :cry2:

              من با این روش اطلاعات رجیستر 0xAA رو می خونم ولی بهم 0 میده .

              کد:
              i2c_init();
                  i2c_start();
                  i2c_write(BMP085_WRITE_ADDRESS);
                  i2c_write(0xAA);
                  i2c_start();
                  i2c_write(BMP085_READ_ADDRESS);
                  MSB=i2c_read(0);
                  i2c_stop();
              چه دعایی کنمت بهتر از آن که خدا پنجره باز اتاقت باشد ...

              دیدگاه


                #8
                پاسخ : راه اندازی BMP085 سنسور دما و فشار

                سلام
                منم یه دونه اbmp085 دارم نمیدنم چطوری راه اندازیش کنم کسی میتونه کمکم کنه .

                دیدگاه


                  #9
                  پاسخ : راه اندازی BMP085 سنسور دما و فشار

                  دوستان من این سنسور رو راه اندازی کردم و مطابق دیتاشیت ابتدا اطلاعات e2prom رو میخونم و با توجه به فرمول داده شده مقدار دما که بایستی بر حسب دهم درجه باشه رو بدست مییارم اما در حالی که دمای اتاق حدود 10 -12 درجه هست که LM35 اونو نشون میده اما BMP تقریبا عدد سیصدو خورده ای که باید حدود 0.2 درجه باشه نشون میده مشکل کار از چی هست فکر کنم فرمولها رو درست نمیذارم یا ...
                  [br /][hr]http://pcenter.ir[hr][br /]

                  دیدگاه


                    #10
                    پاسخ : راه اندازی BMP085 سنسور دما و فشار

                    آیا باید خودمون این سنسورها رو کالیبره کنیم؟
                    تو دیتا شیت نوشته داده های e2prom برای هر سنسور متفاوت هست و داده های کالیبره اون هست پس باید اگه تو فرمول قرار میگیره دما رو درست نشون میده اما مال من در دمای 12 درجه عدد سیصدو خورده ای که معادل حدود 30 درجه میشه رو نشون میده که بیش از دوبرابرشه
                    [br /][hr]http://pcenter.ir[hr][br /]

                    دیدگاه


                      #11
                      پاسخ : راه اندازی BMP085 سنسور دما و فشار

                      سلام
                      میشه برنامشو بزاری ؟

                      دیدگاه


                        #12
                        پاسخ : راه اندازی BMP085 سنسور دما و فشار

                        سلام
                        میشه برنامشو بزاری؟

                        دیدگاه


                          #13
                          پاسخ : راه اندازی BMP085 سنسور دما و فشار

                          برنامه رو بخوام بدم باید از برنامه اصلی جداش کنم بعد
                          یه برنامه ساده I2C میخواد مشکلت در برنامه اش کجاست ؟ یا برنامه ای که نوشتی رو بذار اینجا یا بگو من برنامه خودمو بدم

                          کسی تا حالا این سنسور رو راه اندازی نکرده اصلا تا حالا کسی خروجی دمای این سنسور رو نگاه کرده ؟! :angry:
                          [br /][hr]http://pcenter.ir[hr][br /]

                          دیدگاه


                            #14
                            پاسخ : راه اندازی BMP085 سنسور دما و فشار

                            میشه i2c که نوشتین بزارین

                            دیدگاه


                              #15
                              پاسخ : راه اندازی BMP085 سنسور دما و فشار

                              سلام به همگی
                              منم واسه پروژه درسیم مجبورم که این سنسور و سنسور دمای LM35 رو راه اندازی کنم. سنسور دما رو ردیف کردم.... حالا رسیدم به این سنسور فشار.....کسی از دوستان میتونه کمک کنه؟ چندتا سوال دارم:
                              1- اول اینکه من ماژول دارم یکسری قطعات اضافی روشه....آیا رگولاتور ولتاژ و مقاومت پول پ هستن
                              2-واسه کد نویسیش هم مشکل دارم

                              دیدگاه

                              لطفا صبر کنید...
                              X