Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
14
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@nyagato_00

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なのかがわかります.

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
14
Help us understand the problem. What are the problem?