Satura rādītājs:

Arduino ventilatora kontrolieris: 7 soļi
Arduino ventilatora kontrolieris: 7 soļi

Video: Arduino ventilatora kontrolieris: 7 soļi

Video: Arduino ventilatora kontrolieris: 7 soļi
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Novembris
Anonim
Arduino ventilatora kontrolieris
Arduino ventilatora kontrolieris

Sveiki!

Šajā īsajā pamācībā es parādīšu savu ļoti vienkāršo, bet tomēr noderīgo sīkrīku. Es to izveidoju sava drauga dēlam izglītības nolūkos, skolas prezentācijai.

Sāksim.

1. darbība: vienkāršs kontrolieris

Vienkāršs kontrolieris
Vienkāršs kontrolieris
Vienkāršs kontrolieris
Vienkāršs kontrolieris
Vienkāršs kontrolieris
Vienkāršs kontrolieris

Šis ir vienkāršs uz arduino nano balstīts kontrolieris, izmantojot Nokia 5110 displeju, BC547 NPN tranzistoru, 3 vadu (12 V) datora ventilatoru, 2 gaismas diodes un DS18B20 temperatūras sensoru. Kā redzat attēlā, tā ir vienkārša un vienkārša iestatīšana.

2. solis: materiāli

Nepieciešamās detaļas:

- Jebkura arduino dēlis

- Ir piemērots arī Nokia 5110 LCD / vai HX1230 LCD

- maizes dēlis

- daži džemperu vadi

- BC547 vai jebkurš cits līdzīgs NPN tranzistors

- DS18B20 temperatūras sensors

- 2 vai 3 vadu 5/6/12/24V ventilators vai jebkura cita elektroniska sastāvdaļa

- 2X 200 omu rezistori un divi LED

- Sieviešu tapas

- ja vēlaties izmērīt ventilatora apgriezienus, būs nepieciešama vienkārša 1N4007 diode un 10K pievilkšanas rezistors.

3. darbība: programmatūra

Šai iestatīšanai es izveidoju ļoti vienkāršu skici, lai parādītu funkcionalitāti.

Lejupielādējiet nepieciešamās bibliotēkas, apkopojiet un augšupielādējiet arduino.

Lai iegūtu PCB failu, dodieties uz šo saiti, atveriet redaktorā un jūs varat izveidot Gerber failu.

easyeda.com/Lacybad/arduino-fan-controller

Manu otro PCB var lejupielādēt no šīs saites:

easyeda.com/Lacybad/arduino-nano-controlle…

Šajā līdzīgajā PCB tiek izmantots SSD1306 displejs ar 4 tranzistoriem.

4. solis: shematisks

Shematisks
Shematisks

Kā redzat, man bija laiks un izveidoju satriecošu shēmu, lai būtu vieglāk saprast.

Ja vēlaties redzēt ventilatora apgriezienus, lūdzu, veiciet pareizu iestatīšanu. Ja nē, nepievienojiet diodi un pievilkšanas rezistoru.

5. solis: Arduino darbā

Arduino darbā
Arduino darbā
Arduino darbā
Arduino darbā
Arduino darbā
Arduino darbā
Arduino darbā
Arduino darbā

Neliels paskaidrojums:

Pieņemsim, ka šajā iestatījumā mēs vēlamies kaut ko atdzesēt ar dzesēšanas ventilatoru. Arduino mēra objekta/vai šķidruma temperatūru. Kad temperatūra pārsniedz noteiktu vērtību, arduino dod signālu (HIGH) tranzistoru bāzei, lai elektrība varētu plūst caur to, ieslēdzot ventilatoru.

Mūsu gadījumā tranzistors darbojas kā slēdzis.

Vienīgais trūkums ir tas, ka lielākajai daļai NPN tranzistoru (piemēram, BC547) strāvas ierobežojums ir līdz 100-150 mA.

Kad temperatūra nokrītas zem noteiktas vērtības, arduino pārslēdz izejas tapu no HIGH stāvokļa uz LOW. Tātad pēc tam caur to neplūst elektrība, izslēdzot ventilatoru.

Šī iemesla dēļ es izmantoju arduinos D6 tapu (pwm).

Kamēr dzesēšana ir ieslēgta, iedegas sarkanā gaismas diode, un, kad tā neatdziest, iedegas zaļā gaismas diode.

PCB ir 5/12V ieeja ventilatora barošanai. Ir džemperis barošanas avota pārslēgšanai no Arduino vai 12V ieejas. Teorētiski džemperi var izmantot pat ar 12 V barošanu, jo es to pievienoju arduino VIN tapai, kas ir pievienota AMS1117 sprieguma regulatoram. Teorētiski tas spēj apstrādāt 12 voltu ieeju, bet negribēja riskēt ar "maģiskajiem dūmiem".

Bet ar šo iestatījumu tas var kontrolēt relejus, mosfetus utt.

NEIETEICU LIETOT LGT8F328PU NANO PLĀTES !!!! Tam ir ļoti vāja barošanas iespēja, tāpēc tas nedarbosies. Izmēģināju.

6. darbība: apgriezieni minūtē

RPM
RPM

Izstrādājot PCB, es nerēķinājos ar apgriezienu skaita mērīšanu un vispirms to neierakstīju skicē. Es to pievienoju vēlāk. Kad es pirmo reizi saliku visu uz PCB, es sapratu, ka pēc tam, kad arduino pārtrauca dzesēšanu un ventilators tika izslēgts, ventilatora dzenskrūve nedaudz kustējās ik pēc divām sekundēm. Es nezināju, ko darīt, tāpēc es uzstādīju vienkāršu diodi ar atpakaļgaitas virzienu zāles efekta sensoram un pievienoju 10K pievilkšanas rezistoru D2 tapai. Pat ja ventilators apstājas, šī traucējošā kustība apstājas. Tagad tas darbojas labi.

7. solis: nākotnes plāni

Nākotnes plāni
Nākotnes plāni
Nākotnes plāni
Nākotnes plāni

Man ir divi plāni vasarai. Es vēlos savam motoram izveidot ventilatora dzesēšanu, jo tas ir tikai ar gaisu dzesēts. Bet, kad tas tiek apturēts, dzesēšana vairs nav iespējama un var rasties pārkaršanas risks.

Otrs plāns ir augu laistīšanas sistēma manā pagalmā. 6 vai 12 voltu ūdens sūknis ir vairāk nekā pietiekams, un tos kontrolēs ar IRF520 mosfet moduli. Bet parasti es tos pielodēju un aizstāju ar IRLZ44N, jo loģika to labāk nosaka arduino nekā N kanāla fet. Varbūt es arī ievietošu tos, kad būs pabeigts.

Cerams, ka kādam tas noderēs. Pls, jūtieties brīvi to izmantot!

Ieteicams: