Мазмуну:

RTC колдонуу менен отургузулган аквариум үчүн автоматтык LED жарык: 5 кадам (сүрөттөр менен)
RTC колдонуу менен отургузулган аквариум үчүн автоматтык LED жарык: 5 кадам (сүрөттөр менен)

Video: RTC колдонуу менен отургузулган аквариум үчүн автоматтык LED жарык: 5 кадам (сүрөттөр менен)

Video: RTC колдонуу менен отургузулган аквариум үчүн автоматтык LED жарык: 5 кадам (сүрөттөр менен)
Video: DS3231 реалдуу убакыт сааты менен автоматтык баштоо-токтоочу контроллер 2024, Июль
Anonim
Image
Image
RTC - Реалдуу убакыт сааты
RTC - Реалдуу убакыт сааты

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

Эми көп жылдар өткөндөн кийин, мен дагы жарыкка маани берип, аквариумду орноткум келет. Мен интернетте бир аз изилдөө жүргүздүм жана өсүмдүктөр күн сайын болжол менен 10-12 саат жарыктын үзгүлтүксүз таасирине муктаж экенин аныкташты. Мен ошондой эле өсүмдүктөр жарыктын кызыл жана көк спектрине көбүрөөк жооп берерин билдим.

Айла - аквариумдун ичинде табиятты мүмкүн болушунча тыкан окшоштуруу. Мен жарыкты кол менен күйгүзүп же өчүрүп коюшум мүмкүн, бирок эмнеге аны автоматташтырууга болбосун. Бул адамдын катасын азайтат. Ошентип, мен Arduino аркылуу автоматтык түрдө күйүп жана өчүп турган LED жарык берүү тутумун жасоону чечтим. Бул жарык мезгилин ырааттуу кылат, бул өсүмдүктөргө керек.

Менин танкымдын үстүндө капкагы болот. Ошентип, мен нымдуулук электрониканын эң чоң душманы болгондуктан танктын сыртына орнотууну чечтим.

Кел, баштайлы!

1 -кадам: RTC - Реалдуу убакыт сааты

План күндүн белгилүү бир убагында LED ди күйгүзүү жана өчүрүү болуп саналат. Жарык диоддору дароо толук жарыктыкка күйгүзүлбөйт, тескерисинче, нөл жарыктан толук жарыктыкка бир саатта жетет. Бул күндүн чыгышын окшоштуруу үчүн. Жарык диоддорун өчүрүү учурунда да ушундай болот.

Так убакытты камсыз кылуу жумушун Real Time Clock же RTC аткарат. Millis () караганда RTC колдонуунун артыкчылыгы так убакытты түз алууга болот. Ошондой эле, RTC модулунун камдык батарейкасы бар. Ошентип, Arduino өчүрүлгөн же өчүрүлгөн болсо дагы, убакыт жоголбойт. Бул биздин колдонмо үчүн идеалдуу кылат.

Мен колдоно турган модуль DS3231 IIC реалдуу убакыт сааты. Бул Arduino менен байланышуу үчүн I2C интерфейсин колдонот. Мен бул жерден өзүмдүкүн алдым.

Ринки-Динки Электроникасына оор жумушту аткаргандыгы үчүн рахмат. DS3231 үчүн китепкананы бул жерден жүктөп алыңыз

2 -кадам: LED жана Айдоочулар

LED жана айдоочулар
LED жана айдоочулар
LED жана айдоочулар
LED жана айдоочулар

Отургузулган аквариум үчүн галлонго 2 ватт туура келет. Меники-20 галлондук танк, мен 10 ватттык эки LEDди колдоном. Мен билем, бул сунушталган Уотттун жарымы, бирок менин танк тереземдин жанында отурат, ал жерден көп жарык келет. Мен бир нече жума бою орнотууну сынап көрөм, өсүмдүктүн өсүшүн көзөмөлдөп, керек болсо көбүрөөк LED кошом.

Мен Ebayден 6500K түс температурасы менен сатып алган светодиоддорду колдонуп жатам, бул өсүмдүктөрдүн өсүшү үчүн эң сонун. Тизмеге ылайык, алдыга чыңалуу 9-11В жана максималдуу алдыга 900mA болууга тийиш. Мен ошого жараша LED айдоочуларга буйрук бердим.

Эмне үчүн айдоочуларды колдонуу керек?

Биз идеалдуу дүйнөдө жашабайбыз. Демек, чыгаруу дайыма кирүүдөн азыраак болот. Анда жоголгон бийлик кайда? Ал жылуулукка айландырылат. LED менен да ушундай болот. Жарым өткөргүчтүн терс температура коэффициенти (NTC) бар, бул температура жогорулаган сайын анын каршылыгы төмөндөйт. LED да жарым өткөргүч болуп саналат. Анын температурасы жогорулаган сайын, анын каршылыгы төмөндөй баштайт, мунун аркасында ал аркылуу агып жаткан ток көбөйөт. Бул жылытууну ого бетер жогорулатат. Бул LED бузулганга чейин уланат. Ошондуктан, биз белгиленген чектен ашпашы үчүн токту чектешибиз керек. Бул жумуш LED айдоочулар тарабынан аткарылат

Тестирлөөдө, мен 11Вда диоддун диаметри 350 мАга чукул экенин байкадым. Бул кызык!

LED драйверин орнотуу

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

  1. INV жана IN- деп белгиленген төөнөгүчтөргө 12V DC жеткирүүнү туташтырыңыз. Полярдыкты текшериңиз.
  2. Мультиметрди OUT+ жана OUT- деп белгиленген казыктарга туташтырыңыз жана мультиметрди чыңалууну окууга коюңуз.
  3. Мультиметр LEDдин алдыга коюлган чыңалуусун окуганга чейин, чыңалуу жөндөөчү казанды буруңуз. Менин учурда, бул 9-11V. Мен 10.7V тандадым. (Бир аз азыраак зыян келтирбейт).
  4. Эми мультиметрди учурдагы окуу режимине коюңуз. Ал аркылуу ток агып баштайт. Учурдагы тууралоочу идишти LEDдин номиналдык агымы агып баштагайча буруңуз.
  5. Дал ушул! Эми сиз ага LEDди туташтырсаңыз болот.

3 -кадам: LED панелин жасоо

LED панелин жасоо
LED панелин жасоо
LED панелин жасоо
LED панелин жасоо
LED панелин жасоо
LED панелин жасоо

Жогоруда айтылгандай, мен 10 Ватт эки LED жана төрт RGB LED тилкесин колдонууну чечтим. Мен кызыл жана көк түстөр үчүн тилкени колдоном. Мен аквариумумдун узундугунан алюминий алкакты (көбүнчө терезе жана эшик рамкаларын жасоодо колдонулат) колдондум. Мен алюминий алкак менен бардым, анткени ал диоддор үчүн радиатор болуп кызмат кылат. Жылыткычтар жылуулукту көп таркатып жибергендиктен, мындай жогорку кубаттуулуктагы LED үчүн маанилүү. LED жок болсо, анын өмүрү кыскарат. Ортодо көңдөй болгондуктан, бардык зымдар анын ичинде жашыруун жана коопсуз бойдон кала алат.

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

4 -кадам: Контроллерди даярдоо

Контроллерди жасоо
Контроллерди жасоо
Контроллерди даярдоо
Контроллерди даярдоо
Контроллерди жасоо
Контроллерди жасоо

Негизги максат - LEDди колдонуучу койгон убакытка жараша күйгүзүү жана өчүрүү. Контроллердин мээси - Arduino Nano. Эмнеге жарыктандырууну жөн эле көзөмөлдөйсүз? Менде кээ бир реле болгондон кийин, мен аларды керек болсо фильтр, аба насосу, жылыткыч ж.б. Мен желдетүүнү камсыз кылуу үчүн 12V DC компьютердин желдеткичин коштум.

Кол менен автоматтык режимди тандоо үчүн которгуч берилет. Эгерде биз түнкүсүн светодиоддор өчүрүлгөндөн кийин балык танкына киришибиз керек болсо, анда которгучту Колго буруп, андан кийин LEDлердин жарыгын Pot аркылуу көзөмөлдөсө болот.

Мен релелерди жана желдеткичти башкаруу үчүн ULN2803 Darlington Transistor Array IC колдондум. Бул IC адатта Эстафеталык айдоочу деп аталат.

Бул жерде курулуштун схемасы тиркелген. Ыңгайлаштырылган PCB аны тыкан жана профессионалдуу кылып көрсөтөт.

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

5 -кадам: Кээ бир коддорго убакыт келди

Кээ бир коддорго убакыт келди!
Кээ бир коддорго убакыт келди!
Кээ бир коддорго убакыт келди!
Кээ бир коддорго убакыт келди!
Кээ бир коддорго убакыт келди!
Кээ бир коддорго убакыт келди!

Контроллер тактасын түзгөндөн кийин, анын иштөө убактысы келди! Бул жерде тиркелген эскизди жүктөп алып, Arduino IDEде ачыңыз. Бул жерде тиркелген DS3231 үчүн китепкананы жүктөп жана орноткондугуңузду текшериңиз.

RTC орнотуу

  1. 2032-типтеги монеталуу батареяны салыңыз.
  2. Көрсөтүлгөндөй мисалдардан DS3231_Serial_Easy ачыңыз.
  3. 3 сапты комментарийлебеңиз жана сүрөттө көрсөтүлгөндөй убакыт менен күндү жазыңыз.
  4. Эскизди Arduinoго жүктөп, сериялык мониторду ачыңыз. Байдын ылдамдыгын 115200 деп коюңуз. Сиз 1 секунд сайын сергип турган убакытты көрө алышыңыз керек.
  5. Эми Arduino -ны сууруп, бир нече секунддан кийин кайра туташтырыңыз. Сериялык мониторду караңыз. Бул реалдуу убакытты көрсөтүшү керек.

Бүттү! RTC түзүлдү. Бул кадам күндү жана убакытты коюу үчүн бир гана жолу жасалышы керек.

Жүктөө алдында

  • Светодиоддордун башталыш убактысын коюңуз.
  • Светодиоддордун токтоо убактысын коюңуз.
  • Желдеткичтин башталыш убактысын коюңуз.
  • Желдеткичтин токтоо убактысын коюңуз.

Эскертүү: Убакыт 24 сааттык форматта. Убакытты ошого жараша коюңуз

Жогоруда айтылгандай, диоддор толук жарыктыкка күйгүзүлбөйт. Мисалы, эгер сиз LEDдин башталуу убактысын 10:00 деп койсоңуз, анда LEDлар акырындык менен күйүп, 11: 00гө чейин толук жарыктыгына жетет жана токтоо убактысына жеткенге чейин туруктуу бойдон калат. Бул күндүн чыгышын жана күндүн батышын окшоштуруу үчүн. Кызыл жана көк светодиоддор туруктуу. Алар бүт убакыттын ичинде толугу менен КҮЙҮК бойдон калууда.

Муну жөнгө салуу керек. Кодду Arduinoго жүктөңүз. Эми аквариум чырактарын күйгүзүүнү жана өчүрүүнү унутуунун кажети жок!

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

Курулуш сизге жакты деп үмүттөнөбүз. Аны өзүңүз жасап, көңүл ачыңыз! Дайыма жакшыртууга жана үйрөнүүгө көп нерсеге орун бар. Өзүңүздүн идеяңыз менен келиңиз.

Мен көп жылдан кийин отургузулган аквариумдарды кайра баштайм. Мен бул жаатта адис эмесмин. Курулушка байланыштуу ар кандай сунуштарды айтуудан тартынбаңыз. Аягына чейин турганыңыз үчүн рахмат.

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