#define c_sens A2 float volt, c_value; #define dir 7 #define pwm 6 #define slp 10 void start(){ digitalWrite(dir, HIGH); digitalWrite(pwm, HIGH); digitalWrite(slp, HIGH); } void parar(){ digitalWrite(dir, LOW); digitalWrite(pwm, LOW); digitalWrite(slp, LOW); } void setup() { pinMode(c_sens, INPUT); pinMode(dir, OUTPUT); pinMode(pwm, OUTPUT); pinMode(slp, OUTPUT); Serial.begin(9600); parar(); delay(5000); //durante 5 segundos observe a voltage no pino CS start(); } void loop() { start(); volt = (5.0 / 1023.0)*analogRead(c_sens);// Read the voltage from sensor volt = volt - 0.0345 + 0.007; // resultado da leitura do sensor + offset de 50mV do pino CS c_value = volt/0.02; // Cálculo da corrente proporcional a voltage do motor //Imprime dados via serial Serial.print("V: "); Serial.print(volt,3); Serial.print("V | I: "); Serial.print(c_value,2); Serial.println("A"); delay(800); } //end loop