I am building a circuit using the Arduino to control a electromagnetic coil. I am using the Arduino to read the pot and drive a MOSFET RFP30N06LE to control the coil. The coil will draw around 1.5 amps when at 100% duty cycle. I am trying to decide the best option for regulating the 12 volt supply (from automotive power so in volts will be around 14). I am using LM7805 for Arduino 5V power. And a booster to power a buzzer at 24v based on this.
http://www.arduino.cc/playground/Main/RegulatedPositiveVoltageBooster. The LM7805 gets warm to the touch when using the booster. So that made me wonder if the L78S12CV (i had planned on using) rated at 12v 2 amp is going to get very warm when powering the coil. Since its is also not an efficient way to regulate I am looking for new ideas. I looked into step-down converters but don't really like the cost and added circuitry. The one i am considering now I cant find any info at all, so I am asking all of you.(some of it is based on the link i gave) If i use a voltage divider to sense the 14v as it changes. And send the unregulated (regulated to some degree by the alternators regulator) 14v to one side of the coil, use PWM controlled MOSET on the other side. Can i use software to average the duty cycle of the PWM on a base 12. So the POT will end turn control duty cycle on a 0-12v analog (0-100%) to coil. The Arduino would be regulating the power by software so the max to the coil at 100% duty cycle(POT turned all the way) is 12v. and at 50% would be 6v. (So it would never be at 100% to coil it would limit based on the actual "14v reading" and 12base) Im basing the PWM hardware from this 555 control pwm circut (that i have built and tested.
http://www.dprg.org/tutorials/2005-11a/index.html {almost all of it is gone thanks to arduino :-)} Does this sound feasible? as it would only add more code to my current plans. And there would be no added heat as with the L78S12CV, and step-down. Has anyone done anything like this, or should i go back to pre-regulating the 12 volts them pwm controlling it. THANKS p.s. please move this to the right category if its wrong