ポテンショメータモジュール¶
概要¶
ポテンショメータモジュールは、ツイストノブの位置に応じてその抵抗値が変わる電子部品です。スピーカーの音量、LEDの明るさ、モーターの速度など、さまざまな目的で使用することができます。
原理¶
ポテンショメータはまた、一定の規則に従って抵抗値を調整できる3端子の抵抗部品でもあります。
ポテンショメータには様々な形状、サイズ、値がありますが、以下の共通点があります:
三つの端子(または接続点)があります。
ノブ、ねじ、またはスライダーがあり、中央の端子とどちらかの外側の端子との間の抵抗を変えることができます。
ノブ、ねじ、またはスライダーが動かされると、中央の端子とどちらかの外側の端子との間の抵抗は0 Ωからポテンショメータの最大抵抗まで変わります。
以下はポテンショメータの回路記号です。
回路におけるポテンショメータの機能は以下の通りです:
電圧分割器として機能する
ポテンショメータは連続的に調整可能な抵抗器です。ポテンショメータのシャフトやスライディングハンドルを調整すると、可動接点は抵抗器上を滑ります。この時点で、ポテンショメータに印加された電圧と可動アームが回転した角度、または移動した距離に応じて、電圧を出力することができます。
リオスタットとして機能する
ポテンショメータをリオスタットとして使用する場合、回路内で中央のピンと他の2ピンのうちの1つを接続します。これにより、移動接点の移動範囲内で抵抗値がスムーズかつ連続的に変化します。
電流コントローラーとして機能する
ポテンショメータが電流コントローラーとして機能する場合、スライディング接点端子は出力端子の1つとして接続されなければなりません。
使い方¶
使用する電子部品
Arduino Uno R4またはR3ボード * 1
ポテンショメータモジュール * 1
ジャンパーワイヤー
回路の組み立て
コード¶
コードの説明¶
このコード行は、Arduinoボード上でポテンショメータが接続されているピン番号を定義します。
const int sensorPin = A0;
setup()
関数は、Arduinoが電源投入またはリセットされた際に一度だけ実行される特別な関数です。このプロジェクトでは、Serial.begin(9600)
コマンドにより、9600のボーレートでシリアル通信が開始されます。void setup() { Serial.begin(9600); }
loop()
関数は、プログラムが繰り返し実行される主要な関数です。この関数内で、analogRead()
関数はポテンショメータからアナログ値を読み取り、Serial.println()
を使用してシリアルモニターに出力します。delay(50)
コマンドにより、次の読み取りが行われる前にプログラムが50ミリ秒待機します。
追加のアイデア¶
LEDの明るさを制御する:ポテンショメータのアナログ値を使用して、ArduinoのPWM対応ピンに接続されたLEDの明るさを制御できます。
サーボモーターの位置を制御する:アナログ値をサーボモーターの位置範囲(通常は0〜180度)にマッピングすることで、ポテンショメータをサーボモーターのコントローラーとして使用できます。