Como se señaló en los comentarios, un problema potencial es el uso de una sola resistencia de extracción (R1) para todos los optoacopladores. Para una operación correcta, cada optoacoplador debe tener una resistencia de activación separada (y no deben estar todos unidos entre sí, por ejemplo, retire el segmento de cable extra entre cada pin 1). En su esquema original, si dispara un optoacoplador, todos los demás quedarán deshabilitados (hasta cierto punto pero no están garantizados).
En cuanto a la resistencia de base, eso determina la corriente de base en el transistor según (Vin - Vbe) / Rb en su caso (3.3V - 0.7V) / 10k = 0.26mA. Esta corriente de base se multiplica luego por la ganancia del transistor para dar la corriente de colector (máx.). Un MPS2222A típico tiene una ganancia tan baja como 35 con una corriente de base baja, por lo que la corriente del colector podría ser potencialmente tan baja como 9.1 mA, que debería ser lo suficientemente buena para encender el optoacoplador (la especificación de 20 mA podría ser un máximo).
Otro punto de un comentario es que cada puerto de E / S podría probablemente acumular suficiente corriente para encender un optoacoplador sin siquiera utilizar el transistor. Simplemente conectaría cada pin de E / S directamente a cada pin 2 del optoacoplador, mantenga una tensión de 200 ohmios en cada pin 1, pero en lugar de usar 5 V, use los 3,3 V del sistema principal en la parte superior de cada resistencia. En este caso, la corriente del LED del optoacoplador sería de aproximadamente 10,5 mA, y la lógica se invertiría (un valor bajo en el pin de E / S enciende el optoacoplador).
También tenga en cuenta que necesitará tener una alimentación y una carga conectadas a los pines de salida del optoacoplador para verificar la acción de conmutación. (Su esquema no muestra lo que está conectado en esos puntos). A diferencia de un relé mecánico, normalmente no puede medir la conmutación de encendido / apagado con solo un DVM colocado en los pines abiertos.