Thursday, October 15, 2009

PYD1978

昨天終於拿到PYD1978的樣品,所以兜了一個測試電路及解碼電路。這東西還蠻急的,所以還是採用比較熟悉的PIC處理器。在這個實驗中,我用到一顆PIC12F629,靠中斷去抓取PYD1978的資料,並用串列資料送到大顆的PIC16F630來做解碼後資料顯示。由於還沒有菲涅爾透鏡,所以PYD1978受的干擾蠻多的。目前採解碼後的數值做微分,得到斜率來判斷是否感應到人體紅外線的移動。

不過比較值得慶幸的是如果把斜率值調的很高,表active,已經可以做動,但是失去了靈敏度,除非快速動作,不然很難有正常響應。不過如供應商所言,用了菲涅爾的話會把感度調高,雜訊會更少。到時候十公尺的動靜PYD1978都會看的很清楚的。

此實驗的目的是要取代原本使用的人體感應器。而後續應該也會繼續採用PIC系列的處理器來搭配使用。這東西的應用其實還蠻廣的,人體感應,保全,或是做一些視覺控制之feedback。

Hits: PYD1978在一通電後dl會直接pull high,微處理器的中斷會來不及設定好,因為還有一些參數要Initialize,會當在那兒,作法很簡單就是直接先呼叫中斷程式,先讀取dl的資料,後續只要中斷一觸發,就可以正常運作。但是中斷程式必須要在3.7ms內處理完畢,不然又會死掉。所以再傳送資料送去630的時候,BPS應在9600以上。

接下來,明天的工作就是盯其他料件的供應商了。我要賺錢,我愛蟹老闆,別再給我拖了。

No comments: