I use an Arduino Uno for a self-regulating, heated box. The temperature inside of this box shall be within a selected temperature zone. For switching the heating element I use a MOSFET with this schematic:
External Power Supply with 12VDC
Resistor to GND: 1K (I had no other resistors with higher resistance)
Resistor from Arduino to Gate: 680 Ohms
When I set the output PIN to HIGH, the
voltage rises just to 0.1V, the current is then just < 1mA
(so obviously not a short) going from the controller to the
MOSFET. When I disconnect the MOSFET, the digital PIN comes
up to 5V right away, powering a LED without problems. So the
microcontroller with its digital PIN is okay. But:
Powering the MOSFET directly with +5V from the arduino, also
works absolutely normal. The current from the 5V source to
GND is then about 5mA (because of the 1K-Resistor to GND).
With the manually set +5V I'm completely able to turn on the heating elements, the MOSFET not even get warm. So absolutely normal behavior.
Do you guys know what could be the problem here? Its oubviously located on the pcb with the Mosfet, but why does the arduino not power the output pin with more current to reach a higher voltage?
Just the combination of working digital PIN and
working MOSFET does not work...