質問: 前回の質問で、アナログ値から電圧に変換することについて教えていただいたのですが、それで入力された数字があまりにも小さいのです。使用しているセンサーはMIS-2503-015Gというセンサーですが、データシートどおりでしたら、一気圧=15PSIで3V近くの値が出力されているはずで、テスターを使って確認しましたが、データシートどおりの数字が出できました。しかしパソコンのシリアルボードには0.18V前後が表示されていました。考えられる原因としてarduino側にあると思われるのですが、どこがまずかったのでしょうか。 スケッチはこちらです int socket=2; void setup() { Serial.begin(9600); } void loop() { int a; float v,p; a=analogRead(socket); v=a*5.0/1023.0; p=float((v-0.096)/2.7*15*68.95); Serial.println(a); Serial.println(v); Serial.println(p); delay(1000); }
回答: これよく見るとゲージ圧力計で つまり1気圧を基準とした圧力を出力します。 つまり出力が0付近で多分正常動作です。