How to achieve lower RPM on my motor

Hi all,

I am using a 12 VDC motor for my bench system using an UNO and an BTS7960 motor driver. The motor is running on a belt with a gear for my incremental encoder, but it sees very little loads. Currently, with adjusting my speed in my code and tweaking the voltage supply on the driver, I can get my motor to run at around 70 rpm without stalling. I want to run my motor at 20-40 rpm to better replicate my target system application. How could I achieve this? Are there any recommendations on good motors for low rpms?

Use a gearmotor. PWM doesn't work well to regulate motor speed at low ON fractions.

Maybe a stepper motor with a suitable driver.

Ill try switching to gear motor first so I can continue using my BTS driver for now. Thank you both for the recommendations!

Can you change the ratio from the motor to the belt, slowing the conveyor through this coupling will help a lot.