Arduinoを使用してデジタル体温計を作成するにはどうすればよいですか?

デジタル体温計は人体の体温を測定し、画面に表示します。市場で入手可能なデジタル体温計は少し高価です。したがって、必要なコンポーネントが自宅にある場合は、市場で入手可能な温度計と同じ効率で、自宅で低コストのデジタル温度計を作成できます。



デジタル体温計

体温を測定するために温度センサーを使用する方法は?

Arduinoを使用している人の体温を測定することはわかっています。それでは、プロジェクトを開始するための詳細情報の収集を始めましょう。



ステップ1:コンポーネント

プロジェクトの途中で不便を避けたい場合は、使用するすべてのコンポーネントの完全なリストを作成するのが最善の方法です。回路の作成を開始する前の2番目のステップは、これらすべてのコンポーネントの簡単な調査を行うことです。このプロジェクトで必要なすべてのコンポーネントのリストを以下に示します。



  • LM 35(温度センサー)
  • ブレッドボード
  • 220オームレジスター
  • オス/メスジャンパーワイヤー

ステップ2:コンポーネントの調査

すでにコンポーネントのリストを作成しているので、一歩先に進んで、各コンポーネントの動作について簡単に説明します。



ArduinoNanoはマイクロコントローラーボードです。その上のマイクロコントローラーは ATmega328P。 それは必要です Cコード 動作します。このコードでは、コントローラーにどのように、どのような操作を実行するかを指示します。

Arduino Nano

LM35は温度センサーです。その形はトランジスタのようなものです。温度に正比例する出力電圧を生成します。出力電圧は、摂氏で温度を知るために簡単に使用できます。温度に敏感で正確な測定値を提供するため、サーミスタよりも優れています。その範囲は摂氏-55度から150度です。



ステップ3:回路を作る

ここで、すべてのコンポーネントを組み立てて回路を作成しましょう。

  1. ArduinoNanoボードをブレッドボードに挿入します。
  2. LM35センサーを取り、その脚をオスからメスのジャンパー線を介してArduinoに接続します。 VccとグランドピンをArduinoNanoボードの5Vとグランドに接続し、OUTピンをArduinoのA5に接続します。 WW0オームの抵抗をLM35温度センサーのVccピンに接続することをお勧めします。

    LM35(画像提供:Instructables)

ステップ4:Arduino入門

ArduinoIDEにまだ慣れていない場合。 Arduino IDEをセットアップして使用するためのステップバイステップの手順を以下に示しますので、心配しないでください。

  1. ArduinoIDEの最新バージョンをからダウンロードします Arduino 。
  2. Arduino nanoボードをラップトップに接続し、コントロールパネルを開きます。
  3. クリック ハードウェアとサウンド 次にクリックします デバイスとプリンター 。ここで、ArduinoNanoボードが接続されているポートを見つけます。私のラップトップではCOM14ですが、ラップトップでは異なる場合があります。

    ポートを見つける

  4. ツールメニューをクリックして、ボードをArduinoNanoに設定します。

    セッティングボード

  5. 同じツールメニューで、プロセッサを次のように設定します ATmega328P(古いブートローダー)。

    設定プロセッサ

  6. 次に、同じ[ツール]メニューで、[デバイスとプリンター]で既に確認したポートを設定します。

    設定ポート

  7. 以下に添付されているコードをダウンロードして、IDEにコピーします。アップロードボタンをクリックして、ArduinoNanoボードにコードを書き込みます。

    アップロード

クリック ここに コードをダウンロードします。

ステップ5:コード。

コードは非常に単純です。以下に簡単に説明します。

1.アナログ入力を取得するArduinoのピンは最初に初期化されます。後でさまざまな値を格納するために使用されるすべての変数も、ここで初期化されます。

const int sensor = A5; //アナログピンA5を変数 'sensor' floattempcに割り当てます。 //温度を摂氏で保存する変数floattempf; //温度をFerhanitefloatvout度で保存する変数; //センサーの読み取り値を保持するための一時変数

2.2。 void setup() Arduinoのピンを初期化してINPUTまたはOUTPUTとして使用する関数です。この機能では、ボーレートも設定されます。ボーレートは、接続されているセンサーへのマイクロコントローラーボードの通信速度です。

void setup(){pinMode(sensor、INPUT); //センサーピンを入力として構成Serial.begin(9600); }

3.3。 void loop() サイクルで繰り返し実行される関数です。この機能では、Arduinoボードへの入力が処理され、出力が他のピンに送信されるか、シリアルモニターに表示されます。

void loop(){vout = analogRead(sensor); //センサーから値を読み取るvout = vout *(5.0 / 1023.0); tempc = vout; //値を摂氏で保存tempf =(vout * 1.8)+32; // tempをFerhaniteSerial.println( 'in Degree C =');に変換します。 Serial.print(tempc); Serial.println( '華氏='); Serial.print(tempf); Serial.println( ''); delay(500); //見やすくするために1秒の遅延}

上記の機能では、アナログ入力がArduinoのピンA5に来ています。このアナログ入力は、数式を使用してデジタル形式に変換されます。この式では、アナログ入力にマイクロコントローラーボードから供給される合計ボルトを掛け、最大アナログ値である1023で割ります。

このアナログデータがデジタル形式に変換されると、摂氏での温度として直接解釈されます。シリアルモニターにもフェルハナイトの温度を表示するために、式を使用してこの温度をフェルハナイトに変換し、画面に表示しました。

Arduinoを使用してデジタル体温計を作成しました。このLM35センサーを腕に装着し、布で覆い、体温の測定をお楽しみください。