Përmbajtje:

Kontrolluesi i Tifozëve të Arduino Desk: 4 Hapa
Kontrolluesi i Tifozëve të Arduino Desk: 4 Hapa

Video: Kontrolluesi i Tifozëve të Arduino Desk: 4 Hapa

Video: Kontrolluesi i Tifozëve të Arduino Desk: 4 Hapa
Video: SKR 1.4 - Fan Control 2024, Nëntor
Anonim
Kontrollues i tifozëve të tavolinës Arduino
Kontrollues i tifozëve të tavolinës Arduino
Kontrollues i tifozëve të tavolinës Arduino
Kontrollues i tifozëve të tavolinës Arduino
Kontrolluesi i Tifozëve të Arduino Desk
Kontrolluesi i Tifozëve të Arduino Desk

Kur ndryshova kohët e fundit rolet brenda kompanisë, unë zhvendosa faqe, duke lëvizur nga Bradford në zyrën tonë qendrore në Wakefield. I thashë lamtumirë tavolinës sime besnike të vjetër me ventilator të tryezës për të më mbajtur të freskët ndërsa më rrethon ……. Gjithsesi, tendenca në zyrën tonë kryesore ishte për tifozët e vegjël me USB rreth 4 "në 6". Kështu që një model i bukur antik prej bronzi 6 "u porosit me shpejtësi dhe u dorëzua ditën tjetër.

Problemi me të gjithë tifozët, pavarësisht nëse ata kanë cilësime të shpejtësisë ose mënyra lëkundëse mekanike, është se ata janë ose të ndezur ose të fikur, dhe ju përfundoni duke i ndezur dhe fikur gjatë gjithë kohës. Një shkëndijë imagjinate, e kombinuar me një kërkesë për të ngritur monitorin tim me një 3 , dhe projekti im i ardhshëm lind. Fut Fanomatic.

Kisha luajtur me Arduino për shumë vite, kështu që ishte ndalesa e parë logjike.

Hapi 1: Lista e Blerjeve dhe Rasti

Lista e Blerjeve dhe Rasti
Lista e Blerjeve dhe Rasti
Lista e Blerjeve dhe Rasti
Lista e Blerjeve dhe Rasti
Lista e Blerjeve dhe Rasti
Lista e Blerjeve dhe Rasti

Listë pazar:

  • 1 fletë MDF 12mm - për kasën
  • 1 Arduino Uno - truri
  • 1 sml dërrasë buke dhe tela
  • 1 DHT11 - sensori dixhital i temperaturës dhe lagështisë - vetëm për mostrën e temperaturës
  • 1.96 "OLED ekran - për të shfaqur variablat - shpejtësia, temperatura etj
  • 1 modul IRF520 Mosfet - për të ndezur dhe fikur fuqinë USB për tifozin
  • 4 Potenciometra 10k me çelësa me ngjyra të ndryshme - për të kontrolluar shpejtësinë e ventilatorit, në kohë, jashtë kohës, pika e caktuar e temperaturës
  • 1 ndërprerës i energjisë
  • 1 sml bojë dërrasë kallaji - e përshtatshme për MDF me 1 shtresë
  • 1 kabllo usb dhe 1 prizë usb

Rast:

Madhësia e kasës u rregullua nga madhësia e bazës së monitorit tim 24 inç dhe kalimit KVM me 4 porta në gjerësi 220 mm dhe lartësi përfundimtare që doja të vendosja në monitor. Thellësia ishte mjaft fleksibël, kështu që shkova për 180 mm për të dhënë shumë dhomë. Pra 220mmx180mmx60mm ishte madhësia. Tani për ta bërë dhe mbushur atë.

MDF 12 mm u pre në shtëpi mjaft lehtë, para ngjitësit dhe vidhave për të formuar një bazë pune dhe pjesën e përparme. Pjesa e përparme u shpua më pas për të vendosur 4 Potenciometra 10k dhe 1 mbi çelësin e ndezjes/fikjes së sipërme i cili do të kontrollonte fuqinë tek Arduino dhe ventilatori. U krijua një vrimë drejtkëndëshe për të mbajtur një panel akrilik gri të tymosur, prapa të cilit planifikova të siguroja një nga ato ekranet e lezetshme OLED. Në gjysmë të rrugës, do të doja të kisha shkuar për shtresë 3 mm për pjesën e përparme, në vend të MDF 12 mm pasi kishte më shumë dru të hequr se sa kishte mbetur.

Pasi vrimat ishin shpuar dhe gdhendur në pjesën e pasme dhe anësore për sensorin e temperaturës, priza usb dhe fuqia usb. Janë aplikuar disa shtresa bojë dërrasë. Ashtë një bojë e shkëlqyeshme për mdf pasi thithet mirë dhe nuk ka nevojë për një shtresë të brendshme. Ajo jep një përfundim shumë të pafalshëm mat, pikërisht atë që kërkoja.

Tenxhere dhe çelsat ishin bashkangjitur, akrilik i tymosur i ngjitur në nxehtësi dhe etiketat Dyno të prodhuara për atë pamje retro.

Pranë kontrolleve…

Hapi 2: Kontrollet

Kontrollet
Kontrollet

Të gjitha të bazuara rreth një Arduino Uno. Buka i hipa komponentëve dhe bëra një fillim në një skicë.

Skica përdor 3 biblioteka:

  • Një për të përzënë mosfet irf520 për të ndezur tifozin.
  • Një për të drejtuar ekranin OLED
  • Një për të lexuar dhe përkthyer të dhënat e temperaturës nga DHT11

Unë do ta përfshij skicën këtu më vonë, pasi ta kam rregulluar pak, por ju lutem paralajmëroni, NUK jam kodues, i kuptoj parimet e mira të kodimit, por prirem të jem një kodues dembel. Nëse mund të gjej një mënyrë për diçka dhe funksionon, atëherë funksionon.

Ka disa faqe të shkëlqyera atje që shpjegojnë se si të përdorin secilën…. dhe do të përfshijë lidhje me faqet më të mira (sipas mendimit tim) për të nxjerrë më të mirën nga secila.

Logjika:

Një kabllo e vetme usb siguron energji për Arduino DHE për tifozin USB. Arduino nuk mund të punojë me ventilatorin pasi rryma që tërheq do të dëmtojë Arduino (pak dramatike në fakt! Do të prishte siguresën në bord). Pra, ne duhet të gjejmë një mënyrë për të përdorur Arduino për të ndezur ose fikur fuqinë në ventilatorin.

Kërkohet një tranzistor, unë së pari porosita një transistor Darlington, por pasi lexova, u hodha për një modul shofer irf520 MOSFET nga HobbyComponents.com. Geek Alert !! IRF520 është i shkëlqyeshëm për ndërrimin e nivelit logjik (dalja nga kunjat Arduino). Tensioni i dërguar në pajisje përcakton rezistencën e MOSFET, dmth. dërgimi i 0 në 255 në një pin dixhital do ta çojë ventilatorin (ose pajisjen tjetër të lidhur) nga fikja në shpejtësinë e plotë.

Ne do të kthehemi në 0 në 255 më vonë.

Pra, ne po ndezim një tifoz me një Arduino, pse të shqetësohemi? Epo, ne nuk duam që të vijë kur është shumë ftohtë, apo jo? Pra, nëse shtojmë një sensor të temperaturës, mund të shkruajmë kod dhe të testojmë për të parë nëse është nxehtë dhe ta ndezim ventilatorin (255) ose ta fikim (0). Unë shkova për një DHT11 pasi është i lirë, i lehtë për tu koduar dhe mjaft i saktë për këtë projekt.

Kthehu tek ai biznes 0 deri në 255. Nëse e dimë se një pjesë e kodit do të ndezë ventilatorin (255) nëse temperatura është e lartë, ose fiket (0) nëse temperatura është e ulët, nëse do të kishim një vlerë midis 0 dhe 255, rezistenca do të rritet ose të bjerë përgjatë MOSFET dhe shpejtoni ose ngadalësoni ventilatorin.

Futni një potenciometër të lidhur me një kunj analog! Kur kthehet, gjeneron një vlerë midis 0 dhe 1023. Kjo vlerë pastaj mund të testohet në kod për të ndryshuar shpejtësinë e ventilatorit !! yipeeeee

Ka një gjë të fundit (mirë, një çift). Biblioteka e kontrollit motorik që do të përdorim për të drejtuar drejtuesin MOSFET pranon 2 parametra, një për të vendosur rezistencën (për shpejtësinë) dhe një tjetër për të vendosur kohëzgjatjen. Pra, me këtë parametër magjik, ne mund të vendosim se sa kohë është ndezur ventilatori dhe sa kohë ventilatori nëse është i fikur.

Pra, ne kemi 4 tenxhere për të kontrolluar 4 ndryshoret. Tjetra ne do të shikojmë në ekran.

Hapi 3: Shfaqja

Shfaqja
Shfaqja
Shfaqja
Shfaqja

A DUHET një ekran? Jo ne te vertete. Pra, pse e ka një të tillë? Epo, sepse doja një ekran të bukur për të treguar temperaturën aktuale, shpejtësinë e ventilatorit, ventilatorin në kohë, kohën e fikjes së ventilatorit dhe pikën e caktuar të temperaturës.

Biblioteka U8G është e shkëlqyeshme për të drejtuar këtë ekran të vogël OLED. U desh një mbrëmje hulumtimi dhe unë fillova të komandoja komandat për të marrë madhësinë e fontit që doja për 5 rreshta dhe për të bërë që variablat të shfaqeshin duke përdorur komandat u8g.print (). Avantazhi i këtij ekrani është se nuk është një ekran 2 ose 4 'rresht' që komuniteti Arduino është mësuar aq shumë, kështu që grafika, fontet janë të gjitha shumë të realizueshme.

Për të qenë i sinqertë, shumica e kodit po drejton ekranin. nëse deklaratat përcaktojnë vlerat që do të shfaqen, E. G. shndërroni një vlerë nga tenxheret analoge (0 në 1023) në një vlerë për tu shfaqur në ekran. Në tërësi, ka disa grupe të blloqeve të deklaratës, përcaktojnë shpejtësinë e ventilatorit nga tenxhere, konvertohen në % të vlerës për ekranin dhe vlerën midis 0 dhe 255 për të drejtuar ventilatorin.

Epo, kjo do të bëjë tani për tani njerëz. Shpresoj se do ta shijoni këstin e parë. Unë do të redaktoj dhe azhurnoj me lidhje dhe kod. Nëse ka ndonjë gjë për të cilën dëshironi të detajoni, ju lutemi lini një koment dhe pyesni.

Hapi 4: Kodi

Unë premtova të ngarkoj skicën kur e postova këtë, 3 vjet më parë, dhe kurrë nuk e bëra.

Pra ja ku eshte ……

Recommended: