Projeto mA x mS

Bom dia
Preciso de ajuda com um projeto, sou iniciante em arduino, estou projetando um medidor de mAS, ou seja, medir uma corrente(mA) durante um periodo de tempo(segundos), exibir os valores no lcd. Em uma linha o valor de mAS(ma x S) e na outra linha o valor de mS. usando a entrada A0.
Segue o codigo abaixo, desde já agradeço a ajudo de vcs.

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

unsigned int in = 0; // pino de entrada de mA
unsigned int mS; // cria variavel mS
unsigned int mA = 0;
unsigned int mAS = 0; // cria variavel mAS
unsigned int tempo = 0; // cria variavel

void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print(“AGUARDANDO”);
lcd.setCursor(4, 1);
lcd.print(“DISPARO”);
delay (1000);

}

void loop()
{
mA = analogRead(in);

if (mA >> 5)
{
lcd.clear();
lcd.setCursor(12, 0);
lcd.print(“mAS”);
lcd.setCursor(12, 1);
lcd.print(“mS”);
tempo = ( mS * 0.02 );
mS = millis();
lcd.setCursor(2, 1);
lcd.print(tempo);
lcd.setCursor(2, 0);
mAS = (mA * mS * 0.001 * 1 );
lcd.print( mAS );

bitClear(ADCSRA,6);

}

else
{

}

}

Não disseste onde está a tua dúvida.

Acho também que o calculo do que consideras mAS (ou será mAs ??) está errado.

Além disso, após um certo tempo o calculo vai ficar estranho porque vai haver um overflow do millis.

Não quererás antes olhar ao intervalo entre amostras em vez do tempo absoluto a que cada amostra é tirada? Afinal de contas, suponho eu, que o que pretendes é o valor do integral de mA por segundo.

Explica melhor a tua dúvida e a gente certamente que te pode ajudar.