Kühlung aus CPU Ventis selber basteln

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • allexclusive schrieb:

      Tiegars schrieb:

      Hallo Alex,

      das Problem bei dem teil ist das beim Stromausfall resetet.
      Hmmm, da bin ich mir jetzt gar nicht so sicher. 8| Ich hab das Teil noch nie neu eingestellt. Vielleicht hatte ich aber auch in den letzten Jahren keinen Stromausfall....
      Also ist das gut möglich.

      Hi.... Ich hatte gestern einen Stromausfall (alle Uhren am Herd etc. standen auf 0:00Uhr). Die Kühlung lief ganz normal als ich Heim kam, ohne dass ich diese neu programmieren musste.... :thumbsup:
      Viele Grüsse Alex

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von allexclusive ()

    • Tiegars schrieb:

      Hallo Alex,

      das Problem bei dem teil ist das beim Stromausfall resetet. Darum verwende ich das von JBL shop-meeresaquaristik.de/product_info.php?products_id=13581

      Ist günstig und erfüllt seinen Zweck. Und für 20 Euro würde ich ned mal was basteln lohnt sich nicht.

      Kühlungsteil sieht super aus aber ich bastel zu gerne. :D

      Benötigt:
      Arduino Nano 4€
      DS18B20 Temperatur Sensor Wasserdicht 3€
      1K Widerstand 10C
      TIP120 NPN Transistor 30C

      Den DS18B20 Anschliesen wie Hier (Quelle: fun-tech.se/FunTechHouse/RoomTemperature/ )
      Den TIP120 wie da (Quelle: forum.arduino.cc/index.php?topic=70140.0 ) Achtung: Nehmt PIN 3, 5, 6, 9, 10 oder 11

      Bisschen Quellcode:

      Quellcode

      1. #include <OneWire.h>
      2. #define PIN_TEMP 4 // Temperatur Pin wo DS18 angeschlossen ist
      3. #define PIN_PWM 11 // PWM PIN wo der Lüfter hängt
      4. OneWire ds(PIN_TEMP);
      5. float temperatur;
      6. // Temperatur ab Wann Lüfter an gehen (Ganzzahl)
      7. const int coolingTemp = 26;
      8. const int maxSpeed = 255; // Zum beeinflussen des Lügfterspeeds. Wert zwischen 0-255
      9. const float difTemp = 2.0;
      10. void setup() {
      11. }
      12. void loop() {
      13. // Aktuelle Temperatur holen
      14. temperatur = getTemp();
      15. // Vergleichen-> wenn die CoolingTemp +2 kleiner ist als die gemessene Temp, also wenn es wärmer ist als 26+2
      16. if(coolingTemp+difTemp < temperatur){
      17. analogWrite(PIN_PWM,maxSpeed );
      18. // Wenn die Temperatur abgesenkt wurde bis 2°C unter den Wert dann ausschalten.
      19. }else if(coolingTemp-difTemp > temperatur){
      20. analogWrite(PIN_PWM,0);
      21. }
      22. }
      23. // Funktion die EINEN beliebigen Sensor ausliest und Temperatur in °C zurück gibt
      24. float getTemp(){
      25. byte present = 0;
      26. byte data[12];
      27. byte addr[8];
      28. ds.search(addr);
      29. ds.reset();
      30. ds.select(addr);
      31. ds.write(0x44, 1);
      32. present = ds.reset();
      33. ds.select(addr);
      34. ds.write(0xBE);
      35. for (byte i = 0; i < 9; i++) {
      36. data[i] = ds.read();
      37. }
      38. int16_t raw = (data[1] << 8) | data[0];
      39. return (float)raw / 16.0; //celsius;
      40. }
      Alles anzeigen

      Voll funktionierende Lüftersteuerung für 8€ :D (Das Lüfternetzteil mit 6-12V kann man auch nehmen um den Arduino mit Strom zu versorgen.)
      Wer es genauer haben will kann auch difTemp auf 1.0 oder 0.5 setzen. Dann ist die Wassertemperatur immer +/-1°C
      Beste Grüße Moritz
      Meine Projekte zur Aquariensteuerung:
      aqua-grow