Hello everyone,
I'm having big issues with my project.
I want to control the temperature of a chamber using 4 Peltiers (TEC modules). I'm trying to implement a very basic ON/OFF control with a MOSFET, but the thing doesn't work.
Circuit, very simple :
- 4 Peltiers in serie (8.5 A / 14.5 V max)
- A logic-level MOSFET as a switch (55V / 36 A max)
- A power supply for the Peltiers (36V / 400 W)
- A schottcky diode to prevent any backward current
- A pull down resistor on the gate to be sure that the MOSFET is OFF even when arduino is not powered
- 10k resistor in serie with mosfet's gate (not represented on schematic)
-> Because the 4 Peltiers are in serie, each one of them will see 9 V (36/4) at his bornes.
-> 400W/36V = 11 Amps, it's over the 8.5 recommended for best efficiency for the Peltiers, but it will not destroy them.
My problem : I fist power the Arduino, and the main loop serialprint the temperatures continuously on my computer. As soon as I plug the Peltier's power supply to the wall, the Arduino freeze after 2 secondes. I can see it not responding because the serialprint stops and some other buttons that i'm using to control a screen also don't respond. Although, during this freeze time, the power supply keeps feeding the Peltier, and when I plug the power supply off, the Arduino unfreeze immediatly and continue to prints the temperature (which increased in betwween).
So, how can this happen ? Is some noisy current flowing backward to the arduino and make it freeze ?
If it can help, i'd like to explain another problem that occured few weeks ago while experimenting. My project is a basically a centrifuge, and its chamber has to be thermo-regulated. The Arduino also PWM a motor-driver, and I'm displaying the real time speed of the rotor on a 7 segment. Few weeks ago, with the same circuit described above (but with another schottky, which was underrated) I somehow managed to ON/OFF the Peltiers without freezing my Arduino. My probleme at the time, was that as soon as I was trying to run the rotor, my real-time speed feedback started to act erraticaly and was displaying random value (thus, something was interfering with my interruption on the TX pin , which calculates the speed). Also, the PWM was not stabilized, as i could see the rotor accelerate and decelerate erratically sometimes (but not all the time).
--> My idea was that something was messing with my timers, and I tried all possible combinations : to use pins that use different timers for my rotor's PWM and for my MOSFET ON/OFF control for Peltier ; to use different PWM frequency, to separate the grounds to avoid noise... none of theses worked.
Today, even this simple MOSFET control doesn't work, I've been on it for few weeks, and I'm desperately asking for help.
Many thanks in advance.
References :
MOSFET : IRLU2905PBF (Datasheet : http://lib.chipdip.ru/204/DOC000204934.pdf)
SCHOTTKY : VS-15TQ060PBF (Datasheet : http://lib.chipdip.ru/196/DOC000196739.pdf)