Мазмұны:

555 Таймер Atmega328: 7 қадамын үзу үшін сигнал шығарады
555 Таймер Atmega328: 7 қадамын үзу үшін сигнал шығарады

Бейне: 555 Таймер Atmega328: 7 қадамын үзу үшін сигнал шығарады

Бейне: 555 Таймер Atmega328: 7 қадамын үзу үшін сигнал шығарады
Бейне: В чем секрет NE555? Разбираемся как устроена эта микросхема и почему на ней можно сделать всё! 2024, Шілде
Anonim
555 Atmega328 үзу сигналын беретін таймер
555 Atmega328 үзу сигналын беретін таймер

Бұл тізбектің негізгі мақсаты - энергияны үнемдеу. Сонымен, мен arduino туралы айтқым келмейді, себебі тақтаның өзінде соңғы өнімге қажет емес қуат бар. Бұл даму үшін тамаша. Бірақ, аккумулятормен жұмыс істейтін соңғы жобалар үшін бұл өте жақсы емес. Мен POC үшін біреуін қолданамын, бірақ энергияны үнемдеу үшін автономды Atmega328 пайдалану сізге жақсы нәтиже береді

Мен күн батареясын пайдаланып параллель 3,7 В батареясын зарядтайтын метеостанцияны (TOBE) жасадым. Менің бірінші нұсқам өте жақсы шықты рахмет. Бірақ, менде проблема болды. Батареяны пайдалану күн батареясының зарядталу жылдамдығынан жоғары болды. Мен мұнда сандармен айналыспаймын. Бірақ біраз уақыттан кейін мен батарея деңгейінің біртіндеп төмендей бастағанын байқадым. Мен Канададан екендігімнен басқа, мұнда күн тауар емес. Мен кітапхананы пайдаланып, Atmega328 -ді 8 секунд ұйықтаттым (басқа уақыт аралығы бар, бірақ 8 секунд жоғары), содан кейін жұмысқа ораламын. Қолдану өте қарапайым және ол ойлағандай жұмыс істейді. Бірақ маған 8 секунд жеткіліксіз болды.

Себебі менің метеостанциямда 3 компонент бар.

  • Нақты уақыттағы сағат
  • DHT11
  • Олед дисплейі

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

Мен Atmega328 -ді сыртқы үзілістермен ояту үшін тұрақты режимде 555 таймері бар екендігінің дәлелі болды. Міне мен осында көрсетемін

Жабдықтар

Бұл нұсқаулық үшін бізге келесі материалдар қажет:

  • Arduino тақтасы
  • 555 таймер микросхемасы
  • 2 резистор (1М Ом, 220 Ом)
  • 1 поляризацияланған конденсатор (100uF)
  • Өткізгіш сымдар
  • DHT11 сенсоры
  • Нан тақтасы

1 -қадам: Алдымен макет

Алдымен макет
Алдымен макет

Нан тақтасындағы орналасудан бастайық. Мен сіздің жобаларыңызда энергия үнемдеудің басқа әдісін көрсету үшін DHT сенсорын қолданамын. Көріп отырғаныңыздай, құрылғы Arduino түйреуішімен қосылады. Бұл Ардуино ұйықтап жатқанда төмен болады, бұл одан да көп энергия үнемдейді. Сіз мұны 40 мА -тан аз жұмыс істейтін кез келген құрылғыға жасай аласыз.

2 -қадам: Тізбек туралы түсінік

Мен 555 таймерінің қалай жұмыс жасайтынына тереңірек тоқталмаймын, өйткені оның айналасы мен оның бірнеше режимін түсіндіретін көптеген оқулықтар бар. Біз 555 таймерін керемет режимде қолданамыз. Бұл жоғары деңгейде ол конденсаторды резистор 1 анықтағанша 2/3 вольтке дейін зарядтайды, резистор 2 анықтағанша зарядтайды. Бізге разряд сигналында көп уақыт қажет емес, сондықтан сіз 220 Ом резисторды қолдана аласыз. 1М Ом қолдана отырып, 220 Ом резисторлар комбинациясы сізге шамамен 1 минут кідіріс береді. Бірінші резистормен және конденсатормен ойнау сізге әр түрлі уақыт береді.

3 -қадам: Эскиз

4 -қадам: Эскизді түсіндіру

Бұл эскиздің мақсаты - ылғалдылық пен температураны оқу және ұйқыдан тұру, ол оянып, қайтадан оқылғанша.

Ол үшін мен INPUT_PULLUP ретінде үзіліс түйреуін орнатамын (басқа эпизодтағы тартулар туралы толығырақ). Жұмыс аяқталған сайын бұл түйреуішке үзіліс қосылады.

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

5 -қадам: Кейбір сандар

Кейбір сандар
Кейбір сандар
Кейбір сандар
Кейбір сандар

Бұл POC үшін мен шараларды шамамен 3 секундта жасай алдым. Содан кейін құрылғы шамамен 1 минут ұйықтайды.

Тоқты өлшеу үшін 0,001 дәлдіктегі AMP өлшегіш құрылғысын қолдана отырып, мен оның жұмыс уақытында 0,023-0,029 AMP және ұйықтап жатқанда (~ 1 мин) 0,000 көрдім. Әрине, бұл нөлдік көрсеткіш емес, өйткені бізде 555 жұмыс істейді. Бірақ мен Microamps -ке кірмедім. Қалай болғанда да, үнемдеу айтарлықтай

6 -қадам: Схемалық және ПХД

Схемалық және ПХД
Схемалық және ПХД
Схемалық және ПХД
Схемалық және ПХД
Схемалық және ПХД
Схемалық және ПХД

ПХД құрғысы келетіндер үшін мына сілтеме:

Онда сіз кез келген ПХД өндірушісіне жіберуге болатын дизайн мен схеманы таба аласыз.

Мен сияқты компьютерде өз қолыңызбен компьютерде ойып шығаруды ұнататындар үшін print_version деп аталатын қалта бар.

7 -қадам: қосымшалар

Оның қолданылуы өте үлкен. Сізге белгілі бір жылдамдықпен келетін сыртқы сигнал қажет болған сайын сіз бұл тізбекті қолдана аласыз. Мен метеостанцияны ұйқыға қою үшін қолданамын, ал модульдердің бірі Atmega328 -мен бірге ұйықтайды.

Энергияны үнемдеудің тиімді нәтижелері үшін сізде дербес Atmega328 болуы керек. Мен осындай мүмкіндікке ие тақтаны жобалап жатырмын және жақын арада кез келген Atmega328 жобасын осы тұжырымдамамен байланыстыра аламын.

Егер сізде энергияны үнемдеуге арналған шешімдерді қалай қолдануға болатыны туралы жақсы идеялар болса, маған хабарлаңыз, өйткені мен батареялар мен күн батареяларымен жұмыс істейтін жобалармен айналысамын.

Оқығаныңыз үшін рахмет, мен сізді келесі жолы басқа жобалармен көремін.

Ұсынылған: