Satura rādītājs:

Akvārija gaismas PWM ar Arduino: 3 soļi
Akvārija gaismas PWM ar Arduino: 3 soļi

Video: Akvārija gaismas PWM ar Arduino: 3 soļi

Video: Akvārija gaismas PWM ar Arduino: 3 soļi
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Decembris
Anonim
Akvārija gaismas PWM ar Arduino
Akvārija gaismas PWM ar Arduino

Nesen esmu pārveidojis savas akvārija gaismas no dienasgaismas apgaismojuma uz LED apgaismojumu, un esmu nolēmis mēģināt imitēt dabisku vidi, kurā gaisma pakāpeniski palielinās no rītausmas līdz pusdienlaikam un pēc tam samazinās līdz krēslai. Naktī ir maz gaismas, ko parasti dod Mēness.

Būtībā LED apgaismojums tiek darbināts no 12 V barošanas avota, un arduino kontrolē gaismas intensitāti, modulējot spriegumu, izmantojot n-kanālu MOSFET (esmu izmantojis IRFS630). Arduino var darbināt ar to pašu barošanas avotu, bet es esmu izmantojis atdalītu 5 V USB PS arduino un barojis to caur USB, nevis caur Vin.

Gaismas intensitāte, iespējams, nav visprecīzākā, bet tā ir labākā, ko es varētu iedomāties. Modeli var mainīt, izmantojot kodu.

1. darbība. Nepieciešamās detaļas

Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas

Vispirms apkopojiet visas projektam nepieciešamās detaļas. Es pieņemu, ka jums jau ir LED apgaismojums, ar kuru vēlaties spēlēt, varbūt akvārija apgaismojums, varbūt kaut kas cits, varbūt pat ne LED, bet kaut kas, kas atbalsta aptumšošanu.

Tātad šeit ir saraksts ar detaļām, kuras es izmantoju:

1. Arduino nano - 1 gab

2. LCD 1602 displejs - 1 gab

3. IIC/I2C adapteris LCD 1602 - 1 gab

4. DS1302 RTC - 1 gab (ar CR2032 akumulatoru)

5. spiedpoga ar vāku - 1 gab

6. n -kanālu MOSFET (es izmantoju IRFS630) - 1 gab

7. 10K omu rezistors - 1 gab

8. Pēc izvēles - daži cilvēki saka, ka jums ir jāizmanto rezistors starp arduino pwm tapu un MOSFET vārtiem, lai aizsargātu aruino, citi cilvēki saka, ka jums nav, vismaz ne mazjaudas lietojumiem, es neesmu izmantojis nevienu un tas darbojas lieliski, no arduino tapas zem 20mA, bet, ja vēlaties, varat izmantot 100 omu rezistoru.

ATJAUNINĀT: Pēc 2 mēnešu testēšanas esmu nonācis pie secinājuma, ka 100 omi ir obligāti! arduino turpināja bloķēt bez tā, nejauši. Tagad tas darbojas perfekti

Jums būs nepieciešami arī lodēšanas rīki I2C adaptera lodēšanai LCD ekrānā un, ja vēlaties to izgatavot tāpat kā es uz prototipa plates vai uz PCB. Arduino savienošanai es izmantoju galvenes tapas, jo tas dod man brīvību arduino izvilkt, programmēt un atkal uzlikt (un to ir vieglāk nomainīt).

9. Pēc izvēles - prototipa plate / PCB

10. Pēc izvēles - galvenes tapas - ar 15 tapām vai vairāk katrā - 2 gab. (Nepieciešams, lai arduino nano savienotu ar plati)

Apmēram tā, tagad ķersimies pie darba!

2. solis: lietu salikšana kopā

Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā

Vispirms jāpielodē IIC/I2C adapteris ar LCD 1602 (darbojas arī ar citiem LCD, piemēram, 2004). Lai to izdarītu, izmantojiet pievienoto shēmu.

Tagad, ja vēlaties izmantot maizes dēli, vienkārši sekojiet shēmai un pārliecinieties, vai LED barošanas avotam un arduino barošanas avotam ir tikai zemējums, ja arduino izmantojat 5 V PS (ar USB kabeli), pretējā gadījumā varat saistīt tas pats PS caur arduino Vin tapu.

Ja vēlaties izmantot PCB vai prototipa plāksni, vienkārši sekojiet shēmai, lai sasaistītu komponentus, un dizains ir atkarīgs no jums, bet beigās noteikti pārbaudiet saites.

Uz I2C adaptera, pretēji strāvas un datu tapām, ir džemperis, šis džemperis piegādā strāvu LCD fona apgaismojumam, un tas uz LCD gaismas nepārtraukti deg. Pievienojiet spiedpogu šeit, lai to apgaismotu tikai tad, kad tas ir nepieciešams. Ja vēlaties, varat izmantot cita veida pogas vai slēdžus.

Esmu iekļāvusi arī fritzes shēmu.

_

PS = barošanas avots (ja kādam rodas jautājums)

PCB = iespiedshēmas plate

3. darbība. Ievietojiet kodu MCU

Esmu pievienojis.ino failu un divas izmantotās bibliotēkas, tāpēc nebūs nesaderības. Kods ir izskaidrots.ino failā.

Arī I2C displeja adresei varat izmantot pievienoto i2c-scanner.ino, lai to uzzinātu.

Visi komentāri vai ieteikumi ir laipni gaidīti. Izklaidējieties!

Ieteicams: