PJE

Calculadora para motores 3F

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:
  1. Autocorreção, caso digite um valor errado.
  2. Precisão nos cálculos
  3.  Calcula até uma corrente de 420 A
  4. De acordo com NR-10 
  5. Simples e fácil de usar  
  6. Desenvolvido por iresumo (sem fins lucrativos)
Exemplo:

 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++ )

-------------------------------------------------------------------------------------------------------------- 

#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