Arduino UNO R4 WiFi VRTCピンとOFFピン

UNO R4 WiFiの、VRTCピンとOFFピンの使い方を学びます。


AUTHOR: Jacob Hylén


Arduino UNO R4 WiFiには、今までのUNOボードにはなかった、VRTCピンとOFFピンを搭載しています。

これらのピンは、ボードの電気的な機能のいくつかを制御します。VRTCピンは、ボードのメイン電源がオフのときにも、オンボードRTC(Real Time Clock: リアルタイムクロック)を動作させ続けます。OFFピンは、電源を遮断して、ボードの電源を切るのに使います。

目的

このチュートリアルでは、Arduino UNO R4 WiFiのVRTCピンとOFFピンの使い方を学びます。

これらのピンをどのように使うのかと、どういう時に使うのか、これらのいくつかの制限について学びます。

VRTCとOFFのピンヘッダ

VRTCとOFFのピンヘッダ

必要なハードウェアとソフトウェア

  • Arduino UNO R4 WiFi
  • 小型バッテリー、もしくは、他の電源
  • ジャンプワイヤー

VRTCピン

i
このガイドでは、VRTCピンの使い方だけを説明します。RTCの使い方そのものについての詳細には踏み込みません。RTC機能の使い方は、RTCガイドを参照してください。

UNO R4 WiFiは、RTC(Real Time Clock: リアルタイムクロック)を内蔵していて、正確に時刻を取得することができます。RTCは多くのガジェットで使われています。ガジェットの電源が切られているときも時刻を記録するために、小型バッテリーが接続されています。このため、例えば、ノートPCがインターネットに接続されていなくても、ノートPCを立ち上げたときに時刻を取得することができます。

これと同様の機能を作成するためのオプションを、UNO R4 WiFiは提供しています。このためにRTCの電源線を引き出してあるので、ボードの主電源が切れているときも、RTCを動作させ続けることができます。

DCジャックのそばのヘッダーに、VRTCピンがあります。このピンを使うには、1.6-3.3Vの電圧をピンに供給してください。以下の回路図に示すようなバッテリーパックを使うことで実現できます。それ以外にも、電圧の範囲内の他の電源でも実現できます。

UNO R4 WiFi RTCに電源を供給するバッテリーパック

UNO R4 WiFi RTCに電源を供給するバッテリーパック

以下のスケッチでは、RTCを開始しますが、VRTCバッテリーを接続して初めてボードを起動したときにだけ、時刻を設定します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "RTC.h"

void setup() {
  Serial.begin(9600);
  RTC.begin();

  // A fallback time object, for setting the time if there is no time to retrieve from the RTC.
  RTCTime mytime(6, Month::NOVEMBER, 2023, 18, 12, 00, DayOfWeek::MONDAY, SaveLight::SAVING_TIME_ACTIVE);

  // Tries to retrieve time 
  RTCTime savedTime;
  RTC.getTime(savedTime);

  
  if (!RTC.isRunning()) {
    // this means the RTC is waking up "as new"
    if (savedTime.getYear() == 2000) {
      RTC.setTime(mytime);
    } else {
      RTC.setTime(savedTime);
    }
  }
}

void loop() {

  RTCTime currenttime;
  RTC.getTime(currenttime);
  Serial.print("Current time: ");

  /* DATE */
  Serial.print(currenttime.getDayOfMonth());
  Serial.print("/");
  Serial.print(Month2int(currenttime.getMonth()));
  Serial.print("/");
  Serial.print(currenttime.getYear());
  Serial.print(" - ");

  /* HOURS:MINUTES:SECONDS */
  Serial.print(currenttime.getHour());
  Serial.print(":");
  Serial.print(currenttime.getMinutes());
  Serial.print(":");
  Serial.println(currenttime.getSeconds());

  delay(1000);
}

OFFピン

Arduino UNO R4 WiFiボードのOFFピンは、ボードのオンボード5V電源を切ることができます。基本的にボードをオフにします。

しかし、VINピンかDCピンから電源を供給されているときだけ、ボードをオフにします。なぜこのようになっているのでしょうか? このピンを使うと、供給している任意の電圧から5Vを生成する降圧コンバーターを切るためです。USBから電源を供給しているときは、USBケーブルから5Vが供給されていて、降圧コンバーターを利用する必要がないからです。

OFFピンを使うときは、以下の図のように、OFFピンをGNDに短絡するだけです。ジャンプワイヤーで実験することができます。しかし、最終的な製品では、ボードをオンオフするためのボタンやスイッチを使うことになると思います。

OFFピンをGNDに短絡する

OFFピンをGNDに短絡する

まとめ

このチュートリアルでは、Arduino UNO R4 WiFiの新しいヘッダについている、VRTCピンとOFFピンの使い方を示しました。これらの機能は、UNOファミリーの新しい機能です。

オリジナルのページ

https://docs.arduino.cc/tutorials/uno-r4-wifi/vrtc-off

最終更新日

January 13, 2024

inserted by FC2 system