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