I've been trying to determine how large heatsink will I need for my 3xCree R2 bike light. To calculate this I wrote a small perl script that given the Vf, If and the number of LEDs can calculate the maximal thermal resistance of the heatsink on which they are mounted. The formula is from the Cree documentation. I am no expert (didn't know a thing about the thermal resistance a few days ago) so I am not completely confident that the results are correct.
If anyone is interested, here is what I get for the 'typical' values:
Vf=3.6V
If=1A
Tj_max=145C
Ta_max=40C - maximal ambient temperature
N Rh_max [C/W]
1 20
2 9.6
3 6
4 4.3
From the http://homepages.which.net/~paul.hills/Heatsinks/Heatsinks.html
we can determine the approximate heatsink volume:
N V [cm^3]
1 10?
2 25
3 50
4 90
I've got a 5x5x2.5cm=60cm^3 heatsink so, theoretically, it should be enough but it's really too close to the limit for my taste.
Can anyone tell me, from their experience, do the figures for the heatsink volume make sense? Would you be comfortable with 3 leds on a 5x5x2.5cm heatsink?
Here is the perl script:
#!/usr/bin/perl
#syntax: script_name Vf If n
$Tj_max=145;
$Ta_max=40;
$Rj=8;
$Rs=1;
$Vf=$ARGV[0];
$If=$ARGV[1];
$n=$ARGV[2];
$P=$Vf*$If*$n;
$Rh_max=($Tj_max-$Ta_max-$Rj*$P/$n-$Rs*$P)/$P;
print "$Rh_max\n";
If anyone is interested, here is what I get for the 'typical' values:
Vf=3.6V
If=1A
Tj_max=145C
Ta_max=40C - maximal ambient temperature
N Rh_max [C/W]
1 20
2 9.6
3 6
4 4.3
From the http://homepages.which.net/~paul.hills/Heatsinks/Heatsinks.html
we can determine the approximate heatsink volume:
N V [cm^3]
1 10?
2 25
3 50
4 90
I've got a 5x5x2.5cm=60cm^3 heatsink so, theoretically, it should be enough but it's really too close to the limit for my taste.
Can anyone tell me, from their experience, do the figures for the heatsink volume make sense? Would you be comfortable with 3 leds on a 5x5x2.5cm heatsink?
Here is the perl script:
#!/usr/bin/perl
#syntax: script_name Vf If n
$Tj_max=145;
$Ta_max=40;
$Rj=8;
$Rs=1;
$Vf=$ARGV[0];
$If=$ARGV[1];
$n=$ARGV[2];
$P=$Vf*$If*$n;
$Rh_max=($Tj_max-$Ta_max-$Rj*$P/$n-$Rs*$P)/$P;
print "$Rh_max\n";