Tiny 12V Monitor: 4 кадам
Tiny 12V Monitor: 4 кадам
Anonim
12V кичинекей монитор
12V кичинекей монитор

Бул көрсөтмө кичинекей унаа батареясынын мониторуна арналган, ал 3 светодиод аркылуу батарейканын ден соолугуна светофордун индикаторун берет.

Мен биротоло тиркелип кете турган нерсени кааладым жана өтө аз учурдагы чүчүкулакка ээ болдум. Себеби, менин машинам бир аз убакыттан бери (11 жума - өзүнчө обочолонуу) пайдаланылбай, батарейкасы таптакыр бүтүп калган. Бул менин машинамда көйгөй жаратат, анткени эшиктин кадимки ачылышы батареяга таянат. Мен айдоочунун эшигине кирүүчү кол ачкыч аркылуу кире алмакмын, бирок андан кийин машинанын артына өтүүм керек болчу, 12В батарейкага кошумча батареяны туташтырышым керек, ошондо мен машинанын калган бөлүгүн ачып, батарейканы чыгарып алам. кайра заряддоо. Баары жакшы болду, бирок көнүгүүнү кайталагым келбеди.

Ошентип, мен кичинекей мониторду бардык нерселер толтурулганга чейин эскертүү үчүн жасадым. Мен ошондой эле батареянын түгөнүшү болжол менен 30мА экенин аныктадым, бардык системалар өчүрүлгөн. Менимче, бул эшиктин мониторинги жана сигнализация системасы. Көп угулбайт, бирок узак убакыт иштебегендиктен ал батарейканы түгөтөт. Андыктан мен бул жүктү өтө эле көп кошпогум келди. Бул болжол менен 4mA орточо тартуу менен аяктады. Электр энергиясын үнөмдөөнүн чоң бөлүгү ар бир 5 секундда кыска убакытка тиешелүү LEDди күйгүзүү болуп саналат

Монитор Digispark тибиндеги ATTiny85 модулуна негизделген, ал кичинекей, арзан жана татыктуу ADC киргизүү менен чыңалууга байкоо жүргүзөт жана 3 LEDди айдай турган GPIOго жетиштүү.

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

1 -кадам: Куралдар жана компоненттер

Куралдар

Fine Point ширетүүчү темир

Компоненттер

  • Digispark ATTiny85 (же кадимки USB же микро USB
  • прототиптөөчү такта 6 x 7 тешик
  • 3.3V жөнгө салуучу xc6203E332
  • 3 LED Кызыл, Сары, Жашыл
  • Резисторлор 3 x 47R, 1 x 10K, 1 x 33K
  • Конденсатор 10uF
  • Schottky диод
  • Zener диод 7v5
  • 3 пин туташтыргычы
  • Корпус - 3D басылган кутуча

www.thingiverse.com/thing:4458026

2 -кадам: схемалык

Схемалык
Схемалык

Район абдан жөнөкөй. Schottky диод (полярдуулуктан коргоо) жана зенер ATTinyге туруктуу 3.3V кубат алуу үчүн аз токтун 3.3V жөндөгүчүн азыктандырат.

Потенциалдуу бөлүштүрүүчү 12V батареяны 4.3: 1ге түшүрүп, ATTinyдеги ADC кирүүсүн азыктандырат. PB3 / ADC1 тактадагы USB компоненттеринин ар кандай кийлигишүүсүн болтурбоо үчүн колдонулат. 3 светодиод PB0, PB1 жана PB5ке туташтырылган жана токту чектөө үчүн 47R каршылыгын колдонушат. PB5 USB ишине эч кандай кийлигишүүнү болтурбоо үчүн кайра колдонулат. Бул PB5 кайра иштетүү үчүн программаланган эмес, талап кылат. Бул чыныгы дигиспарктар үчүн нормалдуу, бирок клондор үчүн сөзсүз эмес жана алар үчүн сактандыргычтарды түзөтүү керек (сактандыруучу редакторун караңыз)

Эгерде сиз агымды төмөндөтүү үчүн дигиспаркка өзгөртүүлөрдү киргизбөөнү кааласаңыз, анда жөн эле борттогу 5V жөндөгүчтү колдонсоңуз болот. Бул бир нече өзгөртүүлөрдү талап кылат.

  • Xc6203 регуляторун жана 7v5 zenerди алып салыңыз жана 12V түз Digisparkтагы Винге киргизиңиз.
  • Потенциалдуу бөлүштүргүчтү 18K: 10K деп өзгөртүү
  • Программалык чыңалуу чегинин деңгээлин бир аз тууралоо керек болот. Программалык камсыздоо бөлүмүн караңыз.

3 -кадам: Курулуш

Курулуш
Курулуш
Курулуш
Курулуш

Мен 6 х 7 прототип тактасында кошумча схеманы түздүм, ал дигиспарктын үстүнө GPIO жана чыңалуу казыктары менен тизилген тешиктери менен отура алат.

Бул абдан кичинекей кутуга бата турган абдан компакт модулду түзөт. Мен коробкага 3 пин туташтыргычты колдондум, сырткы 2 түйүнү 0В, борбору 12В. Бул туташтыргычты киргизүүнүн полярдуулугу маанилүү эмес дегенди билдирет.

4 -кадам: Программалык камсыздоо

Программалык камсыздоо Arduino эскизи түрүндө.

Булак https://github.com/roberttidey/tiny12V дарегинде жеткиликтүү

Бул абдан жөнөкөй жана жөн эле ар бир 5 секундда ADC1 аркылуу чыңалууну өлчөгөн, анан тиешелүү LEDди жаркыратуучу жөнөкөй цикл бар.

Чектерди аныктоочу деңгээлдер сызык менен белгиленет

int ledLevels [LED_COUNT] = {907, 888, -1};

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

Мен үчүн бул жашыл> 12.4V, янтарь> 12.1V, кызыл <12.1V.

Сиз өзгөрмөлүү чыңалуусун колдонуп, LED өзгөрүүлөрүнүн кайда экенин текшерип калибрлей аласыз. Digisparkта демейки 5V жөндөгүч колдонулса, буларды өзгөртүү керек болот.

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