logo
Published on

Arduinoに「BMP180-」を接続し制御する

Authors
  • avatar
    Name
    Shou Kawakami / 川上翔
    Twitter

はじめに

BMP180は気圧センサーモジュールであり、気圧と温度を測定することができます。この記事では、ArduinoにBMP180を接続し、気圧および温度のデータを取得・制御する方法について解説します。

※モジュールの価格を比較 ▶ TemuAliExpress楽天メルカリ

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を接続し、気圧と温度のデータを取得・制御する基本的な手順が完了しました。さまざまなプロジェクトで気象データを活用して、面白いアプリケーションを作ることができます。