Мазмұны:

Akduarium Light PWM Arduino көмегімен: 3 қадам
Akduarium Light PWM Arduino көмегімен: 3 қадам

Бейне: Akduarium Light PWM Arduino көмегімен: 3 қадам

Бейне: Akduarium Light PWM Arduino көмегімен: 3 қадам
Бейне: Amazing arduino project 2024, Шілде
Anonim
Arduino көмегімен PWM аквариум жарығы
Arduino көмегімен PWM аквариум жарығы

Мен жақында аквариум шамдарымды флуоресцентті жарықтандырудан жарықдиодты жарықтандыруға айналдырдым және мен таңертеңнен түске дейін жарық біртіндеп жоғарылайтын, содан кейін күн батқанға дейін азаятын табиғи ортаны модельдеуге тырыстым. Түнде әдетте ай беретін жарық аз болады.

Негізінен жарықдиодты жарықтандыру 12В қуат көзінен қуат алады және arduino n-арналы MOSFET көмегімен кернеуді модуляциялау арқылы жарық қарқындылығын бақылайды (мен IRFS630 қолдандым). Ардуиноны бірдей қуат көзінен қуаттауға болады, бірақ мен arduino үшін бөлек 5В USB PS қолдандым және оны Vin арқылы емес, USB арқылы қуаттадым.

Жарықтың қарқындылығы ең дәл болмауы мүмкін, бірақ бұл мен ойлағанның ең жақсысы. Үлгіні код арқылы өзгертуге болады.

1 -қадам: қажет бөлшектер

Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер
Қажетті бөлшектер

Алдымен жобаға қажетті барлық бөлшектерді жинау керек. Менің ойымша, сізде ойнағыңыз келетін жарықдиодты жарықтандыру бар деп ойлаймын, мүмкін аквариум жарығы, мүмкін басқа нәрсе, мүмкін светодиоды да жоқ, бірақ күңгірттеуді қолдайтын нәрсе.

Міне, мен қолданған бөлшектердің тізімі:

1. Arduino нано - 1 дана

2. LCD 1602 дисплейі - 1 дана

3. СКД 1602 үшін IIC/I2C адаптері - 1 дана

4. DS1302 RTC - 1 дана (CR2032 батареясымен)

5. қақпағы бар түймешік - 1 дана

6. n -арна MOSFET (мен IRFS630 қолдандым) - 1 дана

7. 10К Ом резисторы - 1 дана

8. Қосымша - кейбір адамдар aruino -ны қорғау үшін arduino pwm түйреуіші мен MOSFET қақпасы арасындағы резисторды қолдану керек дейді, ал басқалары сізде жоқ дейді, кем дегенде қуаты төмен қосымшалар үшін, мен ешкімді қолданған емеспін және ол жақсы жұмыс істейді, ардуино түйреуішінен алынған 20 мА төмен, бірақ егер сіз қаласаңыз, 100 Ом резисторды қолдана аласыз.

ЖАҢАРТУ: 2 айлық тестілеуден кейін мен 100 Ом міндетті болып табылады деген қорытындыға келдім! arduino кездейсоқ бұғаттауды жалғастырды. Енді ол мінсіз жұмыс істейді

Сондай -ақ, I2C адаптерін СКД -ге дәнекерлеуге арналған дәнекерлеу құралдары қажет болады, егер сіз оны прототип тақтасында немесе ПХД -де жасағыңыз келсе. Мен ардуиноны қосу үшін тақырып түйреуіштерін қолдандым, себебі бұл маған arduino шығаруға, оны бағдарламалауға және қайта қосуға еркіндік береді (және оны ауыстыру оңай).

9. Қосымша - прототиптік тақта / ПХД

10. Қосымша - тақырыптық түйреуіштер - әрқайсысы 15 немесе одан көп түйреуішпен - 2 дана (тақтаға arduino нано қосу үшін қажет)

Бұл туралы, енді жұмысқа кірісейік!

2 -қадам: заттарды біріктіру

Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру

Алдымен IIC/I2C адаптерін СКД 1602 -мен дәнекерлеу керек (сонымен қатар 2004 сияқты басқа СКД -мен жұмыс істейді). Ол үшін берілген схеманы қолданыңыз.

Егер сіз тақтаны қолданғыңыз келсе, схеманы орындаңыз және егер arduino үшін 5В PS (USB кабелінде) қолдансаңыз, жарықдиодты қуат көзі мен arduino қуат көзі үшін тек жерге тұйықталу қажет екеніне көз жеткізіңіз, әйтпесе сіз сілтемені байланыстыра аласыз. сол PS ардуиноның Vin штыры арқылы.

Егер сіз ПХД немесе прототип тақтасын қолданғыңыз келсе, компоненттерді байланыстыру үшін схеманы орындаңыз, дизайн сізге байланысты, соңында сілтемелерді екі рет тексеріңіз.

I2C адаптерінде қуат пен деректер түйреуіштеріне қарама -қарсы секіргіш бар, бұл секіргіш СКД артқы жарығына қуат береді, онымен бірге СКД жарығы үздіксіз қосылады. Қажет кезде оны тек жарықтандыру үшін түймені осында жалғаңыз. Қаласаңыз, басқа түймелер мен қосқыштарды қолдануға болады.

Мен сондай -ақ жұмсақ схеманы енгіздім.

_

PS = Қуат көзі (егер біреу қызықтырса)

ПХД = Басып шығарылған схема

3 -қадам: MCU -ге кодты салыңыз

Мен.ino файлын және мен қолданған екі кітапхананы тіркедім, сондықтан сәйкессіздік болмайды. Код.ino файлының ішінде түсіндірілген.

Сондай-ақ, I2C дисплейінің мекен-жайын білу үшін, бекітілген i2c-scanner.ino көмегімен анықтауға болады.

Кез келген пікірлер мен ұсыныстар құпталады. Масайрау!

Ұсынылған: