Мазмұны:

Arduino Data Logger Shield шағын жобасы: 4 қадам
Arduino Data Logger Shield шағын жобасы: 4 қадам

Бейне: Arduino Data Logger Shield шағын жобасы: 4 қадам

Бейне: Arduino Data Logger Shield шағын жобасы: 4 қадам
Бейне: Arduino Data logging shield V1.0 2024, Шілде
Anonim
Arduino Data Logger Shield шағын жобасы
Arduino Data Logger Shield шағын жобасы

Сәлем балалар, бүгін мен сізге Arduino Data Logger қалқанының бір қарапайым мысалын ұсынамын. Бұл өте оңай жоба, оны жасау үшін сізге көп бөлшектер қажет емес.

Жоба температура мен ылғалдылықты сенсормен өлшеуге арналған. Бұл жоба белгілі бір уақытта температураны бақылауға мүмкіндік береді, ал температура сіздің деректер тіркеу қалқанына қосылған SD картасында сақталады. Сондықтан бұл жобаны жасау мен түсіну өте оңай болғандықтан, мен қазір қадамдарымды бастаймын.

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

Барлық бөлшектерді алу
Барлық бөлшектерді алу
Барлық бөлшектерді алу
Барлық бөлшектерді алу
Барлық бөлшектерді алу
Барлық бөлшектерді алу

Бұл жобаны бірнеше бөліктен жасауға болады. Жобадағы бөліктер тізімі:

  1. Arduino uno rev3
  2. Arduino деректерді тіркеуші қалқан
  3. SD жад картасы
  4. LCD 1602 жасыл дисплейі I2C
  5. DHT22 (кез келген басқа сенсорды қолдануға болады)
  6. Бірнеше секіргіш кабельдер
  7. Нан тақтасы
  8. Батарея 9v

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

2 -қадам: барлық бөлшектерді біріктіру

Барлық бөліктерді бір -біріне қосу
Барлық бөліктерді бір -біріне қосу

Бұл қосылу өте оңай. Деректерді тіркеу қалқанын Arduino үстіне қойыңыз. Ол Arduino -дан барлық түйреуіштерді алады, бірақ сізде Data Logger қалқанында түйреуіштер болады деп алаңдамаңыз. Сіз бұл түйреуіштерді Arduino түйреуіштерімен бірдей пайдалана аласыз.

Бұл қадамда сіз менің фризингпен жасаған схеманы көре аласыз. Мен сенсор мен СКД -ны қалай қосу керектігін жазамын, сондықтан оны жаңадан түсінген адам түсінеді. Көріп отырғаныңыздай, біз нан тақтасын қуаттандыру үшін Arduino 5V мен GND (Data Logger Shield) қолданамыз.

СКД:

  • VCC 5V дейін (+ бөлік тақтада)
  • GND-gnd (-бөлшек тақтасындағы бөлім)
  • SDA A4 аналогтық түйреуішіне
  • A5 аналогтық істікшесіне SCL

DHT22:

Мен dht тақтасын қолдандым, онда үш түйреуіш қолданылады:

  • + 5 В дейін
  • - GND -ге
  • 7 цифрлық пинге шығыңыз

3 -қадам: кодты жазу

Жазу коды
Жазу коды

Мен мұнда кодты бірнеше бөлікте түсіндіремін. Кодтың жақсы бөлігі түсіндіріледі, сондықтан оны қолданатын адам кодты оңай түсінеді.

1. Біріншіден, бұл кодқа компьютерде бірнеше кітапханалар қажет болатынын есте ұстаған жөн. Олар: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Сіз басқа кітапханаларды пайдалана аласыз, бірақ бұл кітапханалар мен үшін жұмыс істеді.

2. Осыдан кейін біз бұл жобаға қажет нәрсені анықтаймыз. DHT сенсорын анықтау оңай, тек сенсор қосылған түйреуіш пен сенсор түрін айту керек. Осыдан кейін сіз SD картасы мен RTC пині үшін қолданылатын кейбір түйреуіштерді анықтауыңыз керек. Содан кейін сіз осы жобада қолданылатын айнымалыларды көре аласыз.

3. Жоба бірнеше әдістерді қолданады және олардың барлығы DHT сенсорымен жұмыс жасауға арналған. Егер сіз осы типтегі сенсормен жұмыс жасасаңыз, оны қолдана аласыз. Бұл әдістер - getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Орнату кезінде бірнеше әрекеттерді орындау қажет.

Ең алдымен, уақытты анықтау керек. Біз мұнда RTC қолданатындықтан, біздің Arduino сенсордан деректерді сақтайтын уақытты алғымыз келеді. Бұл бөлік кодта түсіндіріледі. Егер сіз //RTC.adjust(DateTime(_DATE_, _TIME_) түсініктеме бермесеңіз)); Сіз өзіңіздің жобаңызға уақытты орната аласыз. Тиісті уақытты орнатқаннан кейін сіз бұл бөлікке тағы да түсініктеме бере аласыз және сіз ардуиноны компьютерсіз пайдалана аласыз. Бұл керемет, себебі сіз басқа бөлмеде температура сенсорын қолдана аласыз және компьютерге қажеттіліксіз температураны бақылай аласыз. Екінші бөлім - деректер сақталатын SD картасын пайдалану. Shield картаның бар -жоғын білуге тырысады және оны инициализациялайды. Егер жоқ болса, қате туралы хабар Arduino ide сериялық экранында көрсетіледі.

Орнатудың соңғы бөлігі - lcd және dht сенсорын инициализациялау.

5. Соңғы бөлік - цикл бөлігі немесе жобаның негізгі бөлігі. Бұл өте қарапайым. Циклдың басында Arduino сенсордан алынған ақпаратты оқиды. Осыдан кейін RTC сағат қанша екенін тексереді. Мен бұл жолы әр 10 минут сайын RTC қолданамын, себебі Data Logger қалқанының қалай жұмыс істейтінін көру жақсы. Деректер 5 минут, 15, 30 немесе тіпті сағаттарда сақталуын қаласаңыз, кодтағы минуттарды өзгертуге болады. Оны өзгерте аласыз. Егер минут 10 немесе 20 болса, деректер sd картасына сақталады. Жобаның соңғы бөлігі СКД дисплейінде ағымдағы температураны көрсетеді.

Мен сонымен қатар SD картасының txt файлының суретін саламын, осылайша сіз температураның қалай жазылғанын көре аласыз.

4 -қадам: Arduino -ды пайдалану

Arduino -ны пайдалану
Arduino -ны пайдалану

Бұл жобаның мәні - деректерді тіркеуші қалқанның arduino -мен қалай жұмыс жасайтынын көру. Бұл қалқанның ең жақсы жағы - бұл SD картасының ұясы, ол деректерді сақтауға және картадан мәліметтерді оқуға арналған. Тағы бір нәрсе - бұл RTC модулі бар, ол белгілі бір уақытта белгілі бір әрекеттерді жасай алады. RTC модулінің ең жақсы жағы - бұл бір шағын 3В батареяны қолданады және ол күн мен уақытты ұзақ уақыт тыныш сақтай алады. Бұл жобаның басты ерекшелігі - бұл портативті болуы мүмкін. Сіз лагерьде табиғатта температураның қалай өзгеретінін білгіңіз келеді делік. Бұл үшін сізге ноутбукты алып келудің қажеті жоқ немесе интернеттің температурасын тексерудің қажеті жоқ. Сізде бұл болуы мүмкін, және ол сақталатын кезде температура қандай болатынын ұмытып кетемін деп уайымдаудың қажеті жоқ. Бұл жай ғана мысал болды. Нұсқаулықтар бойынша осы жобаны оқығандарыңызға рахмет. Бұл біреуге көмектеседі деп үміттенемін. Рақмет сізге.

Құрметпен Себастьян

Ұсынылған: