ロータリーエンコーダーとArduinoの連携方法

ロータリーエンコーダーは、3Dプリンターのメニューなど、あらゆるプロジェクトに最適な入力デバイスです。 そのため、このチュートリアルでは、ロータリーエンコーダーの仕組みとArduinoでの使用方法を学習します。

それでは始めましょう!

ステップ1:ビデオを見る!

あなたが私のビデオを見ることができるすべてのものを読みたくない場合、それははるかに理解しやすいでしょう。

ステップ2:概要

シャフトエンコーダとも呼ばれるロータリーエンコーダは、シャフトまたは車軸の角度位置または動きをアナログまたはデジタル出力信号に変換する電気機械装置です。

ロータリーエンコーダには主に2つのタイプがあります

1)アブソリュート-アブソリュートエンコーダの出力は、現在のシャフト位置を示し、角度変換器になります。

2)インクリメンタル-インクリメンタルエンコーダの出力は、シャフトの動きに関する情報を提供します。これは通常、位置、速度、距離などの情報に他の場所で処理されます。

注:このプロジェクトで使用するものの1つはインクリメンタルタイプなので、それに焦点を合わせます。

ステップ3:インクリメンタルロータリーエンコーダーとは?

インクリメンタルエンコーダーは、位置の変化(時計回りと反時計回り)をすぐに報告します。これは、一部のアプリケーションで不可欠な機能です。 ただし、絶対位置の報告や追跡は行いません。 結果として、インクリメンタルエンコーダによって監視される機械システムは、位置測定を初期化するために固定基準点に移動する必要があります。

ステップ4:建設と作業

このブレイクアウトボードには、必要なプルアップ抵抗が既に搭載されています。

クロック、データ、スイッチ、Vcc、GNDの5つのピンがあります

建設:

回転させるノブは、内部的にディスクに接続されています(Pic-2)。 時計回りまたは反時計回りに回転すると、それに応じて移動します。 灰色の部分はGNDで、ゴールデン接点はVccに接続されています。 CLOCKとDATAライン以外の特定の距離に配置された2つの接点があります。

ワーキング:

エンコーダを回転させると、エンコーダの位置に応じて2つの出力が変化します。 2つのパルス列を生成します。

よく見ると、これら2つの信号は位相が90度ずれています。 エンコーダーが時計回りに回転すると、CLOCKが進み、エンコーダーが反時計回りに回転すると、DATAが進みます。

また、時計回りの2つの信号の状態変化を見ると、反対の値と反時計回りの同じ値があります。

そして、Arduinoをそれに応じてプログラムすると、プロジェクトで動作するようになります。

ステップ5:プログラミング

例1:(Counter.ino)

この例では、CLKがピン3に接続され、DTが4に、SWが5に接続されています。データを保存する変数がいくつかあります。 空のセットアップセクションで、CLK、DT、およびSWが入力として設定され、シリアルコマンドが開始され、ここに現在の位置が最後の状態で保存されます。

最初にvoidループセクションで、クロックの現在の状態を読み取り、それを使用して、変更されているかどうかを確認します。

状態!=最後の状態は、位置が変更されたことを意味します。 そして、データが!=状態の場合はCW、そうでなければCCWはカウンターを増減します。

次に、シリアル印刷を使用してカウンター変数を印刷しました。 そして、スイッチが押された場合、カウンターは0にリセットされ、印刷されます。最後に、状態を最後の状態にします

例2:(LEDBrightness.ino)

この例では、カウンターの値をアナログ書き込み関数に入れ、制約関数を使用して0〜255の範囲を制限し、機能させました。

注:Arduino IDEでコードを開いて一度読むとよいでしょう

添付ファイル

  • Counter.inoダウンロード
  • LEDBrightness.inoダウンロード

ステップ6:ありがとう!

JLCPCBをご覧ください
$ 2 PCBプロトタイプ(10pcs、10 * 10cm)://jlcpcb.com

あなたは私の仕事が好きならそれだけです

YouTubeチャンネルをご覧になり、さらに素晴らしいものをご覧ください://www.youtube.com/c/Nematics_lab

今後のプロジェクトについては、Facebook、Twitterなどでフォローしてください

//www.facebook.com/NematicsLab/

//www.instagram.com/nematic_yt/

//twitter.com/Nematic_YT

関連記事