注釈

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

なぜ参加するのか?

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

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

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

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

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

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

レッスン04: ガスセンサーモジュール (MQ-2)

このレッスンでは、Arduino Unoを使用してMQ-2ガスセンサーでガス濃度を測定する方法を学びます。センサーが0から1023までのアナログ出力値を読み取り、空気中のガス濃度を表す仕組みについて探求します。このプロジェクトは、環境センシングとArduinoでのアナログ信号処理を理解するために重要であり、センサーの取り扱いやその出力の解釈に関する優れた入門書です。正確な測定のためにセンサーの予熱の重要性についても説明し、データの視覚化のためのシリアル通信の基本についても掘り下げます。このレッスンは、Arduinoや環境モニタリングプロジェクトに興味のある初心者に最適です。

必要なコンポーネント

このプロジェクトには以下のコンポーネントが必要です。

キット全体を購入するのが便利です。こちらのリンクからどうぞ:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

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

Component Introduction

Purchase Link

Arduino UNO R3 or R4

購入

ガス/煙センサーモジュール (MQ2)

購入

配線

../_images/Lesson_04_mq2_sensor_circuit_uno_bb.png

コード

コード解析

  1. 最初のコード行はガスセンサーピンの定数整数宣言です。アナログピンA0を使用してガスセンサーの出力を読み取ります。

    const int sensorPin = A0;
    
  2. ``setup()``関数では、9600ボーのボーレートでシリアル通信を初期化します。これは、ガスセンサーからの読み取り値をシリアルモニターに表示するために必要です。

    void setup() {
      Serial.begin(9600);  // Start serial communication at 9600 baud rate
    }
    
  3. loop()``関数では、ガスセンサーからのアナログ値を連続的に読み取り、それをシリアルモニターに表示します。 ``analogRead() 関数を使用してセンサーからのアナログ値を読み取ります。その後、次の読み取りまで50ミリ秒待ちます。この遅延は、シリアルモニターがデータを処理するための余裕を与えます。

    注釈

    MQ2は加熱駆動のセンサーであり、使用前に予熱が必要です。予熱期間中、センサーは通常高い値を読み取り、徐々に安定するまで減少します。

    void loop() {
      Serial.print("Analog output: ");
      Serial.println(analogRead(sensorPin));  // Read the analog value of the gas sensor and print it to the serial monitor
      delay(50);                             // Wait for 50 milliseconds
    }