(更新,多圖)有關Analog input問題

本帖最後由 royal1108 於 2011-5-10 16:30 編輯

小弟的壓力sensor....的analog input原本是是0-5v 的...但因為大於3.3v的時候會有voltage drop,因而令到display的數值有很大error...

所以現在用了 0- 50mv 的 setting....但analog input 是不是因為太細的關係, 即使現在壓到50mv (5kg)...都做不到save 低落sd card的程序

因為小弟是新手一名, 所以想問問set formula 可唔可以倍大 太細既analog input (0-50mv)...或者其他ching有咩意見可以解決 e個問題...

我原本係:  val = val *10     之後先入落去sd card囉part 考慮個range... 但明顯地..e條formula唔work!

code:
val = (val*10);

if (val >= 2.7 && val <= 3.3) {

digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
Serial.print("LEFT = ");
Serial.println(val);
}
else {
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin2, LOW);
}
return;
   
   File dataFile = SD.open("datalog.txt", FILE_WRITE);
   
   if (((dataFile) )&& ((val >= 2.7) && (val <= 3.3)) ){

   dataFile.print("LEFT = ");
   dataFile.println(val);
   
    dataFile.close();
  }  
  else {
    Serial.println("error opening datalog.txt");
  }
}

更新圖:
strain gauge amp.
左面6個pins是sensor的...右面4個pins 是+-vs 和 SGA的reference output to PCB board
2011-02-14 08.42.37.jpg
用的op-amp是 lm741-s...
Winqcad 1.JPG
pcb board實圖
未命名.JPG

1)訊號太細請用opamp放大

2)請善用Serial.print做debug......val唔知你有無轉返0~5V,如果只係analog.read,應該係0~5v對應0~255
你試下未x10前print下,x10後print下

TOP

一早用電阻分壓......5--->3.3咪好LO..

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

1)訊號太細請用opamp放大
KSC 發表於 2011-5-9 22:05

一開始用0-5V+電阻就好了...

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回復  minki



是的 , 50 mV 用 op 去放大
是會有雜音的
萬一 shield 做得唔好
仲可能會發生本地振盪添 ~ ...
nietzsche 發表於 2011-5-9 22:53

要用"靚"OP先有機會振盪WO
IVE通常唔係741就833..........有O的難WO
(另CHING應該唔會玩ACTIVR FILTER.....)

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回復  minki



嗯嗯 , 你係咪指用 perfect 既 op 呢 ? ...
加個晶體 , 就會起本地振盪啦 ~ ... : ...
nietzsche 發表於 2011-5-9 23:01

唔駛加個晶體......加幾個RC就得LA.....

TOP

小弟的壓力sensor....的analog input原本是是0-5v 的...但因為大於3.3v的時候會有voltage drop,因而令到dis ...
royal1108 發表於 2011-5-9 21:47



    咁之前5v果時work咗未先? saved on sd?

TOP