Help us understand the problem. What is going on with this article?

arduinoが取得するアナログ値を電圧(V)に変換する

2017/8/28にコードを修正しました。

arduinoのアナログ入力は10ビットの分解能です.
0Vから5Vの電圧は,0から1023の値で表現されます.

void setup()
{
  Serial.begin( 9600 );
}
void loop()
{
  int input_value = analogRead(0);
  Serial.println(input_value);
  delay(100);
}

A0番ピンにアナログ信号を入力し,シリアルモニタで表示してみます.
この入力値を電圧として使いたい場合があるかと思います.
電圧値を算出するには,取得10ビット値×最大電圧/1023にて計算出来ます.
10ビット値の値が,586である場合

586×5V/1023 = 2.86V

となります.

void setup()
{
  Serial.begin( 9600 );
}
void loop()
{
  float input_value = analogRead(0);
  //電圧に変換
  float convert_v = (input_value*5)/1023;
  //10ビット値を出力
  Serial.println(input_value);
  //電圧値を出力
  Serial.println(convert_v);
  delay(100);
}

これで,アナログ信号で取得した値が,何Vなのかがわかります.

nyagato_00
Twitterのnyagato_00です. Qiitaの方のアカウントを作りました.主には画像処理・センサ信号処理を大学時代の研究で行っていました。今は組み込みエンジニアからRailsエンジニアにジョブチェンジしました。
iwate-pu
岩手県滝沢市にある公立大学です。Qiitaではソフトウェア情報学部生や出身の人が多いです。
https://www.iwate-pu.ac.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした