注釈
こんにちは、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 |
以下のリンクから個別に購入することもできます。
Component Introduction |
Purchase Link |
---|---|
Arduino UNO R3 or R4 |
|
配線
コード
コード解析
最初のコード行はガスセンサーピンの定数整数宣言です。アナログピンA0を使用してガスセンサーの出力を読み取ります。
const int sensorPin = A0;
``setup()``関数では、9600ボーのボーレートでシリアル通信を初期化します。これは、ガスセンサーからの読み取り値をシリアルモニターに表示するために必要です。
void setup() { Serial.begin(9600); // Start serial communication at 9600 baud rate }
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 }