DIY arduino mini pro based mod with thermocontrol

Status
Not open for further replies.

vasimv

New Member
Jan 14, 2016
3
8
49
My goal was to make easy to build mod with thermocontrol. I've had few arduino mini pro, which has 4 analog inputs, so it was easy to use it. The mod works with two cells (2S) Li batteries, i've used one from RC model (25/35C 500 mAh Zippy compact).

Theoretical power is restricted by main FET and battery currents (well, above 100 watts in my setup, which is enough for almost everything), one can use something like IRLB3034PBF with cooler and bigger battery to create something like disco smoke generator even.

Its precision is quite crude (numbers jumps +/- 10 degrees when nothing pressed even) but enough to keep coil from overheating and produce good steam. I plan to change some resistors values and switch to arduino's internal 1.1V analog reference to get precision better (2-4 times i think) in future. May be need some low pass filtering on analog inputs also.

It has sleep mode (120 seconds from last coil use), eats about 1.2..1.5 mA while in. Coil won't turn on if battery is less than 6.2V (this is configurable in sketch).

The program shows on its display following information (by lines):

1. The coil temperature, status and buttons
2. The coil resistance, arduino temperature
3. Target temperature set, PWM output value
4. Battery voltage (flashes if too low)

Sketch for arduino: vasimv/ard-smoke · GitHub

Photos of my mod (this is test sample case, made on 3D printer):
 

Attachments

  • 6evYXI2ORE4.jpg
    6evYXI2ORE4.jpg
    144.4 KB · Views: 1,152
  • ikybwHhzPmg.jpg
    ikybwHhzPmg.jpg
    102.2 KB · Views: 1,133
  • ardsmoke.png
    ardsmoke.png
    14.6 KB · Views: 1,192

vasimv

New Member
Jan 14, 2016
3
8
49
I've added oversampling (#define ADC_OVERSAMPLING) option to read ADC four times at every measure, so it is more stable now (temperature don't jump so much). Too bad it is not possible to read more times as ADC is slow and measure itself heats up coil too much. I guess, it would be much much better with specialized controller, like ATxmega, with 12bit and/or faster ADC.

Code is on githab (see on GitHub - vasimv/ard-smoke )
 
  • Like
Reactions: KrashKing405
Status
Not open for further replies.

Users who are viewing this thread