ちょっと、そこ!私は 7 セグメント LCD のサプライヤーです。今日は、温度監視システムで 7 セグメント LCD を使用する方法を説明します。思っているほど複雑ではないので、段階的に説明していきます。
温度監視に 7 セグメント LCD を使用する理由
まず最初に、7 セグメント LCD が温度監視システムに最適な理由について話しましょう。これらのディスプレイは、遠くからでも非常に読みやすいです。また、耐久性にも優れており、さまざまな環境条件に対応できます。さらに、コスト効率も高く、システムを構築する際には常にプラスになります。
必要なコンポーネント
7 セグメント LCD を備えた温度監視システムを構築するには、いくつかの主要なコンポーネントが必要です。
- 7セグメント液晶: もちろん、ショーのスターが必要です。当社では、次のようなさまざまな 7 セグメント LCD を提供しています。液晶ディスプレイ 51093 STN、VA LCDディスプレイ、 そしてSTN LCDディスプレイ。これらは、温度監視のニーズに最適な高品質ディスプレイです。
- 温度センサー: 温度を測定するにはセンサーが必要です。サーミスターや DS18B20 のようなデジタル温度センサーなど、さまざまなタイプが利用可能です。
- マイクロコントローラー: Arduino や Raspberry Pi などのマイクロコントローラーを使用して、センサーから温度を読み取り、7 セグメント LCD を制御します。
- 電源: すべてを実行し続けるには、信頼性の高い電源が必要です。
コンポーネントの接続
温度センサーの接続
最初のステップは、温度センサーをマイクロコントローラーに接続することです。正確な配線は、使用しているセンサーの種類によって異なります。たとえば、DS18B20 デジタル温度センサーを使用している場合、通常はデータ ピンをマイクロコントローラーのデジタル入力ピンに接続し、電源ピンを電源に、グラウンド ピンをグラウンドに接続します。


7セグメントLCDの接続
次に、7 セグメント LCD をマイクロコントローラーに接続します。 7 セグメント LCD にはいくつかのピンがあります。セグメント (a、b、c、d、e、f、g) 用に 7 つのピンがあり、通常は小数点と共通ピン (共通陽極または共通陰極) 用にさらにいくつかのピンがあります。これらのピンをマイクロコントローラーの適切なデジタル出力ピンに接続します。
マイクロコントローラーのプログラミング
ここからは楽しい部分、つまりマイクロコントローラーのプログラミングです。目的は、センサーから温度を読み取り、7 セグメント LCD に表示することです。
以下は、Arduino とコモンカソード 7 セグメント LCD を備えた DS18B20 温度センサーを使用した簡単な例です。
#include <OneWire.h> #include <DallasTemperature.h> // データ ワイヤーは Arduino のポート 2 に接続されます #define ONE_WIRE_BUS 2 // OneWire デバイスと通信するために oneWire インスタンスをセットアップします OneWire oneWire(ONE_WIRE_BUS); // oneWire 参照をダラス温度に渡します。ダラス温度センサー(&oneWire); // 7 セグメント LCD のピン const intsegmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; const int digitPins[1] = {9}; // 数値 0 ~ 9 のセグメント const bytenumbers[10][7] = { {1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0}, // 1 {1, 1, 0, 1, 1, 0, 1}, // 2 {1, 1, 1, 1, 0, 0, 1}, // 3 {0, 1, 1, 0, 0, 1, 1}, // 4 {1, 0, 1, 1, 0, 1, 1}, // 5 {1, 0, 1, 1, 1, 1, 1}, // 6 {1, 1, 1, 0, 0, 0, 0}, // 7 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // シリアル通信開始 Serial.begin(9600); // ライブラリを起動します sensors.begin(); // セグメント ピンを出力として設定 for (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // 桁ピンを出力として設定 pinMode(digitPins[0], OUTPUT); } void loop() { // センサーから温度をリクエスト sensors.requestTemperatures(); // 温度を摂氏で読み取る float 温度 = sensors.getTempCByIndex(0); // シリアルモニターに温度を出力 Serial.print("Temperature: "); Serial.print(温度); Serial.println(" °C"); // 温度を整数に変換 int tempInt = (int)temperture; // 7セグメントLCDに温度を表示 int digit = tempInt % 10; for (int i = 0; i < 7; i++) {digitalWrite(segmentPins[i],数値[数字][i]);デジタル書き込み(数字ピン[0], LOW);遅延(1000); }
このコードは、DS18B20 センサーから温度を読み取り、それを整数に変換し、温度の最後の桁を 7 セグメント LCD に表示します。
校正とトラブルシューティング
較正
正確な測定値を確保するには、温度センサーを校正することが重要です。これは、センサーからの読み取り値を、校正済みの温度計などの既知の正確な温度源と比較することで実行できます。違いがある場合は、コード内の読み取り値を調整できます。
トラブルシューティング
システムに問題がある場合は、一般的な問題と解決策をいくつか示します。
- 液晶画面に何も表示されない: 配線をチェックして、すべてのピンが正しく接続されていることを確認してください。また、マイクロコントローラーが正しい信号を LCD に送信していることを確認してください。
- 不正確な温度測定値:温度センサーの校正を確認してください。センサーが故障しているか、環境が測定値に影響を与えている可能性もあります。
結論
温度監視システムで 7 セグメント LCD を使用することは、シンプルで効果的な表示を作成する優れた方法です。適切なコンポーネント、少しの配線、プログラミングがあれば、すぐにシステムを稼働させることができます。
温度監視プロジェクト用の高品質 7 セグメント LCD の購入に興味がある場合は、お気軽にお問い合わせください。お客様のニーズに最適なディスプレイを見つけるお手伝いをいたします。
参考文献
- Arduinoのドキュメント
- ダラス温度ライブラリのドキュメント
