關於微控制器檢測電流流向的問題,關於微控制器檢測電流流向的一個問題。

2022-10-31 00:46:31 字數 3247 閱讀 2128

1樓:聖陽蘭

採用附圖所示電路,還有隔離效果。左邊的電阻是電流取樣,在能點亮光耦的情況下,阻值儘量小。中間兩個電阻是光耦限流電阻。c、d點輸出到微控制器,要分別接上拉電阻。

當電流由a流向b時,上面的光耦點亮,c為低電平。

當電流由b流向a時,下面的光耦點亮,d為低電平。

2樓:駿馳飛車族

其實遙控模組實現正反轉的方式是通過一個埠輸出高電平,再通過一個三極體驅動h橋的一側輸出一個方向的電壓。所以只要找到接受模組的輸出埠就行了。沒有遙控訊號的時候,兩個埠都是低電平。

當有訊號的時候,比如說是左轉的訊號,接受模組就會在相應的埠輸出一個高電平。

將接受模組輸出的訊號經過一個三極體進行反相後送至微控制器的除p0口的任意口線。然後在程式中使用jnb指令檢測口線的狀態,然後根據口線的狀態進行相應的動作。給你一個示範程式。

硬體連線是這樣的,模組輸出的有效訊號送至微控制器的p1.0口和p1.1口。

p0口接led。

org 00h

ajmp start

org 30h

start:mov a,p1;讀入p1口的狀態

jnb p1.0,kai;p1.0口為0轉到開

jnb p1.1,guan;p1.1口為0轉到關

ajmp start

kai:mov p0,#00h;這句的意思是讓p0口輸出低電平,使所有led點亮。

ajmp start

guan:mov p0,#0ffh;這句的意思是讓p0口輸出高電平,使所有led關閉。

ajmp startend

3樓:匿名使用者

用個運放,或者比較器,就有高低電平兩個狀態了!~lm324還比較好用

4樓:

其實就是怎麼把遙控模組上的輸出轉換為微控制器能識別的高低電平

5樓:匿名使用者

四個三極體構成h橋!

6樓:

我跟你說吧,你不會多動動手做實驗啊。我給你一個方案,什麼不用做,直接接一個電阻,用他來取樣電壓,一端接gnd,一端接一個io。試試看吧,這是最簡單有效的方法。

用微控制器檢測電流的大小(500ma左右),電流取樣電路怎麼做?

7樓:deity_康小曦去川奈家偷馬桶

就在電流通路里串聯一個大功率小阻值的精密電阻就可以了,然後放大兩端的電壓,與你的adc匹配即可.

這個電阻要小一些,比如0.5歐姆,5w(功率最好大一些,這樣發熱比較少,電阻不會很燙,精度可以保證)

0.1歐是可以的(理論上這個電阻越小,對現有電路的影響越小,但對後面的放大電路要求越高, 所以要綜合考慮)。不過後級放大倍數要大一些,最好是91倍左右(0-4.

5v,剩餘的部分作為安全裕量,量程要比設計的要求大一些比較好),你可以先用兩個反相比例放大器(比例電阻10k,91k,平衡電阻8.2k),第二個是(比例電阻10k,100k,平衡電阻9.1k),運算放大器的電源選正負15v,反相比例放大電路的基本構型你看一下模電書,這裡上圖太麻煩了。

8樓:匿名使用者

opa365 rail to rail 單運放單電源sot23-5,測量範圍 0.01a-0.5a

3.3v供電,輸出電壓:0.03-3.28v無超壓保護,建議在5v以下環境中使用。

上述答案只是理論,沒有實踐。

以下介紹一款晶片:ina199,可查datasheet,其中有經典應用電路,極少的外圍電路即可搭建正負0-2a量程,3-6v供電的精確電流表,推薦取樣電阻1206封裝0.05ω*1%精密電阻,電路圖就不貼了,datasheet中有

51微控制器的io口能檢測電流嗎

9樓:匿名使用者

普通51微控制器是不能檢測電流的,需要外接其他電流檢測電路。io口可以檢測高低電平,只有0和1的區別。如果需要檢測電壓,需要用帶有adc功能的51微控制器,如果檢測電流的話,需要將電流轉換成電壓用adc來轉換,或者用外部電路將電流轉換成數字量再給微控制器處理。

10樓:匿名使用者

問題1:51系列有很多款微控制器其中有的帶ad檢測功能有的不帶

問題2:對於電流需要通過電路的處理轉換成電壓才能檢測

用微控制器怎麼檢測電流

11樓:懂事電子設計

首先確定要檢測什麼樣的電流,

如果是大電流可以通過電流互感器,霍爾電流感測器進行採集,轉換為小訊號輸出,利用微控制器進行採集。

12樓:匿名使用者

可以通過檢測電壓來間接檢測電流。

13樓:匿名使用者

將電流轉變0-2.5v的電壓,通過ad檢測

微控制器同時檢測電流電壓,取樣電阻應該在電路中如何操作

14樓:匿名使用者

檢測電壓,首先將被檢測電壓轉換為ad的輸入電壓範圍之內,然後通過ad轉換為數字訊號,送給cpu。

可以根據實際情況,選擇通過取樣電阻取樣,或直接對電壓進行取樣。

電流訊號,可以通過電流互感器取樣,也可以通過取樣電阻取樣,視具體情況而定。

如果採用取樣電阻,首先根據取樣電流範圍,以及ad的輸入電壓範圍,計算出取樣電阻的阻值和功率大小,電流在取樣電阻上就變為了電壓訊號,和檢測電壓相同。

如果ad轉換通道比較多,可以將電壓訊號和電流取樣電阻的電壓訊號,分別接到兩個不同的ad通道。

也可以通過電子開關,將兩路訊號接至同一個ad通道,輪詢取樣。

15樓:伊天知九唱

還有一個問題不知道樓主考慮到沒

ad輸入的測電壓和電流的參考電壓要一致;

不明白的是為何要在同一個口輪流取樣?是ad通道不夠的情況下麼?

16樓:亂七胡說八糟亂想

哈!你這測多大的什麼樣的電流電壓?!如高了可要先考慮絕緣問題的喲,如是不高的直流那可就要先慮公共地什麼處理好的喲,你先把這二點處理好了,你就知該怎麼接了呵呵,先多想想,有不清楚的再追問我。

微控制器——讀ad-檢測負載電流——通過電流互感器

17樓:做而論道

如何計算 這裡面的關係是怎麼樣的?

樓主應該多測量一些資料,自己就能摸出規律,自己就能寫出計算公式。

18樓:企鵝嘟迪

這是電流互感器, 二極體的壓降不用考慮!!!

關於微控制器中的beep 新手問題

for i 0 i nop nop 簡單的說將 for i 0 i nop 換成delayms 100 函式自己編嘗試改變1,10,50,100,200就知道其中奧妙了 微控制器c語言中beep beep什麼意思 beep 取反 應該是驅動蜂鳴器的 當蜂鳴器響的時候執行這一句後就不響了。反之一樣。按...

關於微控制器堆疊指標sp變化的問題

為什麼不是 sp 4fh 應該是4fh。問題二 那50h豈不是沒利用到?50h是不用的。復位後,sp 07h。但是,07h就從來不用於堆疊。第一次壓棧,是壓入了08h單元。第一個問題得實驗一下才知道,按說是先彈出來送到sp中後,sp減1 第二個問題是先加一再進棧,50h作為棧底一直不用。微控制器復位...

關於微控制器中if,else if 的用法

if.else if.這是預處理語句。預處理就是在進行編譯的第一遍詞法掃描和語法分析之前所作的工作。說白了,就是對原始檔進行編譯前,先對預處理部分進行處理,然後對處理後的 進行編譯。這樣做的好處是,經過處理後的 將會變的很精短。在微控制器中屬於條件編譯,也就是說當滿足條件,就將 if後面的語句進行編...