Jacky~關關難過關關過 感測器FFT靈敏度提升150%成功 卡關搞了16天>>突破!~ 再創執行力 ~正 可惜沒有上進心 有錢還需要上進嗎 ?
之前紅外線發射與光接收感測器FFT運算後發生了疊影現象
導致我重新把SPCE61A的AD轉換功能重學重寫了一個新專案 在這之間卡關卡了七天
好不容易理清單晶片AD轉換的內在 終於寫出了等量電壓AD轉換的專案
這當中最大的BUG在於一個等待AD轉換的空迴圈 誤解了空迴圈的重要性 以致我又卡關了5天
在單晶片AD轉換完成後 IR光穿透手指 接收訊號表現不差 很高興~
然後噩夢又來了 RED光 穿透手指 接收訊號有夠微弱...... 幾乎可以說是ZERO....
很直觀的 當然會猜想RED光源發射太弱 但是基於供電只能在於3.3V (不外裝第二組電源)
是不是得要開始找更強功率的發射LED(紅光)...
於是找零件找找找 找了三天 去了台北光華商場買了好幾個強效LED
回來測試這些強效LED ....
除了有一個IR LED 在3.3V 真的是原雙倍光源的亮 (很好奇給5V會有多亮 然後不小心就被我弄燒掉了 5V就掛掉了)
其他的LED 基本上也都跟原本的RED穿透力一樣差....
心念具喪之時 只好心存一念 >> 去買醫用血氧探頭吧
開始上網找賣家交涉 最後得到確定的資訊
血氧一次用探頭要盒裝賣(5000NT)
血氧成人探頭模組 (1500NT)
但是這小氣的大陸賣家他們不給探頭手冊 ...(大陸運費匯費要再加 2000多NT)
http://www.greatmade.diytrade.com/sdp/498232/3/home/0.html?gclid=CPS1v5_t_JwCFQEupAodPR1Lbw
然而在前三天 重新把手上的血氧論文仔細再看過 我發現我的感測器其中有一個重要的疏失
那竟是 >> 我的光接收器是 光二極體 是接收到光源後產生相對應強度的光電流
而 單晶片AD轉換感測值是電壓
一般情況下產生的光電流是很很很小 直接導入單晶片AD PIN(小電阻 )的話 AD轉換會讀不到電壓量值(電壓太小)
論文提到了應該使用電流轉電壓IC 但是並沒講清楚
於此 總算開啟了一道門 流露出燦爛的曙光
奔波來回實驗室 和宿舍的暗房(作這個感測器都要關燈)
5天的來回測試 需要示波器和訊號產生器讓我頭大了大
最後 終於搞定採用了 LM324這個OP放大器 作成了訊號放大電路 電壓放大後 再接給AD pin去轉換
LM324可以在3V~30V供電下工作 很勉強的提供3.3V給他吃 還好有發揮了放大功能
額外一提的是 OP放大電路 正源輸入 >>正向放大 放大倍率來自兩組電阻比
(但是我設定的放大倍率應該是10倍 可式量測結果是放大20倍)
這一點疑問 因為始終沒弄到訊號產生器 沒法驗證 不過能放大就符合我的目的了
接著用了2天 修改程式與調整接收訊號後 RED的穿透接收訊號AD轉換終於圓滿達到滿意的量值了~
這次卡關 算是真正的把光感測端的所有要素都搞懂了
卡關卡了16天的感覺真不爽
不過突破關卡後 有一種痛快!!
自製DIY血氧探頭 150NT + 心力(無價) (還好還沒跟大陸下單)
往下一關邁進 ~
PS : 意外發現了一張新單晶片板子 我很喜歡 http://arduino.tw/
)
- Sep 28 Mon 2009 20:13
光感測器訊號穿透難關_破
close
全站熱搜
留言列表
禁止留言