Mundarija:

Harorat boshqariladigan fanat: 4 qadam
Harorat boshqariladigan fanat: 4 qadam

Video: Harorat boshqariladigan fanat: 4 qadam

Video: Harorat boshqariladigan fanat: 4 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Harorat boshqariladigan fanat!
Harorat boshqariladigan fanat!

Singapur singari tropik mamlakatda yashab, kun bo'yi ter to'kish asabiylashadi, shu bilan birga siz o'qishga yoki bunday tiqilinch muhitda ishlashingizga e'tibor qaratishingiz kerak. Havoning oqishini ta'minlash va o'zingizni sovutish uchun men harorat nazorat qilinadigan fan haqida fikrga keldim, u harorat 25 darajaga yetganda avtomatik ravishda yoqiladi (ko'pchilik odamlar o'zlarini issiq his qila boshlaydilar) va fan tezligi yanada oshib ketadi. shamol 30 darajadan yuqori.

Kerakli komponentlar:

1. Bitta Arduino Uno.

2. Bir harorat sensori (analog chiqishga ega TMP36).

3. Bitta TIP110 tranzistorli.

4. Fan pichog'i bilan bitta 6V DC vosita.

5. Bitta diod (1N4007).

6. Bitta LED.

7. Ikki rezistor (220 Ohm va 330 Ohm)

8,6V quvvat manbai.

1 -qadam: sxemani yarating

Sxemani yarating
Sxemani yarating
Sxemani yarating
Sxemani yarating

Men bu loyiha uchun Eagle yordamida tuzgan sxemam.

Harorat sensori sxemasi analog kirishni beradi, uning asosida vosita yoqiladi va uning tezligi o'zgaradi. Yuqoridagi pin sxemasida ko'rsatilgandek, pin1 quvvat manbaiga ulangan bo'lishi kerak. TMP36 2,7V dan 5,5V gacha bo'lgan kuchlanish ostida yaxshi ishlaganligi uchun (ma'lumotlar jadvalidan) 5V Arduino kartasidan harorat sensori quvvatlanishi uchun etarli. 2 -pin, Arduino -dagi analog kuchlanish qiymatini A0 piniga chiqaradi, bu chiziqli haroratga to'g'ri keladi. Pin3 Arduino -da GND -ga ulangan bo'lsa.

Aniqlangan haroratga qarab, PWM pin 6 TIP110 tranzistorining tagiga "har xil kuchlanishni chiqaradi" (signalni qayta -qayta yoqish va o'chirish orqali har xil kuchlanishga erishiladi). R1 tokni cheklash uchun ishlatiladi, shuning uchun u maksimal asosiy oqimdan oshmaydi (TIP110 uchun, bu ma'lumotlar varag'i asosida 50mA.) Arduino -dan 5V emas, 6V tashqi quvvat manbai dvigatelni katta quvvat bilan ta'minlash uchun ishlatiladi. Dvigatel tomonidan chiqarilgan oqim Arduino -ni yo'q qilishi mumkin. Bu erda tranzistor, xuddi shu sababga ko'ra, dvigatel zanjirini Arduino -dan ajratish uchun tampon vazifasini bajaradi (dvigatelning Arduino -ga zarar etkazishi uchun oqimning oldini oladi). Dvigatel har xil kuchlanishda har xil tezlikda aylanadi. Dvigatelga ulangan diod, biz fanni yoqish va o'chirish vaqtida, tranzistorning shikastlanishiga yo'l qo'ymaslik uchun, dvigatel tomonidan ishlab chiqarilgan induksion emfni tarqatishdir.

Raqamli pin 8 LEDga ulangan, u fan aylanayotganda yonadi, bu erda qarshilik R2 tokni cheklaydi.

Eslatma*: O'chirishdagi barcha komponentlar bir xil nuqtaga ega, shuning uchun umumiy mos yozuvlar nuqtasi mavjud.

2 -qadam: kodlash

Kodlash
Kodlash
Kodlash
Kodlash

Mening kodlashimdagi izohlar har bir qadamni tushuntirib berdi, quyida qo'shimcha ma'lumotlar keltirilgan.

Mening kodlashning birinchi qismi - barcha o'zgaruvchilar va pinlarni aniqlash (Birinchi rasm):

1 -qator: Harorat suzuvchi deb aniqlangan, shuning uchun u aniqroq.

3 -qator va 4 -chiziq: Ventilyator yoqilgan minimal haroratni boshqa qiymatlar bilan bir qatorda fan tezroq aylanadigan "tempHigh" ga moslashtirish mumkin.

5 -qator: Fan pimi har qanday PWM pinlari bo'lishi mumkin (pin 11, 10, 9, 6, 5, 3).

Mening kodlashning ikkinchi qismi - butun sxemani boshqarish (Ikkinchi rasm):

3-qator va 4-qator: Arduino-dagi analog-raqamli konvertor analogRead () dan analog signal qiymatini oladi va 0-1023 (10-bit) gacha raqamli qiymatni qaytaradi. Raqamli qiymatni haroratga aylantirish uchun 1024 ga bo'linadi va 5 V ga ko'paytirib, harorat sensori orqali raqamli kuchlanish chiqishi hisoblab chiqiladi.

Line5 va Line 6: TMP36 ma'lumotlar jadvaliga ko'ra, u 0,5V kuchlanish ofsetiga ega, shuning uchun haqiqiy kuchlanish chiqishini olish uchun 0,5v asl raqamli kuchlanishdan chiqariladi. Nihoyat, biz haqiqiy kuchlanishni 100 ga ko'paytiramiz, chunki TMP36 shkalasi koeffitsienti 10 mV/daraja Selsiy bo'yicha. (1/(10 mV/daraja Selsiy)) = 100 daraja Selsiy/V.

18-chiziq va 24-qator: PWM pinli kuchlanish 0-5V gacha. Bu kuchlanish 0-255 dan 0-255 gacha bo'lgan ish tsikli bilan belgilanadi va 255 100% ni ifodalaydi. Shunday qilib, bu erda "80" va "255" - fan tezligi.

3 -qadam: sinov va lehim

Tekshirish va lehimlash
Tekshirish va lehimlash
Tekshirish va lehimlash
Tekshirish va lehimlash
Tekshirish va lehimlash
Tekshirish va lehimlash

Sxemani va kodlashni tuzgandan so'ng, sxemani non panelida sinab ko'rish vaqti keldi!

Sxemada ko'rsatilgandek, sxemani ulang

Men bu bosqichda 6V kuchlanishli dvigatelga mos kelmaydigan 9V batareyani ishlatganman, lekin ularni qisqa vaqt ichida bir -biriga ulash yaxshi bo'lardi. Haqiqiy prototip paytida men dvigatel uchun 6V quvvat berish uchun tashqi quvvat manbasidan foydalanardim. Sinovdan so'ng, sxemaning yaxshi ishlashi ko'rsatilgan. Shunday qilib, ularni lentaga lehimlash vaqti keldi!

Zanjirni lehimlashdan oldin …

Komponentlarni qaerga qo'yish kerakligini va teshiklarni burg'ilashni rejalashtirish uchun sxemani Stripboard sxemasini rejalashtirish varag'iga chizish yaxshi. Mening tajribamga asoslanib, ikkita lehim o'rtasida ustun qoldirsangiz, lehimlash osonroq bo'ladi.

Lehimlashda…

Qutbli komponentlarga ehtiyot bo'ling. Bu sxemada ular uzunroq oyog'i anodli va kulrang qismi katodli diodli LED bo'ladi. TIP110 tranzistorining va TMP36 harorat sensori pinoutini ham hisobga olish kerak.

4 -qadam: namoyish

Image
Image
Namoyish
Namoyish
Namoyish
Namoyish
Namoyish
Namoyish

Butun sxemani toza va tartibsiz qilish uchun, men Arduino -dagi pinni ulab, Arduino -ga tasma taxlash uchun ayol -erkak sarlavhasini ishlataman. Men ham fanni ushlab turish uchun fan ushlagichini 3D bosib chiqaraman, stl fayli quyida biriktirilgan. Namoyish paytida men tashqi quvvat manbaidan foydalanaman, chunki 9V batareyam ishlamayapti.

Yakuniy namoyish videosi yuqorida ilova qilingan. Ko'rganingiz uchun tashakkur!

Tavsiya: