Skip to content

Commit

Permalink
Logica
Browse files Browse the repository at this point in the history
Retirada de bug linha111, e ajuste na compreensão do texto.
  • Loading branch information
OliveiraJPE committed Nov 3, 2024
1 parent 442d9b3 commit 12f52e4
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion js/script copy.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ function media() {
Ead = Ead / 1;
Pa = 1 - Math.cos(difAnLat);
}
Eadf = Ead + Ead * Pa;
Eadf = Ead + (Ead * Pa);
nMod = Math.round((Eadf * 1000) / potMod);
ArMod = CompMod * largMod * nMod;
ajPlacas = (nMod+ 1)* potMod;
Expand Down
9 changes: 5 additions & 4 deletions js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ function media() {
Angradianos = angulo * (Math.PI / 180);
Latradianos = latitude * (Math.PI / 180);
difAnLat = Angradianos - Latradianos;
AJDIRRESUL=0.85.
AJDIRRESUL=0.85;
Ead = Ead / AJDIRRESUL;
Pa = 1 - Math.cos(difAnLat);
} else if (direcao === 3) {
Expand Down Expand Up @@ -171,6 +171,7 @@ function media() {
ajPlacas = nMod*potMod*0.001;
PotINV = Math.floor((ajPlacas+PotINV)/2);
fdi = (PotINV/ajPlacas).toFixed(2);


if(Pa==0)
{
Expand All @@ -180,13 +181,13 @@ function media() {
}
//ajPlacas = nMod*potMod;
alert(
` Esta Usina, nomeada de ${nomeUsina} e orientada para a direção ${direcao} (Onde: 1 - Norte, 2 - Leste ou Oeste, 3 - Sul, 4 - Sudeste ou Sudoeste, 5 - Nordeste ou Noroeste, e 6 para horizontal 0º.), e à inclinação de ${angulo} Graus, foi projetada para atender o consumo médio mensal de ${consMedio.toFixed( 2 )} kWh.mês e consumo diário de ${consDia.toFixed( 2 )}Kwh. Considerando a irradiação média de ${irrad} kWh/m².dia, demandará uma potência de geração de ${ajPlacas.toFixed(2)} kWp. Necessitando de ${nMod} módulos de ${potMod} Wp. Segundo Zilles (2012) a potência do Inversor (ou MicroInversores), deve considerar a potência de máxima potência do Gerador e o fator de dimensionamento do inversor, a fim de minorar as perdas provocadas pelo inversor. Sugerimos que a potência do inversor ( ou dos inversores somados), seja de ${PotINV}kWp, que resultará um FDI = ${fdi}. Caso sua escolha resulte um inversor diferente, consulte o datasheet do inversor escolhido e ajuste sua escolha, considerando um FDI = PotInv / Pfv, entre 0,7 (Overside) e 1 (Previsão de aumento futuro de produção).\n A área aproximada, necessária para a instalação dos painéis é de ${ArMod.toFixed( 2 )} m².\n Se a usina for no solo ou em uma laje, a fim de evitar o sombreamento usamos dois métodos para garantir o distanciamento das fileiras de painéis: Método 01 para mínimo: D = L x cos@; h = L x sen@; d = (3,5 x h) – D = ${distancia.toFixed( 2 )} m, e Método 02 para máximo: d = FS + (3,5 x h) – D, onde FS. d = ${(distancia + 1 ).toFixed(2)} m. Existem outros métodos no mercado, mas estes são bem utilizados.\n `
` Esta Usina, nomeada de ${nomeUsina} e orientada para a direção ${direcao} (Onde: 1 - Norte, 2 - Leste ou Oeste, 3 - Sul, 4 - Sudeste ou Sudoeste, 5 - Nordeste ou Noroeste, e 6 para horizontal 0º.), e à inclinação de ${angulo} Graus, foi projetada para atender o consumo médio mensal de ${consMedio.toFixed( 2 )} kWh.mês e consumo diário de ${consDia.toFixed( 2 )}Kwh. Considerando a irradiação média de ${irrad} kWh/m².dia, demandará uma potência de geração de ${ajPlacas.toFixed(2)} kWp. Necessitando de ${nMod} módulos de ${potMod} Wp. Segundo Zilles (2012) a potência do Inversor (ou MicroInversores), deve considerar a potência de máxima potência do Gerador e o fator de dimensionamento do inversor, a fim de minorar as perdas provocadas pelo inversor. Sugerimos que a potência do inversor ( ou dos inversores somados), seja de ${PotINV}kWp, que resultará um FDI = ${fdi}. Caso sua escolha resulte um inversor diferente, consulte o datasheet do inversor escolhido e ajuste sua escolha, considerando um FDI = PotInv / Pfv, entre 0,7 (Overside) e 1,05 (Previsão de aumento futuro de produção).\n A área aproximada, necessária para a instalação dos painéis é de ${ArMod.toFixed( 2 )} m².\n Se a usina for no solo ou em uma laje, a fim de evitar o sombreamento usamos dois métodos para garantir o distanciamento das fileiras de painéis: Método 01 para mínimo: D = L x cos@; h = L x sen@; d = (3,5 x h) – D = ${distancia.toFixed( 2 )} m, e Método 02 para máximo: d = FS + (3,5 x h) – D, onde FS. d = ${(distancia + 1 ).toFixed(2)} m. Existem outros métodos no mercado, mas estes são bem utilizados.\n `
);
alert(`Esta usina foi projetada para atender o consumo médio mensal de ${consMedio.toFixed( 2 )} kWh.mês. Considere o ajuste da energia resultante gerada para confirmar se o gerador está em função das características do projeto. Ou seja, para esse projeto a estimativa de energia gerada pelos ${nMod} módulos de ${potMod} Wp, associados ao inversor ( ou inversores somados), de ${PotINV}kWp, será: (ISDMM (ou HSP) + Ajuste de overside) x ajuste de perdas do sistema x Ajuste de perdas por angulação x Ajuste de perdas por direção x média anual de dias por mês x potência do inversor = (${irrad.toFixed(2)} + (${irrad.toFixed(2)} x ${1-fdi}) x 0,75 x ${Paaaa.toFixed(2)} x ${AJDIRRESUL.toFixed(2)}x (365/12) x ${PotINV.toFixed(2)} = MÉDIA DE ${((irrad +(irrad*(1-fdi)))*0.75*Paaaa*AJDIRRESUL*30.416666667*PotINV).toFixed(2)} kWh.mês.`);
alert(`Esta usina foi projetada para atender o consumo médio mensal de ${consMedio.toFixed( 2 )} kWh.mês. Considere o ajuste da energia resultante gerada para confirmar se o gerador está em função das características do projeto. Ou seja, para esse projeto a estimativa de energia gerada pelos ${nMod} módulos de ${potMod} Wp, associados ao inversor ( ou inversores somados), de ${PotINV}kWp, será: (ISDMM (ou HSP) + Ajuste de overside) x ajuste de perdas do sistema (PR) x Ajuste de perdas por angulação x Ajuste de perdas por direção x média anual de dias por mês x potência do inversor = (${irrad.toFixed(2)} + (${irrad.toFixed(2)} x ${1-fdi}) x 0,75 x ${Paaaa.toFixed(2)} x ${AJDIRRESUL.toFixed(2)}x (365/12) x ${PotINV.toFixed(2)} = MÉDIA DE ${((irrad +(irrad*(1-fdi)))*0.75*Paaaa*AJDIRRESUL*30.416666667*PotINV).toFixed(2)} kWh.mês.`);
i=0;
while(((irrad +(irrad*(1-fdi)))*0.75*Paaaa*AJDIRRESUL*30.416666667*PotINV)<consMedio){
tMod=nMod;
tMod += i + parseInt(prompt(`A média de geração de energia mensal.anual resultou abaixo da demanda estimada de consumo médio:\nConsumo médio mensal estimado de ${consMedio.toFixed( 2 )} kWh.mês.\nMédia de geração de energia resultante de ${((irrad +(irrad*(1-fdi)))*0.75*Paaaa*AJDIRRESUL*30.416666667*PotINV).toFixed(2)} kWh.mês.\nLembre-se de que estes dimensionamento sempre retratam estimativas. Assim indicamos a manutenção deste arranjo.\nContudo, caso deseje incluir mais módulos e rever o resultado de forma rápida, inclua aqui um acréscimo no número de painéis, ou pressione ENTER para sair.`));
tMod += i + parseInt(prompt(`O Fator do dimensionamento do Inversor, FDI = ${fdi}, resultou abaixo de 0,7. Ou a média de geração de energia mensal.anual resultou abaixo da demanda estimada de consumo médio:\nConsumo médio mensal estimado de ${consMedio.toFixed( 2 )} kWh.mês.\nMédia de geração de energia resultante de ${((irrad +(irrad*(1-fdi)))*0.75*Paaaa*AJDIRRESUL*30.416666667*PotINV).toFixed(2)} kWh.mês.\nLembre-se de que estes dimensionamento sempre retratam estimativas. \nInclua mais módulos para ajustar o resultado de forma rápida, e pressione ENTER ou OK.`));
if(nMod<tMod){
PotINV = Math.ceil(tMod*potMod*0.0007);
ajPlacas = tMod*potMod*0.001;
Expand Down

0 comments on commit 12f52e4

Please sign in to comment.