Turinys:

„Arduino“ventiliatoriaus valdiklis: 7 žingsniai
„Arduino“ventiliatoriaus valdiklis: 7 žingsniai

Video: „Arduino“ventiliatoriaus valdiklis: 7 žingsniai

Video: „Arduino“ventiliatoriaus valdiklis: 7 žingsniai
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
„Arduino“ventiliatoriaus valdiklis
„Arduino“ventiliatoriaus valdiklis

Sveiki!

Šioje trumpoje instrukcijoje parodysiu savo labai paprastą, bet vis dėlto naudingą programėlę. Tai sukūriau savo draugo sūnui švietimo tikslais, pristatymui mokykloje.

Pradėkime.

1 žingsnis: paprastas valdiklis

Paprastas valdiklis
Paprastas valdiklis
Paprastas valdiklis
Paprastas valdiklis
Paprastas valdiklis
Paprastas valdiklis

Tai paprastas arduino nano pagrindu valdomas valdiklis, naudojantį „Nokia 5110“ekraną, BC547 NPN tranzistorių, 3 laidų (12 V) kompiuterio ventiliatorių, 2 šviesos diodus ir DS18B20 temperatūros jutiklį. Kaip matote paveikslėlyje, tai paprasta ir paprasta sąranka.

2 žingsnis: medžiagos

Reikalingos dalys:

- Bet kokia arduino lenta

- Taip pat tinka „Nokia 5110 LCD“arba „HX1230“skystųjų kristalų ekranas

- Bandomoji Lenta

- keli trumpikliai

- BC547 arba bet kuris kitas panašus NPN tranzistorius

- DS18B20 temperatūros jutiklis

- 2 arba 3 laidų 5/6/12/24V ventiliatorius arba bet kuris kitas elektroninis komponentas

- 2X 200 omų rezistoriai ir du šviesos diodai

- Moteriškos kaiščių antgaliai

- jei norite išmatuoti ventiliatoriaus apsisukimų dažnį, reikės paprasto 1N4007 diodo ir 10K traukos rezistoriaus.

3 žingsnis: programinė įranga

Šiai sąrankai aš padariau labai paprastą eskizą, norėdamas parodyti funkcionalumą.

Atsisiųskite reikalingas bibliotekas, sukompiliuokite ir įkelkite į „arduino“.

Norėdami gauti PCB failą, eikite į šią nuorodą, atidarykite redaktoriuje ir galite sukurti „Gerber“failą.

easyeda.com/Lacybad/arduino-fan-controller

Mano antrąją PCB galima atsisiųsti iš šios nuorodos:

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

Ši panaši plokštė naudoja SSD1306 ekraną su 4 tranzistoriais.

4 žingsnis: schema

Schema
Schema

Kaip matote, aš turėjau laiko ir sukūriau paprastą schemą, kad būtų lengviau suprasti.

Jei norite pamatyti ventiliatoriaus apsisukimų dažnį, atlikite teisingus nustatymus. Jei ne, nepridėkite diodo ir traukimo rezistoriaus.

5 žingsnis: „Arduino“darbe

Arduino darbe
Arduino darbe
Arduino darbe
Arduino darbe
Arduino darbe
Arduino darbe
Arduino darbe
Arduino darbe

Mažas paaiškinimas:

Šioje sąrankoje tarkime, kad norime kažką atvėsinti naudodami aušinimo ventiliatorių. Arduino matuoja objekto (arba skysčio) temperatūrą. Kai temperatūra viršija tam tikrą vertę, arduino duoda signalą (HIGH) tranzistorių bazei, todėl elektra gali tekėti per ją, įjungdama ventiliatorių.

Mūsų atveju tranzistorius veikia kaip jungiklis.

Vienintelis trūkumas yra tas, kad daugumos NPN tranzistorių (pvz., BC547) srovės apribojimas yra ne didesnis kaip 100–150 mA.

Kai temperatūra nukrenta žemiau tam tikros vertės, arduino perjungia išvesties kaištį iš HIGH būsenos į LOW. Taigi po to elektros energija neteka, ventiliatorius išjungiamas.

Dėl šios priežasties naudojau arduinos D6 kaištį (pwm).

Kol įjungtas aušinimas, dega RED lemputė, o kai neatvėsta, dega ŽALIOji lemputė.

PCB yra 5/12V įėjimas ventiliatoriaus tiekimui. Yra trumpiklis, skirtas perjungti maitinimą iš „Arduino“arba 12 V įvesties. Teoriškai trumpiklis gali būti naudojamas net su 12 V maitinimo šaltiniu, nes aš jį prijungiau prie arduino VIN kaiščio, kuris yra prijungtas prie įtampos reguliatoriaus AMS1117. Teoriškai jis gali valdyti 12 voltų įvestį, tačiau nenorėjo rizikuoti „stebuklingu dūmu“.

Tačiau su šia sąranka jis gali valdyti relės, „mosfets“ir kt.

NEREKOMENDUOJU NAUDOTI LGT8F328PU NANO LENTŲ !!!! Jis turi labai silpnas maitinimo galimybes, todėl jis neveiks. Išbandė.

6 žingsnis: RPM

RPM
RPM

Kai aš suprojektavau PCB, aš neskaičiavau apsisukimų per minutę ir neužrašiau jo eskize. Vėliau pridėjau. Kai pirmą kartą surinkau viską ant plokštės, supratau, kad po to, kai „arduino“nustojo aušinti ir ventiliatorius išsijungė, ventiliatorių sraigtas šiek tiek pajudėjo kas dvi sekundes. Aš nežinojau, ką daryti, todėl į salės efekto jutiklį sumontavau paprastą diodą su atgaline kryptimi ir prie D2 kaiščio pridėjau 10K ištraukimo rezistorių. Net jei ventiliatorius sustoja, šis trikdantis judėjimas sustoja. Dabar veikia gerai.

7 žingsnis: ateities planai

Ateities planai
Ateities planai
Ateities planai
Ateities planai

Turiu du vasaros planus. Aš noriu savo automobiliui aušinti ventiliatorių, nes jis yra tik oru aušinamas. Tačiau kai jis sustabdomas, nebėra aušinamas ir kyla perkaitimo pavojus.

Antrasis planas - augalų laistymo sistema mano kieme. 6 ar 12 voltų vandens siurblio pakanka ir jie bus valdomi naudojant „IRF520 mosfet“modulį. Bet paprastai aš juos lituoju ir pakeičiu IRLZ44N, nes logika tai geriau tinka arduino nei N kanalo fet. Gal ir aš juos paskelbsiu, kai baigsiu.

Tikiuosi, kad kam nors tai bus patogu. Pls drąsiai juo naudokitės!

Rekomenduojamas: