一場小雪為春節的假期劃上了圓滿的句號。新年假期歸來,習慣了放松的節奏,再開始緊張忙碌的工作,是不是都會覺得不太適應,無法進入狀態呢?作為好奇寶寶的我很好奇過節期間大家都在忙些什么?有的忙著走親訪友,有的忙著大吃大喝山珍海味,有的忙著出國旅游?這里就不忘提醒下各位,過年期間好吃好喝好玩都是難免的,但是身體健康狀況也是馬虎不得的,沒有一個好身體,怎么以飽滿的精力與熱情迎接新一年的工作與挑戰呢?身為技術宅的本人我,利用假期簡單研究制作了一個測量人體脈搏波的小東西,盡管不復雜,但是調試過程中的問題還是不少的,小小總結了一下經驗與教訓,感興趣的話,聽我一一道來吧!歡迎各位大俠前來拍磚~~
下面的電路是用光電法采集脈搏信號的第1級電路----流壓轉換電路
這是一個很簡單的電路,運放是單電源供電的,看得出來問題在哪里嗎?這個電路沒有任何的輸出,因為光敏二極管接反了,導致光生電流的流向是與實際需要正好相反,所以應該把D7的正極接到運放的同相端才對,還有同相端為什么不直接接地,因為這是為了給同相端提供偏壓,可想而知,如果反向端的電壓始終高于同相端,那放大器的最終輸出始終為負值,而系統是單電源供電的,也就是說最終輸出始終為0,根本無法輸出信號。
再者用示波器觀察到的信號受到50hz工頻干擾十分嚴重,如下圖
分析原因,可能是第一級電路沒有采用差分輸入的形式,導致50hz的共模信號沒有得到較好的抑制,但也沒辦法了,電路都做好了,也懶得改了,好在50hz的信號比人體脈搏信號頻率高很多,比較容易處理,送單片機進行數字濾波,效果還不錯。
還有一個小小的蜂鳴器,竟然出問題,我以前都是用NPN管子驅動,但是這次就是驅動不起來,沒有聲音輸出,三極管和蜂鳴器都換過了,無濟于事,找了好久的原因,后來改成用PNP驅動才能正常工作。
而且單片機管腳內部已經提供了上拉電阻,分析原因可能是單片機的管腳輸出電流太小了,改成PNP則不涉及這樣的問題。
程序方面,因為我是將430的程序向51單片機移植的,程序用過很多次,都沒有問題,但移植過來,不奏效,編譯提示缺少分號/括號之類的錯誤,甚是無奈,后來無意中發現,在51中data 是一個關鍵字,而我的程序中定義了一個名為data的變量,int data,顯然,在51中這是錯誤的,編譯器會認為缺少了變量名。
聽了我的分享,是不是覺得或多或少會有些啟發呢?希望這些經驗之談,能夠給更多的人帶來工作與學習上的幫助。
三人行必有我師,希望我們每個人都能成為更多人技術上的老師。