Оглавление:

Небольшой проект Arduino Data Logger Shield: 4 шага
Небольшой проект Arduino Data Logger Shield: 4 шага

Видео: Небольшой проект Arduino Data Logger Shield: 4 шага

Видео: Небольшой проект Arduino Data Logger Shield: 4 шага
Видео: Arduino serial порт. Как сохранить файл. Ардуино проекты. 2024, Июль
Anonim
Небольшой проект Arduino Data Logger Shield
Небольшой проект Arduino Data Logger Shield

Привет, ребята, сегодня я представляю вам один простой пример с щитом регистратора данных Arduino. Это очень простой проект, и для его выполнения не нужно много деталей.

Проект посвящен измерению температуры и влажности с помощью датчика dht. Этот проект позволяет вам отслеживать температуру в определенное время, и температура будет сохраняться на SD-карте, которую я подключил к экрану вашего регистратора данных. Так как этот проект очень легко сделать и понять, я начну свои шаги прямо сейчас.

Шаг 1: получение всех деталей

Получение всех частей
Получение всех частей
Получение всех частей
Получение всех частей
Получение всех частей
Получение всех частей

Этот проект можно сделать из нескольких частей. Список деталей в проекте:

  1. Arduino uno rev3
  2. Щит регистратора данных Arduino
  3. Карта памяти SD
  4. LCD 1602 зеленый дисплей с I2C
  5. DHT22 (можно использовать любой другой датчик dht)
  6. Мало соединительных кабелей
  7. Макетная плата
  8. Аккумулятор 9v

Имейте в виду, что для этого проекта вы можете использовать любой другой Arduino. Вы также можете изменить тип дисплея, который у вас есть, и вы можете использовать другой датчик (датчик влажности почвы, любой другой датчик dht или даже датчик, с помощью которого вы можете измерять расстояние в определенное время). На этот раз я решил использовать датчик DHT, потому что этот проект может быть очень полезным, если вы хотите измерять температуру в течение дня в определенном месте и отслеживать ее изменения.

Шаг 2: Соединение всех частей вместе

Соединение всех частей вместе
Соединение всех частей вместе

Его очень легко подключить. Просто поместите экран регистратора данных на верхнюю часть Arduino. Он займет все контакты от Arduino, но не волнуйтесь, у вас все еще будут контакты, которые находятся на щите регистратора данных. Вы можете использовать эти контакты так же, как контакты Arduino.

На этом этапе вы можете увидеть схему, которую я сделал с помощью фритзинга. Я также напишу, как соединить датчик и ЖК-дисплей, чтобы кто-нибудь, кто в этом не разбирался, мог это понять. Как вы видите, мы будем использовать 5 В и GND от Arduino (щит регистратора данных) для питания макетной платы.

ЖК-дисплей:

  • VCC на 5 В (+ часть на макетной плате)
  • GND на gnd (-часть на макете)
  • SDA к аналоговому контакту A4
  • SCL к аналоговому выводу A5

DHT22:

Я использовал dht с платой, в которой используются три контакта:

  • + до 5 В
  • - к GND
  • выход на цифровой контакт 7

Шаг 3: Написание кода

Написание кода
Написание кода

Я объясню код здесь в нескольких частях. Большая часть кода закомментирована, поэтому кто-то, кто ее использует, может легко понять код.

1. Прежде всего следует помнить, что для этого кода потребуется несколько библиотек, установленных на вашем компьютере. Это: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Вы, вероятно, можете использовать некоторые другие библиотеки, но эти библиотеки работали для меня.

2. После этого мы определяем все, что нужно для этого проекта. Датчик DHT легко определить, вам просто нужно указать контакт, к которому подключен датчик, и тип датчика. После этого вам нужно определить некоторые контакты, которые будут использоваться для SD-карты и вывода RTC. И после этого вы можете увидеть переменные, используемые для этого проекта.

3. В проекте используется несколько методов, и все они предназначены для работы с датчиком DHT. Если вы работаете над проектом с этим типом датчика, вы можете его использовать. Это методы getTempera (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. При настройке необходимо выполнить несколько действий.

Прежде всего вам нужно определить время. Поскольку мы используем здесь RTC, мы хотим, чтобы наш Arduino сохранял данные с датчика в нужное время. Эта часть будет прокомментирована в коде. Если вы раскомментируете //RTC.adjust(DateTime(_DATE_, _TIME_)); line вы можете установить время для вашего проекта. После того, как вы установите правильное время, вы можете снова прокомментировать эту часть, и вы можете использовать свой Arduino без компьютера. Это круто, потому что вы можете использовать датчик температуры в другой комнате и отслеживать температуру без компьютера. Вторая часть, которую необходимо сделать, - это использовать вашу SD-карту, на которой будут храниться данные. Shield попытается проверить наличие карты и инициализировать ее. В противном случае сообщение об ошибке будет отображаться на последовательном экране Arduino ide.

Последняя часть настройки - инициализация ЖК-дисплея и датчика dht.

5. Последняя часть - это петельная часть или основная часть проекта. Все очень просто. В начале цикла Arduino считывает данные с датчика. После этого RTC проверит, сколько времени. На этот раз я использую свой RTC каждые 10 минут, потому что приятно видеть, как работает щит Data Logger. Вы можете изменить минуты в коде, если хотите, чтобы ваши данные были сохранены через 5, 15, 30 или даже часов. Не стесняйтесь менять это. Если будет ровно 10 или 20 минут, данные будут сохранены на sd-карте. Последняя часть проекта - отображение текущей температуры на ЖК-дисплее.

Я также прикреплю изображение своего txt файла на SD-карте, чтобы вы могли видеть, как здесь записана температура.

Шаг 4: Использование Arduino

Использование вашего Arduino
Использование вашего Arduino

Вся суть этого проекта в том, чтобы увидеть, как щит регистратора данных работает с Arduino. Лучшее в этом щите - это то, что у него есть слот для SD-карты, который можно использовать для сохранения данных и чтения данных с карты. Другое дело, что у него есть модуль RTC, который используется, чтобы вы могли выполнять определенные действия в определенное время. Лучшее в модуле RTC заключается в том, что он использует одну небольшую батарею 3 В и может сохранять дату и время в течение длительного времени. Главное для этого проекта в том, что он может быть портативным. Допустим, вы хотите знать, как меняется температура в природе во время похода. Для этого не нужно брать с собой ноутбук или проверять температуру в Интернете. Вы можете получить это, и вам не нужно беспокоиться о том, что вы забудете, какой была температура, когда он будет храниться. Это был просто пример. Спасибо, ребята, что прочитали этот проект на Instructables. Надеюсь, это кому-нибудь поможет. Спасибо.

Со всем уважением, Себастьян

Рекомендуемые: