I have the following circuit built on a breadboard, and manufactured into a PCB, to switch a load (J1) from an Argon. The circuit works fine on the breadboard, with the load switching when high and low are applied to the Argon’s A0, but on the PCB, even though everything is the same (and we have checked this multiple times), it fails. Whenever the transistor is turned on by driving A0 high, the particle reboots. I guess this is some overcurrent protection? I’m really at a loss how to debug this, anybody have any ideas? We’ve checked the PCB thoroughly, and the circuit works fine when switching a dummy (resistor) load.
(load A0 - particle A1 is an analog output from the load (a sensor))