Съдържание:

555 Таймер за излъчване на сигнал за прекъсване Atmega328: 7 стъпки
555 Таймер за излъчване на сигнал за прекъсване Atmega328: 7 стъпки

Видео: 555 Таймер за излъчване на сигнал за прекъсване Atmega328: 7 стъпки

Видео: 555 Таймер за излъчване на сигнал за прекъсване Atmega328: 7 стъпки
Видео: Бюджетна USB захранвана Zigbee LED лента за декоративно и аварийно осветление 2024, Юни
Anonim
555 Таймер за излъчване на сигнал за прекъсване Atmega328
555 Таймер за излъчване на сигнал за прекъсване Atmega328

Основната цел на тази верига е да пести енергия. Така че, няма да говоря за arduino, защото самата платка има ненужни режийни разходи за краен продукт. Той е чудесен за развитие. Но не е много добро за крайни проекти, работещи на батерии. Ще използвам един за моя POC, но за да спестя енергия, използването на Atmega328 самостоятелно ще ви даде по -добри резултати

Направих метеорологична станция (TOBE), която ще зарежда чифт 3,7 V батерия паралелно с помощта на слънчев панел. Първата ми версия мина много добре, благодаря. Но имах проблем. Използването на батерията е по -голямо от скоростта на зареждане на слънчевия панел. Тук няма да влизам в цифри. Но след известно време забелязах, че нивата на батерията бавно намаляват. Освен факта, че съм от Канада и слънцето тук не е стока. След това използвах библиотека, за да приспи Atmega328 за 8 секунди (има и други времеви рамки, но 8 секунди е по -високата) и след това се върнах на работа. Употребата е много ясна и работи както се предполага. Но 8 секунди не ми бяха достатъчни.

Това е така, защото моята метеорологична станция има 3 компонента.

  • Часовник в реално време
  • DHT11
  • Oled дисплей

Часовникът се показва на дисплея с минутна точност. Температурата и влажността не са нещо, което трябва да актуализираме толкова често. И така, трябваше да измисля нещо, което да ми позволи да оправя интервала и исках да се забавлявам и с това.

Създадох доказателство за концепцията да има таймер 555 в нестабилен режим, за да събуди Atmega328, използвайки външни прекъсвания. Това ще покажа тук

Консумативи

За тази инструкция ще ни трябват следните материали:

  • Дъска на Arduino
  • Таймер 555 чип
  • 2 резистора (1M ома, 220 ома)
  • 1 поляризиран кондензатор (100uF)
  • Кабелни проводници
  • Сензор DHT11
  • Платка

Стъпка 1: Първо оформлението

Първо оформлението
Първо оформлението

Нека започнем с оформлението в макета. Използвам DHT сензор, за да посоча друг начин за пестене на енергия във вашите проекти. Както можете да видите, устройството се захранва от щифт Arduino. Което ще се понижи, докато Arduino спи, спестявайки още повече енергия. Можете да направите това с всяко устройство, което изисква по -малко от 40mA за работа.

Стъпка 2: Обяснение за веригата

Няма да навлизам дълбоко в това как работи таймерът 555, тъй като има много уроци, обясняващи неговите операции и неговите няколко режима. Използваме таймера 555 в нестабилен режим. Това означава, че на високо ниво той ще зарежда кондензатора до 2/3 волта за толкова време, колкото резистор 1 определи, отколкото ще го разрежда за толкова, колкото резистори 2 определят. Всъщност не се нуждаем от много време в разрядния сигнал, така че можете да използвате 220 ома резистор. Използването на резисторна комбинация от 1M ома, 220 ома ще ви даде забавяне от около 1 минута. Играта с първия резистор и кондензатора ще ви даде различни времена.

Стъпка 3: Скицата

Стъпка 4: Обяснение на скицата

Целта на тази скица е да прочетете влажността и температурата и да заспите, докато не почувствате желание да се събудите и да я прочетете отново.

За целта задавам щифт за прекъсване като INPUT_PULLUP (повече за издърпванията в друг епизод). И този щифт ще има прекъсване към него всеки път, когато работата приключи.

След като сигналът за прекъсване влезе, кодът ще се изпълни отново и ще заспи. И така нататък.

Стъпка 5: Някои числа

Някои числа
Някои числа
Някои числа
Някои числа

За този POC успях да направя мерките за около 3 секунди. След това устройството ще спи около 1 минута.

Използвайки 0,001 прецизно AMP измервателно устройство за измерване на ток, видях 0,023-0,029AMPs за времето, в което работи (~ 3 секунди) и 0,000 по време на сън (~ 1 минута). Разбира се, това не е нулева стойност, тъй като 555 работи. Но не отидох в Microamps. Във всеки случай спестяването е значително

Стъпка 6: Схемата и печатната платка

Схемата и печатната платка
Схемата и печатната платка
Схемата и печатната платка
Схемата и печатната платка
Схемата и печатната платка
Схемата и печатната платка

За тези от вас, които искат да създадат печатна платка за това, ето връзката към нея:

Там ще намерите дизайн и схеми, които могат да бъдат изпратени до всеки доставчик на производство на печатни платки.

Има и папка, наречена print_version за тези от вас, които обичат печатната платка да си гравира у дома като мен.

Стъпка 7: Приложения

Приложенията на това са огромни. Всеки път, когато имате нужда от външен сигнал, идващ с определена скорост, можете да използвате тази схема. Използвам, за да настроя метеорологичната си станция да спи и един от модулите ще заспи заедно с Atmega328.

За ефективни резултати в спестяването на енергия, трябва да помислите за наличието на самостоятелен Atmega328. Проектирам платка с тази възможност и скоро ще мога да свържа всеки проект Atmega328 в тази концепция.

Ако имате добри идеи как да приложите решения за пестене на енергия, моля, уведомете ме, тъй като наистина съм в проекти, работещи с батерии и слънчеви панели

Благодаря за четенето и ще се видим следващия път с още проекти.

Препоръчано: