回覆列表
-
1 # 電子產品設計方案
-
2 # 丹心碧玉
模擬感測器一般輸出電壓訊號,可以在後面接一個APC晶片將電壓訊號轉換成PWM訊號。GP9303可以實現0-5V轉換成0-100%PWM。
-
3 # 玩轉嵌入式
題目是將模擬訊號轉化成PWM輸出,可以使用電壓轉頻率晶片V/F來實現,這種晶片早期在煤礦行業使用比較多,因為煤礦行業產品標準中將200-1000Hz的頻率訊號當作行業標準訊號。V/F晶片,可以實現將電壓轉化為頻率輸出,並且保持較高的線性度,線性誤差較小,透過外接電阻和電容可以設定頻率的兩端值。本文介紹LM331。
上圖是電壓轉頻率的電路圖,輸出頻率和輸入電壓的確定關係透過如下公式確定:
Fout= (Vin/2.09)*(RS/RL)*(1/(RC*Rt))。
在頻率的量程透過電阻RS來設定,線性度可達±0.03%,頻率範圍(10-11k)Hz可調。
現在微控制器用的比較多,如果板子有微控制器的話,透過AD取樣和PWM輸出即可將採集到的電壓轉化成頻率輸出。
按我的理解,題主的意思是應該是按感測器檢測到的電壓或者電流訊號大小輸出不同佔空比的PWM訊號
因為沒有比較具體的要求,比較通用的情況下用一個簡單的微控制器就可以實現了,需要的資源也不多,一個八個腳帶ADC和定時器的微控制器就可以了
一路ADC輸入一路定時器一個I/O程式也比較簡單,根據ADC採集到的資料,定時器控制輸出就可以了。
ADC輸入假如是12位的ADC,採集到的數值是0~4095
定時器做一個0.1ms中斷的定時器,用一個暫存器做計數0~4095,根據ADC採集到的數值控制輸出訊號的比例就可以了,例如ADC採集到100,那麼計數為0~100時輸出口輸出高電平,計算為101~4095輸出低電平。
當然輸出口可以做一些保護,可以加入二極體和TVS如果需要比較大的電流輸出,輸出端可以增加三極體