##実現したいこと
シリアル通信を使用してESP32-ROOM-32Dで電圧測定がしたいです。
とても初歩的な内容になるかと思うますがどうか皆様のお力をお借りできれば幸いです。
##現状
「プログラム」
const int VOL_PIN = 4;
void setup(){
Serial.begin( 9600 );
}
void loop(){
int value;
float volt;
value = analogRead( VOL_PIN ); volt = value * 5.0 / 1023.0; Serial.print( "Value: " ); Serial.print( value ); Serial.print( " Volt: " ); Serial.println( volt ); delay( 500 );
}
アナログ値を4pinで受け取り、AD変換を10bitで行うので
volt = value * 5.0 / 1023.0;
と計算し結果を書き出す内容です。
回路は
こんな感じで4pinから得たアナログ値を計算すると2.5V近辺が拾えると思っていたのですが
表示結果が
Value: 2769 Volt: 13.53
Value: 2769 Volt: 13.53
Value: 2747 Volt: 13.43
Value: 2742 Volt: 13.40
・
・
・
…となってしまいます。
希望の動作としてはVoltに2.5V近辺の数値が出てきてほしいです。
※動作の勉強のために他サイトから引っ張ってきたプログラムになります。
##動作環境
Windows10 64bit
CPU i5
RAM 8GB
arduinoIDE設定
ボード:ESP32 Dev Module
シリアルポート:使用できるポート確認済み(COM3)
書き込みも正常に終えています。
##質問
・なぜ2.5V近辺の値にならないのでしょうか?
・プログラムにおかしな点はないでしょうか?
・確認したほうが良い項目はありますでしょうか?
至らないことばかりですがご教授いただけたらと思います。
回答1件
あなたの回答
tips
プレビュー