Радиаторы для Raspberry Pi


Решил сделать радиаторы для своего Raspberry Pi. Нагревался процессор, если его хорошенько нагрузить, прилично, да и насмотревшись «ужасных» фотографий, наподобие той что ниже, было решено попробовать хоть немного предохранить чипы от перегрева.

По большому счету даже 60 градусов — вполне нормальная рабочая температура для процессора, но кто знает, что может случиться, если хорошенько нагрузить устройство, да еще и жарким летом? Ничего не произойдет, но отговаривать было бесполезно, поэтому начались поиски донора. Да, можно было купить, что-то более или менее подходящее, но это не спортивно. Долго искать не придется, если знать к кому обратиться, и уже вскоре один мой хороший друг приволок мне вот такой радиатор.

Первым делом, нужно было счистить остатки старого клея. Основную часть, я соскреб металлической линейкой, остальное удалил при помощи ацетона.

Далее замерил размеры чипов, разметил, взял ножовку по металлу и начал пилить. Тут стоит сделать замечание для тех, кто соберется повторять мой подвиг. Учитывайте, далеко не факт, что вам удастся отпилить красиво и ровно, 146% что придется доводить напильником до божеского вида.

Я делал запас 1-2 миллиметра (на глаз) и это как раз было впритык. Далее выравнивание напильником и шкуркой, в результате получилось 3 маленьких радиатора. К идеалам не стремился: более или менее ровно и ладно.

Теперь осталось приклеить. Почитав, что пишут духи в онлайне и ознакомившись с ассортиментом местных магазинов, я понял, что у меня 2 варианта:

  • Термоклей Алсил-5, штука сомнительная, но ничего другого не обнаружилось на прилавках.
  • Намазать чип в середине термопастой, а по краям посадить на маленькие капельки суперклея.

Немного подумав, решил пойти по пути наименьшего сопротивления и взял Алсил-5.

Попытавшись его выдавить, понял о чем писали на форумах: в «носике» шприца клей был намертво засохшим. Расковыряв его зубочисткой, обезжирил поверхности чипов и радиаторов, нанес клей небольшим слоем, приладил чипы и положил сверху толстых, умных книжек (должна же быть от них хоть какая-то польза). Через сутки (раньше не получилось) проверил: все отлично приклеилось.

Эксперименты

Пытливый мозг не дает покоя. Надо попытаться проверить. Градусников, термометров и прочей измерительной аппаратуры не имею. Поэтому за неимением лучшего выдавил из себя немного кода на Python:

#!/usr/bin/python
 
from time import sleep
 
f = open('temp.txt','w')
 
for i in range(12) :
    sleep(600)
    cpuTemp = str(round(int(open('/sys/class/thermal/thermal_zone0/temp').read())/1e3, 1))
    print cpuTemp
    f.write(cpuTemp + 'n')
 
f.close

Это дало мне несколько значений температуры процессора, в попытке визуализировать полученную информацию, набросал следующий код на GnuPlot:

#! /usr/bin/gnuplot -persist
 
set terminal png size 800, 600
set output "result.png"
set grid xtics ytics
 
set xlabel "Time, minutes"
set ylabel "Temperature, 260C" rotate by 90
 
set style line 1 lw 3 linecolor rgb "#FF0066"
 
plot "~/temp.txt" using (column(0)*10):1 w l ls 1 notitle smooth csplines

Далее аналогичным способом был произведен замер результатов с радиаторами. Получился такой результат:

Если кому интересно, то код для GnuPlot в этом случае такой:

#! /usr/bin/gnuplot -persist
 
set terminal png size 800, 600
set output "result.png"
set key spacing 1.30
set grid xtics ytics
 
set xlabel "Time, minutes"
set ylabel "Temperature, 260C" rotate by 90
 
set yrange [44:48]
set xrange [0:100]
 
set style line 1 lw 3 linecolor rgb "#FF0066"
set style line 2 lw 3 linecolor rgb "#3366FF"
 
set multiplot
 
plot "~/temp.txt" using (column(0)*10):1 w l ls 1 title "without heat sink"smooth csplines, /
     "~/temp_n.txt" using (column(0)*10):1 w l ls 2 title "with heat sink" smooth csplines
 
unset multiplot