mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-06 03:50:13 +02:00
Make amp value based on actual voltage
This commit is contained in:
parent
a58c570dc5
commit
740ed99303
3 changed files with 6 additions and 6 deletions
|
@ -118,7 +118,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
|
||||||
//Calculate values
|
//Calculate values
|
||||||
charge_current =
|
charge_current =
|
||||||
((datalayer.battery.status.max_charge_power_W * 10) /
|
((datalayer.battery.status.max_charge_power_W * 10) /
|
||||||
datalayer.battery.info.max_design_voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
datalayer.battery.status.voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
||||||
//The above calculation results in (30 000*10)/3700=81A
|
//The above calculation results in (30 000*10)/3700=81A
|
||||||
charge_current = (charge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
charge_current = (charge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
||||||
if (charge_current > datalayer.battery.info.max_charge_amp_dA) {
|
if (charge_current > datalayer.battery.info.max_charge_amp_dA) {
|
||||||
|
@ -129,7 +129,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
|
||||||
|
|
||||||
discharge_current =
|
discharge_current =
|
||||||
((datalayer.battery.status.max_discharge_power_W * 10) /
|
((datalayer.battery.status.max_discharge_power_W * 10) /
|
||||||
datalayer.battery.info.max_design_voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
datalayer.battery.status.voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
||||||
//The above calculation results in (30 000*10)/3700=81A
|
//The above calculation results in (30 000*10)/3700=81A
|
||||||
discharge_current = (discharge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
discharge_current = (discharge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
||||||
if (discharge_current > datalayer.battery.info.max_discharge_amp_dA) {
|
if (discharge_current > datalayer.battery.info.max_discharge_amp_dA) {
|
||||||
|
|
|
@ -107,7 +107,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
|
||||||
//Calculate values
|
//Calculate values
|
||||||
charge_current =
|
charge_current =
|
||||||
((datalayer.battery.status.max_charge_power_W * 10) /
|
((datalayer.battery.status.max_charge_power_W * 10) /
|
||||||
datalayer.battery.info.max_design_voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
datalayer.battery.status.voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
||||||
//The above calculation results in (30 000*10)/3700=81A
|
//The above calculation results in (30 000*10)/3700=81A
|
||||||
charge_current = (charge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
charge_current = (charge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
||||||
if (charge_current > datalayer.battery.info.max_charge_amp_dA) {
|
if (charge_current > datalayer.battery.info.max_charge_amp_dA) {
|
||||||
|
@ -118,7 +118,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
|
||||||
|
|
||||||
discharge_current =
|
discharge_current =
|
||||||
((datalayer.battery.status.max_discharge_power_W * 10) /
|
((datalayer.battery.status.max_discharge_power_W * 10) /
|
||||||
datalayer.battery.info.max_design_voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
datalayer.battery.status.voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
||||||
//The above calculation results in (30 000*10)/3700=81A
|
//The above calculation results in (30 000*10)/3700=81A
|
||||||
discharge_current = (discharge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
discharge_current = (discharge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
||||||
if (discharge_current > datalayer.battery.info.max_discharge_amp_dA) {
|
if (discharge_current > datalayer.battery.info.max_discharge_amp_dA) {
|
||||||
|
|
|
@ -165,7 +165,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
|
||||||
//Calculate values
|
//Calculate values
|
||||||
charge_current =
|
charge_current =
|
||||||
((datalayer.battery.status.max_charge_power_W * 10) /
|
((datalayer.battery.status.max_charge_power_W * 10) /
|
||||||
datalayer.battery.info.max_design_voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
datalayer.battery.status.voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
||||||
//The above calculation results in (30 000*10)/3700=81A
|
//The above calculation results in (30 000*10)/3700=81A
|
||||||
charge_current = (charge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
charge_current = (charge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
||||||
if (charge_current > datalayer.battery.info.max_charge_amp_dA) {
|
if (charge_current > datalayer.battery.info.max_charge_amp_dA) {
|
||||||
|
@ -176,7 +176,7 @@ void update_values_can_inverter() { //This function maps all the values fetched
|
||||||
|
|
||||||
discharge_current =
|
discharge_current =
|
||||||
((datalayer.battery.status.max_discharge_power_W * 10) /
|
((datalayer.battery.status.max_discharge_power_W * 10) /
|
||||||
datalayer.battery.info.max_design_voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
datalayer.battery.status.voltage_dV); //Charge power in W , max volt in V+1decimal (P=UI, solve for I)
|
||||||
//The above calculation results in (30 000*10)/3700=81A
|
//The above calculation results in (30 000*10)/3700=81A
|
||||||
discharge_current = (discharge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
discharge_current = (discharge_current * 10); //Value needs a decimal before getting sent to inverter (81.0A)
|
||||||
if (discharge_current > datalayer.battery.info.max_discharge_amp_dA) {
|
if (discharge_current > datalayer.battery.info.max_discharge_amp_dA) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue