『壹』 一路4-20mA輸入,一路4-20mA輸出的單片機怎麼做,求大神指教
需要用到:
具有DAC,CAP的單片機;
如果需要較高精度的電流輸出,可以採用:V-I變換晶元,將DAC輸出的電壓轉換成對應的電流;如果精度不太高,則可以採用運放搭建V-I轉換。
也可以採用F-V變換電路,單片機改變F,由F-V變換電路後再接採用運放搭建V-I轉換。
如果主體要求較高,則DAC最好大於12位,最好採用16位的DAC。
『貳』 如何通過單片機輸出標準的4到20mA的電流
4~20mA電流環的零電平信號採用4mA大小的電流表示,滿量程採用20mA電流表示,因此得名「4mA-20mA電流環(current loop)」。4mA以下的電流輸出用來進行故障診斷功能,20mA以上電流被認為是超量程輸出。不同電流輸出的具體含義如下表所示。
需要注意的是,雖然4~20mA電流環以其結構簡單是、可靠性高的特點在各種不同場合得到廣泛應用,但在需要高速通信的場合,一般認為4~20mA不適合。電流源的高阻特性、
傳輸電纜的寄生參數等因素限制了整個環路的頻率響應。
『叄』 請大家幫忙:單片機採集外來輸入的脈沖,經過處理輸出4到20ma的電流。
用51單片機控制的話,我建議如下
1.T1、T0設置工作方式為TMOD=0x52;這意思是,T1工作在16位計數狀態,T0工作在8位計時狀態
2.T1引線(P3.5)就可以直接接脈沖信號
3.利用定時T0中斷,執行中斷斗笑讀取T1計數的程序。這里要注意設置T0中斷的時間,該時間為脈沖最大頻率小於65355的時間最好,但你也可以多次采樣,求平均值的方法來獲得頻率F,再把這F存到全局變數K中,就可以了,這里要注意,存的位置是全局變數!!
4.采樣來的頻率F經過轉換如下公式羨銷哪轉化為數字量D,我舉例採用的是8位的D/A,DAC0832是個輸出電流型D/A,你也可以選用16位的,可分點就更多了,如果要很精確的話,記得兄碼數據類型要用FLOAT來計算結果轉為INT,最後賦給D
D=((F+最大頻率/5)/最大頻率)*256
這里說明下,你要輸出的是4~20,F=0時,D要等於4mA
『肆』 用單片機,怎麼控製得到4-20mA電流,工業用。。。
你要干什麼用?假如做調試的話,完全可以在電源上串電阻得到電流,然後送給控制器輸入端,加入要做一個單片機和控制器的介面的話,你可以不用電流信號,用電壓信號,或者把電壓信號通過專用晶元轉換成電流信號或者自己用
運放
搭電路,電路圖參考變送器內部電路,網上自己找.
『伍』 單片機如何輸出4~20mA信號
原理上,單片機可以完成控制輸出4~20mA信號。有兩種方案:
1、運放+三極體構成可控恆流源,單片機用PWM波形經濾波後輸出控制電壓,該電壓作為可控恆流源基準電壓,達到控制輸出4~20mA信號目的。優點是簡便易行,缺點是恆流值隨單片機電源電壓變化且溫度特性不好。
1、運放+三極體構成可控恆流源,單片機用專用DAC和基準電壓源通過數模轉換輸出控制電壓,該電壓作為可控恆流源基準電壓,達到控制輸出4~20mA信號目的。優點是恆流源指標好,缺點是結構復雜且成本提高。
『陸』 單片機如何輸出4~20mA信號
信號都進單片機變成數字信號了,還需要變成模擬信號送出去嗎?單片機直接處理不就得了么
非要那麼做的話,只能推薦你用d/a晶元(比如tlv5615),或者帶d/a輸出的單片機(比較少見),輸出模擬電壓之後,用運放搭一個電壓電流轉換電路。
最簡單的電壓電流轉換器說一說就明白了。1、運放反向端通過一個電阻接地。2、同向端接d/a的輸出。3、運放輸出端和反向端就能構成電流信號。自己畫圖琢磨琢磨。
『柒』 單片機怎麼輸出4-20mA信號
單片一般都是低壓晶元,4-20mA電路一般都是24V供電,所以一般單片機無法輸出模擬電流。
通常需要通過DAC將數據轉換成模擬電壓,在通過運放等組成的模擬電路實現4-20mA的轉換。不過有一些專用的4-20mA晶元可以實現與單片機的介面,從而非常方便的通過I2C等介面來實現4-20mA輸出。比如GP8202晶元可以通過I2C介面輸出4-20mA電流。
『捌』 怎麼用STC89C52單片機 輸出4~20mA電流
單片機輸出不了這么精細的電流。
單片機,只能輸出數字量。
輸在的經過 DA 轉換器,再經過「電壓-電流」變換,才能輸出4~20mA電流。