云天 发表于 2020-4-1 16:12:44

【TinkerNode NB-IoT 物联网开发板】测试(一)电源管理

项目未动,供电先行。
首先测试一下,“TinkerNode NB-IoT 物联网开发板”的电源管理,看下面的使用文档,功能很强大。
【说明文档】

电源管理

开发板支持四种供电方式:太阳能(SOLAR)、锂电池(BAT)、USB、6-24V外部供电(VIN),提供安全、高效、灵活的全方位电源管理(详情可参考系统原理框图),具有以下特性:
[*]锂电池充电:太阳能、USB或外部供电三种方式均可为锂电池提供最高500mA的充电电流。充电时,充电指示灯CHG红灯点亮,充满时CHG绿灯点亮,红灯熄灭。当由其它方式供电且未连接电池时,CHG红灯常亮(绿灯熄灭),此为正常现象,并非充电指示灯故障。当仅使用太阳能板供电时,可最大化太阳能板的输出效率。
[*]防反接:太阳能、锂电池和外部供电的接口都具有防反接功能。当供电正负极接反,相应的保护电路被激活,橘黄色反接指示灯REV SOLAR、REV BAT、REV VIN被分别点亮。
[*]供电优先级:四种供电方式有各自的优先级,外部供电 > USB > 太阳能 > 电池。例如:当四种供电全部接入时,系统优先使用外部供电对电池进行充电同时给主控板进行供电;当断开外部供电,系统自动切换为USB为电池和主板供电;当进一步断开USB时,系统自动切换为太阳能板供电;断开太阳能板,则自动切换为电池供电。切换过程不会导致系统断电。
http://imgtest.dfrobot.com.cn/DFRobotCnWikiImage/DFR0530_PowerConnect.png
[*]外部供电与太阳能供电接口的正负极标注位于板背。
http://imgtest.dfrobot.com.cn/DFRobotCnWikiImage/DFR0530_VIN_connnect.png注意
[*]受限于低功耗设计,只有当使用到外部供电或USB为系统供电时,标有5V的过孔焊盘输出5V,RGB指示灯可用。否则仅使用太阳能或电池供电时,标有5V的过孔焊盘输出约为4.2V或电池电压,RGB指示灯不可用。
[*]只能使用标称电压为5V的太阳能板接入太阳接线端,更大额定电压的太阳能板极有可能永久损坏充电芯片。
[*]当使用太阳能板为系统供电时,强烈建议同时连上锂电池。因为太阳能受天气与光照不稳定影响,供电的也会变得不稳定,极有可能导致系统无法正常启动或稳定工作。使用锂电池供电作为缓冲,可解决这个问题。

【太阳能】



因手头没有3.7v锂电池,所以用了一个从充电宝上拆下来的三节(应该也是锂电池),三节是并联,测试电压在4.06V。有的充电宝我发现,用的就是3.7v锂电池多个并联,应该是通过升压模块,最终输出的是5V。这三节不知是不是3.7V,充到了4V多(明白的可以和我说一下,有没有这种情况)。因为没有超多少,就用这个了。再问一下,标3.7V的接口,用4V或5V,有问题没有?



因今天有些阴天,CHG灯亮度有些不明显(要仔细看)。这也是说明文档中提到的,在“使用太阳能板为系统供电时,强烈建议同时连上锂电池。因为太阳能受天气与光照不稳定影响,供电的也会变得不稳定,极有可能导致系统无法正常启动或稳定工作。使用锂电池供电作为缓冲,可解决这个问题。”
【USB供电】



说明文档中提到:只有当使用到外部供电或USB为系统供电时,标有5V的过孔焊盘输出5V,RGB指示灯可用。
【外部供电】



供电优先级:四种供电方式有各自的优先级,外部供电 > USB > 太阳能 > 电池。


供电管理的一大优点是:防反接,太阳能、锂电池和外部供电的接口都具有防反接功能。当供电正负极接反,相应的保护电路被激活,橘黄色反接指示灯REV SOLAR、REV BAT、REV VIN被分别点亮。
【程序测电量】
http://wiki2.dfrobot.com.cn/_SKU_DFR0530_TinkerNode_NB-IoT_%E7%89%A9%E8%81%94%E7%BD%91%E5%BC%80%E5%8F%91%E6%9D%BF_V1.0
环境配置文档中有,不在赘述。


程序代码,Arduino IDE中有提供。
/*!
* @file Battery_monitoring.ino
*
* @n After the program download is complete,
* @n Read the battery voltage on A2 and roughly estimate state of charge (SoC) by the voltage.
*
* @copyright   Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
* @licence   The MIT License (MIT)
* @author      (xiao.wu@dfrobot.com)
* @versionV1.0
* @date2019-06-19
* @get from https://www.dfrobot.com
*/

void setup() {
Serial.begin(115200);
}

void loop() {
Serial.print("Battery Voltage: ");
Serial.print(Battery.getVoltage());
Serial.println(" V");

Serial.print("Remaining Capacity: ");

//Estimate the remaining capcity (SOC) from battery voltage
Serial.print(Battery.VoltageToSOC());
Serial.println("%");

delay(1000);
}

测得电压4.06V,电量90%。

DFrJ5KYVQaH 发表于 2020-4-1 17:36:09

强大,学习中

wangyirun 发表于 2020-4-1 19:05:21

真厉害,学习中
页: [1]
查看完整版本: 【TinkerNode NB-IoT 物联网开发板】测试(一)电源管理