本帖最后由 yanyanyan168 于 2013-10-12 12:00 编辑
图1
图2
图3
很多朋友不明白NTC一端为什么不接在GND上,特上图3说明。
如图,已知 Vo的AD值,Vin的AD值,R1,R3. 求R2阻值和Vo与Vin的关系。
这个可难倒我了,求路过的各位帮忙。
R2是NTC,R3是电流取样电阻。根据温度变化调整电流输出。
做充电器的。
我的思路是:
假如Vo的AD值为VoAD,假如Vin的AD值为VinAD,12位ADC单片机,+5V为参考电压,5V的AD值为4096.
先求得 I_R1 = (4096-VoAD)÷4096×5÷10K
求得 V_R2 = (VoAD-VinAD)÷4096×5
因为 I_R2 = I_R1
那么 R2 = V_R2÷I_R1 = (VoAD-VinAD)÷4096×5÷(4096-VoAD)÷4096×5÷10K
R2 = (VoAD-VinAD)÷ (4096-VoAD) ÷10K
或者 R2 = (VoAD-VinAD)×10K÷ (4096-VoAD)
经过验证,这也是对的。但是不适合一般单片机运算啊,又慢开销又大。
各位还有没有更好的办法,多谢指教!
多谢20楼,下面是引用用20楼回复:
因为 R2 = [(Vo - Vin)/(5 - Vo)] * R1;
假如Vo的AD值为Vo_AD,假如Vin的AD值为Vin_AD,12位ADC单片机,+5V为参考电压,5V的AD值为4096.
R2 = (Vo_AD-Vin_AD)×10K÷ (4096-VoAD)
不知道还有没有更简洁的方法?
|