DS1307 Arduino:DS1307をArduinoとインターフェースする方法
Arduinoの時間を秒、分、日、月、さらには年などで追跡する方法をお探しですか?この場合、RTCモジュール、DS1307Arduinoが必要です。
リアルタイムクロック(RTC)は、時間の経過とともに追跡し、特定の時間にアクションを実行するのに役立つデバイスです。
ただし、これを任意の回路で機能させるには、Arduinoとインターフェイスする必要があります。幸いなことに、私たちはあなたのためにここにいます。
この記事では、DS1307をRTCモジュールとして使用し、DS1307のすべてとArduinoボードでの使用方法を学習します。
DS1307モジュールとは何ですか?
Arduino Uno
Ardunioとほとんどのマイクロコントローラーには、ボードに電力を供給するために使用できるタイマーが組み込まれています。ただし、電源を切ると、すべてのタイマーがリセットされます。そこでRTCモジュールが登場します。
データロギング、アラーム、または時計アプリケーションを処理している場合、継続的な操作にはRTCが必要です。また、マイクロコントローラーの内蔵タイマーを使用して、プロジェクトを簡単にすることもできます。
DS1307モデルは、DS1307クロックチップに基づいて動作する人気のあるRTCの1つです。記録したプロジェクトの秒、分、時間、日、月、年を表示できます。
実際、DS1307はリチウム電池を使用しており、Arduinoの電源から独立しています。
このため、Arduinoを再プログラミングしたり、電源から切断したりしても、時間を追跡し続けます。
興味深いことに、DS1307は費用効果とエネルギー効率も優れています。また、電池を交換する前に長期間稼働することができます。
DS1307ピン配置
Arduinoを搭載したDS1307RTCモジュール
それでは、ArduinoでDS1307を使用する方法を見てみましょう。
回路図
以下のこのプロジェクトの回路図を確認してください:
回路図
必要なコンポーネント
必要なコンポーネントは次のとおりです。
- ArduinoUnoボード
- DS1307RTCモデル
- アップロード用のUSBケーブル
- ブレッドボード
- ジャンパー線
- ベースシールドV2(オプション)
構築方法
ステップ1:ハードウェアを接続する
まず、RTCをベースシールドのI2Cポートに接続します。必須ではありませんが、接続が簡単になります。したがって、ベースシールドがない場合は、RTCをArduinoボードに直接接続できます。これを行うには、RTCとArduinoのピンを次のように接続します。
- VCC(RTC)から5V(Arduino)
- GNDからGND
- SDAからSDA
- SCLからSCLへ
次に、RTCをArduinoボードに接続します。ベースシールドを使用している場合。その後、USBケーブルを使用してArduinoをコンピューターに接続します。実際、最大のパフォーマンスを楽しみたい場合は、RTCに3ボルトのCR1225リチウム電池を追加してください。ただし、Arduinoの主電源を使用してRTCを実行すると、パフォーマンスが低下し、水晶の発振が停止する可能性があることに注意してください。
ステップ2:ソフトウェアをセットアップする
この次の重要なステップでは、RTCライブラリをダウンロードしてArduinoIDEにインストールします。次に、新しいArduinoスケッチを作成し、次のコードを入力できます。
Arduinoコード。
関数の引数を変更して、現在の日付/時刻を設定できます。ただし、これらの引数の形式に注意してください。次のようになります:
次に、コードをアップロードし、シリアルモニターを開いて、センサーからデータを収集できます。
DS3231とDS1307:どちらが良いですか?
ルはそれに直面している。 2つのRTCを際立たせるのは、時間管理の精度です。
DS3231は、DS1307よりも高い精度を提供します。しかし、それだけではありません。 DS1307は最適なパフォーマンスを提供し、その外部温度が発振回路の周波数に影響を与え、内部カウンタも処理します。
これは問題のように聞こえますが、毎月数分だけ時計をオフにしておくと役立ちます。一方、DS3231は、外部要因が内部発振器に影響を与えないため、より高い精度を提供します。
どちらのモジュールにも小さなEEPROMがあり、異なる周波数の方形波を生成する機能がありますが、DS3231には、DS1307よりも優れたアラーム機能があります。ただし、DS1307が悪いという意味ではありません。それでも大きな価値のあるボードであり、アプリケーションに適しています。また、DS1307はDS3231よりも手頃で初心者に優しいです。
RTCArduinoプロジェクトのアイデア
RTC Arduinoプロジェクトの作成に興味がありますか?まず、いくつかの優れたアイデアを紹介します。
RTCOLEDクロック
OLED時計
RTCモジュールを使用すると、自宅用のOLEDデジタル時計を作成できます。 Arduinoとペアリングすると、時刻、曜日、日付が表示されます。
このプロジェクトに必要なものは次のとおりです。
- Arduino Nano v3
- Grove-RTC
- グローブボタン(2)
- 3vコイン電池
- 32.768KHz水晶発振器
- Grove-OLEDディスプレイ1.12インチV2
- 10kオーム抵抗(2)
- Arduino Uno Rev3
このプロジェクトの完全なリソースとチュートリアルは、こちらから入手できます。
RTCArduinoリアルタイムガーデン散水システム
庭の散水システム
あなたはいつもそれらに水をやるのを忘れたのであなたの植物が死ぬのを防ぎたいですか?答えが「はい」の場合、RTCとArduinoを使用してこの自動植物給水システムを構築できます。興味深いことに、それはあなたの植物に定期的に自動的に水をまきます。
このプロジェクトに必要なものは次のとおりです。
- 20リットルのウォーターキャニスター。
- 水位スイッチ。
- ナノターミナルアダプター。
- ArduinoNanov3。
- グローブブザー。
- RTC。
- 12vパワーパック。
- グローブリレー。
- ArduinoIDEソフトウェア。
- 耐候性の電気ボックス。
- 12vDCウォーターポンプ。
このプロジェクトを構築しますか?ここでリソースと完全なチュートリアルを入手できます。
RTCモジュールを使用したカードリーダー付きコンパクトアラーム
あなたはあなたのホームセキュリティをアップグレードしたいですか、それとも誰かがあなたの家に足を踏み入れたときにアラートを受け取りたいですか?次に、RTCモジュールを使用してカードリーダーでこのDIYコンパクトアラームシステムを構築できます。
また、カードリーダーでこのアラームのオンとオフを切り替えることができます。または、RTCを使用して自動的にアクティブ化または非アクティブ化することもできます。
このプロジェクトに必要なコンポーネントは次のとおりです。
- 汎用LED
- RC522カードリーダー
- Arduino Uno Rev3
- グローブブザー
- 抵抗器(221オーム)
- RTC
- ブレッドボード
- グローブ-超音波距離センサー
このプロジェクトの完全なチュートリアルとリソースを入手するには、ここをクリックしてください。
切り上げ
RTC
DS1307をArduinoとインターフェースすることで、複数のプロジェクトの可能性が開かれます。したがって、自動化されたプロジェクトや、フルディスプレイのデジタル時計を作成することもできます。 RTCモジュールを使用して日付と時刻を記憶することもできます。
最後に、バッテリーなしでRTCを使用すると、予想よりもパフォーマンスが低下します。 DS1307から最高のパフォーマンスが必要な場合は、バッテリースロットにバッテリーを追加することを検討してください。
何か質問がありますか?お気軽にご連絡ください。ご質問にお答えします。
産業技術
- Javaのインターフェースとは:例を使用してインターフェースを実装する方法
- インダストリー4.0ジェネシスインテリジェンスセンターで生産性を向上させる方法
- E3.formboardを使用してケーブル製造プロセスを合理化する方法
- より良いエンジニアリングデザインでイノベーションのスピードを上げる方法
- パンデミックに伴い、食品詐欺が拡大しています。これを防ぐ方法は次のとおりです。
- Arduinoで水滴をキャプチャする
- ArduinoMegaをNEO-6MGPSモジュールとインターフェースする方法
- Arduinoで音楽を作る方法
- ArduinoでNMEA-0183を使用する方法
- 適切なソフトウェアで卸売注文管理をマスターする方法
- エッジでAI推論を開始する方法