I have a small project where I'm using LED buttons to send TCP/IP commands to another processor. The processor reports back an LED state. I have 10 LEDs being driven off 10 PWM pins on an Arduino mega.
It works perfectly well when I have USB connected. With no USB connected I'm using a 12V 1A POE splitter to power the board and provide communication with a single network connection. The POE switch is providing standard POE at 15W. If I disconnect the USB, all the LEDs blink on and off slowly. Sometimes it is fine for about 5 minutes and then it starts flashing. Communication is down so I assume it's a power issue. When on USB power, I'm reading 0.13V between the PWM pin and the ground pin on the board when the LED is on. When the LED is off, it's set to bet very dim and the voltage is 4.8V . If I disconnect the USB, I'm reading 3.5V or 0V on the same pins (as it flashed on and off).
The buttons are Adafruit RGB momentary buttons wired with the 5V from the board to all of the annode pins of the LEDs. The individual color LED cathodes are wired through a 220 ohm resistor (actually measuring at 270) to the PWM pin to sink the current and complete the circuit.
Next to the DC plug on the Arduino board is the power rectifier I believe. It gets very hot with the 12V input. I'll see if I have another power supply that can output 5V to see if that works. I'm also going to track down a POE+ switch or power injector. There are also POE splitters with USB 5V output instead of the 12V DC plug.
Thoughts?