100K NTC + arduino ile Notebook PID PWM Fan kontrol ?
  • Selamlar. Nette araştırdım ama genelde 10k ntc ile çalışmalar var.
    Buraya konu açma gereğinde bulundum.

    bu termistör 3d yazıcılarında da kullanılan termistör.
    ___________________________________
    Edit:

    Selamlar. yapmak istediğim laptop için pwm pid fan kontolcüsü.
    Mesela 65 derecede çalışcak. 65 dereceyi geçince pid yapıp hep 65 e gelmeye çalışcak.
  • Arkadaşlar yardımcı olabilir misiniz ?
    attiny85 ve bu ntc ile biosu kilitli olan notebook'um için fan kontrolcüsü yapıcam.
    pwm olayını vb. biliyorum.

    Ama ntc yi sensör olarak kullanmayı anlayamadım.
    3d yazıcılarda kullanılan termistörden.
    ya da başka hangi sensörü kullanabilirim?
    lm35 pek iyi değil gibi geliyor bana.

    100 dereceye kadar çıkan sıcaklığı kontrol edicem ve laptop fanını çalıştırıcam.
  • ntcyi kullanma olayı basit,
    ntc ısı ile direnç arasında bağlantı kuran bir elemandır.
    Isı arttıkça direnç düşer.
    Sen bunu analog bir pine bağlayacaksın sonra sürekli değeri kontrol edeceksin.
    ısı arttıkça direncin düşeceği için bunu algılamış olacaksın artık ne yapmak istersen , ister fan çalıştır ister lamba yak.
  • Galia buldum,yazılımda da bayağı ayarları varmış.
    burda 1ok ntc olduğu için log 10000. ben bir sıfır daha eklersem 100k için ayar yapabilirim sanırım.

    #include < math.h>

    double ThermistorF(int RawADC) {
    double Temp;
    Temp = log(10000.0*((1024.0/RawADC-1)));
    Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
    Temp = Temp - 273.15;
    Temp = (Temp * 9.0)/ 5.0 + 32.0;
    return Temp;
    }

    double ThermistorC(int RawADC) {
    double Temp;
    Temp = log(10000.0*((1024.0/RawADC-1)));
    Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
    Temp = Temp - 273.15;
    return Temp;
    }

    void setup() {
    Serial.begin(9600);
    }

    void loop() {
    int valF, valC;
    double tempF, tempC;
    valF=analogRead(0);
    tempF=ThermistorF(valF);
    valC=analogRead(0);
    tempC=ThermistorC(valC);

    Serial.print("Temperature = ");
    Serial.print(tempF);
    Serial.print(" F; ");
    Serial.print(tempC);
    Serial.println(" C");
    delay(1000);
    }


    https://www.youtube.com/watch?v=-_XkGju35MI
  • aynı zamanda şöyle bişey yapmam lazım;

    Selamlar. yapmak istediğim laptop için pwm pid fan kontolcüsü.
    Mesela 65 derecede çalışcak. 65 dereceyi geçince pid yapıp hep 65 e gelmeye çalışcak.
  • okoman üstad 100k ntc yi okumada sıkıntım yok onu çözdüm.

    Fakat;

    Notebook daki 4 kablolu fanı ntc ile kontrol etmek istiyorum.
    Bu notebookda fanlar ne yaparsanız yapın %100 çalışmıyor.
    Kaç çeşit programla bile denedim olmuyor.

    Bu NTC den aldığım sıcaklıpa göre fanı döndürmem gerekli.
    Sıcaklığa göre PWM şiddeti değiştiririm.

    Ama PID gibi birşey yapmam gerekli mi ? Mesela diyelim sıcaklık 75 de. Fan son sürat çalışıp da illa 50 ye düşürmesini istemiyorum. Çüğnkü çok ses olacak. Mesela 70 de sabitlesin sıcaklığı.

    Bunu sanırım PID ile yapmam gerekli ? Ama daha önceden hiç arduino ile PID deneyimim olmadı.
  • notbook fanı kendı bordu uzerınden kontrol edılıyordur
  • Evet notebook kendi kontrol ediyor ama sıcaklık 100C bile olsa %100 çalışmıyor fanlar. Bende bu yüzden kendim fanları kontrol etmek istiyorum.
  • Kahverengi kaboyu devre dışı bırakınca %100 çalıştı. Ama bu seferde hep %100 oluyor.

Howdy, Stranger!

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

Login with Facebook

Tagged

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