Omni Grayscaleモジュール¶
VREF: 参照電圧入力ピン。各センサーの値がこの参照電圧と比較され、出力が高いか低いかを決定します。
Q7: 最終段からのシリアル出力
PL: 非同期並列ロード入力(アクティブLOW)
CP: クロック入力(LOWからHIGHへのエッジトリガー)
5V: 3.3〜5V DC供給入力
GND: グラウンド入力
このOmni Grayscaleモジュールは、ラインフォローとエッジ検出用です。Omniは全方向性を意味し、モジュールには、任意の方向の黒い線を検出するために、円に分布した8つのTCRT5000送信センサーがあります。
これにより、Mecanumホイールを持つZeus Carのようなロボットカーは、車の頭部が前方を向いていなくても、さまざまな角度でラインを追跡できます。
モジュールの現在の環境での感度は、VREF値を変更することで調整できます。Zeus Car Shiledでは、青いポテンショメーターがVREFピンの値を調整するために使用されます。
動作原理
モジュール内には、8つのTCRT5000送信センサーが統合されており、これらは赤外光反射に基づいており、可視光を遮断する鉛材で覆われた赤外発光ダイオードとフォトトランジスタを含んでいます。
動作中、TCRT5000の赤外発光ダイオードは、950nmの波長で赤外光(目に見えない光)を連続して放射します。障害物によって放射された赤外光が反射されないか、反射強度が不足していると、フォトトランジスタは動作しません。赤外光が十分な強度で反射され、同時にフォトトランジスタに受信されると、フォトトランジスタは動作状態となり、出力を提供します。
このOmni Grayscaleモジュールには、合計8つの差動コンパレーターを含む2つのLM339チップがあります。これらの差動コンパレータは、現在のセンサー値と基準値を比較して、高いか低いかを判断するために使用されます。このようにして、黒い線が検出されたかどうかが分かります。
以下は、チャンネルの一部の回路図です。
VREFピンで基準電圧を設定し(この基準電圧はZeus Car Shield上のポテンショメーターで設定します)、この基準電圧をコンパレータの反転入力(-)に追加します。
TCRT5000センサーのフォトトランジスタのコレクターをコンパレータの同相入力(+)に追加します。
TCRT5000センサーが放射した赤外線が反射されず、または反射強度が不足している場合、感光トランジスタは動作せず、この時、コレクターはプルアップ抵抗に5Vに接続されるので、コンパレータの同相入力(+)が反転入力(-)より大きくなります。
コンパレータの出力は高く、インジケータは点灯しません。逆も同様です。
黒い表面は光を吸収するため、赤外光を反射するのが少なく、黒い表面上では、コンパレータが高出力でインジケータが点灯せず、白い表面は赤外線を反射して、感光トランジスタが動作し、同相入力の値が反転入力より小さいため、コンパレータは低出力でインジケータが点灯します。
この8つのセンサーデータは、74HC165(8ビット並列入力シリアル出力シフトレジスタ)を介してArduinoボードに転送されます。
74HC165は8ビット並列入力シリアル出力シフトレジスタで、最終段でQ0とQ7の相互排他的なシリアル出力を取得できます。並列読取り(PL)入力が低い場合、D0からD7ポートからの並列データ入力が非同期でレジスタに読み込まれます。PLが高い場合、データはDS入力からシリアルでレジスタに入力され、各クロックパルスの立ち上がりエッジで1ビット右に移動します(Q0 → Q1 → Q2、など)。この機能を使用すると、Q7出力を次のレベルのDS入力にバインドするだけで、並列からシリアルへの展開が簡単に実現できます。
74HC165のクロック入力は「ゲーテッドオア」構造で、一つの入力を低アクティブクロック有効(CE)入力として使用できます。CPとCEのピン割り当ては独立しており、必要に応じて配線の便宜のために交換することができます。CPが高い状態の時にのみ、CEは低から高へと上がることが許可されます。PLのアクティブ状態でデータの変位を防ぐため、PLの立ち上がりエッジの前にCPまたはCEを高く設定する必要があります。
特長
動作電圧: 3.3 ~ 5V
出力: デジタル(オン/オフ)
非同期8ビット並列ロード
同期式シリアル入力
検出閾値: VREFピンで調整可能
センサタイプ:TCRT5000
コネクタモデル:ZH1.5-6P
動作温度範囲: -10℃ 〜 +50℃
外寸: 80mm x 80mm
モジュールのキャリブレーション
各フロアは異なるグレースケール値を持っているため、工場設定のグレースケール閾値が現在の環境に適していない可能性があります。そのため、使用前にこのモジュールをキャリブレートする必要があります。床の色が大きく変わった時にはキャリブレーションを行うことをおすすめします。
Zeus Carを白い面に置き、灰色のセンサライトが点灯するまでポテンショメータを回します。
両側のグレースケールセンサを黒いラインと白い面のちょうど間に位置させ、信号インジケータが消灯するまでゆっくりとポテンショメータを回します。
黒いラインと白い面を繰り返し移動させ、グレースケールセンサのライトが黒いラインと白い面の間にある時にはオフ、白い面にある時にはオンになっていることを確認します。これはモジュールが正常にキャリブレートされていることを示しています。