Motor de passo à 1rpm

O mundo gira e a gente está de volta com os velhos problemas. Eu construo relógios de bolinhas e para ter uma alternativa aos motores americanos que vinha usando e que não compensa por serem caros, mais frete e mais taxa de correios ficando inviável.

Estou com um esquema com o motor de passo 28BYJ-48 com o driver ULN2003 e o Arduino. Estou usando fonte de 9 volts ligado em um Regulador De Tensão Lm2596 reduzindo para 5v para o motor.

Porém, no programa que estou usando esgotou as tentativas de chegar em 1rpm.

#include <Stepper.h>

const int stepsPerRevolution = 2048;

Stepper myStepper(stepsPerRevolution, 8,10,9,11);

void setup()
{

myStepper.setSpeed (1.99999);
}

void loop()
{
myStepper.step(2048);
}


 Se eu coloco (2) no myStepper.setSpeed o motor roda rápido demais, por volta de 3 a 5 rpms. (Não conferi.)

Se eu coloco (1.999) ele atrasa 2 minutos a cada 12 horas.

De que forma eu poderia fazer para ele acelerar um pouco mais?

Será que vocês poderiam me ajudar?