Skip to main content

プロジェクト8 - サーモスタット

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

このシリーズの最終プロジェクトは一見複雑に見えるかもしれませんが、実際には非常にシンプルです。ポテンショメータを使用して温度値をユーザーが入力し、温度センサーを使用して、周囲温度がポテンショメータで設定された値を超えるとリレーが作動します。

  1. 温度センサーをアナログ A0/A1 入力ジャックに接続します(プロジェクト7と同様)。

  2. Grove は D1 出力でアナログ電圧を生成し、それが Arduino の A0 アナログ入力(A0/A1 入力ジャック)に接続されます。

  3. ポテンショメータをアナログ A4/A5 入力ジャックに接続します。

  4. ポテンショメータは D1 出力でアナログ電圧を生成し、それが Arduino の A4 アナログ入力(A4/A5 入力ジャック)に接続されます。 リレーを D2/D3 入力ジャックに接続します。

  5. Arduino の D2 ピンは D1 コネクタ上のリレーに信号を送ります。リレーの赤いライトはリレーがオンかオフかを示し、リレーが切り替わるときにクリック音がします。

    次の Arduino スケッチをアップロードしてください:

// プロジェクト8 - サーモスタット
//

int a,c,d;
int z=3975;
int relaypin=2;
float b, q, resistance, temperature;

void setup()
{
pinMode(relaypin, OUTPUT);
}

void loop()
{
a=analogRead(4);
b=0.0488*a;
c=int(b);
q=analogRead(0);
resistance=(float)(1023-q)*10000/q;
temperature=1/(log(resistance/10000)/z+1/298.15)-273.15;
d=int(temperature);
if (d>=c)
{
digitalWrite(relaypin, HIGH);
delay(500);
}
if (d<c)
{
digitalWrite(relaypin, LOW);
delay(500);
}
}

ポテンショメータを右や左に回して、リレーがオンまたはオフになるかどうかを確認してください。

技術サポートと製品ディスカッション

弊社の製品をお選びいただきありがとうございます!お客様が弊社の製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...