#include <Servo.h>
Servo servoMotor;
void setup() {
Serial.begin(9600);
servoMotor.attach(9);
servoMotor.write(0);
Serial.println("Iniciando simulación de consumo del servo...");
}
void loop() {
// Movimiento de 0° a 180°
for (int i = 0; i <= 180; i++) {
servoMotor.write(i);
float voltage = 5.0; // Voltaje de alimentación (fijo)
// Estimación simple de corriente: más carga a mayor ángulo
float current = map(i, 0, 180, 100, 250); // mA (aproximación)
Serial.print("Ángulo: ");
Serial.print(i);
Serial.print("°\tVoltaje: ");
Serial.print(voltage);
Serial.print(" V\tCorriente estimada: ");
Serial.print(current);
Serial.println(" mA");
delay(25);
}
// Movimiento de 179° a 0°
for (int i = 179; i > 0; i--) {
servoMotor.write(i);
float voltage = 5.0;
float current = map(i, 0, 180, 100, 250);
Serial.print("Ángulo: ");
Serial.print(i);
Serial.print("°\tVoltaje: ");
Serial.print(voltage);
Serial.print(" V\tCorriente estimada: ");
Serial.print(current);
Serial.println(" mA");
delay(25);
}
}