Raspberry pi 3 подключение кулера с автоматической регулировкой частоты

AEKJ › Блог › Делаем автоматическое управление кулером Raspberry Pi 4

У недавно вышедшей новой модели одноплатного компьютера Raspberry Pi 4 кулер подключается непосредственно на 5В, поэтому он работает без остановки, потребляет почти 0,5 А и сильно шумит.

Сын попросил меня помочь автоматизировать процесс включения вентиляторов в зависимости от температуры процессора. С меня «железо», а скрип управления (будет это ШИМ или просто вк/выкл от заданной температуры) он сам напишет. Мне нужно только аккуратно спаять ключ управления. Схема элементарная, рисовать не буду – найду в интернете.

Главное правильно выбрать транзистор по току. Измерил, два кулера тянут почти 450 мА. Транзистор D965T, диод IN4004 выпаял со старых плат БП.
Сначала все просто спаял навесным монтажом для проверки.

Подключим его на пин №8 (ВСМ 14), там будет «1» при достижении температуры 35°С. Срипт пока простой.

Минут через 20 вентиляторы закрутились и через полторы минуты выключились.

Теперь можно и компактный монтаж сделать. Ещё для удобства подключения, перепаял соединение вентиляторов между собой.

Ну, теперь можно упражняться в написании скрипта 🙂

Комментарии 7

если взять 12-ти вольтовый вентилятор, и подключить его к постоянным 5 вольтам, то он будет крутиться постоянно, но бесшумно.

Почти бесшумно )
У меня стоит от Интела. Ночью слышно. Днём нет. Правда я от usb запитал. А на эту статью набрёл, когда искал как с помощью третьего пина управлять скоростью с GPIO.

у меня стоит вентилятор на 12 вольт, крутиться так, что в метре уже на фоне бытовых звуков его уже не слышно. температура, судя по показометрам, 52-53 градусника.

Читайте также:  Регулировка солекса на классике видео

правда, есть небольшая проблема ). если малину отключать от питания, то есть вероятность того, что вентилятор не начнет крутиться до тех пор, пока лопасти не крутануть вручную, не хватает напряжения, чтобы сдвинуть крыльчатку. но это, как мне кажется, проблема конкретного моего экземпляра карлсона

Источник

Управление вентилятором Raspberry Pi 3 через GPIO

4. Можно, но зачем? Врубай один нужный пин.

5. Для определения температуры можешь использовать датчик «Dallas DS18B20», он самый дешевый и подключается почти без обвязки (только через резистор 4.7 кОм, цепляется на GPIO4-pin7), схемы ищи в инете.

6. Для замедления кулера можно тупо на блоке питания напряжение понизить, и тогда регулятор не нужно городить, но это не труЪ.

7. Вот тебе для начала моя программа на питоне, она управляет нагревателем, но принцип тот же:
https://github.com/Novator/rpitereg

8. Кстати, как ты собираешься питать вентилятор? Напрямую к GPIO подключать? А ему разве 3.5В хватит? Я думаю там нужно минимум 5В, так что тебе придётся какой-то ключ городить, скорее всего на транзисторе.

Лучше вентиль подключать красным не на 5 вольт, а на 3,3 (пин 1). Если вентиль обычный типа 80х80, то на 5 вольтах будет выть как бешенный.

https://ur7hbq.blogspot.com/2014/11/raspberry-pi.html GND на любой GND Ногу GPIO на базу NPN транзистора, он в свою очередь коммутирует нагрузку.

5. Для определения температуры можешь использовать датчик «Dallas DS18B20», он самый дешевый и подключается почти без обвязки (только через резистор 4.7 кОм, цепляется на GPIO4-pin7), схемы ищи в инете.

Зачем такие сложности?

8. Кстати, как ты собираешься питать вентилятор? Напрямую к GPIO подключать? А ему разве 3.5В хватит? Я думаю там нужно минимум 5В, так что тебе придётся какой-то ключ городить, скорее всего на транзисторе.

Я же написал, что вентилятор подключается к GPIO двумя проводками.

Я попробовал, руководствуясь инструкцией по твоей ссылке, отключить сначала пин 4, потом пин 6, но он по-прежнему гудит. Вроде бы номера пинов верные. Не получается отключить.

Читайте также:  Регулировка реле холодильника стинол

Да ничо ей сделается, не битки же майнит 24/7. У меня коди без проблем вещает 1080p с вентилем на 3.3.

P. S. На Али есть алюминиевые корпуса с «ножкой»-теплосъемником. Достаточно зашкурить ее и махнуть неможко термопасты в месте соприкосновения с чипом и можно обойтись вовсе без винтиля.

Источник

Интеллектуальное управление вентилятором Raspberry Pi с помощью Python

Скрипт Python будет контролировать температуру процессора Raspberry Pi и управлять вентилятором с помощью температурного гистерезиса.

Шаг 1. Краткий обзор

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

Шаг 2. Комплектующие

Для нашего проекта контроля температуры процессора Raspberry Pi и управления вентилятором потребуются следующие детали:

Шаг 3. Схема проекта

Схема довольно проста. Питание вентилятора отключается с помощью NPN-транзистора. В этой конфигурации транзистор действует как выключатель на нижней стороне. Резистор требуется только для ограничения тока через GPIO.

GPIO Raspberry Pi имеет максимальный выходной ток 16 мА. Я использовал 330 Ом, что дает нам базовый ток около:

Я выбрал NPN-транзистор S8050, поэтому переключение нагрузки 400 мА с обоих вентиляторов не является проблемой.

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

Шаг 4. Создаем логи температуры процессора с помощью ThingSpeak

Основные функции ThingSpeak включают сбор данных в реальном времени, обработку данных и визуализацию. ThingSpeak API не только позволяет отправлять, хранить и получать доступ к данным, но также предоставляет различные статистические методы для их обработки.

Читайте также:  Регулировка клапанов по искре 402 двигатель

Зарегистрироваться на сайте можно по этой ссылке.

ThingSpeak может интегрировать популярные устройства и сервисы, такие как:

Но, прежде чем мы начнем, нам нужна учетная запись на ThingSpeak:

Заполните имя, описание и данные, которые вы хотите загрузить.

Нажмите на кнопку Сохранить канал (Save Channel), чтобы сохранить все ваши настройки.

Нам нужен ключ API, который мы позже добавим в код Python, чтобы загрузить температуру нашего процессора в облако Thingspeak.

Нажмите на вкладку API Keys, чтобы получить Write API Key.

Получив ключ API (Write API Key), мы почти готовы выгрузить данные.

Шаг 5. Получение температуры процессора от Raspberry Pi с использованием Python

Скрипт основан на получении температуры процессора, которую фиксируем каждую секунду. Её можно получить из терминала, выполнив команду vcgencmd с параметром measure_temp.

Для выполнения команды использовалась библиотека subprocess.check_output(), а затем использовалось регулярное выражение для извлечения действительного значения из возвращенной строки.

После получения значения температуры данные необходимо отправить в облако ThingSpeak. Используйте свой ключ Write API Key, чтобы изменить переменную myApi в приведенном ниже коде Python.

Шаг 6. Управление вентилятором в зависимости от температуры

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

Шаг 7. Финальный код

Финальный код Python ниже. Не забудьте ввести свой собственный ключ Write API Key.

Войдите в свою Raspberry PI.

Запустите следующую команду в терминале:

Через некоторое время откройте свой канал в ThingSpeak, и вы увидите как температура загружается в облако Thingspeak в режиме реального времени.

Запустите скрипт Python при запуске. Для этого в конце файла /etc/rc.local:

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

После перезагрузки скрипт автоматически запустится, а вентилятор включится, когда указанные условия будут выполнены.

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Настройки и регулировки