Zanja R1. Sí, existen resistencias 0.001 \ $ \ Omega \ $, pero ¿qué harías con eso? En 2A caerá 2mV. La corriente de colector está definida por la corriente de base, no hay necesidad de limitarla de esta manera (si ese hubiera sido el propósito).
No necesariamente necesitas un MOSFET para cambiar 2A, pero si usas un BJT probablemente tendrá que ser un Darlington. OTOH un MOSFET es mucho más rápido que un BJT, por lo que es más adecuado para el trabajo de PWM.
Luego el diodo flyback. Está mal polarizado, pero mencionas eso en la pregunta, así que no diré nada sobre eso.
Si el solenoide es de tipo 24V / 2A, su resistencia será 12 \ $ \ Omega \ $, no 5.6.
Perdí la línea que dice que lo conducirás desde un microcontrolador. Lo siguiente asume que lo conduces desde 24V, como en el esquema. Más adelante haré una nota sobre el microcontrolador.
Entonces R2. Suponiendo un solenoide de 12 \ $ \ Omega \ $, y un \ $ H_ {FE} \ $ para su Darlington de 100, entonces desde la base esto parecerá una resistencia de 1200 \ $ \ Omega \ $. Necesitarás 20mA de corriente base. Con un voltaje de 22 V (24 V menos un par de cruces BE), eso significa que debería tener un máximo de 1100 \ $ \ Omega \ $ para R2 + \ $ H_ {FE} \ $ \ $ \ times \ $ R3. Así que incluso sin R2 no obtendrás el 2A. Necesitará un transistor con una \ $ H_ {FE} \ $. Más alta.
Pero incluso entonces R2 no será necesario. Con un \ $ H_ {FE} \ $ de 1000, si la corriente de base fuera mayor que 2mA, el transistor se saturará y el solenoide limitará la corriente del colector a 2A.
Aviso importante sobre la configuración del recopilador común que está utilizando. Incluso si lo manejara desde 24V, el voltaje del emisor no será de 24V, sino de 22V. La tensión de base será de 24 V como máximo, y si impulsara el emisor a más de 24 V menos 2 uniones BE, ya no habría corriente.
Si lo manejas desde un microcontrolador de 5V, ¡el voltaje del emisor no subirá a 3V! Una vez más, si fuera más alto, no fluiría ninguna corriente de base. Puede usar un colector común con una entrada de 24 V, pero no con 5 V.
Usualmente usará una configuración emisor común , donde el solenoide viene en el lugar de R1. En ese caso necesitarás R2. Si su microcontrolador funciona a 5 V y está usando el KSD1222 (vea a continuación), tendrá una caída de voltaje de 5 V - 2 V = 3 V en R2. Necesitará al menos 2mA, pero vamos a jugar de forma segura y démosle 10mA. Entonces, R2 debería ser máximo 3V / 10mA = 300 \ $ \ Omega \ $.
Si desea utilizar un MOSFET, el Si2318DS es adecuado. Es un FET de 40V que puede manejar 3A a menos de 4V \ $ V_ {GS} \ $. \ $ R_ {DS (ON)} \ $ es 45m \ $ \ Omega \ $, por lo que en 2A solo disipará 180mW. Eso suena seguro, pero cuando vaya a PWM, esto aumentará debido a las pérdidas de conmutación. Sin embargo, a 300Hz esto no será realmente un problema.
Si desea utilizar Darlington, KSD1222 también está un tipo de 40V, con \ $ H_ {FE} \ $ de mínimo 1000. Puede conducir 3A. Pero aquí el voltaje de saturación puede ser tan alto como 1.5V. En 2A, esto significa que el transistor disipará 3W, por lo que necesitará un disipador de calor. El MOSFET es la mejor solución.