Fläktkontroller av en Arduino
Tjena, Sweclockers!
Jag påbörjade ett projekt att bygga en egen fläktkontroller utav en Arduino Nano, när det slog mig att ni kanske varit intresserade av en bygglog.
Min anledning till att göra detta projekt är främst att det är en rolig grej. Men även att jag är ganska kräsen på ljudnivåerna från datorn, och min lite äldre dator stödjer ej att låta fläktarna stanna helt vid låg belastning. Jag räknar inte med att detta projekt blir mycket billigare än att köpa en färdig, men det är ju inte lika kul Dessutom får jag mycket bättre kontroll över hastigheten på fläktarna.
Tanken är att använda Arduinos PWM-portar för att styra PWM-fläktar, samt låta arduinon styra en enkel LCD-skärm som monteras i en 5.25" slot. Har även tänkt skriva ett litet python-program som interagerar med arduinon och låter den hämta temperaturer på CPU, GPU etc.
PWM-fläktar vill ha 25kHz PWM-signal. Dessvärre kan inte en Arduino ge en signal på precis 25kHz utan där finns ett flertal diskreta frekvenser som går att uppnå genom att ändra ett par registervärden. Inget av dessa är innom det definierade omfånget i specificationerna, men jag har redan testat styra en av mina Noctua fläktar med standardfrekvensen (dvs ca 500Hz eller 1kHz minns inte vilken) vilket verkade fungera problemfritt. En potentiell nackdel med att ändra registervärdena för timer 0 är att det även påverkar delay funktionerna och millis() på arduinon. Det återstår att se om det skapar problem i detta projektet.
Låt mig veta om ni är intressarade av att följa detta projekt!
Här kommer ett par bilder från starten av projektet.
Billig arduino kopia från CDON, display från elektrokit, och massor av 4-pin fläktkontakter från ebay
Testar displayn med LiquidCrystal biblioteket.