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