防火は、そもそも世話をしなければならない家庭、店、職場の最も重要なパラメータです。火災の最も一般的な原因はガス漏れです。このプロジェクトでは、ガスセンサーを使用してキッチンの煙警報器を作成します。このセンサーは煙の強さを検出します。煙の強さが特定の制限を超えると、アラームがオンになり、できるだけ早くその煙の世話をするように人に通知します。
煙センサーを使用して煙警報器を作成するにはどうすればよいですか?
プロジェクトの要約がわかったので、このプロジェクトに取り掛かりましょう。
ステップ1:使用するコンポーネント
プロジェクトを開始するための最良のアプローチは、コンポーネントの完全なリストを作成することです。これは、プロジェクトを開始するためのインテリジェントな方法であるだけでなく、プロジェクトの途中で多くの不便を感じることから私たちを救います。このプロジェクトのコンポーネントのリストを以下に示します。
- MQ-2煙センサー
- ブレッドボード
- オス/メスジャンパーワイヤー
- 3Vブザー
- 導いた
- 220オーム抵抗器
ステップ2:コンポーネントの調査
プロジェクトで使用するコンポーネントのリストを作成したので。一歩先に進み、これらのコンポーネントがどのように機能するかについて簡単に説明します。
Arduino Nanoは、さまざまな回路でさまざまなタスクを実行するために使用されるマイクロコントローラーボードです。 ArduinoNanoが使用するマイクロコントローラーは ATmega328P。 私たちは燃やす Cコード このボード上で、どのように、どのような操作を実行するかを指示します。
Arduino Nano
MQ-2は、最も一般的な金属酸化膜半導体(MOS)タイプのガスセンサーです。煙やLPG、ブタン、プロパン、メタン、アルコール、水素、一酸化炭素などの他の可燃性ガスに非常に敏感です。ガスが接触すると、単純な分周器ネットワークを使用して煙を検出します。煙が検出されると、その電圧が上昇します。内部抵抗の変化は、ガスまたは煙の濃度に依存します。このセンサーの感度を調整するために使用される小さなポテンショメーターがあります。
ワーキング
ステップ3:コンポーネントを組み立てる
これで、各コンポーネントの動作の背後にある主なアイデアがわかりました。すべてのコンポーネントを組み立てて、動作する回路を作りましょう。
- ブレッドボードにArduinoNanoとMQ-2煙センサーを挿入します。 Arduinoを介してセンサーの電源を入れ、センサーのA0ピンをArduinoのA5に接続します。
- ブザーとLEDを並列に接続します。一端をArduinoのアースに接続し、他端をArduinoNanoのピンD8に接続します。 220オームの抵抗器をLEDとブザーに接続することを忘れないでください。
回路図
ステップ4:Arduinoを使い始める
Arduino IDEにまだ慣れていない場合でも、マイクロコントローラーボードでArduinoIDEをセットアップして使用するためのステップバイステップの手順を以下に説明しているので心配しないでください。
- ArduinoIDEの最新バージョンをからダウンロードします Arduino
- Arduino Nanoボードをラップトップに接続し、コントロールパネルを開きます。コントロールパネルで、をクリックします ハードウェアとサウンド 。今クリック デバイスとプリンター。 ここで、マイクロコントローラーボードが接続されているポートを見つけます。私の場合は COM14 しかし、それはコンピュータによって異なります。
ポートを見つける
- ツールメニューをクリックして、ボードをに設定します アルドゥイーノナノ。
セッティングボード
- 同じツールメニューで、プロセッサをに設定します ATmega328P(古いブートローダー)。
設定プロセッサ
- 同じツールメニューで、ポートを以前にで観察したポート番号に設定します。 デバイスとプリンター 。
設定ポート
- 以下に添付されているコードをダウンロードして、ArduinoIDEに貼り付けます。クリックしてください アップロード マイクロコントローラボード上のコードを書き込むためのボタン。
アップロード
クリックしてコードをダウンロードします ここに。
ステップ5:コード
コードはかなりよくコメントされており、自明です。それでも、以下に簡単に説明します。
1.センサーとブザーに接続されているArduinoのピンは最初に初期化されます。しきい値の値もここで名前の付いた変数に設定されます sensorThres。
intブザー= 8; intsmokePin = A5; //しきい値intsensorThres = 400;
2.2。 void setup() すべてのピンを出力または入力として使用するように設定する機能です。この関数は、ArduinoNanoのボーレートも設定します。ボーレートは、マイクロコントローラボードが他のセンサーと通信する速度です。コマンド、 Serial.begin() ボーレートはほぼ9600に設定されています。ボーレートは必要に応じて変更できます。
void setup(){pinMode(buzzer、OUTPUT); pinMode(smokePin、INPUT); Serial.begin(9600); }
3.3。 void loop() ループで繰り返し実行される関数です。このループでは、センサーからのアナログ値が読み取られています。次に、このアナログ値は、最初に設定したしきい値と比較されます。この値がしきい値よりも大きい場合、ブザーとLEDがオンになります。それ以外の場合は、オフのままになります。
void loop(){int analogSensor = analogRead(smokePin); Serial.print( 'ピンA0:'); Serial.println(analogSensor); //しきい値に達しているかどうかを確認しますif(analogSensor> sensorThres){digitalWrite(buzzer、HIGH); } else {digitalWrite(buzzer、LOW); } delay(100); }
煙探知器を使用してさまざまなガスを感知し、アラームをオンにして近くの人に通知する方法がわかったので、自宅で作成できる煙探知器は低コストで効率的。