Calculadora para seção em mm2, versão para motores.
Link para fazer o download (mega)
Com esse aplicativo para Windows, fica fácil dimensionar a fiação de um motor tri-fase.
Características:
- Autocorreção, caso digite um valor errado.
- Precisão nos cálculos
- Calcula até uma corrente de 420 A
- De acordo com NR-10
- Simples e fácil de usar
- Desenvolvido por iresumo (sem fins lucrativos)
No final o app mostra a corrente que o motor necessita e Seção (mm2)
código fonte da calculadora:
( para executar, recomendo o dev c++ )
--------------------------------------------------------------------------------------------------------------
( para executar, recomendo o dev c++ )
--------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
float xcv=736;
//fator de potencia
///////////////////////////////////////
char b[5]; // recebe o valor digitado
char a[]="."; //corrige se o user usar ,
float fp;
char cont[]="0";
char este[4]="0.";
/////////////////////////////////////////
// Cv
/////////////////////////////////////////
float cv;
///////////////////////////////////
//rendimento
//////////////////////////////
float re;
char rec[7];
char rte[]=".";
char rte2[]=",";
char ze[]="0";
////////////////////////////////////// tensão
float tecc;
float tecc2;
float raiz=1.7320;
///////////////////////////////////////////// outras variaveis
float del=173.2;
float cobre=0.01785;
float metr;
float respost;
float tentativa1=2.5;
float tentativa2=4;
float tentativa3=6;
float tentativa4=10;
float tentativa5=16;
float tentativa6=25;
float tentativa7=35;
float tentativa8=50;
float tentativa9=70;
float tentativa10=95;
float tentativa11=120;
float tentativa12=150;
float tentativa13=185;
float tentativa14=240;
float tentativa15=300;
float fixo;
float total;
float k1;
float k2;
float k3;
float k4;
float k5;
float k6;
float k7;
float k8;
float k9;
float k10;
float k11;
float k12;
float k13;
float k14;
float rf=2.0; // taxa de erro, tor
int main()
{
system("TITLE iRESUMO calculadora: condutor de alimentacao do motor");
system("color 0B");
printf(" -------------\n");
printf(" - -\n");
printf("-| x metros - APENAS -\n");
printf(" |---------------- motores -\n");
printf("-| - trifasicos -\n");
printf(" - -\n");
printf(" ------------- iresumo.blogspot.com\n");
printf(" -----------------------\n");
printf("\n");
printf("\n");
printf("Qual a distancia entre o motor ea caxa de distribuicao? ");
scanf("%f",&metr);
//cv
fflush(stdin);
printf("\n");
printf("O motor tem quantos CV? ");
scanf("%f",&cv);
cv=xcv*cv;
printf("\n");
//tesao
fflush(stdin);
printf("Qual a tensao de alimentacao? ");
scanf("%f",&tecc);
printf("\n");
tecc2=tecc;
//rec
fflush(stdin);
printf("Por favor, qual o rendimento do motor? ");
scanf("%s",&rec);
if(rec[0]!=ze[0]) //se o pri !0
{
if(rec[2]==rte2[0])
{
rec[2]=a[0];
re= atof(rec);
re=re/100;
printf("\n");
}
else
{
rec[2]=a[0];
re= atof(rec);
re=re/100;
}
}
else
{
rec[1]=a[0];
re= atof(rec);
}
printf("\n");
//ft
fflush(stdin);
printf("Qual o fator de potencia do motor? ");
scanf("%s",&b);
if(b[0]==cont[0]) //se tiver zero
{
///////////////////////////////////////////////////////////////////////////////
//printf("%4.2c",b[1]); // %4.2f especifica as casas use c um caracter
b[1]=a[0];
// printf("%4.2c",b[1]); // use c na hoa de um caracer
fp=atof(b); //converte o string em float salva no c
//printf("%s",b); // na hora de dar o print use S, todos os caracaers
// printf("%f",fp);
}
else
{
este[2]=b[0];
este[3]=b[1];
fp=atof(este); //converte o string em float salva no c
// printf("%s",b); // na hora de dar o print use S, todos os caracaers
}
//use fp :)
printf("\n");
printf("-------informacoes para o programador-------\n");
printf("%4.0f",cv); //cavalo vapor
printf("\n");
printf("%3.0f",tecc); //tensao
printf("\n");
printf("%1.3f",re); //rendimento
printf("\n");
printf("%1.3f",fp); //fator de potencia
printf("\n");
printf("%f",raiz); // raiz
printf("\n");
printf("-------------------------------------------\n");
////////////////////////
tecc=tecc * raiz;// div
tecc=tecc*fp;
tecc=tecc*re;
////////////////////////
cv=cv/tecc;
printf("\n");
printf("\n");
printf("\n");
printf("---------------------\n");
printf("seu motor consome: ");
printf("%3.2f",cv);
printf(" A");
printf("\n");
printf("---------------------");
respost=del*cobre*cv*metr*fp; //kos
printf("\n");
printf("RESPOSTA: \n");
// printf("%f",respost);
printf("\n");
fixo=tecc2*tentativa1;
total=respost/fixo; //se o total for maioort
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa1);
printf(" mm");
}
if(total>=rf) //
{
k1=tecc2*tentativa2;
total=respost/k1;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa2);
printf(" mm");
}
}
if(total>=rf)//
{
k2=tecc2*tentativa3;
total=respost/k2;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa3);
printf(" mm");
}
}
if(total>=rf)//
{
k3=tecc2*tentativa4;
total=respost/k3;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa4);
printf(" mm");
}
}
if(total>=rf)//
{
k4=tecc2*tentativa5;
total=respost/k4;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa5);
printf(" mm");
}
}
if(total>=rf)//
{
k5=tecc2*tentativa6;
total=respost/k5;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa6);
printf(" mm");
}
}
if(total>=rf)//
{
k6=tecc2*tentativa7;
total=respost/k6;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa7);
printf(" mm");
}
}
if(total>=rf)//
{
k7=tecc2*tentativa8;
total=respost/k7;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa8);
printf(" mm");
}
}
if(total>=rf)//
{
k8=tecc2*tentativa9;
total=respost/k8;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa9);
printf(" mm");
}
}
if(total>=rf)//
{
k9=tecc2*tentativa10;
total=respost/k9;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%2.0f",tentativa10);
printf(" mm");
}
}
if(total>=rf)//
{
k10=tecc2*tentativa11;
total=respost/k10;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%3.0f",tentativa11);
printf(" mm");
}
}
if(total>=rf)//
{
k11=tecc2*tentativa12;
total=respost/k11;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%3.0f",tentativa12);
printf(" mm");
}
}
if(total>=rf)//
{
k12=tecc2*tentativa13;
total=respost/k12;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%3.0f",tentativa13);
printf(" mm");
}
}
if(total>=rf)//
{
k13=tecc2*tentativa14;
total=respost/k13;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%3.0f",tentativa14);
printf(" mm");
}
}
if(total>=rf)//
{
k14=tecc2*tentativa15;
total=respost/k14;
if(total<=rf)
{
printf("USE cabos de: ");
printf("%3.0f",tentativa15);
printf(" mm");
}
}
if(total>=rf)//
{
printf("\nOps... ah algo de errado\n voce pode ter digitado um valor errado\nou ainda pode ser seu motor que possui uma corrente muito elevada.\n\
Tenho suporte apenas para motores trifasicos de ateh 420 A \n\n Precisa de uma calculadora?\n\
entre no www.iresumo.blogspot.com \nfaremos uma para voce");
}
getch();
return 0;
}
Nenhum comentário:
Postar um comentário