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

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

TM1637

Arduinoマイクロコントローラで数字を表示する方法をお探しですか?それなら、TM1637 4桁7セグメントディスプレイが必要です。このデバイスを使用して、時計回路や数字を表示するその他のアプリケーションを設計できます。しかし、通常の4桁7セグメントディスプレイには12ピンと大量の配線が必要です。幸い、TM1637はピン数を4本に削減します。2ピンで電源制御、残り2ピンでセグメント制御を行います。したがって、この記事ではTM1637についてすべて学び、Arduinoボードとのインターフェース方法を理解できます。準備はいいですか?始めましょう。

TM1637とは

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

LEDディスプレイ

TM1637の設計により、数字を表示できます。また、モジュールには4つの7セグメントディスプレイがあり、これらが連携して数字を作成します。TM1637モジュールはTM1637 ICに基づいて動作するため、TM1637ディスプレイという名前です。

TM1637ピン配置

TM1637には4つの端子があり、それぞれ異なる機能を持ちます。以下の画像で各ピンの機能を確認してください。

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

TM1637ピン配置

TM1637の特徴と仕様

TM1637ディスプレイの特徴と仕様は以下の通りです:

TM1637モジュールの仕組み

このモジュールでは、DIOとCLKの2ピンのみで通信を確立できます。また、これら2ピンからデータの送受信が可能です。したがって、TM1637インターフェースに表示したい数字をシリアルデータ形式で送信します。また、このモジュールは+5Vの安定化電源でのみ動作可能です。それ以上の電圧は不可逆的な損傷を引き起こす可能性があります。通信を確立するには、CLKとDIOピンをマイクロコントローラの利用可能なGPIOピンに接続します。これにより、プログラミングによりシリアルデータ交換が発展します。ただし、シリアルデータ交換は複雑なプロセスです。ライブラリをダウンロードすることで、データ伝送を容易にできます。また、これらのライブラリをダウンロードしてアプリケーションプログラムで使用する必要があります。さまざまなウェブサイトでこれらのライブラリを見つけられます。ヘッダーをインクルードすると、コントローラが独自に通信し、表示したい文字をモジュールに送信します。TM1637 ICがコントローラからデータを受信すると、コードを介して4つのディスプレイセグメントを駆動します。その後、4つのセグメントが希望の文字を表示します。

TM1637 4桁7セグメントディスプレイとArduinoのインターフェース

TM1637をArduinoとインターフェースする方法を学ぶ前に、まず7セグメントディスプレイの基本を理解する必要があります。

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

7セグメントディスプレイ

7セグメントディスプレイは、通常8の形という特定のパターンに並んだ7つのLEDを備えています。各LEDをセグメントと呼びます。セグメントを点灯させると、数値、16進数、10進数の一部を形成します。各セグメントをA〜Gでラベル付けできます。コンポーネントをHIGHまたはLOWに設定すると、目的の文字を生成できます。

TM1637モジュール ハードウェア概要

TM1637は低コストシリアルLEDドライバを備え、LED輝度制御やON/OFF制御など様々な機能を持ちます。また、各セグメントにアクセス可能です。4つの0.36インチ7セグメントディスプレイを備え、温度やセンサデータを表示し、中央のコロンにより時計や時間ベースのプロジェクトを簡単に作成できます。

TM1637モジュールとArduino UNOの配線

TM1637モジュールをArduino UNOに接続するのは簡単です。表示制御用2本、電源用2本の計4本のワイヤを接続するだけです。モジュールはArduinoの5V出力で安全に電源供給できます。また、DIOとCLKをArduinoのピン3とピン2に接続します。TM1637は動作にArduinoの特定ピンを必要としないため、重要なピンを使用する必要はありません。ピン接続は自由に変更できますが、コードも必ず変更してください。

ライブラリインストール

前述の通り、TM1637チップと通信するにはライブラリが必要です。様々なライブラリがありますが、「Avishay Opaz」作成のものを使用します。ライブラリはこちらから入手できます。このライブラリには、TM1637ディスプレイを簡単に制御できる様々な関数が含まれています。表示したい数字を入力するだけで、あとはライブラリが処理します。TM1637ライブラリのインストール方法:

Arduinoコード

様々なルーチンを実行するテストプログラムの基本コードを示します。このコードをArduinoにアップロードできます:

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

Arduinoコード

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

Arduinoコード

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

Arduinoコード

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

Arduinoコード

Arduinoプロジェクト - TM1637とDS3231で時計を作る

TM1637モジュールとDS3231 RTCモジュールを組み合わせて、動作する24時間制デジタル時計を作成できます。まず、TM1637ディスプレイとDS3231 RTCモジュールを接続し、以下のコードをアップロードします。このコードはAdafruit RTCライブラリを使用し、24時間形式で時刻を表示します。

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

Arduinoプロジェクトコード

TM1637 4桁7セグメントディスプレイ完全マスター:Arduinoステップバイステップチュートリアル

Arduinoプロジェクトコード

最後に

TM1637ディスプレイモジュールは、LEDディスプレイアプリケーションに使用できる最高のモジュールの一つです。耐久性があり、汎用性が高く、高動作温度に耐えながら最適なパフォーマンスを発揮します。また、12ピンディスプレイモジュールの配線複雑さを取り除き、わずか4ピンで実現。様々なライブラリにより、TM1637チップとの通信が他のモジュールより簡単です。時間ベースや温度プロジェクトなど、いくつかのアプリケーションで動作します。ご質問があれば、お気軽にお問い合わせください。喜んでお手伝いいたします。

産業技術

  1. 4511 7セグメントデコーダの活用:実践的BCD表示チュートリアル
  2. 表示管:CRTからキャットアイインジケータまで
  3. 電卓での科学的記数法入力:実践ガイド
  4. 高度スペクトル解析:波形と高調波の解釈
  5. デジタル回路設計マスターガイド:完全解説
  6. 9V電池ホルダー選び方必須ガイド:タイプ、マウント、購入先
  7. IC4017 デカッドカウンター:初心者向け完全ガイド
  8. デジタルバッファ徹底解説:信号絶縁と駆動能力向上の基礎
  9. セラミック基板PCB:専門的知見と設計ベストプラクティス
  10. UltiboardでPCB設計をマスター:包括的チュートリアル
  11. Cプログラミング入門:初心者向け包括チュートリアル