無錫谷雨電子有限公司的ZigBee串口透傳模塊,除了可以使用作串口透傳功能外,還可以進行簡單的遠程控制。本篇文章給大家介紹一下,關于使用ADC采集的新的計算方法。
ADC采集的電壓范圍是0V到3.3V,電壓值=讀取到的值(轉化成十進制)/8192*3.3
具體演示如下:
上述連線原理圖:
使用模塊ADC采集功能采集結果如下:
由于采集到的結果是低字節在前,所以,真實的結果是0x060A,轉換成十進制后,是1546
所以V(TestPoint)= 1546/8192*3.3 = 0.623(V)。
細心的用戶可能已經發現了一個問題,我在使用電壓表測試兩個電阻中間點電壓的時候,這個中間點(TestPoint)并沒有連接到模塊,當我們將這個點連接到模塊,在連接模塊的情況下,我們測試該點的電壓,這個時候,已經不是上圖中電壓表顯示的電壓了,電壓值發生了一點變化,如下圖:
這個時候,大家發現電壓已經變到了0.987V,和第一張電壓表測試方式不同的是這一次將電阻之間的測試點連接到了模塊,為什么兩次測試的結果不一樣呢?因為模塊的引腳內部存在上拉電阻。我們模塊在計算ADC的時候,是去除了自身上拉電阻的影響的。計算出的結果是用戶的電路中最初始的值。
總結:
在使用電阻分壓這種方式的情況下,通過ADC采集計算出來的結果和用戶使用電壓表直接測試的結果有零點幾伏的差距。這個時候電壓表測試的值時錯誤的,請以ADC采集的結果為準。