Мазмұны:

Төмен қуатты Arduino температура мониторы: 4 қадам
Төмен қуатты Arduino температура мониторы: 4 қадам

Бейне: Төмен қуатты Arduino температура мониторы: 4 қадам

Бейне: Төмен қуатты Arduino температура мониторы: 4 қадам
Бейне: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Қараша
Anonim
Image
Image
Бөлшектерді алыңыз
Бөлшектерді алыңыз

Бұл нұсқаулықта біз DS18B20 температура сенсоры арқылы тағы бір температура мониторын жасаймыз. Бірақ бұл жоба басқаша. Ол батареяларда 1,5 жылға жуық қызмет ете алады! Иә! Arduino төмен қуатты кітапханасын қолдана отырып, біз бұл жобаны ұзақ уақыт жұмыс істей аламыз. Көбірек білу үшін оқуды жалғастырыңыз!

1 -қадам: бөлшектерді алыңыз

Бұл жобаны құру үшін қажет бөліктер:

ATMEGA328P ▶

Nokia 5110 LCD ▶

DS18B20 ▶

Фоторезистор ▶

Конденсаторлар ▶

16 МГц кристалл ▶

Резисторлар ▶

Mastech 8268 мультиметрі ▶

Мен осы нұсқаулықты жазған кезде жобаның жалпы құны 10 доллардан аз

2 -қадам: барлық бөлшектерді қосыңыз

Барлық бөліктерді қосыңыз
Барлық бөліктерді қосыңыз
Барлық бөліктерді қосыңыз
Барлық бөліктерді қосыңыз

Енді сізде барлық бөлшектер бар, оларды схемаға сәйкес біріктірейік.

Бұл жобаның аз қуат тұтынуының кілті - Arduino тақтасының орнына жалаңаш ATMEGA чипін пайдалану. Arduino тақталары кернеудің әр түрлі деңгейлерінде жұмыс істеу үшін кернеу реттегішін қолданатындықтан, оларға көбірек қуат қажет. Бізге бұл реттегіш қажет емес, өйткені біз өз жобамызды 3АА аккумулятордан қуаттаймыз!

Бұл жобада мен Nokia 5110 LCD дисплейін қолданамын, ол керемет дисплей болып табылады және артқы жарығы сөнген кезде оған тек 0,2 мА ток қажет. Әсерлі!

Жарықты анықтау үшін біз фоторезисторды қолданамыз. Сонымен, егер түн болса, қуатты үнемдеу үшін СКД дисплейді өшіреміз.

Тағы бір құпия - LowPower кітапханасы. Температураны өлшемегенде, біз Arduino -ны LowPower кітапханасының көмегімен ұйықтатамыз. Жалаңаш ATMEGA чипі ұйықтап жатқанда оған тек 0,06мА ток қажет! Бұл ATMEGA чипін 4 жыл бойы 3 АА батареясында ұйықтай алатындығыңызды білдіреді!

Осылайша, ақылды бағдарламалық жасақтамамен біз батареяның жақсы қызмет ету мерзіміне қол жеткіземіз. ATMEGA чипі ояу болғанда шамамен 10 мА ток қажет. Сонымен, біздің мақсатымыз - оны көбінесе ұйықтау. Осы себепті, біз температураны өлшеу қажет болғанда ғана әр екі минут сайын оятамыз. Біз ATMEGA чипін оятқан кезде, біз бәрін тезірек жасаймыз, және біз бірден қайтадан ұйықтаймыз.

Алгоритм

Жоба әр екі минут сайын оянады. Бірінші нәрсе - бұл цифрлық пинге жоғары деп жазу арқылы фоторезисторды қосу. Ол фоторезистордың мәнін оқиды және күндіз немесе түнді анықтайды. Содан кейін ол фоторезисторды өшіру және порерді үнемдеу үшін цифрлық пин 6 -ға LOW жазады. Егер түн болса, СКД дисплейі қосулы болса, оны өшіреміз және температураны оқымай бірден екі минут ұйықтаймыз. Мұны істеудің қажеті жоқ, себебі дисплей өшірулі. Осылайша біз одан да көп қуатты үнемдейміз. Егер жарық жеткілікті болса, біз СКД дисплейді қосамыз, егер ол ажыратылған болса, біз температураны оқимыз, оны экранда көрсетеміз және екі минут ұйықтаймыз. Бұл цикл мәңгілікке жалғасады.

3 -қадам: Өлшеу

Өлшемдер
Өлшемдер
Өлшемдер
Өлшемдер
Өлшемдер
Өлшемдер
Өлшемдер
Өлшемдер

Суреттерден көріп отырғанымыздай, жоба ұйықтап жатқанда және дисплей қосулы тұрғанда, оған 0,26мА ток қажет, егер бізде дисплей бар екенін ескерсеңіз!

Жоба температураны өлшеп, жаңартқан кезде дисплейге шамамен 11,5 мА қажет

Ақырында, қараңғыда және ldr Nokia 5110 LCD дисплейін өшіргенде бізге тек 0,07мА қажет, бұл өте жақсы!

Батареяның қызмет ету мерзімі

Жобаның батареяның қызмет ету мерзімін есептеу үшін мен қарапайым Excel файлын құрдым. Мен мультиметрден өлшеуді енгіздім, егер сіз температураны әр 2 минут сайын өлшесеңіз, батареяның қызмет ету мерзімі 500 күннен асады! Бұл сыйымдылығы 2,500 мА болатын 3АА батареяларды қолданумен. Әрине, егер сіз Li-Ion 3.400 мАч батарея сияқты жақсы батареяларды қолдансаңыз, жобаңызды 2 жылдан астам уақыт бойы іске қосуға болады!

Сіз Excel файлын мына сілтемеден жүктей аласыз.

4 -қадам: Жобаның коды

Жобаның кодексі
Жобаның кодексі
Жобаның кодексі
Жобаның кодексі

Жобаның коды өте қарапайым. Біз осы кітап бөлігінде кейбір кітапханаларды қолданамыз. Біз пайдаланатын кітапханалар келесідей:

  • Аз қуатты кітапхана:
  • DS18B20 температура сенсорының кітапханасы:
  • Nokia 5110 СКД кітапханасы:

Жоба коды екі файлдан тұрады. Бірінші файлда Arduino -де жұмыс істейтін код бар. Келесі файлда негізгі бағдарлама көрсететін белгішелер үшін бірнеше екілік деректер бар. Дұрыс компиляциялау үшін екі файлды да жоба қалтасына қою керек.

Код өте қарапайым. Сіз оны төменде таба аласыз. Барлық сиқырлар sleepForTwoMinutes функциясында болады. Бұл функцияда біз Ардуиноны қатты ұйқыға жібереміз. Мәселе - күзетші таймерін қолдану, біз Arduino -ны ұйықтататын уақыттың максималды уақыты - 8 секунд. Осылайша, біз оны циклге 15 рет енгіземіз және біз қалаған екі минуттық интервалды аламыз

Сізге бұл жоба ұнады деп сенемін. Жуықта Көріскенше!

Ұсынылған: