[{"data":1,"prerenderedAt":503},["ShallowReactive",2],{"guide-en-jk-bms-temperature-heating-settings":3,"guides-en":420},{"id":4,"title":5,"body":6,"date":399,"description":400,"extension":401,"keywords":402,"meta":409,"navigation":410,"path":411,"related":412,"seo":416,"stem":417,"updated":418,"__hash__":419},"guides_en\u002Fguides\u002Fjk-bms-temperature-heating-settings.md","JK BMS Temperature and Heating Settings: Safe Values for LiFePO4",{"type":7,"value":8,"toc":384},"minimark",[9,13,18,206,209,212,216,219,236,239,243,246,249,286,289,292,296,299,302,311,315,340,358,362,367,370,374,377,381],[10,11,12],"p",{},"Temperature settings decide when a JK BMS refuses to charge or discharge because the cells are too hot or too cold. They are easy to overlook, and some factory defaults are unsafe for LiFePO4. The most important one: many units ship with Charge UTP at -20 °C. Charging LFP below 0 °C plates lithium on the anode and damages the cells for good. Fix that value before the first winter.",[14,15,17],"h2",{"id":16},"the-temperature-settings","The temperature settings",[19,20,21,43],"table",{},[22,23,24],"thead",{},[25,26,27,31,34,37,40],"tr",{},[28,29,30],"th",{},"Setting",[28,32,33],{},"What it does",[28,35,36],{},"LiFePO4",[28,38,39],{},"NMC",[28,41,42],{},"LTO",[44,45,46,64,80,95,110,127,144,160,175,191],"tbody",{},[25,47,48,52,55,58,61],{},[49,50,51],"td",{},"Charge OTP",[49,53,54],{},"Stop charging above",[49,56,57],{},"45 to 60 °C, 55 typical",[49,59,60],{},"40 to 45 °C",[49,62,63],{},"45 to 55 °C",[25,65,66,69,72,75,78],{},[49,67,68],{},"Charge OTPR",[49,70,71],{},"Resume charging below",[49,73,74],{},"50 °C",[49,76,77],{},"40 °C",[49,79,74],{},[25,81,82,85,88,91,93],{},[49,83,84],{},"Discharge OTP",[49,86,87],{},"Stop discharging above",[49,89,90],{},"50 to 60 °C",[49,92,90],{},[49,94,90],{},[25,96,97,100,103,106,108],{},[49,98,99],{},"Discharge OTPR",[49,101,102],{},"Resume discharging below",[49,104,105],{},"55 °C",[49,107,105],{},[49,109,105],{},[25,111,112,115,118,121,124],{},[49,113,114],{},"Charge UTP",[49,116,117],{},"Stop charging below",[49,119,120],{},"0 to 10 °C, 2 typical",[49,122,123],{},"0 to 10 °C, 3 typical",[49,125,126],{},"about -20 °C",[25,128,129,132,135,138,141],{},[49,130,131],{},"Charge UTPR",[49,133,134],{},"Resume charging above",[49,136,137],{},"5 °C",[49,139,140],{},"8 °C",[49,142,143],{},"about -10 °C",[25,145,146,149,152,155,157],{},[49,147,148],{},"Discharge UTP",[49,150,151],{},"Stop discharging below",[49,153,154],{},"-20 °C",[49,156,154],{},[49,158,159],{},"-30 °C",[25,161,162,165,168,171,173],{},[49,163,164],{},"Discharge UTPR",[49,166,167],{},"Resume discharging above",[49,169,170],{},"-10 °C",[49,172,170],{},[49,174,154],{},[25,176,177,180,183,186,189],{},[49,178,179],{},"MOS OTP",[49,181,182],{},"BMS power stage too hot",[49,184,185],{},"80 to 100 °C, 90 typical",[49,187,188],{},"same",[49,190,188],{},[25,192,193,196,199,202,204],{},[49,194,195],{},"MOS OTPR",[49,197,198],{},"Power stage recovered",[49,200,201],{},"75 °C",[49,203,188],{},[49,205,188],{},[10,207,208],{},"The values come from cell datasheets (EVE, Gobel and other LFP makers), the JK-PB spec and long-running DIY installs. They are the same ranges the editor uses for its warnings.",[10,210,211],{},"Each pair needs a gap. The firmware refuses a recovery value equal to the trip value: OTPR must be lower than OTP and UTPR higher than UTP. A gap of 5 °C stops the BMS from switching on and off every few seconds around the limit.",[14,213,215],{"id":214},"factory-defaults-to-change","Factory defaults to change",[10,217,218],{},"The JK-PB2A16S20P spec lists these defaults: Charge OTP 70 °C, recovery 60 °C, Discharge OTP 70 °C, recovery 60 °C, Charge UTP -20 °C, recovery -10 °C, MOS OTP 100 °C, recovery 80 °C. Two of them are a problem for LiFePO4:",[220,221,222,230],"ul",{},[223,224,225,229],"li",{},[226,227,228],"strong",{},"Charge UTP -20 °C"," lets the BMS charge frozen cells. Use 2 to 5 °C with recovery at 5 to 8 °C.",[223,231,232,235],{},[226,233,234],{},"Charge OTP 70 °C"," is above what LFP cells are rated for (55 to 60 °C). Use 55 °C with recovery at 50 °C.",[10,237,238],{},"Older B-series boards differ in their defaults, so read your own values before you assume anything.",[14,240,242],{"id":241},"how-the-heating-function-works","How the heating function works",[10,244,245],{},"Boards with a heating output (the PB series and B-series variants sold as -H or -HC) can drive a heating pad stuck to the cells. The heater only runs while charging is requested and the battery is below the heating start temperature. It stops at the heating stop temperature. The energy comes from the charger, not from the battery, so a pack in a cold shed with no solar input will not keep itself warm.",[10,247,248],{},"The JK spec describes the factory behaviour as: below -20 °C during charging, heat until -10 °C. That is the same problem as Charge UTP. Better values for LFP and NMC:",[19,250,251,260],{},[22,252,253],{},[25,254,255,257],{},[28,256,30],{},[28,258,259],{},"Recommended",[44,261,262,270,278],{},[25,263,264,267],{},[49,265,266],{},"Heating",[49,268,269],{},"On, only with a pad connected",[25,271,272,275],{},[49,273,274],{},"Heating start",[49,276,277],{},"0 to 5 °C, 3 typical",[25,279,280,283],{},[49,281,282],{},"Heating stop",[49,284,285],{},"8 to 10 °C, 10 typical",[10,287,288],{},"Keep heating stop above Charge UTPR so charging can start once the pad has done its job, and keep heating stop above heating start. The editor warns when they are equal. On some firmware the heater follows Charge UTP and UTPR instead of its own values, and users report about 1 °C of hysteresis around the set points. If your heater does not switch where you expect, watch the temperatures on a cold morning before changing more.",[10,290,291],{},"Size the pad to the charger. A 100 W pad on a 48 V pack draws about 2 A, which a small solar controller on a grey day may not cover.",[14,293,295],{"id":294},"sensor-placement-and-faults","Sensor placement and faults",[10,297,298],{},"The PB boards have several battery probes plus a MOSFET sensor. Put at least one probe between the middle cells, where the pack is warmest when charging and slowest to warm when cold, and one near the edge, where the pack cools fastest. A probe hanging in the air reports the air, not the cells.",[10,300,301],{},"A Temperature sensor fault alarm means a probe is open or shorted. The \"disable temperature sensors\" switch hides it, but it also turns off every battery temperature protection. Use it only to confirm the diagnosis, then replace the probe.",[10,303,304,305,310],{},"Frequent MOSFET overtemperature is a different issue: the board is carrying too much current or cannot shed heat. Lower the current limits, improve airflow, and check that the power cables are tight. See the ",[306,307,309],"a",{"href":308},"\u002Fguides\u002Fjk-bms-alarms-list","alarms list"," for the full set of temperature alarms.",[14,312,314],{"id":313},"check-and-change-the-values","Check and change the values",[316,317,318,331,334,337],"ol",{},[223,319,320,321,325,326,330],{},"Open ",[306,322,324],{"href":323},"\u002F","JK Preset Studio"," and connect over Bluetooth, or open a ",[327,328,329],"code",{},".jkcfg"," export.",[223,332,333],{},"Go to the Temperature tab. Every value outside the recommended range for your chemistry is marked, and pairs with a recovery on the wrong side are errors.",[223,335,336],{},"Fix Charge UTP and Charge OTP first, then the heating values if your board has them.",[223,338,339],{},"Write to the BMS. The editor orders the writes so the firmware accepts each one, and reads them back to check.",[10,341,342,343,347,348,352,353,357],{},"The ",[306,344,346],{"href":345},"\u002Fguides\u002Fjk-bms-lifepo4-settings","LiFePO4 settings guide"," has the rest of a complete configuration, and the ready ",[306,349,351],{"href":350},"\u002Fpresets","presets"," already use these temperatures. Each field is also explained in the ",[306,354,356],{"href":355},"\u002Fparameters#chargeUtp","parameters reference",".",[14,359,361],{"id":360},"faq","FAQ",[363,364,366],"h3",{"id":365},"my-bms-will-not-charge-on-cold-mornings-is-it-broken","My BMS will not charge on cold mornings. Is it broken?",[10,368,369],{},"No. It is Charge UTP doing its job. Charging resumes once the cells warm above Charge UTPR, or sooner with a heater.",[363,371,373],{"id":372},"can-i-set-charge-utp-below-zero-for-lto","Can I set Charge UTP below zero for LTO?",[10,375,376],{},"Yes. LTO is the common chemistry that can charge well below zero, around -20 °C. LFP and NMC should not.",[363,378,380],{"id":379},"does-the-heater-drain-the-battery-overnight","Does the heater drain the battery overnight?",[10,382,383],{},"It should not. It runs only while charging is requested, so it uses charger power.",{"title":385,"searchDepth":386,"depth":386,"links":387},"",3,[388,390,391,392,393,394],{"id":16,"depth":389,"text":17},2,{"id":214,"depth":389,"text":215},{"id":241,"depth":389,"text":242},{"id":294,"depth":389,"text":295},{"id":313,"depth":389,"text":314},{"id":360,"depth":389,"text":361,"children":395},[396,397,398],{"id":365,"depth":386,"text":366},{"id":372,"depth":386,"text":373},{"id":379,"depth":386,"text":380},"2026-10-12","Set JK BMS charge and discharge temperature limits, MOS OTP and the heating function. Why the -20 °C factory default is wrong for LiFePO4 and what to use instead.","md",[403,404,405,406,407,408],"jk bms temperature settings","jk bms heating settings","jk bms charge low temperature","jk bms heating start temperature","jk bms low temperature charging","jk bms mos overtemperature",{},true,"\u002Fguides\u002Fjk-bms-temperature-heating-settings",[413,414,415],"jk-bms-lifepo4-settings","jk-bms-alarms-list","jk-bms-parameters-explained",{"title":5,"description":400},"guides\u002Fjk-bms-temperature-heating-settings",null,"3B1hSnxBcfYZ56Q6DA2ywvA24HizVA6dlF3fkpyWAH8",[421,424,428,432,433,438,443,448,452,456,460,463,467,471,475,479,483,487,491,495,499],{"path":308,"title":422,"description":423,"date":399,"updated":418},"JK BMS Alarms List: Every Alarm, Its Cause and the Fix","All JK BMS alarms in one table: what each one means, what usually triggers it and which setting governs it, from cell OVP and MOS OTP to wire resistance.",{"path":425,"title":426,"description":427,"date":399,"updated":418},"\u002Fguides\u002Fjk-bms-inverter-communication","JK Inverter BMS Communication: Deye, Victron and Growatt Setup","Connect a JK inverter BMS to Deye, Victron or Growatt over CAN or RS485: protocol number, port mode, DIP address, cable pinout and the inverter-side settings.",{"path":429,"title":430,"description":431,"date":399,"updated":418},"\u002Fguides\u002Fjk-bms-model-number-explained","JK BMS Model Numbers Explained: B2A8S20P, PB2A16S20P and More","Decode any JK BMS model name: series, balance current, cell count and current rating, plus the -H, -HC and -R suffixes and what they mean for heating, CAN and RS485.",{"path":411,"title":5,"description":400,"date":399,"updated":418},{"path":434,"title":435,"description":436,"date":437,"updated":418},"\u002Fguides\u002Fjk-bms-soc-stuck-at-99","JK BMS SOC Stuck at 99%: Why It Never Reaches 100% and the Fix","JK BMS SOC stuck at 99% and never showing 100%? See what the BMS waits for at the end of charging, the six usual causes, and the settings that fix it.","2026-10-07",{"path":439,"title":440,"description":441,"date":442,"updated":418},"\u002Fguides\u002Fjk-bms-bluetooth-browser","Change JK BMS Settings over Bluetooth in Your Browser","Connect to a JK BMS from Chrome or Edge, read every setting, apply a preset and write it back in a safe order with read-back checks. No JK app needed.","2026-10-04",{"path":444,"title":445,"description":446,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-balance-settings","JK BMS Balance Settings: Start Voltage, Trigger, Current","JK BMS balance settings explained: start balance voltage, balance trigger voltage, max balance current and the Balancer switch, for LFP, NMC and LTO.","2026-10-02",{"path":449,"title":450,"description":451,"date":447,"updated":418},"\u002Fguides\u002Fjk-bms-cell-overcharge-protection-tripping","JK BMS Cell Over Charge Protection Keeps Tripping: Causes and Fix","JK BMS cell over charge protection tripping and releasing every minute? See why a charger set too high causes it, how to tell it from a weak cell, and how to fix it.",{"path":453,"title":454,"description":455,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-detail-log","How to export and read the JK-BMS Detail Log","What the JK-BMS Detail Log contains, how to export it from the app, how to read its events and what the log analysis page tells you about trips and faults.",{"path":457,"title":458,"description":459,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-export-import-settings","Export and Import JK BMS Settings: The .jkcfg File Guide","How to export and import JK BMS settings with the app, what the .jkcfg file contains, why hand edits break it, and how to edit it safely in your browser.",{"path":345,"title":461,"description":462,"date":447,"updated":442},"JK BMS Settings for LiFePO4: 8S and 16S, 280Ah and 314Ah","JK BMS settings for LiFePO4 packs: per-cell voltage, balance, current and temperature values for 8S and 16S with 280Ah and 314Ah cells, in three wear levels.",{"path":464,"title":465,"description":466,"date":447,"updated":418},"\u002Fguides\u002Fjk-bms-log-messages-explained","JK BMS Log Messages Explained: Boot, Time calibration, Protections","What each JK BMS log message means: Boot, Time calibration, APP open charge, protection trips and releases, Discharge On Failed and Unknown Log Code [0].",{"path":468,"title":469,"description":470,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-nmc-lto-settings","JK BMS Settings for NMC and LTO: Safe Per-Cell Values","JK BMS settings for NMC and LTO packs: per-cell OVP, UVP, balance, temperature and C-rate values in three wear levels, plus how the editor detects chemistry.",{"path":472,"title":473,"description":474,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-ocp-scp-settings","JK BMS Overcurrent Protection Settings: OCP and SCP Guide","JK BMS overcurrent protection settings explained: charge and discharge OCP limits, delays, recovery times and SCP, with ranges and sizing for inverters.",{"path":476,"title":477,"description":478,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-parameters-explained","JK BMS Parameters Explained: Every Setting by Group","JK BMS parameters explained in one glossary: cell OVP, OVPR, UVP, UVPR, balance, SOC, RCV and RFV, current and temperature limits, with typical LFP ranges.",{"path":480,"title":481,"description":482,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-password","JK BMS Password: Default Codes, Change and Reset Guide","Your JK BMS password is really two codes: Bluetooth and settings. See factory defaults, how to change them, what to try if one fails, and what to do if lost.",{"path":484,"title":485,"description":486,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-reboots-power-events","JK BMS Reboots and Charge MOS Off: Reading Power Events in the Log","JK BMS reboots or the charge MOS switched off by itself? Learn to read Boot rows and MOS state in the Detail Log and tell expected restarts from real faults.",{"path":488,"title":489,"description":490,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-sending-failure","JK BMS Sending failure: Causes and Step-by-Step Fix","JK BMS Sending failure on import? See why the firmware rejects settings (voltage chains, write order, SCP delay) and how to fix it step by step.",{"path":492,"title":493,"description":494,"date":447,"updated":437},"\u002Fguides\u002Fjk-bms-soc-calibration","JK BMS SOC Calibration: Fix SOC Drift, Jumps and Reset","JK BMS SOC calibration explained: why SOC drifts or jumps, what the SOC-100% voltage and SOC-0% voltage do, and how to set them and recalibrate the pack.",{"path":496,"title":497,"description":498,"date":447,"updated":418},"\u002Fguides\u002Fjk-bms-weak-cell-log","Find a Weak Cell with the JK BMS Log: Trips, Spread and Balance","Find a weak cell in the JK BMS Detail Log: which cell trips first, how wide the spread is at the trip, and whether it is balance drift or a bad cell.",{"path":500,"title":501,"description":502,"date":447,"updated":442},"\u002Fguides\u002Fjk-bms-wire-resistance","JK BMS Wire Resistance: Fix Abnormal Balance Wire Alarm","JK BMS wire resistance explained: what the abnormal resistance of the balance wire warning means, normal values, common causes and how to fix a bad lead.",1791798185769]