Arduino ile sıcaklık kontrol PC donanımı ? (USB veya kablosuz kontrol) Lütfen yardım?
  • Selamlar buna benzer konu açmıştım ama şimdi daha kapsamlı bişey yapayım dedim.
    Lütfen "üşenmeden" inceleyin ve mutlaka fikrinizi belirtin.
    Amaç: PC ye baplı ve yazılım sayesinde kontrol edilebilen "harici ekran kartı GPU" fan ve sıcaklık kontrol donanımı.

    Elimde bir notebook var üstünde iki ekran kartı var. SLI sistem. İkinci ekran kartı DVD yuvasında. Kolayca yakıp çıkartılabiliniyor. Gel gelelim bazı oyunlarda 96 Dereceleri görüyor. Notebook'un kilitli biosunu kırdım ve özel ayarları inceledim. Malesef fan ayarları yoktu. Araştırdım hiç bir yolu yok. Fanlar sadece "toz temizleme" modunda %100 olarak 3 saniye çalışıp 2 saniye duruyor.

    Fanda dört adet kablo var. Kahverengi olan rpm geri bilgirim kablosuymuş. Onu yerinden çıkarınca fan sürekli %100 çalışıyor. Anakart fanı istediği rpm de tutmak için burdan geri bildirim alıyor.

    Benim de şöyle bir fikrim var. o kahverengi kabloyu ve arduinoyu kullanarak; rpm bilgisini arduinodan gönderemez miyiz ?
    Mesela bilgisayara giden kahverengi kabloya kendi değerimizi girerek.

    İkinci bir sorun bu ikincil ekran kartı PCI express şeklinde. Bunun için benim aklıma ESP8266 kullanmak geldi.
    Mantıklı mıdır değilmidir beraber karar veririz. web tarayıcıdan girip kontrol edilebilen led projeleri gibi bir şey de yapabilirim diye düşündüm.

    Ya da arduinoyu(atmega32u4) usb den donanım olarak tanıtarak ayrı bir donanımmış gibi kontrol etmek ?

    Yani işin özeti bu fanın hızını ve sıcaklığı Bilgisayar üzerinden kontrol etmek istiyorum.
    Tüm fikir ve yorumlara açığım.
    Harici ekran kartım bu;

    https://store.donanimhaber.com/58/dd/38/58dd381e66b8e6c82e8bb4bfc9292fe1.jpg
    http://s22.postimg.org/56m4wv6ch/CAM00078.jpg

    Kartın içeriği;
    https://mobile.donanimhaber.com/store/5d/8a/a6/5d8aa66b7e49e85f103277b1514dc294.jpg

    internette arşatırmalarımda Nvidia voltaj ve frekans düşürmelerle vb. işlemlerle uğraşarak sıcaklığı düşürmeye çalışıyorlar.
    Ama benim gibi direk fana bir mod uygulamak isteyenler de çok. Örnek olarak;

    Bu kişi kahverengi kabloyu bir 80 derece termostat ile ayırmış. Normalde kapalı olan termostat, 80 dereceyi geçince açılıyor ve kahverengi kablonun bağlantısını kestiğinden fan %100 çalışıyor. Aslında çok basit ve kullanılabilinir.;
    https://lnv.i.lithium.com/t5/image/serverpage/image-id/45841i947556979C3BC26E?v=v2

    Bu arkadaşta fana sıcaklık kontrol devresi bağlamış, sıcaklığa göre hızını ayarlıyor, ayrıca bir de pot gözüküyor, sıcaklığı ordan ayarlıyor.;
    http://i.hizliresim.com/GPBQW6.jpg

    Fakat ne olursa olsun iki durumda da elle müdahale edemiyoruz. Etmek için plastiği delerek oraya pot,buton vb. bağlamak gerekir ve çok çirkin durur gibime geliyor.

    O yüzden ben de bu işi PC den herhangibir bağlantı protokolünden bağlanarak yapmak istiyorum.
    Teşekkürler.



  • kahverengi kablodan kac v geciyor olctun mu hic? eger logic 1 logic 0 lik bir durum varsa c# ile fani pc ustunden on off yapabilirsin hatta belli bir derece ve ustune gelince otomatik calismasini saglayabilirsin

    simdi sen programa bir sicaklik degeri verirsin o sicakliga dusune kadar fan %100 calisir istedigin sonuca varirsin

    c# gpu temperature diye arat, bir kac seyi birlestirip kullanman gerekiyor bu kadar
  • ha protokol derken c# arduino ile seri haberlesme oluyor, turkce kaynaklar mevcut
  • galina logic 1-0 gönderiyor.
    Şurda arduinodan kontrol edibilen biri var;

    https://www.frag-duino.de/index.php/maker-faq/41-steuerung-eines-4-pin-cpu-luefters-mit-arduino
  • yok mu başka önerisi olan ?
  • cevap biraz gec oldu ama yazalim dursun kenarda

    ben soyledigim seyi biraz daha acayim, c# ustunden gpu nun sicakligini aliyosunuz bir sekilde ve eger sicaklik misal 60+ dereceyse fanin calismasi icin gerekli kabloya gerekli voltaji veriyorsunuz misal 5v geciyorsa 5 veya 0 volt. simdi fan calismaya baslayinca isi dusuyor 59 a diyelim bizim programda her 1 dakkada, fan sesi vs degisir tabi zevkinize kalmis, surekli olarak bu aralikta gpu nun sicakligini kontrol edip fani ac kapa yaparak istediginiz sicakligin altini elde etmis oluyorsunuz

    simdi gpu bencmarkina bakip en verimli calistigi sicakliga gore programi ayarlayabilirsiniz en dogrusu bu olur,

    arduino icin ac kapa yapmak, role kontrolu (ki laptop guc tasarufu icin boyle bir seyi hayatta yapmaz yani role kullaancak durum yoktur diye dusunuyorum, 5v kafi arduino tek basina yeter), c# ile seri iletisimi analtmaya gerek yok diye saniyorum

    ....

    tabi bu anlatimin tamami konu edindiginiz sorunu bir sekilde cozmeye yonelik, siz kendinize ornek bir proje bulup farkli bir cozumden gittiginizi goruyorum ki bence buna hic gerek yok

    hadi diyelim fan hizini kontrol emek istiyorsunuz, orada rpm pini 5v almis benim gordugum kadariyla, simdi motorun kendisi 12v ile calisiyor 5v rpm pinine verincede tam guc calisiyor bu yuzden rpm pinine bir guc kaynagi yardimiyla 4v benzeri verdigimizde neler oluyor soylemeniz lazim cunku sistemin nasil calistigini bilmek gerekiyor

    eger rpm ustundeki voltaji dusurdukce motor yavasliyorsa arduino ve bir sicaklik sensoru ile analog cikis ustunden belli sicaklik araliginda belli degerler vererek fan hizini ayarlayabiliriz demek

    hem boylesi cok daha basit ucuz kucuk ve kompakt olabilir. attiny45 kullanan bir arduinoya sensor baglayip kullanirsaniz sayet
  • laptopdaki tüm fanlar 5 volt ile çalışıyor. evet deneyler yapıcam bu konuda. rpm bacağına acaba o şekilde değişken voltaj mı vererek çalışır yoksa PWM sinyaliyle mi denicem.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.