As long as the Arduino (or other MCU) is running at 5V, your choice of MOSFETs will be O.K. If you need to run at 3.3V, you'd need something with a lower max. gate threshold voltage than a 2N7000.
Small signal Silicon diodes (e.g. 1N4148) would be better than 1A Schottky diodes - the leakage current and junction capacitance of 1N5818 may be excessive.
Just replace the 2n7002 with a small signal bjt and a 10K resistor to its base. 2n2222, bc547, c945... will work down to ~1V
No idea what you're talking about...
The MAX16150 is an extremely low-power, pushbutton, on/off controller with a switch debouncer and built-in latch. This device accepts a noisy input from a mechanical switch and produces a clean, latched output, as well as a one-shot interrupt output, in response to a switch closure exceeding the debounce period at PB_IN. A switch clo- sure longer than shutdown period at PB_IN results in a longer one-shot interrupt output. The MAX16150 family has two set of devices, one in which a longer switch closure greater than the shutdown period deasserts the latched output, and another in which the latched output stays asserted.
The LTC2955 is a micropower, pushbutton on/off controller that manages system power by generating a clean enable output from the supply monitor input and the debounced pushbutton input. It features an interrupt output that notifies the system of a pushbutton or low supply event. When the system is ready, it may use the power kill input to shut off power. If the pushbutton remains pressed for more than the configurable turn-off duration, the system power is forced off.
I cannot get this circuit to work. It turns on correctly but when the arduino sets the output low to turn off the input floats to high. I cannot think of a solution and believe the problem is because the arduino is tri-state or my mosfet?