- Published on
Arduinoに「BMP180-」を接続し制御する
1207文字3分で読めます–––
閲覧数
- Authors
- Name
- 将 有坂
- short bio
- ラズパイやArduinoで電子工作をしてます。
はじめに
BMP180は気圧センサーモジュールであり、気圧と温度を測定することができます。この記事では、ArduinoにBMP180を接続し、気圧および温度のデータを取得・制御する方法について解説します。
※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚
1. BMP180の概要
BMP180は、気圧と温度を高い精度で測定できるセンサーモジュールです。I2C通信を使用してArduinoと通信し、気圧と温度のデータを提供します。小型で低消費電力なため、気象観測や高度計、気圧予測などのアプリケーションに利用されます。
2. BMP180の接続
BMP180は通常、4つのピンがあります。
- VCC(赤色): 3.3Vまたは5Vの電源
- GND(茶色): 接地
- SDA(データ): ArduinoのSDAピンに接続
- SCL(クロック): ArduinoのSCLピンに接続
これらを対応するArduinoのピンに接続します。
3. Arduinoコードの作成
BMP180を制御するためのArduinoコードを作成します。まず、BMP180を操作するためのライブラリをインストールします。Arduino IDEのライブラリマネージャーから「Adafruit BMP085 Unified」を検索してインストールします。
次に、以下はBMP180を使用して気圧と温度を読み取る簡単な例です。
#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Could not find a valid BMP180 sensor, check wiring!");
while (1);
}
}
void loop() {
Serial.print("Pressure: ");
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print("Temperature: ");
Serial.print(bmp.readTemperature());
Serial.println(" °C");
delay(1000); // 1秒待つ
}
このコードは、BMP180から気圧と温度を読み取り、シリアルモニターに出力するものです。
4. コードのアップロードと動作確認
最後に、書いたコードをArduinoにアップロードし、シリアルモニターで気圧と温度のデータが正しく表示されるか確認します。
これで、ArduinoにBMP180を接続し、気圧と温度のデータを取得・制御する基本的な手順が完了しました。さまざまなプロジェクトで気象データを活用して、面白いアプリケーションを作ることができます。
※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚