LCD1602ディスプレイ付きSharp赤外線距離モジュールのArduinoコードとビデオ
このチュートリアルでは、Sharpの赤外線距離モジュールをLCD1602ディスプレイと組み合わせて、距離を正確に測定する方法を学びます。Sharpの赤外線センサーは測定した距離を出力し、その値はLCDに表示されるため、リアルタイムでフィードバックを得ることができます。プロジェクトの最後には、4〜30センチメートルの距離を測定できる動作するセットアップが完成します(動画では00:30)。
シャープ アナログ出力モジュール:
2〜15cm GP2Y0A51SK0F
4〜30 cm GP2Y0A41SK0F / GP2Y0AF30 シリーズ
10〜80cm GP2Y0A21YK0F
10〜150cm GP2Y0A60SZLF
20〜150 cm GP2Y0A02YK0F
100~550cm GP2Y0A710K0F

シャープのIR距離センサーは赤外線を発光し、光が戻ってくるまでの時間を測定することで動作します。これにより、受信した光の量に基づいて距離を算出できます。LCD1602ディスプレイは、この情報を読みやすい形式で表示するために使用されます。構成はコンパクトで、ロボット工学や距離測定システムを含むさまざまな用途に適しています。
ハードウェア解説
このプロジェクトではSharp製の赤外線距離センサーとLCD1602ディスプレイを使用します。SharpのIRセンサーには3本の配線があり、赤い線は5V電源に、黒い線はグラウンド(GND)に、黄色い線は出力信号でArduinoのアナログピンに接続します。LCD1602ディスプレイは通信のために複数のピンが必要で、これらもArduinoに接続されます。
LCD1602ディスプレイは、送信されるデータを管理するためにLiquidCrystalライブラリを使用しており、表示出力を簡単に制御できます。このライブラリはArduinoとLCD間の通信を処理し、テキストや数値を簡単に表示できるようにします。
データシートの詳細
| 製造者 | 鋭い |
|---|---|
| 部品番号 | GP2Y0A41SK0F |
| ロジック/IO電圧 | 5ボルト |
| 電源電圧 | 4.5~5.5V |
| 動作距離範囲 | 4〜30 cm |
| 出力電圧(30cmで) | 0.4 V |
| 出力電圧(4 cmで) | 3 V |
| 応答時間 | 30ミリ秒 |
| パッケージ | コンパクトモジュール |
| 備考 / バリエーション | 異なる範囲向けに複数のモデルを用意しています |
- センサーに5 Vで正しく電源が供給されていることを確認してください。
- すべてのコンポーネントに共通のグラウンドを使用してください。
- 出力電圧は距離によって変化するため、注意してください。
- 出力信号の読み取りを安定化させるためにフィルタの使用を検討してください。
- 正確な測定のため、センサーを清潔に保ち、障害物がないようにしてください。
配線手順

Sharpの赤外線距離モジュールを配線するには、赤い線をArduinoの5Vピンに接続します。次に、黒い線をArduinoのグラウンド(GND)ピンのいずれかに接続します。距離を出力する黄色い線はアナログピンに接続してください。A0Arduino上で、LCD1602ディスプレイのピンを次のように接続してください:rsピン12へ、enピン11へ、d4ピン5に、d5ピン4へ、d6ピン3に、そしてd7ピン2に接続してください。すべての接続が確実に固定され、配線の緩みが発生しないようにしてください(動画の02:15参照)。
コード例とウォークスルー
このプロジェクトのArduinoコードはLCDとSharp製の赤外線センサーを初期化します。主要な識別子には以下が含まれます:IRSharpの赤外線出力に使用されるアナログピンとして定義されており、およびmodelこれは使用されているSharpセンサーの種類を指定します。setup関数内でLCDがコンテンツを表示するように初期化されます。
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define IR A0 // define Sharp IR signal pin
#define model 430 // the model of the IR module
この抜粋は、LiquidCrystalライブラリがどのように初期化され、IRセンサーのピンとモデルがどのように定義されているかを示しています。モデルは、使用している特定の種類のセンサーに対してライブラリが正しく動作することを保証するために重要です。
loop関数では、距離が継続的に測定され、LCDに表示されます。この関数SharpIR.distance()距離をセンチメートル単位で取得し、それを文字列に整形してLCDに表示します。
int dis = SharpIR.distance(); // gets the distance in cm
String distance = String(dis);
distance = "Distance: " + distance + "cm";
lcd.print(distance);
このコードスニペットはセンサーから距離の読み取り値を取得し、表示用に整形します。ディスプレイを継続的に更新することで、Sharpの赤外線センサーが測定した距離に関するリアルタイムのフィードバックを提供します。
デモンストレーション/何を期待できるか
配線とコードのアップロードが完了すると、LCDにSharpのIRセンサーが測定した距離が表示されるはずです。障害物をさまざまな距離に置いてセットアップをテストできます。測定値は4〜30センチメートルの指定範囲内で正確であるはずです。ただし、この範囲の極端な値では測定が信頼できなくなることがあります(ビデオでは04:50)。
動画のタイムスタンプ
- 00:00はじめに
- 午前02:15配線手順
- 午前04:50セットアップの実演
リソースと参考文献
ファイル📁
Arduinoライブラリ(zip)
-
Arduino library for sharp IR distance sensor
application/zip
フリッツィングファイル
-
LCD LCD1602-I2C module with 4 wires
application/zip0.01 MB -
sharp ir sensor GP2Y0A02YK0F
application/zip