Mundarija:

Arduino va PWM muxlislari bilan haroratni nazorat qilish: 6 qadam (rasmlar bilan)
Arduino va PWM muxlislari bilan haroratni nazorat qilish: 6 qadam (rasmlar bilan)

Video: Arduino va PWM muxlislari bilan haroratni nazorat qilish: 6 qadam (rasmlar bilan)

Video: Arduino va PWM muxlislari bilan haroratni nazorat qilish: 6 qadam (rasmlar bilan)
Video: BTT SKR2 - Extruder and cooling fan automation 2024, Dekabr
Anonim
Arduino va PWM muxlislari bilan haroratni nazorat qilish
Arduino va PWM muxlislari bilan haroratni nazorat qilish
Arduino va PWM muxlislari bilan haroratni nazorat qilish
Arduino va PWM muxlislari bilan haroratni nazorat qilish
Arduino va PWM muxlislari bilan haroratni nazorat qilish
Arduino va PWM muxlislari bilan haroratni nazorat qilish

Arduino -dagi PID bilan haroratni nazorat qilish va DIY serveri/tarmoq tokchasini sovutish uchun PWM fanatlari

Bir necha hafta oldin men tarmoq qurilmalari va bir nechta serverlar bilan tokchani o'rnatishim kerak edi.

Rack yopiq garajga joylashtirilgan, shuning uchun qish va yoz o'rtasidagi harorat juda yuqori, shuningdek chang ham muammo bo'lishi mumkin.

Sovutish echimlari uchun Internetni ko'rib chiqayotganimda, men bilardimki, ular juda qimmat, termostatni boshqarish moslamasi bilan 4 230V kuchlanishli shipga o'rnatilgan fanatlar uchun> 100 evro. Menga termostatni boshqaruvi yoqmadi, chunki u ishlaganda fan juda ko'p quvvat oladi, chunki u ko'p changni yutadi va quvvat yo'q bo'lganda shamollatish bermaydi.

Shunday qilib, men bu mahsulotlardan qoniqmagan holda, ma'lum bir haroratni bir tekis ushlab turadigan narsalarni qurib, DIY usulida borishga qaror qildim.

1 -qadam: Bu qanday ishlaydi

U qanday ishlaydi
U qanday ishlaydi

Ishni osonlashtirish uchun men shahar muxlislari uchun harakat qildim: ular AC muxlislariga qaraganda kamroq shovqinli, lekin kuchlari biroz pastroq, lekin ular men uchun etarli.

Tizim harorat sensori yordamida Arduino boshqaruvchisi boshqaradigan to'rtta fanatni boshqaradi. Arduino muxlislarni PID mantig'idan foydalanadi va ularni PWM orqali boshqaradi.

Harorat va fan tezligi 8-raqamli 7-segmentli displey orqali xabar qilinadi. Displeydan tashqari, haroratni sozlash uchun ikkita tugma mavjud.

2 -qadam: Men ishlatgan narsalar

Men ishlatgan narsalar
Men ishlatgan narsalar
Men ishlatgan narsalar
Men ishlatgan narsalar

Eslatma: Men bu loyihani uyda yotib qolgan narsalarim bilan amalga oshirishga harakat qildim, shuning uchun hammasi ham ideal bo'la olmaydi. Byudjet tashvishlantirdi.

Mana men ishlatgan komponentlar:

  • Uskuna
    • Bitta akril panel: asos sifatida ishlatiladi (1,50 evro);
    • L shaklidagi 3,6x1 sm o'lchamdagi to'rtta PVX profil (4,00 evro);
    • Bir alyuminiy panel: kengligi 19 dyuymda kesilgan (3,00 evro);
  • Elektronika
    • 120 mm PWM -ning to'rtta muxlisi: Men ularni Arctic F12 PWM PST -ga bordim, chunki ularni parallel joylashtirish imkoniyati bor edi (4x € 8.00);
    • One Pro Micro: har qanday ATMega 32u4 quvvat kartasi mening kodim bilan yaxshi ishlashi kerak (4,00 evro);
    • Bitta o'rni taxtasi: kerak bo'lmaganda fanatlarni o'chirish (1,50 evro);
    • MAX7219 8-raqamli bitta 7-raqamli displey moduli (2,00 evro);
    • Uch lahzali tugma, 1 - qayta o'rnatish uchun (2,00 evro);
    • Bitta 3A quvvat kaliti (1,50 evro);
    • Bir LAN kabel ulagichi: displey panelidagi asosiy yig'ishni osonlikcha uzish uchun (2,50 evro);
    • Bitta 5V va 12V ikkita chiqish quvvat manbai: Siz 2 ta ajratilgan PSU yoki 5V ga tushirish konvertori bo'lgan 12V dan foydalanishingiz mumkin (15,00 evro);

    • Kabellar, vintlardek va boshqa kichik komponentlar (5,00 evro);

Umumiy qiymati: 74,00 evro (agar men Ebay/Amazonda barcha komponentlarni sotib olishim kerak bo'lsa).

3 -qadam: ish

Ish
Ish
Ish
Ish
Ish
Ish

Koson akril taxtaga yopishtirilgan va perchin qilingan 4 ta yupqa L shaklidagi plastmassa profildan yasalgan.

Qutining barcha komponentlari epoksi bilan yopishtirilgan.

Ventilyatorlarga mos kelish uchun akrildan 120 mm diametrli to'rtta teshik kesilgan. Termometr kabellari o'tishi uchun qo'shimcha teshik kesiladi.

Old panelda ko'rsatkich chirog'i bo'lgan quvvat tugmasi mavjud. Chapda ikkita teshik old panel kabeli va USB kabeli chiqib ketishiga imkon beradi. Dasturlashni osonlashtirish uchun qo'shimcha tiklash tugmasi qo'shiladi (Pro Micro -da asl holatini tiklash tugmasi yo'q, va ba'zida unga dasturni yuklash foydali bo'ladi).

Qutini akril taglik teshiklaridan o'tuvchi 4 vint ushlab turadi.

Old panel kengligi 19 dyuymli va balandligi ~ 4 sm bo'lgan, cho'tkasi alyuminiy paneldan yasalgan. Ko'rsatish teshigi Dremel yordamida, vintlar va tugmalar uchun qolgan 4 teshik matkap yordamida qilingan.

4 -qadam: elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Boshqarish paneli juda sodda va ixcham. Loyihani ishlab chiqish paytida men muxlislarga 0% PWM etkazib berganda, ular to'liq tezlikda ishlashini bilib oldim. Muxlislarning aylanishini butunlay to'xtatish uchun men muxlislarni kerak bo'lmagan paytda o'chirib qo'yadigan estafeta qo'shdim.

Old panel taxtaga tarmoq kabeli orqali ulanadi, u simi ulagichi yordamida asosiy korpusdan osonlik bilan ajratilishi mumkin. Panelning orqa qismi 2,5x2,5 o'lchamli elektr o'tkazgichdan yasalgan va panelga ikki tomonlama lenta bilan mahkamlangan. Shuningdek, displey lenta bilan panelga o'rnatiladi.

Sxemalarda ko'rib turganingizdek, men tashqi tortish rezistorlaridan foydalanganman. Bu arduinoga qaraganda kuchli tortishish beradi.

Fritzing sxemalarini GitHub repo -da topish mumkin.

5 -qadam: Kod

Intelning 4-pinli muxlislar uchun spetsifikatsiyasi 25 kHz chastotali PWM chastotasini va 21 kHz dan 28 kHz gacha qabul qilinadigan diapazonni taklif qiladi. Muammo shundaki, Arduino -ning standart chastotasi 488Hz yoki 976Hz, lekin ATMega 32u4 yuqori chastotalarni uzatishga qodir, shuning uchun biz uni faqat to'g'ri sozlashimiz kerak. Men Leonardoning PWM haqidagi to'rtinchi taymerni 23437 Gts gacha, bu esa 25 KGts ga eng yaqin bo'lgani haqidagi maqolaga murojaat qildim.

Men displey, harorat sensori va PID mantig'ining turli kutubxonalaridan foydalandim.

To'liq yangilangan kodni GitHub repo -da topish mumkin.

6 -qadam: Xulosa

Mana, mana! Men buni amalda ko'rish uchun yozgacha kutishim kerak, lekin ishonamanki, u yaxshi ishlaydi.

Men Raspberry Pi -ga ulangan USB portidagi haroratni ko'rish uchun dastur tuzmoqchiman.

Umid qilamanki, hamma narsa tushunarli edi, agar menga xabar bermasa va men yaxshiroq tushuntiraman.

Rahmat!

Tavsiya: