اطلاعیه

Collapse
No announcement yet.

تبدیل کد آردینو به کامپایلر

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

    تبدیل کد آردینو به کامپایلر

    سلام بچه ها
    بنده یک ماژول bmp180 تهیه کردم و قصد راه اندازی آن را دارم ولی در کد نویسی و راه اندازی آن به مشکل برخوردم . در نت هم نمونه کد ها برای آردینو هست . از آنجایی که تا حالا با این سیستم کار نکردم نمیدونم چطور میتونم از آن استفاده کنم . کد را براتون قرار میدم . لطفا کمکم کنید و کد را برای کامپایلر کد ویژن اصلاح نمایید . ممنونم

    کد:
      #include <Adafruit_BMP085.h>
      #include <Wire.h>
      #include <LiquidCrystal.h>
      LiquidCrystal lcd (2, 3, 4, 5, 6, 7, 8);
      /*
      میسازیمbmpیک شی به نام Adafruit_BMP085از کلاس
      */
      Adafruit_BMP085 bmp;
      double temp, pressure, altitude, realAltitude;
      void setup ()
      {
       lcd.begin(16, 2);
       Serial.begin (9600);
       //چک میکنیم که اگر سنسور شروع به کار نکرد ،اروری در سریال مانیتور نمایش داده شود و برنامه موقف میشود
       if ( !bmp.begin () )
       {
        Serial.println ("Could not find a valid BMP085 sensor, check wiring!");
        while ( 1 )
        {
        }
       }
      }
      void loop ()
      {
       temp = bmp.readTemperature ();  //اندازه گیری دما
       pressure = bmp.readPressure (); //اندازه گیری فشار
       altitude = bmp.readAltitude (); //اندازه گیری ارتفاع از سطح دریا
       realAltitude = bmp.readAltitude (101700);//اندازه گیری فشار از سطح دریا بعد از کالیبره شدن با شرایط جوی در آن منطقه
       /*
       altitude = bmp.readAltitude();
                با استفاده از این تابع میتوانید مقدار ارتفاع از سطح دریا را محاسبه کنید ،ولی این تابع اگر دارای پارامتر ورودی نباشد ممکن است مقدار اشتباهی را برگرداند.با ذکر مثالی به تشریح اینن موضوع میپردازیم
               فرض کنید توسط این ماژول مقادیر زیر را دریافت کرده ایم
       Dama = 25'c
       Pheshar =101592
       tertefa az sath e darya= -23
       خودمان میدانیم در زیر سطح دریا قرار نداریم ، پس عدد -۲۳ از کجا به وجود آمده؟!!!! آیا سنسور ما ایراد دارد؟
       خیر!!
       مشکل اینجاست که فشار در سطحح دریا با تغییرات جوی ، تغییر میکند.بنا بر این ما باید سنسور را کالیبره کنیم و به صورت طبیعی تنظیمش کنیم.
       میشویم و مکانی که در آن مستقر هستیم را پیدا میکنیم و مقدار فشار آم مان را بر حسب بار به آرگمان ورودی تابع میدهیم  http://www.worldweatheronline.com/برای این منظور وارد سایت
       */
       lcd.home();
       lcd.print("T:");
       lcd.print(temp);
       lcd.print("P:");
       lcd.print(pressure);
       lcd.setCursor(0, 1);
       lcd.print(altitude);
       lcd.print(" ");
       lcd.print(realAltitude);
       delay (500);
      }
    این هم دیتاشیت ماژول
    http://s3.picofile.com/file/8220210868/BST_BMP180_DS000_09.pdf.html

    #2
    پاسخ : تبدیل کد آردینو به کامپایلر

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

    دیدگاه


      #3
      پاسخ : تبدیل کد آردینو به کامپایلر

      به صرف تبدیل کد کاری انجام نمیشه، مهم کتابخونه سنسور هستش که کار رو راحت کرده.
      خب چرا با آردوینو کار نمیکنین؟ مشکلش چیه؟

      دیدگاه

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