El transistor se calienta mucho aunque esté usando un disipador térmico. ¿He conectado algo mal?
No relacionado con el problema original:
La resistencia de base es muy alta. VBE (encendido) = 3V, si su arduino genera 5V, entonces Ib = 2V / 1.1k = 0.5mA - > Ic = hfe * Ib = 1000 * 0.5 = 500mA - esto no está saturado, lo que tiene es una resistencia variable como la operación del transistror, no es necesario el control de encendido / apagado para PWM.
Lea otras preguntas en las etiquetas transistors heat npn