i found that using 2N7000 mosfets is best for me, now with just 22R gate resistors and 10k pulldown should be ok. the coils have resistance of 100 ohms, is it a must to add more?
You probably don't need the pull-down but it's not a bad idea, if it's an MCU and there's a chance it could boot with the IO pins set to inputs, leaving the MOSFET gates to float and randomly power the relays.
Just treat the two coils as though they're separate relays. Use the standard transistor, resistors and back-EMF diode circuit.
(Attachment Link)
your circuit is basically like mine but more complete and polished, I will use it for sure. thanks. however, i put 7000 instead of 7002 thinking its Vgs_th is better suited for my 3.3v pulse signal (coil is 5v though) but looks like they are the same. 7002 seems less Id but more common part, 50mA max Id makes it very suitable. Having TO-92 is also good as I plan to make the board open source where many people can make it themselves, so i searched and found 7002 does not come in to-92 which will force me to 7000.
I initially planned for 10k pulldown and 22 ohms series resistance since i already have 22 ohms elsewhere... will keep the 22 ohms and maybe just use your 100k suggestion. but isn't it better that 100k is after the series resistance?
"It will stay in the same state indefinitely."
my application will not have any movement or so, just put there and stays there.
however, I originally wanted to know how it retains its position with just a pulse? like, internally... i know regular relay needs magnetism in the coil to keep attracting the metal contact... but this one??
Mechanical damping the PCB will be necessary
in my case the PCB will be firmly installed using a screw, will be small too and inside a device.