注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!

レッスン20: 温度、湿度、気圧センサー (BMP280)

このレッスンでは、ESP32開発ボードを使用してBMP280センサーで大気圧、温度、およびおおよその高度を測定する方法を学びます。センサーをAdafruit BMP280ライブラリとインターフェースし、読み取り値をシリアルモニタに表示する方法を説明します。このチュートリアルは、環境センサーとデータロギングの理解を深めたい方に最適です。

必要な部品

このプロジェクトには以下の部品が必要です。

すべての部品が揃ったキットを購入すると便利です。リンクはこちら:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

以下のリンクから個別に購入することもできます。

Component Introduction

Purchase Link

ESP32 & Development Board

購入

温度、湿度、気圧センサー (BMP280)

購入

ブレッドボード

購入

配線

../_images/Lesson_20_bmp280_esp32_bb.png

コード

注釈

ライブラリをインストールするには、Arduino Library Managerを使用して **"Adafruit BMP280"**を検索し、インストールしてください。

コード解析

  1. ライブラリのインクルードと初期化。必要なライブラリがインクルードされ、I2Cインターフェースを使用してBMP280センサーが初期化されます。

    注釈

    ライブラリをインストールするには、Arduino Library Managerを使用して **"Adafruit BMP280"**を検索し、インストールしてください。

    • Adafruit BMP280ライブラリ: このライブラリは、BMP280センサー用の使いやすいインターフェースを提供し、温度、気圧、および高度を読み取ることができます。

    • Wire.h: I2C通信に使用します。


    #include <Wire.h>
    #include <Adafruit_BMP280.h>
    #define BMP280_ADDRESS 0x76
    Adafruit_BMP280 bmp;  // use I2C interface
    
  2. setup() 関数はシリアル通信を初期化し、BMP280センサーをチェックして、デフォルト設定でセンサーをセットアップします。

    void setup() {
      Serial.begin(9600);
      while (!Serial) delay(100);
      Serial.println(F("BMP280 test"));
      unsigned status;
      status = bmp.begin(BMP280_ADDRESS);
      // ... (rest of the setup code)
    
  3. loop() 関数は、BMP280センサーから温度、気圧、および高度のデータを読み取ります。このデータはシリアルモニタに出力されます。

    void loop() {
      // ... (read and print temperature, pressure, and altitude data)
      delay(2000);  // 2-second delay between readings.
    }