سلام بچه ها
بنده یک ماژول bmp180 تهیه کردم و قصد راه اندازی آن را دارم ولی در کد نویسی و راه اندازی آن به مشکل برخوردم . در نت هم نمونه کد ها برای آردینو هست . از آنجایی که تا حالا با این سیستم کار نکردم نمیدونم چطور میتونم از آن استفاده کنم . کد را براتون قرار میدم . لطفا کمکم کنید و کد را برای کامپایلر کد ویژن اصلاح نمایید . ممنونم
این هم دیتاشیت ماژول
http://s3.picofile.com/file/8220210868/BST_BMP180_DS000_09.pdf.html
بنده یک ماژول 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
دیدگاه