Arduino ile Oyun Tabanlı Dizüstü Soğutma Pedi Kontrolü: Tasarım ve Alternatifler
Platformumuzdaki en çok okunan ve popüler makaleleri görmek için Trendler bölümüne geçebilirsiniz.
Dizüstü bilgisayarların aşırı ısınmasını önlemek için kullanılan soğutma pedleri genellikle manuel olarak açılıp kapatılır. Reddit'te paylaşılan bir projede, kullanıcı bu süreci otomatikleştirmek için elinde bulunan Arduino kartını kullanarak soğutma pedi fanının PWM pinine müdahale etmiş. C# programı aracılığıyla açık olan uygulamalar izleniyor ve oyun açıldığında Arduino'ya fan hızını ayarlaması için komut gönderiliyor.
Projenin Temel Yapısı ve İşleyişi
Arduino ve PWM Kontrolü: Soğutma pedi fanı, 12V DC güç kaynağına sahip ve PWM sinyali ile hız kontrolü sağlanıyor. Arduino, bu PWM pinini kontrol ederek fan hızını ayarlıyor.
C# Uygulaması: Bilgisayarda çalışan C# programı, hangi uygulamanın açık olduğunu tespit ediyor. Oyun açıldığında Arduino'ya USB seri port üzerinden komut göndererek fanı istenilen hızda çalıştırıyor.
Oyun Bazlı Tetikleme: Sıcaklık sensörleri yerine oyun açılması tetikleyici olarak kullanılmış. Kullanıcı, oyunların bilgisayarı ısıttığını ve bu nedenle sıcaklık sensörlerine gerek olmadığını belirtmiş.
Ayrıca Bakınız
Tartışılan Alternatif Mikrodenetleyiciler
Projede kullanılan Arduino kartı, kullanıcı tarafından elde bulunması nedeniyle tercih edilmiş. Ancak yorumlarda daha kompakt ve uygun maliyetli mikrodenetleyiciler önerilmiş:
ATTiny85: Arduino ile aynı mimariye sahip, ancak daha az pinli ve çok daha küçük boyutta. UART için ek bileşen gerekebilir ama bu proje için ideal.
ESP32 (Xiao ESP32): WiFi ve BLE 5.0 özelliklerine sahip, küçük boyutlu ve uygun fiyatlı. Bluetooth üzerinden komut gönderimi ile USB bağlantısına gerek kalmadan kontrol sağlanabilir.
ATTiny10: Çok küçük (pirinç tanesi büyüklüğünde) ve düşük pin sayısına sahip, basit PWM kontrolü için kullanılabilir.
Tasarım ve Uygulama Önerileri
Kutu Tasarımı: Arduino ve diğer bileşenler için estetik ve koruyucu bir kutu önerilmiş. Karton veya başka malzemelerle yapılabilir.
USB-Seri Dönüştürücü Kullanımı: Daha küçük bir çözüm için USB-serial dönüştürücü kablo ve TX pininden PWM sürme yöntemi önerilmiş.
Sıcaklık Sensörü Entegrasyonu: Bazı yorumcular, CPU veya egzoz havası sıcaklığını ölçerek fan hızının otomatik ayarlanmasının daha hassas kontrol sağlayacağını belirtmiş.
Ses Seviyesi ve Öğrenen Kontrol: Fan sesi rahatsız edici seviyeye ulaşmadan hızın ayarlanması için öğrenen kontrol algoritmaları geliştirilebilir.
Yazılım ve Kontrol Mantığı
C# uygulaması, önceden belirlenmiş oyun listesini kontrol ediyor ve oyun açıldığında fanı maksimum hıza çıkarıyor.
Aynı uygulama, dizüstü bilgisayarın dahili fanlarını da maksimuma ayarlıyor ve GPU/VRAM hız aşırtmaları yapıyor.
Arduino tarafında, seri porttan gelen veriler filtrelenerek gereksiz karakterler engelleniyor.
Projenin Değerlendirilmesi
Fonksiyonellik: Proje, oyun oynama sırasında soğutma pedini otomatik olarak kontrol ederek kullanıcı konforunu artırıyor.
Maliyet ve Erişilebilirlik: Kullanılan Arduino kartı elde mevcut olduğu için maliyetsiz bir çözüm sunuyor.
Geliştirme Potansiyeli: Daha küçük mikrodenetleyicilerle entegrasyon, kablosuz kontrol ve sıcaklık tabanlı otomasyon gibi geliştirmeler mümkün.
Eleştiriler: Bazıları çözümü fazla karmaşık ve aşırı mühendislik olarak nitelendirmiş. Ayrıca, basit bir düğmeye basmanın yeterli olduğu görüşü de var.
"Arduino zaten elimdeydi, atıl duruyordu, bu yüzden kullandım. Ancak ATTiny85 gibi küçük çözümler daha şık olabilir."
"Sıcaklık sensörüne bakmak yerine oyun açılmasını tetikleyici olarak kullanmak benim için daha kolay oldu."
Sonuç
Dizüstü bilgisayar soğutma pedleri için oyun bazlı otomatik fan kontrolü, hem pratik hem de kişisel ihtiyaçlara göre uyarlanabilir bir çözüm sunuyor. Projede kullanılan C# ve Arduino kombinasyonu, mevcut yazılımların yeniden kullanımı ile entegre edilmiş. Alternatif mikrodenetleyiciler ve sensör entegrasyonları ile bu tür projeler daha kompakt, kablosuz ve akıllı hale getirilebilir. Tasarım tercihlerinde kullanım kolaylığı, maliyet ve estetik faktörler göz önünde bulundurulmalıdır.
















