Мазмұны:
- 1 -қадам: бөлшектерді алыңыз
- 2 -қадам: барлық бөлшектерді қосыңыз
- 3 -қадам: Өлшеу
- 4 -қадам: Жобаның коды
Бейне: Төмен қуатты Arduino температура мониторы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулықта біз 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 рет енгіземіз және біз қалаған екі минуттық интервалды аламыз
Сізге бұл жоба ұнады деп сенемін. Жуықта Көріскенше!
Ұсынылған:
Өте төмен қуатты WiFi үйді автоматтандыру жүйесі: 6 қадам (суреттермен)
Өте төмен қуатты WiFi үйді автоматтандыру жүйесі: Бұл жобада біз бірнеше негізгі қадаммен үйдегі жергілікті автоматтандыру жүйесін қалай құруға болатынын көрсетеміз. Біз орталық WiFi құрылғысы ретінде жұмыс істейтін Raspberry Pi қолданамыз. Ақырғы түйіндер үшін біз IOT Cricket аккумуляторын жасау үшін қолданамыз
Arduino -дағы өте төмен қуатты BLE 2 бөлігі - Температура/ылғалдылық мониторы - Rev 3: 7 қадамдары
Arduino -дағы өте төмен қуатты BLE 2 -бөлім - Температура/ылғалдылық мониторы - 3 -ші жаңарту: 23 қараша 2020 ж. - 2 xAAA сілтілі үшін 22 ай ішінде 2 x AAA батареясын бірінші рет ауыстыру Жаңартылған: 7 сәуір 2019 ж. - 3 сәуір lp_BLE_TempHumidity, pfodApp V3.0.362+және автоматты дроссельді қолдана отырып, Күн/Уақыт графиктерін қосады
Төмен қуатты лазерлік гравер көмегімен жеке ПХД қалай жасауға болады: 8 қадам (суреттермен)
Төмен қуатты лазерлік граверді қолдана отырып, теңшелетін ПХД қалай жасауға болады: Үйде ПХД жасау туралы айтатын болсақ, Интернетте бірнеше әдістерді табуға болады: ең қарапайым, тек қаламмен, 3D принтерлер мен басқа жабдықты қолданудың ең күрделі әдістеріне дейін. Бұл оқулық соңғы жағдайға сәйкес келеді! Бұл жобада мен
Ультра төмен қуатты, жоғары құбырлы күшейткіш: 13 қадам (суреттермен)
Ультра төмен қуатты, жоғары құбырлы күшейткіш: мен сияқты жатын бөлмесінің рокерлері үшін шу туралы шағымдан жаман ештеңе жоқ. Екінші жағынан, 50 Вт күшейткіштің ыстықта барлығын дерлік тарататын жүктемеге ілінуі ұят. Сондықтан мен отбасыма негізделген жоғары пайда алуға тырысамын
Arduino Ultra төмен қуатты метеостанциясы: 5 қадам
Arduino Ultra Low Power Weather Station: Бұл нұсқаулық 2 LiPo 18650 -де шамамен 1,5-2 жылға созылатын arduino нано, bme 280 және rf433 радио модулін қолдана отырып, өте төмен қуатты ауа райы станциясын қалай құруға болатынын көрсетеді. оны кеңейту үшін қосымша датчиктер мен күн батареяларын қосады