Sisukord:

Arduino töölaua ventilaatori kontroller: 4 sammu
Arduino töölaua ventilaatori kontroller: 4 sammu

Video: Arduino töölaua ventilaatori kontroller: 4 sammu

Video: Arduino töölaua ventilaatori kontroller: 4 sammu
Video: ПРАВИЛЬНОЕ ОХЛАЖДЕНИЕ КОМПЬЮТЕРА - КАК ПРАВИЛЬНО УСТАНОВИТЬ ВЕНТИЛЯТОРЫ - НА ВДУВ ИЛИ ВЫДУВ? 2024, November
Anonim
Arduino töölaua ventilaatori kontroller
Arduino töölaua ventilaatori kontroller
Arduino töölaua ventilaatori kontroller
Arduino töölaua ventilaatori kontroller
Arduino töölaua ventilaatori kontroller
Arduino töölaua ventilaatori kontroller

Kui ma hiljuti ettevõttes rolle vahetasin, kolisin saite, kolides Bradfordist meie peakontorisse Wakefieldis. Jätsin hüvasti oma truu vana kirjutuslauaga, millel peab olema laua ventilaator, et hoida mind jahedana kogu mu ümber ……. Igatahes oli meie peakontori trend väike USB -toitega ventilaator umbes 4 "kuni 6". Nii telliti kiiresti kena antiikmööbliga 6 -tolline mudel ja tarniti järgmisel päeval.

Kõigi ventilaatorite probleem, olenemata sellest, kas neil on kiiruse seaded või mehaanilised võnkerežiimid, on kas sisse või välja lülitatud ja lõpuks lülitate need kogu aeg sisse ja välja. Säde kujutlusvõimet koos nõudega tõsta oma monitori tubli 3 võrra ja minu järgmine projekt on sündinud. Sisestage Fanomatic.

Ma mängisin Arduinoga palju aastaid, nii et see oli loogiline esimene peatus.

1. samm: ostunimekiri ja ümbris

Ostunimekiri ja ümbris
Ostunimekiri ja ümbris
Ostunimekiri ja ümbris
Ostunimekiri ja ümbris
Ostunimekiri ja ümbris
Ostunimekiri ja ümbris

Ostunimekiri:

  • 1 leht 12 mm MDF - korpuse jaoks
  • 1 Arduino Uno - ajud
  • 1 sml leivalaud ja juhtmed
  • 1 DHT11 - digitaalne temperatuuri- ja niiskusandur - ainult proovi temperatuuri jaoks
  • 1,96 "OLED -ekraan - muutujate kuvamiseks - kiirus, temperatuur jne
  • 1 IRF520 Mosfet moodul - ventilaatori USB toite sisse- ja väljalülitamiseks
  • 4 10k potentsiomeetrit eri värvi nuppudega - ventilaatori kiiruse, õigeaegse, väljalülitusaja, temperatuuri seadistuspunkti juhtimiseks
  • 1 toitelüliti
  • 1 sml tina tahvlivärv - sobib 1 kihiga MDF -ile
  • 1 usb kaabel ja 1 USB pesa

Juhtum:

Korpuse suurust reguleeris minu 24 -tollise monitori ja 4 -portilise KVM -lüliti aluse suurus 220 mm laiusel ja lõplik kõrgus, mille ma soovisin, et monitor oleks seatud. Sügavus oli üsna paindlik, seega läksin 180 mm, et anda palju tuba. Nii et 220mmx180mmx60mm oli suurus. Nüüd valmistamiseks ja täitmiseks.

12 mm MDF -i lõigati kodus üsna lihtsalt, enne liimi ja kruvi, et moodustada tööpõhi ja esikülg. Seejärel puuriti esiosa 4 10k potentsiomeetrit ja 1 üle ülemise sisse/välja lüliti, mis kontrolliks Arduino ja ventilaatori võimsust. Ristkülikukujuline auk oli peenestatud väikese suitsutatud halli akrüülpaneeli hoidmiseks, mille taha plaanisin kinnitada ühe neist armsatest OLED -ekraanidest. Poolel teel soovin, et oleksin 12 mm MDF -i asemel esiosa jaoks 3 mm kihi otsinud, kuna puitu eemaldati rohkem kui järele jäi.

Kui tagant ja küljelt olid augud puuritud ja peitsitud temperatuurianduri, USB -pesa ja USB -toite sisse. Paar kihti tahvlivärvi kanti peale. See on suurepärane värv mdf jaoks, kuna see imendub hästi ega vaja aluskarva. See annab väga andestamatu mattviimistluse, just selle, mida ma otsisin.

Kinnitati potid ja lülitid, kuumalt liimitud suitsutatud akrüül ja selle retro välimuse jaoks toodetud Dyno sildid.

Juhtnuppude kõrval…

2. samm: juhtelemendid

Juhtelemendid
Juhtelemendid

Kõik põhineb Arduino Unol. Leivastasin komponendid ja alustasin visandiga.

Eskiis kasutab kolme raamatukogu:

  • Üks juhtida irf520 mosfet ventilaatori sisselülitamiseks.
  • Üks juhtida OLED -ekraani
  • Üks lugeda ja tõlkida temperatuuriandmeid DHT11 -st

Lisan eskiisi siia hiljem, kui olen seda natuke korrastanud, kuid palun hoiatan, et ma EI ole kodeerija, ma mõistan häid kodeerimispõhimõtteid, kuid kipun olema laisk kodeerija. Kui ma leian millegi ümbersõidu ja see töötab, siis see toimib.

Seal on mõned suurepärased saidid, mis selgitavad, kuidas neid kasutada…. ja sisaldab linke parimatele (minu arvates) saitidele, et igaühest parimat kasu saada.

Loogika:

Üks USB -kaabel annab Arduinole ja USB -ventilaatorile toite. Arduino ei saa ventilaatorit käitada, kuna selle tõmbav vool kahjustaks Arduinot (tegelikult natuke dramaatiline! See lülitaks sisse pardakaitsme). Seega peame leidma viisi, kuidas Arduino abil ventilaatori toide sisse või välja lülitada.

Vajalik on transistor, tellisin esmalt Darlingtoni transistori, kuid pärast lugemist kogusin hobbyComponents.com saidilt irf520 MOSFET draiverimooduli. Geek Alert !! IRF520 sobib suurepäraselt loogilise taseme vahetamiseks (väljund Arduino tihvtidelt). Seadmele saadetud pinge määrab MOSFET -i takistuse, st. 0–255 saatmine digitaalsele tihvtile suunab ventilaatori (või muu ühendatud seadme) väljalülitatud kiirusele.

Tuleme hiljem 0–255 juurde tagasi.

Nii et lülitame ventilaatori sisse Arduinoga, miks vaevata? Noh, me ei taha, et see süttib, kui on liiga külm, või mis? Nii et kui lisame temperatuurianduri, saame kirjutada koodi ja testida, kas see on kuum, ning lülitada ventilaator sisse (255) või välja (0). Ma valisin DHT11, kuna see on must, odav, lihtne kodeerida ja selle projekti jaoks piisavalt täpne.

Tagasi selle 0–255 ettevõtte juurde. Kui teame, et natuke koodi abil lülitatakse ventilaator sisse (255), kui temperatuur on kõrge, või välja (0), kui temperatuur on madal, kui väärtus oli vahemikus 0–255, tõuseks või langeks takistus kogu MOSFET ja kiirendage või aeglustage ventilaatorit.

Sisestage analoogpistikuga ühendatud potentsiomeeter! Pööramisel genereerib väärtuse vahemikus 0 kuni 1023. Seda väärtust saab seejärel ventilaatori kiiruse muutmiseks koodiga testida !! yipeeeee.

On veel viimane asi (noh, paar). Mootori juhtimisteek, mida kasutame MOSFET -draiveri juhtimiseks, aktsepteerib 2 parameetrit, üks takistuse (kiiruse jaoks) ja teine kestuse määramiseks. Nii saame selle maagilise parameetri abil määrata, kui kaua ventilaator on sisse lülitatud ja kui kaua ventilaator on välja lülitatud.

Niisiis, meil on 4 muutuja kontrollimiseks 4 potti. Järgmisena vaatame ekraani.

Samm: ekraan

Ekraan
Ekraan
Ekraan
Ekraan

Kas see vajab ekraani? Mitte päris. Miks tal siis üks on? Noh, sellepärast, et ma tahtsin armsat ekraani, mis näitaks praegust temperatuuri, ventilaatori kiirust, ventilaatorit õigel ajal, ventilaatori väljalülitamise aega ja temperatuuri seadepunkti.

U8G raamatukogu on selle väikese OLED -ekraani juhtimisel suurepärane. See võttis õhtu uurimistööd ja sain pea käskude ümber, et saada 5 rea jaoks soovitud fondisuurus ja saada muutujad kuvamiseks käske u8g.print (). Selle ekraani eeliseks on see, et Arduino kogukond ei ole 2 või 4 reaga ekraan, millega Arduino kogukond on nii harjunud, nii et graafika ja fondid on kõik väga teostatavad.

Kui aus olla, siis suurem osa koodist juhib ekraani. kui avaldused määravad kuvatavad väärtused, siis E. G. teisendada väärtus analoogpotidest (0 kuni 1023) ekraanil kuvatavaks väärtuseks. Kokku on mitu avaldusplokkide komplekti, määrake ventilaatori kiirus potist, teisendage ekraani % väärtuseks ja ventilaatori käivitamiseks väärtus vahemikus 0 kuni 255.

Noh, see läheb praegu inimestele. Loodan, et naudite seda esimest osa. Muudan ja uuendan linkide ja koodiga. Kui soovite midagi täpsustada, jätke kommentaar ja küsige.

4. samm: kood

Lubasin visandi üles laadida, kui selle 3 aastat tagasi postitasin, aga ei teinud seda kunagi.

Nii et siin see on ……

Soovitan: