Mundarija:

Arduino ish stoli fanatlar boshqaruvchisi: 4 qadam
Arduino ish stoli fanatlar boshqaruvchisi: 4 qadam

Video: Arduino ish stoli fanatlar boshqaruvchisi: 4 qadam

Video: Arduino ish stoli fanatlar boshqaruvchisi: 4 qadam
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, Noyabr
Anonim
Arduino ish stoli fanatlar boshqaruvchisi
Arduino ish stoli fanatlar boshqaruvchisi
Arduino ish stoli fanatlar boshqaruvchisi
Arduino ish stoli fanatlar boshqaruvchisi
Arduino ish stoli fanatlar boshqaruvchisi
Arduino ish stoli fanatlar boshqaruvchisi

Yaqinda men kompaniyadagi rollarni o'zgartirganimda, men Bredforddan Veykfilddagi bosh ofisimizga ko'chib o'tdim. Men sodiq eski stolim bilan xayrlashdim, yonimda o'tirmasligim uchun stol foniy bo'lishi kerak edi. Qanday bo'lmasin, bizning asosiy ofisimizdagi tendentsiya 4 dan 6 gacha bo'lgan USB bilan ishlaydigan kichik fanatlar edi. Shunday qilib, 6 dyuymli antiqa guruch effektli modelga tezda buyurtma berildi va ertasi kuni etkazib berildi.

Hamma muxlislarning muammosi, ular tezlikni sozlashi yoki mexanik tebranish rejimidan qat'i nazar, ular yoqilgan yoki o'chirilgan, va siz ularni doim yoqib -o'chirib qo'yasiz. Xayolning uchquni, monitorni 3 dyuymga baland ko'tarish talabi bilan birga, mening keyingi loyiham tug'iladi. Fanomatic -ga kiring.

Men Arduino bilan ko'p yillar o'ynaganman, shuning uchun bu mantiqan birinchi bekat edi.

1 -qadam: Xaridlar ro'yxati va holati

Xarid ro'yxati va holati
Xarid ro'yxati va holati
Xarid ro'yxati va holati
Xarid ro'yxati va holati
Xarid ro'yxati va holati
Xarid ro'yxati va holati

Xarid ro'yxati:

  • 1 varaq 12 mm MDF - korpus uchun
  • 1 Arduino Uno - miya
  • 1 smli non paneli va simlar
  • 1 DHT11 - raqamli harorat va namlik sensori - faqat namuna uchun
  • 1. 96 dyuymli OLED displey - o'zgaruvchilarni ko'rsatish uchun - tezlik, harorat va hk
  • 1 IRF520 Mosfet moduli - fan uchun USB quvvatini yoqish va o'chirish
  • Har xil rangdagi tugmachali 4 ta 10k potensiometr - fan tezligini, o'z vaqtida, o'chish vaqtini va haroratni sozlash uchun.
  • 1 ta quvvat tugmasi
  • 1 sml qalay taxtasi bo'yog'i - 1 qatlamli MDF uchun mos
  • 1 usb kabeli va 1 usb rozetkasi

Kassa:

Ishning o'lchami 24 dyuymli monitorim va kengligi 220 mm bo'lgan 4 portli KVM kalitining o'lchamiga qarab o'rnatildi va men monitorni o'rnatishni xohladim. Chuqurlik juda moslashuvchan edi, shuning uchun men 180 mm uzunlikdagi ko'p joyni berdim. Shunday qilib, 220mmx180mmx60mm o'lchamda edi. Endi uni to'ldirish va to'ldirish.

12 mmli MDFni ish joyini va old qismini hosil qilish uchun elim va vintdan oldin uyda kesish juda oson. Keyin old tomoni 4 ta 10k potensiometr va 1 ta yuqori yoqish/o'chirish tugmachasini o'rnatish uchun burg'ulashdi, bu Arduino va fan quvvatini boshqaradi. Kichik tutunli kulrang akril panelni ushlab turish uchun to'rtburchaklar teshik kesilgan, uning orqasida men yoqimli OLED -displeylardan birini o'rnatishni rejalashtirgandim. Yarim yo'lda men old tomondan 12 mm MDF o'rniga 3 mm plyonka olmoqchiman, chunki qolgan yog'ochdan ko'ra ko'proq yog'och olib tashlangan.

Orqa va yon tomondan harorat sensori, teshik va burg'ulash teshiklari ochilgandan so'ng, usb rozetkasi va usb quvvat manbai. Bir necha marta doskaga bo'yoq surtildi. Bu MDF uchun ajoyib bo'yoq, chunki u yaxshi singib ketadi va astarga muhtoj emas. Bu juda kechirilmaydigan matni beradi, men qidirgan narsam.

Kastryulkalar va kalitlar biriktirilgan, dudlangan akril yopishtirilgan va retro ko'rinish uchun Dyno yorliqlari ishlab chiqarilgan.

Tekshiruvlar yonida…

2 -qadam: boshqaruv elementlari

Nazoratlar
Nazoratlar

Hammasi Arduino Uno atrofida. Men nonni komponentlarga o'tirdim va eskizni boshladim.

Eskizda 3 ta kutubxona ishlatiladi:

  • Ventilyatorni yoqish uchun irf520 mosfetini boshqarish.
  • OLED -displeyni boshqarish uchun bitta
  • DHT11 dan harorat ma'lumotlarini o'qish va tarjima qilish uchun

Men eskizni bu erga keyinroq kiritaman, agar men uni biroz tartibga keltirsam, lekin ogohlantir, men kodlovchi emasman, men yaxshi kodlash tamoyillarini tushunaman, lekin dangasa koder bo'lishga moyilman. Agar biror narsaga yo'l topsam va u ishlasa, u ishlaydi.

U erda har biridan qanday foydalanishni tushuntiradigan ajoyib saytlar bor …. va har biridan eng yaxshisini olish uchun eng yaxshi (mening fikrimcha) saytlarga havolalarni o'z ichiga oladi.

Mantiq:

Bitta usb kabeli Arduino VA USB fanatiga quvvat beradi. Arduino fanni ishga tushira olmaydi, chunki uning oqimi Arduino -ga zarar etkazadi (aslida dramatik! Bort sug'urtasini buzadi). Shunday qilib, biz fanni yoqish yoki o'chirish uchun Arduino -dan foydalanish usulini topishimiz kerak.

Transistor kerak, men birinchi navbatda Darlington tranzistoriga buyurtma berdim, lekin o'qib bo'lgach, HobbyComponents.com saytidan irf520 MOSFET haydovchi modulini sotib oldim. Aqlli ogohlantirish !! IRF520 mantiqiy darajani almashtirish uchun juda yaxshi (Arduino pinlaridan chiqish). Qurilmaga yuborilgan kuchlanish MOSFETning qarshiligini aniqlaydi, ya'ni. raqamli pinga 0 dan 255 gacha yuborish fanni (yoki boshqa ulangan qurilmani) o'chiradi to'liq tezlik.

Biz 0 dan 255 gacha qaytamiz.

Shunday qilib, biz Arduino bilan fanni yoqmoqdamiz, nima uchun bezovtalanamiz? Xo'sh, biz juda sovuq bo'lganda uning paydo bo'lishini xohlamaymiz, to'g'rimi? Agar biz harorat sensori qo'shsak, biz kod yozib, uning issiqligini tekshirib, fanni yoqish (255) yoki o'chirish (0). Men DHT11ga bordim, chunki u arzon, kodlash oson va bu loyiha uchun etarlicha aniq.

0 dan 255 gacha bo'lgan biznes sahifasiga qaytish. Agar biz bilsak, agar kod biroz bo'lsa, fan yuqori haroratda (255), yoki past bo'lsa, o'chiriladi (0), agar bizda 0 dan 255 gacha bo'lgan qiymat bo'lsa, qarshilik ko'tariladi yoki tushadi. MOSFET va fanni tezlashtiring yoki sekinlashtiring.

Analog pinga ulangan potentsiometrni kiriting! Qachon aylantirilsa, 0 dan 1023 gacha qiymat hosil qiladi. Bu qiymat fan tezligini o'zgartirish uchun kodda tekshirilishi mumkin !! yipeeeee.

Oxirgi narsa bor (yaxshi, er -xotin). Dvigatelni boshqarish kutubxonasi MOSFET drayverini boshqarishda 2 parametrni qabul qiladi: biri qarshilikni (tezlik uchun), ikkinchisi - vaqtni. Shunday qilib, ushbu sehrli parametr yordamida biz fan qancha vaqt yoqilishini va qancha vaqt o'chirilganligini sozlashimiz mumkin.

Shunday qilib, bizda 4 ta o'zgaruvchini boshqarish uchun 4 ta idish bor. Keyin biz displeyga qaraymiz.

3 -qadam: Displey

Displey
Displey
Displey
Displey

Unga displey kerakmi? Unchalik emas. Xo'sh, nima uchun u bor? Xo'sh, chunki men yoqimli displeyda hozirgi haroratni, fan tezligini, fanni o'z vaqtida, ventilyatorni o'chirish vaqtini va haroratni sozlash nuqtasini ko'rsatishni xohlardim.

U8G kutubxonasi bu kichik OLED -displeyni boshqarishda ajoyib. Kechqurun tadqiqot o'tkazildi va men buyruqlar atrofida bo'ldim, men xohlagan shrift hajmini 5 qatorda va o'zgaruvchilarni u8g.print () buyruqlari yordamida ko'rsatishni oldim. Bu displeyning afzalligi shundaki, bu Arduino hamjamiyatiga odatlangan 2 yoki 4 qatorli displey emas, shuning uchun grafikalar, shriftlar juda qulay.

Rostini aytsam, kodning aksariyati displeyni boshqaradi. agar bayonotlar ko'rsatiladigan qiymatlarni aniqlasa, E. G. analog qozonlardan (0 dan 1023 gacha) qiymatni ekranda ko'rsatiladigan qiymatga aylantirish. Umuman olganda, bir nechta bloklar to'plami mavjud, fan tezligini qozondan aniqlang, fan uchun % qiymatiga aylantiring va fanni boshqarish uchun 0 dan 255 gacha.

Xo'sh, bu odamlar uchun hozircha amalga oshadi. Umid qilamanki, sizga bu birinchi qism yoqadi. Men havolalar va kod bilan tahrir qilaman va yangilayman. Agar sizda tafsilotlarga ega bo'lishni istasangiz, sharh qoldiring va so'rang.

4 -qadam: kod

Men eskizni 3 yil oldin joylashtirganimda yuklashga va'da berganman va hech qachon qilmaganman.

Shunday qilib, bu erda … …

Tavsiya: