A magnetic therapy device may include a housing, a disk, a tachometer, a microprocessor, a driver integrated circuit, and a plurality of coils. The disk may include a plurality of magnets thereon, the disk being mounted inside the housing and configured to rotate within the housing. The tachometer may be configured to monitor a magnetic field generated by the plurality of magnets and provide a frequency signal to a microprocessor based on the monitored magnetic field. The microprocessor may be configured to provide a control signal to the driver integrated circuit based on the frequency signal, the microprocessor being programmed to provide the control signal to maintain a constant speed of rotation of the disk based on the frequency signal. The driver integrated circuit may be configured to provide a current to a plurality of coils based on the control signal. The plurality of coils may be configured to generate, based on the current received from the driver integrated circuit, a magnetic field which will generate a force on the plurality of magnets and thereby cause the disk to rotate.