建議你一步步debug
首先你確認你個sensor出到幾多V 0~5? 0~50mV? 0~3V?
再確認你塊板個ADC得唔得,用個Vr輸入,用Print看看Digital結果
之後你再求其寫個program試讀寫sd的功能有無錯

做完這些test我估你就知問題在那兒

TOP

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

TOP

我認為首先要確定你是否用了 float 或 double :
xianrenb 發表於 2011-5-10 09:53

ching,原本是用了float..但因為計avg的時候...係serial monitor到睇sd card的data..without range..所以無再用 : //float  avgReading = (readings[0] + readings[1] + readings[2] )/3;
至於double..就完全無用過

TOP

本帖最後由 royal1108 於 2011-5-10 11:18 編輯
建議你一步步debug
首先你確認你個sensor出到幾多V 0~5? 0~50mV? 0~3V?
再確認你塊板個ADC得唔得,用個Vr輸 ...
KSC 發表於 2011-5-10 09:16

ching, 現況是這樣的, arduino analog input最盡可以 0-5v..
而我的壓力sensor 最盡可以壓到 5kg, 公司只需要壓到 3.3kg (>3.3kg的話就ignore)
因為這個原因,我自行design的pcb board quit左一條同 壓力kg    1:1的 signal 線做analog input

但因為display同analog input的signal 線是同一個circuit,同一塊pcb board...
一旦voltage太高(>3.3v)就會發現voltage drop..影響display數值...所以我在terminal quit一條signal 線做analog input (0-50mv)...這個terminal位同時是display的signal 位 (display看mv的)

另外,sd card的 write同read功能沒任何問題..已試!

TOP

咁之前5v果時work咗未先? saved on sd?
越野兔 發表於 2011-5-9 23:14

5v的時候..因為公司最盡只會壓3.3kg..我只用3.3kg為upper limit做測試...因為voltage drop關係, sd card方面..會有error...導致一時可以存入..一時不能....意思即是: 3.33 (ignore)...3.21(save)...

而led燈就在 紅色 和綠色燈中...不停地閃動...display也跟著一樣的跳..e.g  3.21....3.38....3.19...3.36
因為我在setting中..只能夠要 >2.7 && <3.3 的數值...其他都要100%ignore

TOP

但因為display同analog input的signal 線是同一個circuit,同一塊pcb board...
一旦voltage太高(>3.3v)就會發現voltage drop..影響display數值...所以我在terminal quit一條signal 線做analog input (0-50mv)...這個terminal位同時是display的signal 位 (display看mv的)
royal1108 發表於 2011-5-10 11:17

換PORT唔得咩?

TOP

ADC 個 ref volt 可唔可以改埋做 50mV ~

TOP

回復  minki



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


bandwith會去得幾大呀
noise唔會係問題
反而drift會係問題

TOP

一旦voltage太高(>3.3v)就會發現voltage drop<===那樣的話問題是在這兒,先找出問題所在
不然那個電路就不可以說是Volt.:P 1:1

TOP

bandwith會去得幾大呀
noise唔會係問題
反而drift會係問題
YES_MAN 發表於 2011-5-10 11:56

DC OFFSET都係一個問題......
不過CHING都冇落VR

TOP