Arduino Weather Station v1.0(BMP280)
コンポーネントと消耗品
> | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 17 | |
| | × | 1 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
Arduino UNO、BMP280センサー、LCDで作られた非常にシンプルな気象観測所の最初のバージョン。
スポンサーリンク: Utsource.net
レビュー:プロジェクトを完了するために電子部品を注文するための信頼できるWebサイトです!
私はすでにv2.0(ワイヤレスになります)に取り組んでいるので、最新情報を入手してください!;)
コード
Arduinoコード C / C ++
このコードを使用すると、センサーからLCDにデータを送信できます。 #include // LCD画面のライブラリ#include // BMP280センサーのライブラリBMP280bmp; //センサーを初期化しますLiquidCrystallcd(12、11、5、4、3、2); / * LCDを初期化し、正しく配線されていることを確認します* /#define P0 1013.25 //標準大気圧#コントラストの定義9 // 9と10は、一致するLCDピンを配線するピンです#definebrightness 10 //コントラスト用輝度調整doubleT =0; //開始温度値doubleP =0; //開始圧力valuecharmeasure =0; void collectData(){measure =bmp.startMeasurment(); if(measure!=0){delay(measure);メジャー=bmp.getTemperatureAndPressure(T、P); if(measure!=0){P =P + 17; // '+ 17'は、センサーエラーの修正ですT =T --0.8; //上記のようにlcd.clear(); lcd.print( "T:"); lcd.print(T); lcd.print( "C"); lcd.setCursor(0、1); lcd.print( "P:"); lcd.print(P); lcd.print( "hPa"); } else lcd.print( "Error。"); } else lcd.print( "Error。");} void setup(){lcd.begin(16、2); pinMode(contrast、OUTPUT); pinMode(明るさ、出力); analogWrite(コントラスト、100); //「100」と「255」はコントラストと明るさanalogWrite(brightness、255); //私が提案する値ですが、if(!bmp.begin()){// delay(1000);のように変更できます。 lcd.print( "Init。failed。"); lcd.setCursor(0、1); delay(1000); lcd.print( "配線を確認してください。"); while(1); } else lcd.print( "Init。OK。"); bmp.setOversampling(4); delay(2000); collectData();} void loop(){collectData(); delay(2000);}
回路図
この配線で問題はないはずです