Arduino-reading-analog-voltage
Arduino-アナログ電圧の読み取り
この例では、アナログピン0のアナログ入力を読み取る方法を示します。 入力はanalogRead()から電圧に変換され、Arduino Software(IDE)のシリアルモニターに出力されます。
必要なコンポーネント
次のコンポーネントが必要になります-
- 1×ブレッドボード
- 1×Arduino Uno R3
- 1×5K可変抵抗器(ポテンショメーター)
- 2×ジャンパー
手順
以下の画像に示すように、回路図に従って、ブレッドボード上のコンポーネントを接続します。
ポテンショメータ
ポテンショメータ(またはポット)は、単純な電気機械式トランスデューサです。 入力オペレータからの回転運動または直線運動を抵抗の変化に変換します。 この変更は、ハイファイシステムのボリュームから巨大なコンテナ船の方向に至るまで、あらゆるものを制御するために使用されます(または使用することができます)。
私たちが知っているポットは、元々レオスタット(本質的に可変巻線抵抗器)として知られていました。 現在利用できるポットの種類は非常に驚くべきものであり、初心者が(特に)どのタイプが特定のタスクに適しているかを判断するのは非常に困難です。 同じタスクにすべて使用できるいくつかの異なる種類のポットは、仕事を難しくします。
左側の画像は、ポットの標準的な回路図記号を示しています。 右の画像はポテンショメーターです。
スケッチ
コンピューターでArduino IDEソフトウェアを開きます。 Arduino言語でコーディングすると、回路が制御されます。 [新規]をクリックして、新しいスケッチファイルを開きます。
Arduinoコード
/*
ReadAnalogVoltage
Reads an analog input on pin 0, converts it to voltage,
and prints the result to the serial monitor.
Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
*/
//the setup routine runs once when you press reset:
void setup() {
//initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
//the loop routine runs over and over again forever:
void loop() {
//read the input on analog pin 0:
int sensorValue = analogRead(A0);
//Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue *(5.0/1023.0);
//print out the value you read:
Serial.println(voltage);
}
注意すべきコード
以下に示すプログラムまたはスケッチでは、セットアップ機能で最初に行うことは、ラインとボードとコンピューターの間で、9600ビット/秒でシリアル通信を開始することです-
Serial.begin(9600);
コードのメインループでは、ポテンショメーターからの抵抗値(intデータ型に最適な0〜1023の間)を格納する変数を確立する必要があります-
int sensorValue = analogRead(A0);
値を0-1023から電圧に対応する範囲に変更するには、ピンが読み取り中です。別の変数、フロートを作成し、少し計算する必要があります。 0.0と5.0の間で数値をスケーリングするには、5.0を1023.0で割り、sensorValueで乗算します-
float voltage= sensorValue* (5.0/1023.0);
最後に、この情報をシリアルウィンドウに印刷する必要があります。 あなたは、コードの最後の行でコマンドSerial.println()でこれを行うことができます-
Serial.println(voltage)
次に、上部の緑色のバーの右側にあるアイコンをクリックするか、Ctrl + Shift + Mを押して、Arduino IDEでシリアルモニターを開きます。
結果
0.0〜5.0の範囲の数の安定したストリームが表示されます。 ポットを回すと、ピンA0の電圧に対応して値が変化します。