Mündəricat:

Temperatur Kontrollü Fan!: 4 addım
Temperatur Kontrollü Fan!: 4 addım

Video: Temperatur Kontrollü Fan!: 4 addım

Video: Temperatur Kontrollü Fan!: 4 addım
Video: ISIYA DUYARLI FAN NASIL YAPILIR ? / SADECE 3 PARÇA İLE 2024, Noyabr
Anonim
İstilik nəzarətli fanat!
İstilik nəzarətli fanat!

Sinqapur kimi tropik bir ölkədə yaşayan, bütün günü tərləmək sinir bozucu və bu arada belə havasız bir mühitdə təhsilinizə və ya işinizə diqqət etməlisiniz. Havanı axıtmaq və özünüzü sərinləmək üçün, temperatur 25 Celsiusa çatanda avtomatik olaraq açılacaq (yəni insanların çoxu istiləşməyə başlayır) və fan sürəti hətta artar və gətirir şiddətli külək 30 Celsiusda.

Lazım olan komponentlər:

1. Bir Arduino Uno.

2. Bir Temperatur Sensoru (analog çıxışı olan TMP36).

3. Bir TIP110 tranzistoru.

4. Fan bıçağı olan bir 6V DC Motor.

5. Bir diod (1N4007).

6. Bir LED.

7. İki rezistor (220Ohm və 330Ohm)

8.6V enerji təchizatı.

Addım 1: Şematik yaradın

Sxematik yaradın
Sxematik yaradın
Sxematik yaradın
Sxematik yaradın

Eagle istifadə edərək bu layihə üçün hazırladığım sxem budur.

Temperatur sensoru dövrəsi, mühərrikin işə salındığı və sürətini dəyişdiyi analoq girişi verir. Yuxarıdakı pin planında göstərildiyi kimi, pin1 enerji təchizatına qoşulmalıdır. TMP36 2.7V - 5.5V (məlumat cədvəlindən) gərginlik altında yaxşı işlədiyi üçün Arduino lövhəsindən 5V istilik sensorunu işə salmaq üçün kifayətdir. Pin 2, Arduino -da A0 pininə analoq gərginlik dəyərini santigrat temperaturla xətti olaraq mütənasib olaraq çıxarır. Pin3 Arduinoda GND -yə qoşulduqda.

Aşkarlanan temperatura əsasən, PWM pin 6, TIP110 tranzistorunun bazasına "fərqli gərginlik çıxaracaq" (siqnalın dəfələrlə açılması və söndürülməsi ilə fərqli gərginlik əldə edilir). R1, cərəyanı məhdudlaşdırmaq üçün istifadə olunur, buna görə də maksimum əsas cərəyanı keçməyəcək (TIP110 üçün məlumat cədvəlinə əsasən 50mA -dır.) Arduino -dan 5V deyil, 6V xarici enerji təchizatı mühərriki böyük gücə çevirmək üçün istifadə olunur. motor tərəfindən çəkilən cərəyan Arduinonu məhv edə bilər. Burada tranzistor eyni səbəbdən motor dövrəsini Arduinodan təcrid etmək üçün bir tampon rolunu oynayır (Arduinonun zədələnməsi üçün motorun çəkdiyi cərəyanın qarşısını alır.). Motor ona tətbiq olunan fərqli gərginlikdə fərqli sürətlə fırlanacaq. Motora bağlı olan diod, tranzistorun zədələnməsinin qarşısını almaq üçün fanı açdığımız və söndürdüyümüz anda mühərrik tərəfindən əmələ gələn induksiyalı emfanı dağıtmaqdır.

Rəqəmsal pin 8, fan fırlandıqda yanacaq olan LED -ə bağlıdır, R2 rezistoru cərəyanı məhdudlaşdırmaq üçündür.

Qeyd*: Dövrədəki bütün komponentlər eyni zəmini paylaşır, belə ki ortaq bir istinad nöqtəsi var.

Addım 2: Kodlaşdırma

Kodlaşdırma
Kodlaşdırma
Kodlaşdırma
Kodlaşdırma

Kodlamamdakı şərhlər hər addımı izah etdi, aşağıda əlavə məlumatlar var.

Kodlamamın ilk hissəsi bütün dəyişənləri və pinləri təyin etməkdir (İlk Şəkil):

Xətt 1: Temperaturun üzmək üçün təyin edildiyi üçün daha dəqiqdir.

Xətt 3 və Xətt 4: Fanın açıldığı minimum temperatur, digər dəyərlərin yanında fanın daha sürətli fırlandığı "tempHigh" olaraq da tənzimlənə bilər.

Satır 5: Fan pimi hər hansı bir PWM pin ola bilər (pin 11, 10, 9, 6, 5, 3).

Kodlamamın ikinci hissəsi bütün dövrəni idarə etməkdir (İkinci Şəkil):

Xətt 3 və Xətt 4: Arduino-dakı analoq-rəqəmsal çevirici analogRead () -dən analoq siqnalın dəyərini alır və 0-1023-dən (10-bit) rəqəmsal dəyər qaytarır. Rəqəmsal dəyəri istiliyə çevirmək üçün 1024 -ə bölünür və temperatur sensöründən rəqəmsal gərginlik çıxışını hesablamaq üçün 5 V -a vurur.

Line5 və Line 6: TMP36 məlumat cədvəlinə görə, 0.5V bir gərginlik ofsetinə malikdir, buna görə də real gərginlik çıxışını əldə etmək üçün 0.5v orijinal rəqəmsal gərginlikdən çıxılır. Nəhayət, TMP36 -ın 10mV/dərəcə Selsi miqyaslı əmsalına malik olduğu üçün faktiki gərginliyi 100 -ə vururuq. (1/(10 mV/dərəcə Selsi)) = 100 dərəcə selsi/V.

Line 18 və Line24: PWM Pin 0-5V arasında dəyişən gərginlik verir. Bu gərginlik 0 ilə 0-255 arasında dəyişən iş dövrü ilə müəyyən edilir, 0% 0 və 255 100% təmsil edir. Buradakı "80" və "255" fan sürətidir.

Addım 3: Test və Lehimləmə

Test və Lehimləmə
Test və Lehimləmə
Test və Lehimləmə
Test və Lehimləmə
Test və Lehimləmə
Test və Lehimləmə

Şematik və kodlaşdırma tərtib etdikdən sonra, çörək taxtasında dövrə sınamağın vaxtı gəldi!

Sxemdə göstərildiyi kimi dövrə bağlayın

Bu mərhələdə 6V DC mühərrik üçün uyğun olmayan 9V batareya istifadə etdim, amma qısa müddət ərzində onları bir -birinə bağlamaq normaldır. Həqiqi prototip zamanı, mühərrik üçün 6V gücünə xarici enerji təchizatı istifadə etdim. Testdən sonra dövrənin yaxşı işlədiyi göstərilir. Beləliklə, onları bir lövhəyə lehimləmə vaxtıdır!

Dövrəni lehimləmədən əvvəl…

Komponentlərin hara qoyulacağını və harada delik açılacağını planlaşdırmaq üçün sxemini Stripboard Layihə Planlaşdırma Vərəqinə çəkmək yaxşıdır. Təcrübəmə əsaslanaraq, iki lehim arasında bir sütun buraxanda lehimləmək daha asan olur.

Lehim edərkən…

Qütblü komponentlərə qarşı diqqətli olun. Bu dövrədə, daha uzun ayağı anod olan LED və boz hissəsi katod olan diod olacaq. TIP110 tranzistorunun və TMP36 temperatur sensörünün pinoutu da nəzərə alınmalıdır.

Addım 4: nümayiş

Image
Image
Demostrasiya
Demostrasiya
Demostrasiya
Demostrasiya
Demostrasiya
Demostrasiya

Bütün dövrəni səliqəli etmək və o qədər də qarışıq olmamaq üçün Arduino -dakı pinlə əlaqə qurarkən Arduino -da lövhəni yığmaq üçün qadın -kişi başlıqlarını istifadə edirəm. Fanı tutmaq üçün bir fan tutucusunu da 3D çap edirəm, stl faylı aşağıda əlavə olunur. Nümayiş zamanı 9V batareyam işləmədiyi üçün xarici enerji təchizatı istifadə edirəm.

Son nümayiş videosu yuxarıda əlavə edilmişdir. İzlədiyiniz üçün təşəkkürlər!

Tövsiyə: