TM1637モジュール:ピンアウト、機能、仕様、インターフェイス、作業、データシート、およびそのアプリケーション

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





a 7セグメントディスプレイ デジタルです 導かれた 数値データを表示するように特別に設計されたモジュール。したがって、このモジュールでは、LED(発光ダイオード)が数字の形で配置され、シンプルで目に見えるディスプレイが作成されます。多くの場合、これらを7セグメントディスプレイまたは7セグメントインジケーターと呼びます。一般に、電子ディスプレイデバイスは7セグメントディスプレイを使用して小数の数字(0〜9)を表します。したがって、これらのモジュールの最も一般的なアプリケーションは、数値情報を表示するための洗濯機、マイクロ波オーブン、ラジオ、計算機、デジタル時計などの電子デバイスです。この記事は、次のような4桁の7セグメントディスプレイで詳しく説明しています TM1637モジュール - ピンアウト、仕様、およびそのアプリケーション。


TM1637モジュールとは何ですか?

TM1637は、Arduinoプロジェクトに使用されるコンパクトで使いやすい4桁のLEDディスプレイモジュールで、時間、カウンター、温度などの数値データを表示します。したがって、このディスプレイには、通信を非常に効率的にするためにのみ2つのピンを必要とするTM1637ドライバーがあります。その透明な赤い色のLEDセグメントは、さまざまな照明条件内で非常に明確な可視性を保証します。



多数のモジュールは、TM1637チップを使用して、4桁の数値表示モジュールを形成します。したがって。このTM1637チップには、キーボード入力機能が含まれています。ただし、この機能はこのタイプのモジュールでは使用されません。代わりに、TM1637チップは7つのセグメントを駆動します。 I2C インタフェース。

このTM1637ディスプレイモジュールは、DIYエレクトロニクス内のタイマー、クロック、センサーの測定値などのアプリケーションに最適です。したがって、主に輝度制御を備えたさまざまなプロジェクトや環境に柔軟性を提供します。 Arduinoボード用の4桁の7セグメントLEDディスプレイは、さまざまなマイクロコントローラーとの単純なインターフェースをサポートするため、単純な配線とコーディングにより初心者に最適です。



TM1637作業

TM1637 LEDドライバーICモジュールは、より少ないワイヤを使用して4桁の7セグメントディスプレイを制御することにより機能します。したがって、このモジュールの動作電圧は、約80mAの電流消費量で3.3〜5Vの電圧供給の範囲です。

したがって、TM1637モジュールは、DIO&CLKなどの2つのデータピンが必要なI2Cプロトコルを介して、このディスプレイを介してこのディスプレイのインターフェイスを短くし、電力を減少させる配線の複雑さに2つを必要とします。したがって、典型的な4桁の7セグメントディスプレイは通常、12の接続ピンを必要としますが、TM1637はこれを4つのピンに減らし、データ用の2つのDIO&CLKと電力用の2つのVCC&GNDを減らします。

このディスプレイモジュールは、I2Cプロトコルを介してArduinoと通信し、シリアル通信の一種です。したがって、このプロトコルの実装はソフトウェア内で実行できます。したがって、ArduinoのGPIOピンの代わりに特別なハードウェアは必要ありません。

TM1637 PIN構成:

TM1637 PIN構成を以下に示します。したがって、このモジュールには、以下で説明する4つのピンが含まれています。

  TM1637モジュールピン構成
   TM1637モジュールピン構成
  • ピン1(CLK): このCLK入力ピンをArduino UNOのデジタルピンに接続します。
  • ピン2(ダイ): このシリアルデータI/Oピンを使用して、Arduinoのデジタルピンに接続します。
  • PIN-3(VCC): モジュールのこの電源ピンを3.3Vから5V電源に接続します。
  • PIN-4(GND): モジュールのグランドピンです。

TM137モジュールコンポーネント

TM1637低コストおよび低電力ディスプレイモジュールには、4桁の7セグメントディスプレイとTM1637 7セグメントディスプレイドライバーICなどの2つの重要な部品が含まれています。したがって、4桁の7セグメントディスプレイは、このモジュールの視覚的なディスプレイ要素であり、通常の7セグメント形式の数字と一部の文字を表示します。

TM1637 LEDドライバーは、2つのデータピンを使用してコントロールを許可することで、必要なロジックとタイミングを処理するためにディスプレイを駆動する統合回路です。したがって、このICは、オンオフや輝度制御などのいくつかの機能をサポートしています。さらに、データキューを持つこともできます。したがって、すべてのデータパケットをシーケンス内のすべてのデータを表示するチップに送信できます。他の異なるタスクのために、Arduinoボードにヘッドルームを提供します。一部のTM1637モジュールは、時計および時間関連プロジェクトで使用されるコロンで構成されています。

機能と仕様:

TM1637モジュールの機能と仕様 以下を含めます。

  • TM1637は、4桁の7セグメントLEDディスプレイモジュールです。
  • このモジュールは、スルーホールマウントタイプで使用できます。
  • 2線式シリアルインターフェイスがあります。
  • その動作電圧は3.3Vから5.5Vの範囲です。
  • このモジュールには、時間ベースのプロジェクトにコロンが使用されています。
  • 現在の消費量は80mAです
  • 表示モードは、7つのセグメントと8つのグリッドです。
  • 組み込みのスキャンレジスタとデコードドライバーがあります
  • このモジュールは、PWMを介して自動輝度制御を備えています
  • 動作温度の範囲は-10ºC〜 +80ºCです

同等物と代替案:

同等のTM1637モジュールは次のとおりです。 TM1638、HT16K33など。 TM1637、MAX7219、74HC595など。

TM1637 Arduino UNOボードとのインターフェース

一般的に、人々はLCDを使用して文字メッセージを表示しますが、7セグメントディスプレイには、タイマー、デジタルカウンター、デジタル時計などの異なる数字が表示されます。したがって、高度な4桁の7セグメントディスプレイには4桁が表示されます。したがって、ここでは、Arduino UNOボードとTM1637ディスプレイモジュールをインターフェースしています。

TM1637 4桁の4桁の7セグメントモジュールをArduino UNOボードとインターフェースするために必要なコンポーネントには、主にが含まれます。 Arduino UNOボード 、タイプAからB USBケーブル、TM1637 4桁の7セグメントディスプレイ、およびジャンパーワイヤ。したがって、このインターフェースの接続は次のように続きます。

  TM1637 Arduino UNOとのインターフェース
 TM1637 Arduino UNOとのインターフェース
  • Arduino UNOボードのGNDピンは、TM1637ディスプレイモジュールのGNDに接続されています。
  • Arduinoの5VピンをディスプレイモジュールのVCCピンに接続します。
  • ArduinoボードのD4ピンを7つの7セグメントディスプレイモジュールのDI0ピンに接続します。
  • ArduinoのD3ピンは、ディスプレイモジュールのCLKピンに接続されています。

コード

このインターフェースに必要なコードを以下に示します。

//ライブラリを含めます
#include
//接続ピンを定義します
#define clk 3
#defineは4を与えました
//タイプTM1637DISPLAYのディスプレイオブジェクトを作成します
tm1637display display = tm1637display(clk、die);
//すべてのセグメントをオンにする配列を作成します
const uint8_t allon [] = {0xff、0xff、0xff、0xff};
//すべてのセグメントをオフにする配列を作成します
const uint8_t alloff [] = {0x00、0x00、0x00、0x00};
//桁あたりの個々のセグメントを設定する配列を作成して、「完了」という単語を表示します
const uint8_t done [] = {
SA_B | SA_C | SA_D | SA_E | Sa_g、// d
SA_A | SA_B | SA_C | SA_D | SA_E | Sa_f、// o
SA_C | SA_E | Sa_g、// n
SA_A | SA_D | SA_E | SA_F | shold_g // e
};

// celsiusシンボルを測定します
const uint8_t celsius [] = {
SA_A | SA_B | SA_F | SA_G、//度シンボル
SA_A | SA_D | SA_E | SA_F // c
};
void setup(){
}
void loop(){
//明るさを5に設定します(0 = Dimmest7 = Brightest)
display.setbrightness(5);
//すべてのセグメントを設定します
display.setsegments(allon);
遅延(2000);
display.clear();
//カウンター0-9を表示します
int i;
for(i = 0; i <10; i ++){
display.shownumberdec(i);
遅延(50);
}
遅延(2000);
display.clear();
display.shownumberdec(-12); // _-12を印刷します
遅延(2000);
display.clear();
display.shownumberdec(-999); //印刷-999
遅延(2000);
display.clear();
display.shownumberdec(31、false); // __31を印刷します
遅延(2000);
display.clear();
display.shownumberdec(31、true); // 0031を印刷します
遅延(2000);
display.clear();
display.shownumberdec(14、false、2、1); // _14_印刷
遅延(2000);
display.clear();
display.shownumberdec(-5、false、3、0); // _-5_印刷
遅延(2000);
display.clear();
// 12:34を印刷します
display.shownumberdecex(1234、0b11100000、false、4、0);
遅延(2000);
display.clear();
// 15°Cを印刷します
int温度= 15;
display.shownumberdec(温度、false、2、0);
display.setSegments(celsius、2、2);
遅延(2000);
display.clear();
//プリントが完了しました
display.setSegments(done);
while(1);
}

働く

最初にGitHubから必要なライブラリをダウンロードしてインストールし、次にライブラリを含めます。その後、モジュールピンを介して接続されているArduinoピンを定義します。したがって、TM1637ディスプレイオブジェクトを作成し、TM1637DISPLAY()関数を保存します。 16進数で個々のセグメントを見つけます。

ボイドループ関数は、表示強度関数を通してLEDの明るさを設定します。個々のセグメントを設定するには、setsegments()を使用します。したがって、上記のコードには、この関数の3つの主要な引数が含まれています。配列のような主要な引数には、セグメントデータまたは情報が含まれます。その後、次の引数は桁数です。そのため、最後に、3番目の引数が場所を決定するために使用されます。

shownumberdec()関数を使用して数字を表示します。この関数の最初の引数は、ディスプレイの上に表示することですが、他の引数はオプションです。したがって、上記の関数の拡張機能は、表示ドットの制御を可能にするshownumberdecex()を示しています。最後に、単語ディスプレイはdisplay.setsegments(完了)を介して印刷されます。したがって、上記のコードがアップロードされたら、4桁の7セグメントディスプレイの番号に注意してください。

利点と短所

TM1637モジュールの利点 以下を含めます。

  • TM1637モジュールは簡単に使用できます。
  • これらはコンパクトであるため、スペースが少なくなります。
  • 2線通信は、さまざまな種類のディスプレイと比較して、配線の複雑さを減らすことができます。
  • ディスプレイの更新を自動的に処理して、他のタスクを実行します。
  • このモジュールは、通信を短縮する利用可能なライブラリを使用してArduinoと互換性があります。
  • このモジュールにより、ディスプレイの可視性内で柔軟性を提供することにより、LEDの明るさを変更できます。
  • これらは費用対効果が高い:
  • これらは汎用性の高いアプリケーションで使用されます。
  • モジュールの統合されたシリアルI/O共通カソードドライバーは、単純なディスプレイコントロールを可能にします。

TM1637モジュールの短所 以下を含めます。

  • このモジュールは、異なる数値の間に小数点またはフローティングポイントを表示することはできません。
  • このモジュールは、主に4桁の7セグメントの数値を表示するように設計されていますが、数字間に小数点(または)の異なる文字を表示する機能は含まれません。
  • TM1637モジュールは、必要なピンの数を減らして4桁のディスプレイを制御するため、VCC、DIO、CLK、GNDには4つのピンが必要です。
  • このモジュールには、CLK、STB、およびDIOラインのコンデンサが含まれており、非常に大きく、四方波パルスを殺す可能性があります。したがって、これらのコンデンサを削除することは、一部のタイプのモジュールが適切に機能するために必要です。

TM1637モジュールアプリケーション

TM1637モジュールのアプリケーション 以下を含めます。

  • TM1637コンパクトLEDドライバーモジュールは、特に電子のようなプロジェクトで、数値ディスプレイを必要とするアプリケーションを一般的に提供します カウンター 、デジタル時計、タイマー、DIYプロジェクト、および4桁の7セグメントディスプレイを利用する温度計。
  • このモジュールは、時間やその他のタイミングイベントの表示を簡素化するため、タイマー、カウンター、デジタル時計を設計するための一般的な選択肢になります。
  • 電子カウンターは、このモジュールを使用して、数値を示す4桁のディスプレイを駆動します。
  • 温度計 さまざまなセンサーから温度測定値を表示するために頼って、明確で読みやすいディスプレイを提供します。
  • 数値ディスプレイを組み込んだDIYプロジェクトもこのモジュールの恩恵を受けます。
  • さらに、これらのモジュールは、電子メーター、計算機、センサーデータディスプレイ、フロントパネル計算機などのアプリケーションを見つけます。それらは、異なるマイクロコントローラーとシームレスにインターフェイスします。
  • さまざまな照明条件内で柔軟性を提供することにより、ディスプレイの明るさを調整します。

このリンクを参照してください TM1637モジュールデータシート

したがって、これはTM1637モジュール、ピンアウト、機能、仕様、インターフェース、およびそのアプリケーションの概要です。したがって、これは費用対効果の高いコンパクトなモジュールであり、通信用の2つのI/Oピンを備えた4桁の7セグメントLEDディスプレイにさまざまな数値を表示するために使用されます。したがって、タイマーやデジタル時計プロジェクトに最適なものにするには、最小限の配線が必要です。これがあなたのための質問です、HT16K33モジュールは何ですか?