Съдържание:

Управлявайте охлаждащ вентилатор на Raspberry Pi 3: 9 стъпки
Управлявайте охлаждащ вентилатор на Raspberry Pi 3: 9 стъпки

Видео: Управлявайте охлаждащ вентилатор на Raspberry Pi 3: 9 стъпки

Видео: Управлявайте охлаждащ вентилатор на Raspberry Pi 3: 9 стъпки
Видео: SKR Pro V1.1 - TMC2209 UART with Sensor less Homing 2024, Юли
Anonim
Управлявайте охлаждащ вентилатор на Raspberry Pi 3
Управлявайте охлаждащ вентилатор на Raspberry Pi 3

Добавете вентилатор към малинов pi 3, с контрол, за да го включвате и изключвате според нуждите.

Лесен начин за добавяне на вентилатор е просто да свържете кабелите на вентилатора към щифт 3.3V или 5V и към земята. Използвайки този подход, вентилаторът ще работи през цялото време.

Мисля, че е много по -интересно да включите вентилатора, когато достигне или надхвърли прага на висока температура, и след това да го изключите, когато процесорът се охлади под праг на ниска температура.

Инструктажът предполага, че имате инсталирана и работеща Raspberry Pi 3 и искате да добавите вентилатор. В моя случай използвам Kodi на OSMC.

Стъпка 1: Производителност и температура на процесора

Тук няма действия. Това е само основна информация и можете да преминете към следващата стъпка:

Радиатор е достатъчен за повечето приложения на Raspberry Pi 3 и не е необходим вентилатор.

Разгънато малиново пи трябва да използва вентилатор.

На kodi, ако нямате лицензен ключ MPEG-2, може да получите икона на термометър, която показва необходимостта от лиценз или вентилатор.

Процесорът на Raspberry Pi 3 е предназначен да работи между -40 ° C до 85 ° C. Ако температурата на процесора надвиши 82 ° C, тогава тактовата честота на процесора ще се забави, докато температурата падне под 82 ° C.

Увеличаването на температурата на процесора ще накара полупроводниците да работят по -бавно, тъй като повишаването на температурата увеличава съпротивлението. Повишаването на температурата от 50 ° C на 82 ° C обаче има незначително въздействие върху производителността на процесора на Raspberry Pi 3.

Ако температурата на Raspberry Pi 3 'процесора е над 82 ° C, тогава процесорът се регулира (тактовата честота е намалена). Ако се прилага същото натоварване, тогава процесорът може да има трудности да го регулира достатъчно бързо, особено ако е овърклок. Тъй като полупроводниците имат отрицателен температурен коефициент, когато температурата надвиши спецификациите, тогава температурата може да избяга и процесорът може да се повреди и ще трябва да хвърлите Raspberry Pi.

Работата на процесора при висока температура скъсява живота на процесора.

Стъпка 2: GPIO щифтове и резистори

Тук няма действия. Това е само основна информация и можете да преминете към следващата стъпка:

Тъй като не съм електроинженер и следвах инструкции от проекти в мрежата, с това повредих доста голям брой GPIO пинове и в крайна сметка трябваше да хвърля повече от един Raspberry Pi. Опитах и овърклок и в крайна сметка изхвърлих няколко Raspberry Pis, които вече нямаше да работят.

Често приложение е да добавите бутон към Raspberry Pi. Поставянето на бутон между 5V или 3.3V щифт и заземяващ щифт ефективно създава късо при натискане на бутона. Тъй като няма източник на напрежение между източника на напрежение и земята. Същото се случва, когато GPIO щифт се използва за 3.3V изход (или вход).

Друг проблем е, че когато входният щифт не е свързан, той ще „плава“, което означава, че прочетената стойност е недефинирана и ако кодът ви предприема действия въз основа на прочетената стойност, той ще има неравномерно.

Необходим е резистор между GPIO щифт и всичко, към което се свързва.

Пиновете GPIO имат вътрешни резистори за изтегляне и изтегляне. Те могат да бъдат активирани с функцията за настройка на библиотеката GPIO:

GPIO.setup (канал, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (канал, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Или може да се постави физически резистор. В тази инструкция използвах физически резистор, но можете да опитате вътрешния резистор и да активирате с библиотеката GPIO.

От уебсайта на Arduino Playground в справка в приложението:

"Издърпващ се резистор слабо" дърпа "напрежението на проводника, към който е свързан, към нивото на източника на напрежение, когато другите компоненти на линията са неактивни. Когато превключвателят на линията е отворен, той е с висок импеданс и действа Тъй като другите компоненти действат така, сякаш са изключени, веригата действа така, сякаш е изключена, а издърпващият се резистор извежда проводника до високото логическо ниво. Когато друг компонент на линията стане активен, той ще отмени високото логическо ниво, зададено от издърпващия се резистор. Издърпващият се резистор гарантира, че проводникът е на определено логическо ниво, дори ако към него няма свързани активни устройства."

Стъпка 3: Части

Можете да използвате почти всичко, но това са частите, които използвах.

Части:

  • NPN S8050 транзистор

    250 броя асортимент от $ 8,99 или около 0,04 долара

  • Резистор 110 ома

    400 резистора за 5,70 долара, или около 0,01 долара

  • Микро вентилатор, изисквания в описанието или спецификациите:

    • около $ 6.00
    • безчетков
    • мълчалив
    • най -ниски усилватели или ватове в сравнение с подобен вентилатор
    • В описанието потърсете нещо като "работно напрежение 2V-5V"
  • женски-женски и мъжки-женски джъмперни проводници
  • макет
  • Малина Пи 3
  • 5.1V 2.4A захранване

Бележки:

Текстът, заграден с пики, е предназначен да бъде заменен от вашите данни, „ваши данни“

Стъпка 4: Схеми

Схематично
Схематично

run-fan изисква транзистор S8050 NPN и резистор да бъдат свързани, както следва:

Плоската страна на S8050 е обърната по този начин>

  • S8050 извод c: свързва се с черен (-) проводник на вентилатора
  • S8050 пин b: свързва се към 110 ома резистор и към GPIO пин 25
  • S8050 пин e: свързва се към заземен GPIO извод
  • червен вентилатор (+): свързва се към 3.3v GPIO щифт на малинов pi 3

Използва се GPIO пин 25, но той може да бъде променен на всеки GPIO входен щифт

Стъпка 5: Вземете скрипта

Влезте в своя малинов пи с едно от следните:

$ ssh osmc@♣ ip-адрес ♣

$ shh osmc@♣osmc-hostname♣.local

След това можете да изтеглите скрипта, като използвате:

$ sudo wget "https://raw.githubusercontent.com/dumbo25/rpi-fan/master/run-fan.py"

Използвам kodi на osmc, а потребителят е osmc. Ако имате потребител pi, тогава просто променете всички появявания на osmc с pi в скрипта и в услугата.

Направете скрипта изпълним.

$ sudo chmod +x run-fan.py

Включвам вентилатора при 60 C. Ако стартовата температура е зададена твърде ниско, вентилаторът ще се включи, охлажда процесора и до момента на изключване на вентилатора температурата почти се връща към стартовата температура. Опитайте 45 C, за да видите този ефект. Не съм сигурен каква е оптималната температура.

Стъпка 6: Автоматично стартиране на скрипта

Автоматично стартиране на скрипта
Автоматично стартиране на скрипта

За да стартирате run-fan автоматично, използвайте systemd

Влезте в своя малинов пи с едно от следните:

$ ssh osmc@♣ ip-адрес ♣

$ shh osmc@♣osmc-hostname♣.local

След това можете да изтеглите системния сервизен файл, като използвате:

$ sudo wget https://raw.githubusercontent.com/dumbo25/rpi-fan/…

Или можете да създадете системния сервизен файл, като копирате съдържанието на услугата run-fan от github и след това стартирате:

$ sudo nano /lib/systemd/system/run-fan.service

Поставете съдържанието от github във файла

ctrl-o, ENTER, ctrl-x за запазване и излизане от нано редактора

Файлът трябва да е собственост на root и трябва да е в/lib/systemd/system. Командите са:

$ sudo chown root: root run-fan.service

$ sudo mv run-fan.service/lib/systemd/system/.

След промени в /lib/systemd/system/run-fan.service:

$ sudo systemctl демон-презареждане

$ sudo systemctl активира run-fan.service $ sudo рестартиране

След рестартиране на Raspberry Pi, вентилаторът трябва да работи!

Ако имате проблеми със скрипта, стартиращ при рестартиране, проверете темата systemd в Приложението за отстраняване на неизправности.

Стъпка 7: Приложение: Препратки

Често задавани въпроси за температура Raspberry Pi Org

Hackernoon: Как да контролираме фен

Обяснение на компютрите: Охлаждащи видеоклипове

Хардуер на Том: Температурен ефект върху производителността

Системи Puget: Влияние на температурата върху производителността на процесора

Издърпайте нагоре и издърпайте резистори

Стъпка 8: Приложение: Актуализации

За да направите: обединете платката на RF приемника с контролера на вентилатора

Стъпка 9: Приложение: Отстраняване на неизправности

Проверка на услугата systemd

За да сте сигурни, че run-fan.service в systemd е активиран и изпълнен, изпълнете една или повече от командите:

$ systemctl list-unit-files | grep активиран

$ systemctl | grep тичане | grep fan $ systemctl статус run -fan.service -l

Ако има някакви проблеми със стартирането на скрипта с помощта на systemd, тогава прегледайте дневника, като използвате:

$ sudo journalctl -u run -fan.service

За да проверите дали run-fan.py работи:

$ cat /home/osmc/run-fan.log

Препоръчано: