Мазмуну:
- 1 -кадам: Бөлүктөрдү алыңыз
- 2 -кадам: Бардык бөлүктөрдү туташтырыңыз
- 3 -кадам: Ченөө
- 4 -кадам: Долбоордун коду
Video: Төмөн Power Arduino Температура Монитору: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул Нускамада DS18B20 температура сенсорун колдонуп дагы бир температура мониторун курабыз. Бирок бул долбоор башка. Бул батарейкаларда дээрлик 1,5 жылга жетет! Ооба! Arduino аз кубаттуулук китепканасын колдонуп, биз бул долбоорду көпкө иштете алабыз. Көбүрөөк билүү үчүн окууңузду улантыңыз!
1 -кадам: Бөлүктөрдү алыңыз
Бул долбоорду куруу үчүн керектүү бөлүктөр булар:
ATMEGA328P ▶
Nokia 5110 LCD ▶
DS18B20 ▶
Фоторезистор ▶
Конденсаторлор ▶
16MHz кристалл ▶
Каршылаштар ▶
Мультиметр Mastech 8268 ▶
Мен бул Нускаманы жазган учурда долбоордун жалпы баасы 10 $ дан азыраак
2 -кадам: Бардык бөлүктөрдү туташтырыңыз
Эми бардык бөлүктөрүңүз бар болгондон кийин, схемалык схемага ылайык, бардыгын бириктирели.
Бул долбоордун аз энергия керектөөсүнүн ачкычы - Arduino Boardтун ордуна жылаңач ATMEGA чипин колдонуу. Ардуино такталары ар кандай чыңалуу деңгээлдери менен иштөө үчүн чыңалуу жөндөгүчүн колдонгондуктан, аларга көбүрөөк күч керек. Биз бул жөнгө салуучунун кереги жок, анткени биз долбоорубузду 3АА батарейкасынан иштетип жатабыз!
Бул долбоордо мен Nokia 5110 LCD дисплейин колдонуп жатам, ал эң сонун дисплей жана ага жарык өчүп турганда 0,2 мА ток гана керек. Таасирдүү!
Жарыкты аныктоо үчүн фоторезисторду да колдонобуз. Ошентип, түн болсо, электр энергиясын үнөмдөө үчүн LCD дисплейин өчүрөбүз.
Дагы бир кичинекей сыр - LowPower китепканасы. Биз температураны өлчөбөгөндө, Ардуинону LowPower китепканасынын жардамы менен уктатабыз. Жылаңач ATMEGA чипи уктап жатканда ага 0.06mA гана ток керектелет! Бул 3 АА батарейкасында 4 жылдан ашык уктаган ATMEGA чипине ээ боло аласыз!
Ошентип, акылдуу программалык камсыздоо дизайны менен биз батарейканын жакшы иштөө мөөнөтүнө жетебиз. ATMEGA чипине ойгонгондо 10 мАга жакын ток керектелет. Ошентип, биздин максат - аны көбүнчө уктатуу. Ушул себептен улам, биз температураны өлчөө керек болгондо гана, ар эки мүнөттө бир ойготобуз. ATMEGA чипин ойготкондо, биз баарын мүмкүн болушунча тезирээк жасайбыз жана кайра дароо уктайбыз.
Алгоритм
Долбоор эки мүнөт сайын ойгонот. Биринчи нерсе - фоторезисторду иштетүү үчүн HIGH 6га цифралык пинге жазуу. Ал фоторезистордун маанисин окуйт жана ал күндүз же түндүгүн аныктайт. Андан кийин фоторезисторду өчүрүү жана порорду сактап калуу үчүн санарип пинге 6 LOW деп жазат. Эгерде түн болсо, анда LCD дисплейи күйүк болсо, аны өчүрөбүз жана температураны окубай туруп, дароо эки мүнөт уктайбыз. Мунун кереги жок, анткени дисплей өчүк. Мына ушундай жол менен биз дагы күчтү үнөмдөйбүз. Эгерде жарык жетиштүү болсо, анда LCD дисплейин иштетебиз, эгерде ал өчүрүлгөн болсо, биз температураны окуйбуз, экранда көрсөтөбүз жана эки мүнөт уктайбыз. Бул цикл түбөлүккө уланат.
3 -кадам: Ченөө
Сүрөттөрдөн көрүнүп тургандай, долбоор уктап жатканда жана дисплей күйүп турганда, эгерде бизде дисплей бар экенин эске алсаңыз, анда ал 0,26мА токко абдан муктаж!
Долбоор температураны өлчөгөндө жана жаңыртканда, дисплейге 11.5mA керектелет
Акырында, караңгыда жана ldr Nokia 5110 LCD дисплейин өчүргөндө, бизге 0.07mA гана керек, бул эң сонун!
Батарея өмүрү
Долбоордун батареянын иштөө мөөнөтүн эсептөө үчүн мен жөнөкөй Excel файлын түздүм. Мен мультиметрден өлчөөлөрдү киргиздим жана сиз көрүп тургандай, эгер биз температураны ар бир 2 мүнөт сайын өлчөсөк, батарейканын иштөө мөөнөтү 500 күндөн ашат! Бул 2,500mAs кубаттуулугу 3AA батареяларын колдонуу менен. Албетте, эгер сиз Li-Ion 3.400 мАч батарейка сыяктуу жакшы батареяларды колдонсоңуз, анда долбооруңуз 2 жылдан ашык иштей алат!
Бул шилтемеден Excel файлын жүктөп алсаңыз болот.
4 -кадам: Долбоордун коду
Долбоордун коду абдан жөнөкөй. Биз бул коддун айрым китепканаларын колдонобуз. Биз колдонгон китепканалар төмөнкүлөр:
- Аз кубаттуу китепкана:
- DS18B20 температура сенсорунун китепканасы:
- Nokia 5110 LCD китепканасы:
Долбоордун коду эки файлдан турат. Биринчи файлда Arduino менен иштеген код бар. Кийинки файлда негизги программа көрсөтүүчү иконкалар үчүн кээ бир бинардык маалыматтар камтылган. Туура компиляциялоо үчүн эки файлды тең долбоор папкасына салышыңыз керек.
Код абдан жөнөкөй. Аны төмөндө таба аласыз. Бардык сыйкырчылык sleepForTwoMinutes функциясында болот. Бул функцияда биз Ардуинону терең уктатып койдук. Көйгөй күзөтчү таймерин колдонууда, биз Arduino уктата турган убакыттын максималдуу көлөмү 8сек. Ошентип, биз муну циклге 15 жолу киргизебиз жана биз каалаган эки мүнөттүк интервалды алабыз
Бул долбоор сизге жакты деп ишенем. Жакында көрүшкөнчө!
Сунушталууда:
Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: 5 кадам
Температура, нымдуулук монитору - Arduino Mega + Ethernet W5100: Модуль 1 - FLAT - жабдыктар: Arduino Mega 2560 Wiznet W5100 Ethernet калканы 8x DS18B20 OneWire шинасындагы сенсор - 4 OneWire автобусуна бөлүнөт (2,4,1,1) 2x санариптик температура жана нымдуулук сенсор DHT22 (AM2302) 1x температура жана нымдуулук
DHT11 жана I2C 20x4 ЖК менен температура монитору: 6 кадам
DHT11 жана I2C 20x4 ЖК менен Температура Монитору: Бул окуу куралында биз DHT11 сенсорун жана I2C LCDди колдонуп жөнөкөй температура мониторун кантип жасоону үйрөнөбүз
Температура жана нымдуулук монитору: 7 кадам
Температура жана нымдуулук монитору: Өсүмдүктөрүңүздү тез арада өлтүрүүнүн эки ишенимдүү жолу бар. Биринчи ыкма - бышыруу же тоңдуруу. Же болбосо, аларды сугаруунун астында же ашыкча кылуу, алардын куурашына же тамырынын чиришине алып келет. Албетте, ал жерде
IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК Сааты: 5 кадам
IR Arduino менен башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК сааты: IR TV пульту башкарган эки ойготкуч жана температура монитору менен Arduino негизделген LCD саатын кантип куруу керек
MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: 4 кадам
MQ135 жана MQTT үстүндөгү тышкы температура жана нымдуулук сенсору бар аба сапатынын монитору: Бул сыноо максатында