Estoy intentando ejecutar una tira de LED RGB con un ESP32 pero no puedo obtener el brillo máximo. Esto es lo que he hecho:
Comencé con un LED RGB difuso y un simple boceto ESP32. Esto funcionó como debería. Pude enviar un código de color hexadecimal y varié el color del LED correctamente.
Luego compré la tira REG LED arriba y un poco de T220 mosfets ( Hoja de datos ) junto con una fuente de alimentación 12V 6A . Seguí este cableado de ejemplo. Mi ESP32 es alimentado por micro USB y el LED es alimentado por más de 12 desde la fuente de alimentación. El suelo está vinculado a cada MOSFET y al suelo en el ESP32.
Por lo tanto, usando el mismo boceto, puedo variar el color correctamente, pero nunca se acercan al brillo total. Es decir. si molino R, G o B directamente obtengo un color puro brillante y agradable. Sin embargo, usando el esquema obtengo tal vez un 10% de salida de luz? Así que puedo enviarlo a FF0000 y obtener solo el rojo, pero está apenas iluminado, 00FF00 y solo verde débilmente iluminado, 0000FF azul lo mismo.
¿Qué podría estar mal o dónde puedo realizar la prueba? Tengo un buen multímetro, pero no estoy seguro de lo que debería estar buscando. Lo desarmé todo y volví al LED RGB difuso y el brillo es total, como debería estar funcionando directamente con el ESP32, así que supongo que la adición del MOSFET es el problema ... como si no se les dijera que lo hicieran. ir completamente abierto (drenaje?). ¿O no pueden reaccionar lo suficientemente rápido al PWM en el ESP32?
Ah, y varían entre 00 y FF, así que si envío # 400040, me pongo un poco azul y rojo. Si envío # FF00FF obtengo más azul y rojo, pero aún así quizás un 10-15% en total en lugar de un 100%.