Arduino2ステッププログラマブルタイマー回路

問題を排除するために楽器を試してください





この記事では、簡単な2ステップのArduinoプログラマブルタイマー回路を作成する方法を学びます。これを使用して、電気負荷のオン/オフを個別に調整可能なオンとオフのタイミングで切り替えることができます。

たとえば、ライトを24時間オンにし、2時間オフにしておきたい場合は、プログラムコードをすばやく変更するだけでこれを行うことができます。同様に、コードを適切に変更することにより、出力タイミングを他の任意の時間間隔のセットにカスタマイズできます。



あなたはただする必要があります コンパイルしてアップロード 次のコードをArduinoボードに送信し、特定のアプリケーションのニーズに応じてタイマー機能を開始します。

プログラムコード

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

上記の例では、行をコーディングします 遅延(86400000) そして 遅延(3600000) 出力のオンとオフの遅延時間間隔をそれぞれミリ秒単位で決定します。ここで、図 86400000 ミリ秒は24時間に対応しますが、 3,600,000 1時間の遅延があります。



個人的な好みに応じてこれら2つの値をカスタマイズして、必要な出力遅延を取得できます。

セットアップして電源を入れると、Arduinoは2ステップのオン/オフタイミングシーケンスを切り替え続けます。システムに電力が供給されている限り。

回路図

完全な回路図とArduino接続は、次の図で確認できます。

Arduinoワンショットタイマー回路

タイマーが2ステップタイマーをループするのではなく、タイマーをワンショットタイプにし、設定された遅延後に永続的にオフになるようにする場合は、次のコードを適用できます。

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

同一のプログラム可能なタイマー回路の個別に設計されたバージョンが必要な場合は、次のことができます。 この回路を選ぶ

Arduinoプログラマブルタイマー回路に必要な部品

  • ArduinoUNOボード= 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007ダイオード= 1
  • 10k 1 / 4w抵抗= 1
  • リレー12V / 400オーム/ SPDT / 5アンペア= 1
  • 12VAC-DCアダプター= 1



前:2桁のディスプレイを備えたシンプルなデジタルタイマー回路 次へ:デジタル温度計回路–電力に太陽電池を使用