發哥3727 wrote:因為我只寫過一般的RS232接收與傳送DATA的程式沒寫過偵測單一腳位的脈衝信號 很抱歉, 這個我幫不上忙. 因為我跟你一樣, 我只會寫一般的 data bits flow 的程式.我也沒有寫偵測 RS232 單一位腳的程式那麼高的功力. 但是我知道一定可以.因為, 十多年前(咳...老實說, 快要 20年前了), 我做過一個 interface (如附圖, 當然是找來的資料)來玩, 用這個 interface 可以接上短波收音機, 接收氣象單位利用短波對海上船舶發送的氣象傳真.他就是利用 Rx, Tx 以外的位腳來傳送的. 那您這個例子只偵測單一位腳, 更單純, 沒有理由不行.
最近 我剛好在做這方面的開發,所以在此報告一下心得:應該是磁簧開關才對,若我們用磁鐵接近此開關時,這個開關會產生閉合(close)的動作.反之則Open若用三用電錶的歐姆檔去量測握把上的兩接點時,應該是幾乎短路的.這也就是說:騎車時,碼表每短路一次就代表前輪已經轉一圈了.短路的信號對碼表上的處理器而言就是一個短暫的數位0的信號.處理器只要計算這次發生0信號與上次0信號的時間差,就可以反推出來你騎車的時速了.另一個問題是碼表並不知道輪胎的外徑是多少,所以在碼表內有一個設定值,就是在指定你前輪的外徑是多少.所以,時速(KM/H)就可以順利推導出來了假設單車的輪徑是1.5M,處理器量得兩次0信號的時間差為0.5秒,亦即前輪一秒轉兩次所以時速就是Speed= (1.5 M /0.5 sec) X ( 1 KM/1000M) X ( 3600 sec/1Hr)= 10.8KM/H報告完畢
問題就是在這裡:---------------------------------------------------短路的信號對碼表上的處理器而言就是一個短暫的數位0的信號.處理器只要計算這次發生0信號與上次0信號的時間差,就可以反推出來你騎車的時速了----------------------------------------------------以PC來說, 我們要如何用程式測到這短暫的0信號??我大概有點了解了, 我再試試看!
答案應該在這裡.樓主需要的是轉換過的邏輯訊號.數位或類比都可以.才能用電路處理運算.只是磁鐵感應線拉到碼表座的訊號是脈衝訊號.無法直接拿來應用.需要.轉速轉換為頻率.或轉速轉換為電壓的ic電路.頻率轉電壓的過程.我也是找好久才知道有這種ic.LM2907或LM2917 都可以.詳細的應用可以查ic資料.裡面有寫.-------------------------------------------------------------------------------以上 錯誤. 樓下會說明
計算時速的方式還是以數位的方式進行磁簧開關的信號可以直接接到處理器的計數器輸入端一般的單晶片的計算單位都可以到達百萬分之一秒所以 碼表可以有很高的解析度前面所提的F轉V電路是可以用的,但一般的碼表還要有時間顯示,均速與最快時速等功能,還是應該選用處理器(單晶片)來進行所有數據的處理與記錄
小老頭我最近拆了一個無線的我不是念電子的 不過3用電錶會用裡面是有一個 磁感電阻(猜的 不知正確名稱叫啥)為啥老頭不說是磁簧開關 因為沒磁鐵通過時量有電流值 非短路磁鐵通過時 就量沒電阻值囉!!以上! 野人獻曝! 請指教!!