Мазмуну:

Arduino Data Logger Shield Small Project: 4 Steps
Arduino Data Logger Shield Small Project: 4 Steps

Video: Arduino Data Logger Shield Small Project: 4 Steps

Video: Arduino Data Logger Shield Small Project: 4 Steps
Video: Arduino SD Card and Data Logging to Excel Tutorial 2024, Июль
Anonim
Arduino Data Logger Shield Small Project
Arduino Data Logger Shield Small Project

Эй балдар, бүгүн мен сизге Arduino Data Logger калканы менен бир жөнөкөй мисалды сунуштайм. Бул проекти жасоо өтө оңой жана аны жасоо үчүн анча көп бөлүктөрдүн кереги жок.

Долбоор температураны жана нымдуулукту dht сенсору менен өлчөө жөнүндө. Бул долбоор белгилүү бир убакта температураны көзөмөлдөөгө мүмкүндүк берет жана температура SD картада сакталат, мен аны сиздин Data Logger калканчыңызга туташтырдым. Ошентип, бул долбоорду жасоо жана түшүнүү абдан оңой болгондуктан, мен азыр кадамдарымды баштайм.

1 -кадам: Бардык бөлүктөрдү алуу

Бардык бөлүктөрдү алуу
Бардык бөлүктөрдү алуу
Бардык бөлүктөрдү алуу
Бардык бөлүктөрдү алуу
Бардык бөлүктөрдү алуу
Бардык бөлүктөрдү алуу

Бул долбоор аз бөлүктөр менен жасалышы мүмкүн. Долбоордун бөлүктөрүнүн тизмеси:

  1. Arduino uno rev3
  2. Arduino маалыматтарды жазуучу калкан
  3. SD эстутум картасы
  4. LCD 1602 жашыл дисплей I2C менен
  5. DHT22 (башка dht сенсорун колдонсоңуз болот)
  6. Бир нече секирүүчү кабелдер
  7. Breadboard
  8. Батарея 9v

Бул долбоор үчүн башка Arduino колдоно алаарыңызды унутпаңыз. Ошондой эле сизде бар дисплейдин түрүн өзгөртө аласыз жана башка сенсорду колдонсоңуз болот (Топурактын ным сенсору, башка dht сенсору, ал тургай, сен кайсы убакта аралыкты өлчөй аласың). Мен бул жолу DHT сенсорун колдонууну чечтим, анткени бул температура белгилүү бир жерде күн бою өлчөнүп, анын өзгөрүшүн көзөмөлдөп туруу үчүн абдан пайдалуу болушу мүмкүн.

2 -кадам: Бардык бөлүктөрдү бириктирүү

Бардык бөлүктөрдү бириктирүү
Бардык бөлүктөрдү бириктирүү

Бул туташуу абдан оңой. Жөн гана Data Logger калканчын Arduino чокусуна коюңуз. Бул Arduino'дон бардык төөнөгүчтөрдү алат, бирок кабатыр болбоңуз, дагы деле Data Logger калканында пинтер болот. Сиз бул казыктарды Arduino казыктары сыяктуу эле колдоно аласыз.

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

ЖК:

  • VCC 5V чейин (нан бөлүгүндө+ бөлүгү)
  • GND to gnd (-нан бөлүгүндө)
  • SDA аналогдук пинге A4
  • А5 аналогдук пинге 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 картаны колдонуу, анда маалымат сакталат. Шилд картанын бар -жогун текшерүүгө аракет кылат. Эгерде жок болсо, ката жөнүндө билдирүү Arduino ide сериялык экранында көрсөтүлөт.

Орнотуунун акыркы бөлүгү - lcd жана dht сенсорун баштоо.

5. Акыркы бөлүгү - бул долбоордун негизги бөлүгү. Бул абдан жөнөкөй. Циклдин башталышында Arduino сенсордон маалыматтарды окуйт. Андан кийин RTC саат канча экенин текшерет. Мен бул жолу ар бир 10 мүнөттө RTC колдонуп жатам, анткени Data Logger калканы кантип иштээрин көрүү жагымдуу. Сиз маалыматыңыздын 5 мүнөттө, 15, 30, ал тургай саатта сакталышын кааласаңыз, коддун мүнөттөрүн өзгөртө аласыз. Аны өзгөртүүдөн тартынба. Эгерде мүнөт 10 же 20га чейин болсо, маалыматтар SD картага сакталат. Долбоордун акыркы бөлүгү ЖКда учурдагы температураны көрсөтүү.

Мен ошондой эле SD картасынын txt файлынын сүрөтүн коём, ошондо бул жерде температуранын кандай жазылганын көрө аласыз.

4 -кадам: Ардуинону колдонуу

Сиздин Arduino колдонуу
Сиздин Arduino колдонуу

Бул долбоордун бардык мааниси, маалыматтарды каттоочу калкан arduino менен кантип иштээрин көрүү. Бул калканчтын эң жакшы жери - бул маалыматты сактоо жана картадан маалыматтарды окуу үчүн колдонула турган SD картанын уячасы. Дагы бир нерсе - бул RTC модулу бар, ал белгилүү бир убакта белгилүү бир аракеттерди жасай алат. RTC модулунун эң жакшы жери, ал кичинекей 3В батарейканы колдонот жана ал датаны жана убакытты узак убакытка чейин сактай алат. Бул долбоордун негизги мааниси - бул портативдүү болушу мүмкүн. Кемпинг учурунда табияттагы температуранын кандай өзгөргөнүн билгиңиз келет дейли. Бул үчүн ноутбукту алып келүүнүн кереги жок, же интернеттин температурасын текшерүүнүн кажети жок. Сиз муну ала аласыз жана сиз сакталган температура кандай экенин унутуп калам деп тынчсыздануунун кажети жок. Бул жөн эле мисал болчу. Instructables боюнча бул долбоорду окуган балдарга рахмат. Мен кимдир бирөөгө жардам берет деп үмүттөнөм. Рахмат.

Бардык урматтоо менен Себастьян

Сунушталууда: