Tiene aproximadamente 16 mA a través del LED MOC3021 y otros 8,5 mA a través de su indicador LED. Esto parece ser mucho más alto (25.5 mA) de lo que yo esperaría que obtuviera de un pin de salida de MCU.
Al extraer la corriente de un pin de salida, el voltaje disminuirá y se disipará un poco de calor en el dispositivo. Si bien no estoy seguro de que este sea tu problema, ciertamente puedes mejorar la situación.
La mayoría de las MCU se hundirán un poco más actual de lo que obtendrán, usaré Atmega328p como ejemplo aquí:
Aquí está la tensión de salida en función de la corriente de la fuente y, a 20 mA, pierde aproximadamente 0,55 V.
Aquíestálatensióndesalidacuandosesumergelacorrientey,a20mA,sepierdenaproximadamente0,45V.
Estapérdidadevoltajemodificaráligeramentesuscorrientes,perolomásimportanteesquelacorrientequeestádibujandoesdemasiado.
TerecomiendoquepuedasejecutarambosLEDsenserie.
SielindicadorLEDesunLEDROJO,esprobablequeVftengaaproximadamente2,2V,yelLEDMOC3021tengaalosumo1,5V.Configurarlacorrienteen18mA(elmáximoparaelMOC3021a0°C)significaríaunaserieResistenciadeunos72ohmios.
Puedeverenla hoja de datos MOC3021 que los requisitos actuales aumentan para temperaturas más bajas o anchos de pulso estrechos :
Si sus niveles actuales superan los 20 mA, utilizaría un búfer para controlar los LED y proporcionar aislamiento del pin de E / S de MCU.