INHOUDSOPGAWE:

Temperatuurbeheer met Arduino- en PWM -waaiers: 6 stappe (met foto's)
Temperatuurbeheer met Arduino- en PWM -waaiers: 6 stappe (met foto's)

Video: Temperatuurbeheer met Arduino- en PWM -waaiers: 6 stappe (met foto's)

Video: Temperatuurbeheer met Arduino- en PWM -waaiers: 6 stappe (met foto's)
Video: How to use W1209 Temperature relay controller and program the thermostat 2024, Julie
Anonim
Temperatuurbeheer met Arduino- en PWM -waaiers
Temperatuurbeheer met Arduino- en PWM -waaiers
Temperatuurbeheer met Arduino- en PWM -waaiers
Temperatuurbeheer met Arduino- en PWM -waaiers
Temperatuurbeheer met Arduino- en PWM -waaiers
Temperatuurbeheer met Arduino- en PWM -waaiers

Temperatuurbeheer met PID op Arduino- en PWM -waaiers vir DIY -bediener/netwerkrakverkoeling

'N Paar weke gelede moes ek 'n rek met netwerktoestelle en 'n paar bedieners opstel.

Die rek word in 'n geslote motorhuis geplaas, sodat die temperatuur tussen winter en somer redelik hoog is, en stof kan ook 'n probleem wees.

Terwyl ek op die internet gesoek het om afkoelingsoplossings te vind, het ek uitgevind dat dit redelik duur is, ten minste> 100 € vir 4 230V plafonwaaiers met 'n termostaatbediening. Ek het nie van die termostaataandrywing gehou nie, want dit suig baie stof in as dit aangedryf word, omdat die waaiers vol krag het, en glad nie ventilasie gee as dit nie aangeskakel is nie.

Dus, ontevrede met hierdie produkte, het ek besluit om die DIY -pad te volg en iets te bou wat 'n sekere temperatuur glad kan handhaaf.

Stap 1: Hoe dit werk

Hoe dit werk
Hoe dit werk

Om dinge baie makliker te maak, het ek vir DC -aanhangers gegaan: hulle is baie minder raserig as AC -aanhangers, terwyl hulle 'n bietjie minder kragtig is, maar hulle is steeds meer as genoeg vir my.

Die stelsel gebruik 'n temperatuursensor om vier waaiers te bestuur wat deur 'n Arduino -beheerder aangedryf word. Die Arduino versmoor die waaiers met behulp van PID -logika en dryf hulle deur PWM.

Die temperatuur en waaiersnelheid word gerapporteer deur middel van 'n 8-syfer-7-segment-skerm, aangebring op 'n aluminiumstaaf wat op 'n rak gemonteer is. Behalwe die skerm is daar twee knoppies om die teiken temperatuur in te stel.

Stap 2: Wat ek gebruik het

Wat ek gebruik het
Wat ek gebruik het
Wat ek gebruik het
Wat ek gebruik het

Nota: ek het hierdie projek probeer realiseer met dinge wat ek in die huis gehad het, sodat nie alles ideaal kan wees nie. Begroting was 'n bron van kommer.

Hier is die komponente wat ek gebruik het:

  • Hardeware

    • Een akrielpaneel: gebruik as basis (€ 1,50);
    • Vier PVC -profiele van 3,6x1 cm L (€ 4,00);
    • Een aluminiumpaneel: gesny op 19 "in breedte (€ 3,00);
  • Elektronika
    • Vier 120 mm PWM -waaiers: ek het gegaan vir Arctic F12 PWM PST vanweë die vermoë om dit parallel te stapel (4x € 8,00);
    • One Pro Micro: Enige ATMega 32u4 -aangedrewe bord behoort goed te werk met my kode (€ 4,00);
    • Een aflosbord: om die waaiers uit te skakel as dit nie nodig is nie (€ 1,50);
    • Een 8-syfer-7-segment MAX7219 vertoonmodule (€ 2,00);
    • Drie kort drukknoppies, 1 is vir herstelling (€ 2,00);
    • Een 3A -skakelaar (€ 1,50);
    • Een LAN -kabelkoppelaar: om die hoofeenheid maklik aan die skerm te koppel (€ 2,50);
    • Een 5V- en 12V -kragbron met dubbele uitset: U kan 2 geskei PSU's of 'n 12V gebruik met 'n afwaartse omskakelaar na 5V (€ 15,00);
    • Kabels, skroewe en ander klein komponente (€ 5,00);

Totale koste: € 74,00 (as ek al die komponente op Ebay/Amazon moes koop).

Stap 3: Die saak

Die geval
Die geval
Die geval
Die geval
Die geval
Die geval

Die omhulsel is gemaak van 4 dun L-vormige plastiekprofiele wat op 'n akrielbord vasgeplak en vasgenael is.

Al die komponente van die boks word met epoxy vasgeplak.

Vier 120 mm gate word in die akriel gesny om by die waaiers te pas. 'N Bykomende gaatjie word gesny om die termometerkabels deur te laat gaan.

Die voorpaneel het 'n aan / uit -skakelaar met 'n aanwyser. Aan die linkerkant laat twee gate die voorpaneelkabel en die USB -kabel uit. 'N Bykomende resetknoppie word bygevoeg vir makliker programmering (die Pro Micro het nie 'n reset -knoppie nie, en soms is dit nuttig om 'n program daarop te laai).

Die boks word vasgehou deur 4 skroewe wat deur die gate van die akriel basis gaan.

Die voorpaneel is gemaak van 'n geborste aluminium paneel, met 'n breedte van ongeveer 19 cm en 'n hoogte van ongeveer 4 cm. Die vertoongat is gemaak met 'n Dremel en die ander 4 gate vir skroewe en knope is met 'n boor gemaak.

Stap 4: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Die bedieningsbord is redelik eenvoudig en kompak. Tydens die opstel van die projek het ek uitgevind dat wanneer ek 0% PWM aan die waaiers lewer, hulle op volle spoed sal hardloop. Om die waaiers heeltemal te laat draai, het ek 'n aflos bygevoeg wat die waaiers afskakel as dit nie nodig is nie.

Die voorpaneel word met 'n netwerkkabel aan die bord gekoppel wat met behulp van 'n kabelkoppelaar maklik van die hoofomhulsel losgemaak kan word. Die agterkant van die paneel is gemaak van 'n 2,5x2,5 elektriese kanaal en vasgemaak aan die paneel met dubbelzijdige band. Die skerm word ook met band op die paneel vasgemaak.

Soos u in die skema kan sien, het ek 'n paar eksterne pullup -weerstande gebruik. Dit bied 'n sterker pullup as die arduino's.

Die Fritzing -skemas kan gevind word op my GitHub -repo.

Stap 5: Die kode

Intel se spesifikasie vir 4-pins waaiers dui op 'n PKM-frekwensie van 25KHz en 'n aanvaarbare bereik van 21 kHz tot 28 kHz. Die probleem is dat die standaardfrekwensie van Arduino 488Hz of 976Hz is, maar die ATMega 32u4 is in staat om hoër frekwensies te lewer, dus ons hoef dit net korrek op te stel. Ek verwys na hierdie artikel oor die Leonardo se PWM om die vierde timer op 23437Hz te stel, wat die naaste aan 25KHz kan kom.

Ek het verskillende biblioteke gebruik vir die vertoning, die temperatuursensor en die PID -logika.

Die volledige opgedateerde kode kan gevind word op my GitHub -repo.

Stap 6: Gevolgtrekking

So hier is dit! Ek moet tot hierdie somer wag om dit werklik in aksie te sien, maar ek is redelik seker dat dit goed sal werk.

Ek is van plan om 'n program te maak om die temperatuur te sien vanaf die USB -poort wat ek aan 'n Raspberry Pi gekoppel het.

Ek hoop dat alles begryplik was, laat my dit asseblief weet, en ek sal dit beter verduidelik.

Dankie!

Aanbeveel: