首先记住一点,任何电压都必须要有参考点,下面的图简单说一下,不对欢迎拍砖。
1;太阳能电池正极和蓄电池正极连接一起,两个负极通过mos开关充电,因此不供地;
2;下图中的Vbat就是12-24V 太阳能正极和蓄电池正极,
V太就是太阳能电压;VGND就是太阳能负极对单片机地的电压,Pv-vo就是单片机IO口电压。
3;有人可能问入个蓄电池电压变化,检测到的太阳能电池电压不也是变化吗?放心,因为公式中所有的电压都是以单片机地为参考0点平,因为太阳能电池正极和蓄电池正极是连接一起的,
我们换一个角度,以Vbat为参考0电平,单片机地和太阳能的地都是负电平,蓄电池电压降低,说明单片机的地向0电平靠拢,VGND是不会变的,Pv-Vo电压也会向0电平靠拢,最终的V太也是不会变的。
那可以用I2C接口的AD转换芯片, 这样就可以通过光耦隔离检测了