разделы:

Скрипт на python 3, для мониторинга текущей температуры процессора Raspberry Pi 4 и автоматического охлаждения платы вентилятором.

Самое главное, для чего это нужно. Сама по себе малинка очень горячая, как и ее все аналоги, взять тот же оранж пи и пр. В работе на холостом ходу температура еще терпимая, но стоит к примеру начать сборку того же OPENCV и все, пишите письма. Как правило в комплекте нет даже радиаторов, которые нужно или покупать отдельно или снимать с подходящих по размеру плат. Но пассивного охлаждения зачастую мало, выделяемое тепло нужно с пластин радиатора еще и куда-то рассеивать и в этом существенно может помочь пусть даже небольшой вентилятор. Вариант с постоянным охлаждением имеет месту быть, но в данном посте речь пойдет об автоматической работе, для чего и служит этот скрипт, который всегда и без проблем, можно изменить под свои нужды.

После запуска скрипта, в консоль выводится текущая температура процессора и актуальное состояние вентилятора (интервал проверки составляет 2 секунды). При превышении заданной в скрипте температуры (55 градусов по цельсию), включается охлаждение на 20 секунд, после снижения температуры (до 40 градусов по цельсию) вентилятор автоматически выключается.

В скрипте можно вручную задать параметры:

FAN_ON_MODE = 55 # (в градусах Цельсия) Верхний температурный порог, при котором включается охлаждение.
FAN_OFF_MODE = 40 # (в градусах Цельсия) Нижний температурный порог, при котором охлаждение отключено
SLEEP_INTERVAL = 2 # (в секундах) Интервал проверки температуры
SLEEP_INTERVAL_FAN = 20 # (в секундах) Интервал проверки температуры
FAN_PIN = 21 # GPIO порт.

Данный скрипт можно запускать как вручную, так и добавить в крон (автозапуск)

Необходимые компоненты:

-- Raspberry Pi 4 Model B (или аналог)
-- вентилятор 5V
-- резистор 680Ом (в моем случае это просто сведодиод)
-- NPN транзистор (2N2222)

Так же понадобится установить отдельно в Python3, модуль GPIO

pip install RPi.GPIO

или

pip3 install RPi.GPIO

Общая схема

Общий вид

Ссылка на github.com [скрипт + описание]: Not for commercial use.

 
Советуем еще почитать по этой же теме:

Корпус из картона для Raspberry Pi 4 Model B
Выводим температуру в Raspberry Pi 4 на панель задач