工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

RTC モジュール:簡単なプロジェクトの絶対ガイド

正確な計時が必要な電子機器をお持ちですか?それとも、あなたのプロジェクトでは、秒、分、時間、さらには月を数える必要がありますか?

方法がわからない場合でも、心配しないでください。あなたは正しい場所にいます。電源がない場合でも、計時を伴うプロジェクトは難しい場合があります。ありがたいことに、私たちはあなたをカバーしました.

必要なのは、リアルタイム クロック (RTC) モジュールだけです。そのため、この記事では、RTC モジュールに関するすべてを見て、RTC モジュール回路を使用して簡単なプロジェクトを作成する方法を示します。

準備はできたか?それでは始めましょう!

RTC モジュールとは?

RTC モジュール

リアルタイム クロック (RTC) は、通常、最新のコンピューター、サーバー、または組み込みシステムに見られる集積回路クロック モジュールです。また、RTC モジュールには 1 つの目的があります。計時。

この装置は、秒、分、時間、年を数えることができます。さらに、さまざまな計時アプリケーションを正確に処理できます。

RTC モジュールの仕組み

RTC はこのような重要な役割を担っているため、システムの電源がオフになっていても時間を刻んでいます。このため、RTC は、目覚まし時計やモバイル デバイスのスケジュールされた電源などのイベントでシステムをオンにするトリガーとして機能します。

RTC はどのようにこれを達成しますか?さて、この集積回路は、システムに電力を供給している電源とは別の電源で動作します。したがって、RTC は低電力状況または電源障害でも継続的に動作できます。さらに、RTC を実行するために必要な電流はごくわずかです。

また、古いRTCモジュールは代替電源としてリチウム電池を備えていましたが、新しいバージョンはスーパーキャパシタまたは補助電池を使用しています.現在、2 つの RTC IC には違いがあります。

スーパーキャパシタを備えたリアルタイム クロック モジュールには充電機能があり、回路にはんだ付けできます。一方、補助バッテリーを備えた RTC は、ほとんどのコンシューマー グレードのマザーボードに搭載されているため、より一般的です。この場合、RTC は 1 つのバッテリーから電力を得ます。したがって、このバッテリーを取り外すと、RTC がリセットされ、開始点に戻されます。

さらに、リアルタイムクロックモジュールは水晶発振器を利用して時間を調整します。したがって、クロック信号を必要としないため、通常のハードウェア クロックとは異なります。

DS3231 RTC モジュールの機能と仕様

DS3231 モジュールの機能と仕様は次のとおりです。

機能

仕様

アプリケーション

DS3231 のアプリケーションを理解する際に考慮すべきいくつかのケースを次に示します。

DS3231 RTC ピン構成

DS3231 RTC ピン構成

DS321 には 6 つの端子があります。ただし、これらのピンのうち 2 つを使用することは必須ではありません。したがって、主に4つの端子またはピンがあります。そして、モジュールの追加側でそれらを見ることができます。 DS3231 RTC モジュールのピン構成は次のとおりです。

DS3231 RTC モジュールの使用方法

DS3231 RTC モジュールとは、I2C インターフェースを介してのみ通信できます。 I2C インターフェースは、DS3221 から送受信されるデータを処理します。したがって、I2C を介して時刻と日付の情報を取得できます。

DS3231 と I2C

さらに、モジュールと I2C の間の伝送は複雑です。さらに、通信はバイト形式で行われます。したがって、DS3231 に関して特別に作成されたライブラリを使用するのが最善です。なんで?ライブラリを使用すると、コミュニケーションが改善されます。そのため、DS3231 ライブラリをダウンロードし、プログラムを使用してそれらを呼び出すことができます。

したがって、ヘッダー ファイルを含めると、コントローラーは通信を開始し、時刻と日付を表示します。さらに、これらのライブラリを使用して、アラームを簡単に制御および設定できます。

さらに、電力が少ないかまったくない場合、RTC モジュールは代わりにバッテリーから自動的に電力を取得し、チップが正確な時間とデータを継続的に提供できるようにします。システムが再起動すると、コントローラとモジュール間の通信はエラーなしで続行できます。

プロジェクト:Arduino カレンダー クロック

このセクションでは、Arduino でリアルタイム クロックを使用する方法と、Arduino カレンダー クロック プロジェクトを作成する方法を学習します。

回路設計

これは、DS3231 RTC モジュールを使用した単純な Arduino カレンダー クロックの設計です。 IC2 のおかげで、すべてのデバイスを 4 本のワイヤのみで構成される共通バスに接続しました:

Arduinoカレンダークロックの回路図

必要なコンポーネント

このプロジェクトに必要な資料は次のとおりです。

コード

ここでは、ライブラリを使用してカスタム関数を作成し、コードの作成をより簡単かつ読みやすくします。したがって、このプロジェクトでは次のライブラリを使用します:

これらのライブラリをダウンロードしたら、 #include を使用してコードに追加します キーワード。というわけで、これで2つのオブジェクトを設定します。 1 つは lcd() で、もう 1 つは rtc です。これら 2 つのオブジェクトは、LCD および DS3231 モジュールとの通信に役立ちます。

LCD() と rtc のコード

次に、コードを簡単に管理できるように、2 つのカスタム関数を作成します。 updateRTC() は、コーディングする最初の関数です。これは、ユーザーに現在の日付と時刻を尋ね、その入力で RTC の内部時計を更新する機能です。

updateRTC() のコード

次に、コードを簡単に管理できるように、2 つのカスタム関数を作成します。 updateRTC() は、コーディングする最初の関数です。これは、ユーザーに現在の日付と時刻を尋ね、その入力で RTC の内部時計を更新する機能です。

updateRTC() のコード

次に作成する関数は updateLCD() 関数です。 LCD が表示するテキストの更新を担当します。

updateLCD() 2 のコード

コードを作成する最後のステップは、Arduino の通常の関数である setup() と loop() を追加することです。 2 つの関数のコードは次のとおりです。

コード setup()

コード ループ()

最後に、コードをアップロードすると、Arduino Uno が LCD に日付と時刻を表示し始めるはずです。

切り上げ

RTC モジュールは、時間管理機能を回路に追加する安価で簡単な方法です。私たちがあなたに示したのは、表面の単なる引っかき傷です。もっといじってみると、このモジュールの楽しい使い方が他にもたくさん見つかります。

市場で DS3231 が見つからない場合は、DS12C997 と DS1307 が価値のある同等品であることに言及する価値があります。また、上記の Arduino プロジェクトでは、シリアル モニターを使用してプロジェクトの日付と時刻を変更できます。あなたがしなければならないのは、文字「U」を入力し、プロンプトに従うだけです.以上で、この記事を終わります。ご不明な点がございましたら、お気軽にお問い合わせください。喜んでお手伝いさせていただきます。


産業技術

  1. 産業用自動化:OEM向けガイド
  2. 産業用ロボット:すべての産業向けのロボット工学の#1ガイド
  3. 製造会社のための2021年のマーケティング戦略への究極のガイド
  4. メーカー向けソーシャルメディア:究極のガイド[eBook]
  5. Eコマースのワイルドウェストをナビゲートする:B2Bディストリビューターのためのガイド
  6. ロボットパレタイザーの究極のガイド
  7. CNCルーターカッタービットを安全に使用するためのガイド
  8. 製造業のための労働者安全ガイド
  9. Ultiboard – 初心者向けの究極のガイド
  10. Bluetooth通信プロトコル–学習者向けの究極のプロトコルガイド
  11. カスタム金属加工プロジェクトにおけるサンドブラストの利点
PIN NAME 説明
VCC エネルギー源のプラス端子に接続
GND 地面に接続
SDA シリアルデータのピン (I2C インターフェイス)
SCL シリアルクロックのピン (I2C インターフェイス)
SQW 方形波出力のピン
32K 32k オシレーターの出力