【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%。
强大,学习中 真厉害,学习中
页:
[1]