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ü bilgisayar kullanıcıları, oyun oynarken artan ısı nedeniyle soğutma pedlerini aktif hale getirme ihtiyacı duyabilir. Bu ihtiyacı karşılamak için bir kullanıcı, manuel olarak açmak yerine, elindeki kullanılmayan Arduino kartını kullanarak soğutma pedi fanının PWM pinine müdahale etmiş ve C# programıyla kontrol edilen bir sistem geliştirmiştir. Bu sistem, açık olan uygulamaları izleyerek oyun açıldığında Arduino'ya fan hızını ayarlaması için komut gönderir.
Sistem Tasarımı ve İşleyişi
Arduino ve PWM Kontrolü: Fan motorunun PWM pini Arduino'ya bağlanmıştır. Arduino, aldığı PWM sinyali ile fan hızını kontrol eder.
C# Uygulaması: Bilgisayarda çalışan C# programı, hangi uygulamanın açık olduğunu izler. Oyun açıldığında, Arduino'ya USB seri iletişim üzerinden PWM sinyali göndererek fanı istenilen hızda çalıştırır.
Güç Kaynağı ve Donanım: Fan, 12V DC ile çalışırken, PWM sinyali 5V seviyesinde Arduino tarafından sağlanır. Fanın kendi güç kaynağı mevcuttur, bu sayede Arduino sadece kontrol sinyali üretir.
Ayrıca Bakınız
Tasarım Tercihleri ve Tartışmalar
Oyun Bazlı Kontrol: Kullanıcı, sıcaklık sensörü yerine oyun açılışını tetikleyici olarak seçmiştir. Bunun sebebi, oyun dışı kullanımda dizüstü bilgisayarın nadiren ısınmasıdır. Bu sayede fan sadece oyun sırasında aktif olur.
Alternatif Mikrodenetleyiciler: Tartışmada ATTiny85, ATTiny10 ve ESP32 gibi daha küçük ve uygun fiyatlı mikrodenetleyiciler önerilmiştir. ATTiny85, az pin sayısı ve küçük boyutu ile bu tür basit PWM kontrolü için idealdir.
USB-Seri Dönüştürücü Kullanımı: Daha kompakt tasarımlar için USB-seri dönüştürücü kablo ile doğrudan TX pininden PWM sinyali gönderme seçeneği de gündeme gelmiştir.
Kutu ve Fiziksel Tasarım: Sistemin daha düzenli görünmesi için kutu yapımı veya küçük bir muhafaza önerilmiştir.
Yazılım ve İletişim Detayları
C# Programının Rolü: Kullanıcı, hali hazırda dizüstü bilgisayarın dahili fanlarını maksimuma çıkaran ve GPU/VRAM hız aşırtmaları yapan bir C# uygulamasına sahiptir. Bu uygulama genişletilerek soğutma pedi fanını da kontrol etmektedir.
Seri İletişim Problemleri: Arduino ile iletişimde, C# uygulamasının seri port açılışında 240 karakterini birkaç kez göndermesi gibi sorunlar yaşanmış, bu durum Arduino tarafında filtrelenerek çözülmüştür.
Alternatif Kontrol Yöntemleri ve İyileştirmeler
Sıcaklık Sensörü Kullanımı: Bazı yorumlarda, CPU veya kasa sıcaklık sensörlerinin izlenerek fan hızının buna göre ayarlanması önerilmiştir. Bu yöntem, daha hassas ve otomatik bir kontrol sağlar.
Isı Pompası ve Uzaktan Kumanda: Mizahi bir öneri olarak, bilgisayarın ısı pompasına bağlanması ve uzaktan kumandayla kontrol edilmesi de tartışılmıştır.
Gelişmiş Kontrol Algoritmaları: Fan hızını, gürültü seviyesini ve ısıyı optimize eden geri besleme kontrol sistemleri kurulması önerilmiştir. Örneğin, belirli bir gürültü eşiği altında maksimum soğutma sağlamak için hız ayarlanabilir.
Sonuç ve Değerlendirme
Bu proje, basit bir soğutma pedi fanı kontrolünden daha fazlasını sunar; oyun açılışına özel otomasyon, programlama ve elektronik entegrasyonunu birleştirir. Kullanılan Arduino kartı, mevcut donanımın değerlendirilmesi açısından pratiktir ancak daha küçük mikrodenetleyicilerle (ATTiny85, ESP32) daha şık ve kompakt çözümler mümkündür. Yazılım tarafında C# kullanımı, mevcut uygulamanın genişletilmesi açısından mantıklıdır. Fan kontrolü için sıcaklık sensörlerinin kullanımı da alternatif ve hassas bir yöntem olarak öne çıkar. Proje, elektronik ve yazılım entegrasyonunda yaratıcı ve işlevsel bir örnek teşkil eder.
"Arduino zaten elimdeydi, atıl duruyordu, bunu değerlendirmek istedim." - Proje sahibi
Kaynaklar
Reddit tartışması: https://reddit.com/r/electronics/comments/1kbxqlw/is_it_peak_laziness_or_utmost_genius/
















