Pessoal precisava que me dissessem como se programa o arduino para me dar corrente/hora e tensão/hora, sendo que dois dos meus sensores tem uma tensão  12Volts e o outro uma tensão de 230V.E tenho os três sensores a medir corrente e tensão  positiva e negativa mas quero por dois deles a que por exemplo quando a corrente/potência chegasse a -1 escrevesse erro porque nestes dois não quero medir corrente negativa.Vou pôr o código de um dos sensores para que me possam ajudar.

//-----------------------Sensor de corrente 100A(RC)----------------------------------------------------------------
  lcd.setCursor(14,1);                                            // Local no Lcd onde vai der apresentada a tensão do regulador
  lcd.print(12);                                                  // Valor da Tensão no regulador de carga

  valor100 = analogRead(A4);                                      // Valor do pino Analógico 4
  //Sinal entre 1V e 3V
  //5V=1024 1V = (0.97*1023)/5 = 198.656 ~ 199                    // 1.95-(0.1*9.4)=0.97   
  //5V=1024 3V = (2.85*1023)/5 = 583.68 ~ 584                     // 1.95+(0.1*9.4)=2.85 
  minimo100=((1.9765-(0.1*9.7515))*1024/5);                       // Calculo do valor minimo
  maximo100=((1.9765+(0.1*9.7515))*1024/5);                       // Calculo do valor máximo
  corrente100 = map(valor100, minimo100, maximo100, -1, 10000);// Calculo da corrente 
  corrente100 = corrente100/1000; 
/*  if 1.9765 <= 0*/    
  Serial.print("RC:");                                            // Apresentação da sigla do regulador de carga no Serial Monitor
  Serial.print(corrente100);                                      // Apresentação dos resultados da corrente no serial monitor
  Serial.println("A");                                            // Grandeza fisica(A) declarada no serial monitor
  lcd.setCursor(14,2);                                            // Local no LCD onde se vi iniciar o resultado da corrente do regulador de carga
  lcd.print("    ");                                              // Limpeza do LCD dos resultados anteriores
  lcd.setCursor(14, 2);                                           // Local onde se vi iniciar no LCD o resultado da corrente no regulador de carga
  lcd.print(corrente100);                                         // Apresentação da corrente do regulador de carga no LCD 
 
  PRC=TRC*corrente100;                                            // Calculo da potência de RC
  lcd.setCursor(14,3);                                            // Local no LCD onde se vai iniciar a (limpeza) da Potência do regulador de carga
  lcd.print("    ");                                              // Limpeza do resultado anterior da potência do regulador de carga
  lcd.setCursor(14,3);                                            // Local no LCD onde se vi iniciar o resultado da Potência do regulador de carga                         
  lcd.print(PRC);                                                 // Aprsentação do resultado da potência do regulador de carga no LCD
  delay(500);                       

Cumprimntos                            

Exibições: 240

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço