Мазмуну:

Аквариум Light PWM Arduino менен: 3 кадам
Аквариум Light PWM Arduino менен: 3 кадам

Video: Аквариум Light PWM Arduino менен: 3 кадам

Video: Аквариум Light PWM Arduino менен: 3 кадам
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Ноябрь
Anonim
Akduarium Light PWM Arduino менен
Akduarium Light PWM Arduino менен

Мен жакында эле аквариум чырактарымды люминесценттик жарыктан LED жарыктандырууга айландырдым жана жарык таң аткандан түшкө чейин акырындык менен көбөйүп, анан күүгүмгө чейин азайып турган табигый чөйрөнү туурап көрүүнү чечтим. Түнкүсүн, адатта, ай берген жарык аз.

Негизинен, LED жарыгы 12В электр булагынан иштейт жана arduino n-канал MOSFETтин жардамы менен чыңалууну модуляциялоо менен жарыктын интенсивдүүлүгүн көзөмөлдөйт (мен IRFS630 колдондум). Ардуинону ошол эле электр энергиясы менен иштетсе болот, бирок мен ардуино үчүн бөлүнгөн 5V USB PS колдонуп, аны Вин аркылуу эмес, USB аркылуу иштеттим.

Жарыктын интенсивдүүлүгү эң так болбошу мүмкүн, бирок мен ойлогондой мыкты. Үлгү код аркылуу өзгөртүлүшү мүмкүн.

1 -кадам: Тетиктер керек

Тетиктер керек
Тетиктер керек
Тетиктер керек
Тетиктер керек
Тетиктер керек
Тетиктер керек
Тетиктер керек
Тетиктер керек

Биринчи нерсе, биринчи кезекте, долбоорго керектүү бардык бөлүктөрдү чогултуу. Менимче, сизде ойногусу келген LED жарык бар, балким, аквариум жарыктандыруусу, балким башка нерсе, балким LED да эмес, бирок күңүрттөөнү колдогон нерсе.

Ошентип, мен колдонгон бөлүктөрдүн тизмеси:

1. Arduino нано - 1 шт

2. LCD 1602 дисплейи - 1 шт

3. LCD 1602 үчүн IIC/I2C адаптери - 1 даана

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

5. капкагы бар баскыч - 1 шт

6. n -канал MOSFET (мен IRFS630 колдондум) - 1 шт

7. 10K ом каршылыгы - 1 шт

8. Милдеттүү эмес - кээ бир адамдар аруинону коргоо үчүн arduino pwm pin менен MOSFET дарбазасынын ортосундагы резисторду колдонушуңуз керек дешет, башка адамдар сиз жок деп айтышат, жок дегенде аз кубаттуулуктагы тиркемелер үчүн, мен эч кимди колдонгон эмесмин жакшы иштейт, 20mAдан төмөн, ардуино пининен тартылган, бирок эгер кааласаңыз, 100 омдук резисторду колдонсоңуз болот.

UPDATE: 2 айлык тестирлөөдөн кийин мен 100 ом милдеттүү деген тыянакка келдим! arduino туш келди тоскоолдук кылды. Азыр ал кемчиликсиз иштейт

Ошондой эле I2C адаптерин ЖКга ширетүү үчүн ширетүүчү шаймандар керек болот, эгер сиз аны прототип тактасында же ПКБда жасагандай кылгыңыз келсе. Мен ардуинону туташтыруу үчүн баш пиндерди колдондум, анткени бул мага ардуинону чыгарууга, аны программалоого жана кайра коюуга эркиндик берет (жана аны алмаштыруу оңой).

9. Кошумча - прототип тактасы / ПХБ

10. Кошумча - баш пиндер - ар бири 15 же андан көп - 2 шт (ардуино наносун тактага туташтыруу үчүн керек)

Бул жөнүндө, эми ишке киришели!

2 -кадам: нерселерди бириктирүү

Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү

Алгач сиз IIC/I2C адаптерин LCD 1602 менен ширетишиңиз керек (ошондой эле 2004 -жылдагыдай башка ЖК менен иштейт). Бул үчүн берилген схеманы колдонуңуз.

Эми, эгерде сиз нанды колдонууну кааласаңыз, схеманы аткарыңыз жана эгерде arduino үчүн 5V PS (USB кабелинде) колдонсоңуз, LED электр менен камсыздоодо жана arduino электр менен камсыздоодо гана негизделгенин текшериңиз, антпесе шилтемени байланыштырсаңыз болот. Ошол эле PS ардуинонун Вин пини аркылуу.

Эгерде сиз ПХБны же прототип тактасын колдонууну кааласаңыз, компоненттерди байланыштыруу үчүн схеманы аткарыңыз, дизайн сизге байланыштуу, акыры шилтемелерди эки жолу текшерип алыңыз.

I2C адаптеринде, кубаттуулукка жана маалымат казыктарына карама -каршы, секирүүчү бар, бул секиргич ЖКнын арткы жарыкына энергия берет, аны менен бирге ЖК жарыгы үзгүлтүксүз күйүп турат. Керек болгондо гана жарык берүү үчүн баскычты бул жерге туташтырыңыз. Кааласаңыз, башка баскычтарды же өчүргүчтөрдү колдонсоңуз болот.

Мен ошондой эле бүдөмүк схеманы киргиздим.

_

PS = Электр энергиясы менен камсыздоо (эгер кимдир бирөө ойлонуп жатса)

PCB = Басып чыгарылган микросхема

3 -кадам: MCUга кээ бир кодду салыңыз

Мен.ino файлын жана мен колдонгон эки китепкананы тиркеп койдум, андыктан дал келбөөчүлүк болбойт. Код.ino файлынын ичинде түшүндүрүлөт.

Ошондой эле I2C дисплейинин дареги үчүн аны билүү үчүн тиркелген i2c-scanner.ino колдонсоңуз болот.

Бардык комментарийлер же сунуштар кабыл алынат. Көңүл ачуу!

Сунушталууда: