使用IO口检测电源电压的转换逻辑
使用IO口檢測電源電壓主要是用于大功耗產品,電池電壓會隨著功耗的增大而變化,這個時候就要使用IO口來檢測電壓的變化。
我們能夠得到的是芯片IO口檢測到電壓的數字值,需要將其轉換為實際的電壓值方法如下:
V為IO口檢測到的實際電壓(模擬值),vbat 為IO口電壓換算之后的值,3.3是設置芯片IO口輸入或者的最大電壓值(實際可能會有偏差),255是軟件儲存電壓變量的最大值,能夠得到一個算式:3.3/255=V/Vbat,轉換之后:V = ( 3.3 * Vbat ) / 255。V為一個模擬值,并不是我們計算需要的元素,所以需要將其消除,因此需要另外一個算式。
另外一個算式需要根據硬件計算,硬件連接如下:
Vdd為電池電壓,V為IO口檢測的電壓,R1和R2為硬件所接的電阻,換算方法:VDD / V = ( R1 + R2 ) / R2,變形之后得到:V = ( R2 * Vdd ) / ( R1 + R2 )。
上面兩個算式左邊的意義相同,所以能夠將無用的元素V去掉,右邊相等,得到:( 3.3 * Vbat ) / 255 =( R2 * Vdd ) / ( R1 + R2 ) ,變形之后得到:Vdd = ( 3.3 * ( R1 + R2 ) * Vbat ) / ( 255 * R2 ),這樣我們就將軟件和硬件結合起來了,也可以根據需要修改電阻大小,還不清楚的小伙伴可以添加我的個人微信 lqy—1997 (中間是三個英文的杠)進行交流。
總結
以上是生活随笔為你收集整理的使用IO口检测电源电压的转换逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DHCP动态分配ip地址
- 下一篇: 关于机房环境监控温湿度检测!