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
Tags:
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por