先前曾經寫過一篇藍芽電燈開關的文章 http://mrsitdownplz.pixnet.net/blog/post/396509869-%E8%97%8D%E8%8A%BD%E9%9B%BB%E7%87%88%E9%96%8B%E9%97%9C
後來因為要做個模組給朋友,因此就直接LAYOUT洗板子了,不過這次做的只有單一通道(只控制一CH的電燈),但增加了電流監控的功能
藍芽電燈控制的方式在上一篇就有說過了,因此這篇文主要是放在電流監控的功能。
使用手機控制LED燈
ASC712是一個電流偵測IC,可用於交直流電流偵測,但是我在設計時沒有認真去研究這顆IC的特點,只知道他能偵測電流。
結果就造成了我在LAYOUT的將ASC712 放在繼電器的旁邊,出來的數值就會容易有干擾,而另一個問題是,因為我使用的MCU AD解析度只有8BIT
精確度 5/255= 0.0196V =19.6mV, 而我使用的ASC712 5A的規格,根據規格書得到的電壓電流為182 mV/A = 5.4mA/mV
換算後就得到誤差值為 5.4*19.6 = 105.84mA, 這一看就暈到了,要是一開始認真一點就決定不會用這顆MCU來玩了
不過還是有試著把電流給試著算出來,再使用電風扇當負載來量測電流及功率,得到的功率約49W,不過因為BIT數不夠,且訊號不夠穩定,所以得到的數值總是會有+-8W左右跑來跑去
之後我改用atmega2560來玩看看,
測出來的值還是會不穩,浮動非常大,看來ASC712的訊號品質有待加強,因此我在程式中有對AD值進行了簡單的濾波
最後一樣使用電風扇來量測電流及功率,得到的值是0.43左右,功率約47W
為了測試這個東西準不準,後來也跑去買了一個功率計回來,以這個功率計來算,得到電流值約0.45A
功率約50W左右
另外,在開發時也發現了,在空載時,讀到的數值也不是VCC/2,這部分還不確定是那邊出問題,量了一下波形可以發現訊號不是很穩定
下圖為當打開電風扇時,量測到的ASC712輸出波形。
下
圖為把AC電源斷掉時從ASC712讀到的波形,不過還不確定那邊有問題,波形看起來不是很正確,可能需要再檢查看看。
從2560讀出空載時,可以看到大概還會有0.15mA左右的電流被偵測到。
總之,目前測試看來,若真的要做產品使用的話,建議還是使用其他的方式來偵測會準確一點,但若只是簡單的應用的話,用這顆或許就夠了!~