İçindekiler:

Raspberry Pi 3: 9 Adımda Soğutma Fanı Kontrol Edin
Raspberry Pi 3: 9 Adımda Soğutma Fanı Kontrol Edin

Video: Raspberry Pi 3: 9 Adımda Soğutma Fanı Kontrol Edin

Video: Raspberry Pi 3: 9 Adımda Soğutma Fanı Kontrol Edin
Video: Raspberry Pi Nedir? Nasıl kullanılır? Single Board Computer 2024, Kasım
Anonim
Raspberry Pi 3'te Soğutma Fanı Kontrol Edin
Raspberry Pi 3'te Soğutma Fanı Kontrol Edin

Bir ahududu pi 3'e gerektiğinde açıp kapatmak için kontrol ile bir fan ekleyin.

Bir fan eklemenin kolay bir yolu, fan uçlarını 3,3V veya 5V'luk bir pime ve toprağa bağlamaktır. Bu yaklaşımı kullanarak, fan her zaman çalışacaktır.

Fanı yüksek bir sıcaklık eşiğine ulaştığında veya aştığında açmak ve ardından CPU düşük bir sıcaklık eşiğinin altına soğutulduğunda kapatmak çok daha ilginç olduğunu düşünüyorum.

Talimat, bir Raspberry Pi 3 kurulumunuz olduğunu ve çalıştığını ve bir fan eklemek istediğinizi varsayar. Benim durumumda, OSMC'de Kodi kullanıyorum.

Adım 1: CPU Performansı ve Sıcaklığı

Burada herhangi bir işlem yok. Bu sadece arka plan bilgisidir ve bir sonraki adıma geçebilirsiniz:

Çoğu Raspberry Pi 3 uygulaması için bir ısı emici yeterlidir ve bir fan gerekli değildir.

Hız aşırtmalı bir ahududu pi, bir fan kullanmalıdır.

Kodi'de, bir MPEG-2 lisans anahtarınız yoksa, bir lisansa veya bir fana ihtiyaç olduğunu gösteren bir termometre simgesi alabilirsiniz.

Raspberry Pi 3'ün CPU'sunun -40°C ile 85°C arasında çalışması bekleniyor. CPU sıcaklığı 82°C'yi aşarsa, sıcaklık 82°C'nin altına düşene kadar CPU'nun saat hızı yavaşlar.

CPU sıcaklığındaki bir artış, yarı iletkenlerin daha yavaş çalışmasına neden olur çünkü sıcaklığın artması direnci arttırır. Bununla birlikte, sıcaklığın 50°C'den 82°C'ye yükselmesinin Raspberry Pi 3'ün CPU performansı üzerinde ihmal edilebilir bir etkisi vardır.

Raspberry Pi 3' CPU'nun sıcaklığı 82°C'nin üzerindeyse, CPU kısılır (saat hızı düşer). Aynı yük uygulanırsa, özellikle hız aşırtmalıysa, CPU onu yeterince hızlı bir şekilde kısmakta zorlanabilir. Yarı iletkenler negatif sıcaklık katsayısına sahip olduğundan, sıcaklık spesifikasyonları aştığında sıcaklık kaçabilir ve CPU arızalanabilir ve Raspberry Pi'yi atmanız gerekir.

CPU'yu yüksek sıcaklıkta çalıştırmak, CPU'nun ömrünü kısaltır.

Adım 2: GPIO Pinleri ve Dirençleri

Burada herhangi bir işlem yok. Bu sadece arka plan bilgisidir ve bir sonraki adıma geçebilirsiniz:

Bir elektrik mühendisi olmadığım ve ağdaki projelerden gelen talimatları takip ettiğim için, bunu yaparak çok sayıda GPIO pinine zarar verdim ve nihayetinde birden fazla Raspberry Pi'yi atmak zorunda kaldım. Ayrıca hız aşırtmayı denedim ve artık işe yaramayacak birkaç Raspberry Pis'i çöpe attım.

Yaygın bir uygulama, bir Raspberry Pi'ye bir basma düğmesi eklemektir. 5V veya 3.3V pin ile topraklama pini arasına bir basmalı buton yerleştirmek, butona basıldığında etkili bir şekilde kısa devre oluşturur. Çünkü gerilim kaynağı ile toprak arasında yük yoktur. Aynısı, 3.3V çıkış (veya giriş) için bir GPIO pini kullanıldığında da olur.

Diğer bir problem ise, bir giriş pini bağlı olmadığında, 'yüzer', yani okunan değer tanımsızdır ve kodunuz okunan değere göre işlem yapıyorsa, düzensiz olacaktır.

Bir GPIO pini ile bağlandığı herhangi bir şey arasında bir direnç gereklidir.

GPIO pinlerinde dahili yukarı ve aşağı çekme dirençleri bulunur. Bunlar, GPIO kitaplığı kurulum işleviyle etkinleştirilebilir:

GPIO.setup(kanal, GPIO. IN, pull_up_down=GPIO. PUD_UP)

GPIO.setup(kanal, GPIO. IN, pull_up_down=GPIO. PUD_DOWN)

Veya fiziksel bir direnç eklenebilir. Bu talimatta fiziksel bir direnç kullandım, ancak dahili direnci deneyebilir ve GPIO kitaplığı ile etkinleştirebilirsiniz.

Ek Referansındaki Arduino Playground web sitesinden:

"Bir pull-up direnci, bağlı olduğu telin voltajını, hattaki diğer bileşenler aktif değilken voltaj kaynağı seviyesine doğru zayıf bir şekilde "çeker". Hattaki anahtar açıkken, yüksek empedanstır ve hareket eder. sanki kopukmuş gibi. Diğer bileşenler kopukmuş gibi davrandığından devre kopukmuş gibi hareket eder ve pull-up direnci kabloyu yüksek mantık seviyesine getirir. Hat üzerindeki başka bir bileşen aktif olduğunda, yukarı çekme direnci tarafından ayarlanan yüksek mantık seviyesini geçersiz kılar. Yukarı çekme direnci, ona hiçbir aktif cihaz bağlı olmasa bile telin tanımlanmış bir mantık seviyesinde olmasını sağlar."

Adım 3: Parçalar

Çoğu şeyi kullanabilirsiniz, ancak bunlar benim kullandığım parçalar.

Parçalar:

  • NPN S8050 transistör

    250 parça çeşitli 8,99 ABD doları veya yaklaşık 0,04 ABD doları

  • 110 Ohm Direnç

    5,70 ABD Doları veya yaklaşık 0,01 ABD Doları için 400 direnç

  • Mikro Fan, açıklama veya özelliklerdeki gereksinimler:

    • yaklaşık 6.00 dolar
    • fırçasız
    • sessiz
    • benzer bir fana kıyasla en düşük Amp veya Watt
    • Açıklamada "2V-5V çalışma voltajı" gibi bir şey arayın
  • dişi-dişi ve erkek-dişi jumper telleri
  • ekmek tahtası
  • Ahududu Pi 3
  • 5.1V 2.4A güç kaynağı

Notlar:

Maça içine alınmış metin, verileriniz, ♣sizin-verileriniz♣ ile değiştirilmelidir

Adım 4: Şematik

Şematik
Şematik

run-fan, bir S8050 NPN transistörü ve aşağıdaki gibi bir rezistörün bağlanmasını gerektirir:

S8050'nin düz tarafı bu yöne bakıyor >

  • S8050 pin c: fan üzerindeki siyah (-) kabloya bağlanır
  • S8050 pin b: 110 Ohm Direnç'e ve GPIO pin 25'e bağlanır
  • S8050 pin e: toprak GPIO pinine bağlanır
  • fan kırmızısı (+): ahududu pi 3'teki 3.3v GPIO pinine bağlanır

GPIO pin 25 kullanılır, ancak herhangi bir GPIO giriş pinine değiştirilebilir

Adım 5: Komut Dosyasını Alın

Aşağıdakilerden biriyle ahududu pi'nize giriş yapın:

$ ssh osmc@♣ip-adresi♣

$ şşş osmc@♣osmc-hostname♣.local

Ardından betiği aşağıdakileri kullanarak indirebilirsiniz:

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

Osmc'de kodi kullanıyorum ve kullanıcı osmc. Kullanıcı pi'niz varsa, komut dosyasında ve hizmette osmc'nin tüm oluşumlarını pi ile değiştirin.

Komut dosyasını yürütülebilir yapın.

$ sudo chmod +x run-fan.py

Fanı 60 C'de açıyorum. Başlangıç sıcaklığı çok düşük ayarlanırsa, fan açılır ve CPU'yu soğutur ve fan kapatıldığında sıcaklık neredeyse başlangıç sıcaklığına döner. Bu etkiyi görmek için 45 C'yi deneyin. Optimum sıcaklığın ne olduğundan emin değilim.

6. Adım: Komut Dosyasını Otomatik Olarak Başlatın

Komut Dosyasını Otomatik Olarak Başlatın
Komut Dosyasını Otomatik Olarak Başlatın

Run-fan'ın otomatik olarak başlamasını sağlamak için systemd kullanın

Aşağıdakilerden biriyle ahududu pi'nize giriş yapın:

$ ssh osmc@♣ip-adresi♣

$ şşş osmc@♣osmc-hostname♣.local

Ardından systemd hizmet dosyasını aşağıdakileri kullanarak indirebilirsiniz:

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

Veya run-fan hizmetinin içeriğini github'dan kopyalayıp çalıştırarak bir systemd hizmet dosyası oluşturabilirsiniz:

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

İçeriği github'dan dosyaya yapıştırın

nano düzenleyiciyi kaydetmek ve çıkmak için ctrl-o, ENTER, ctrl-x

Dosyanın sahibi root olmalı ve /lib/systemd/system içinde olmalıdır. Komutlar şunlardır:

$ sudo chown root:root run-fan.service

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

/lib/systemd/system/run-fan.service'de yapılan herhangi bir değişiklikten sonra:

$ sudo systemctl arka plan programı yeniden yükle

$ sudo systemctl run-fan.service'i etkinleştir $ sudo yeniden başlatma

Raspberry Pi'nizi yeniden başlattıktan sonra fan çalışmalıdır!

Yeniden başlatma sırasında komut dosyasıyla ilgili sorunlarınız varsa, Sorun Giderme Ekindeki systemd konusunu kontrol edin.

7. Adım: Ek: Referanslar

Sıcaklık Raspberry Pi Org SSS

Hackernoon: Bir hayran nasıl kontrol edilir

Bilgisayarları Açıklamak: Videoları soğutma

Tom'un Donanımı: Performans üzerinde sıcaklığın etkisi

Puget Systems: Sıcaklığın CPU Performansına Etkisi

Yukarı Çekme ve Aşağı Çekme dirençleri

8. Adım: Ek: Güncellemeler

Yapılacaklar: RF alıcı devre kartını fan denetleyicisiyle birleştirin

9. Adım: Ek: Sorun Giderme

systemd hizmetini kontrol etme

systemd'deki run-fan.service'in etkinleştirildiğinden ve çalıştığından emin olmak için bir veya daha fazla komut çalıştırın:

$ systemctl liste-birim dosyaları | grep etkin

$ sistemctl | grep koşu | grep fan $ systemctl durumu run-fan.service -l

Komut dosyasını systemd kullanarak başlatmayla ilgili herhangi bir sorun varsa, günlüğü aşağıdakileri kullanarak inceleyin:

$ sudo günlüğüctl -u run-fan.service

run-fan.py'nin çalışıp çalışmadığını kontrol etmek için:

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

Önerilen: