Регистратор данных Arduino Reptile v2
После создания первого регистратора данных я обновил его, внеся некоторые улучшения. Теперь он собирает данные об УФ-излучении, температуре и влажности, а затем второй датчик температуры передает данные из отдельного места в основной корпус.
В качестве платы используется Arduino Nano.
В качестве внешнего датчика используется BMP280 (температура) (у меня он на кабеле длиной 50 см) в корпусе, напечатанном на 3D-принтере.
Датчики DHT11 (температуры и влажности) и HW837 (УФ) теперь установлены в крышке коробки.
Крышка крепится пятью болтами М3.
Теперь внизу имеется клеммная колодка Nano для упрощения подключения датчиков.
Крепится к корпусу двумя болтами М4.
БМП 280 имеет отдельный корпус.
DHT11 вставляется в углубление в крышке.
Я использую это от блока питания, но оно также может работать от настенного зарядного устройства.
Требуемые детали
1 х Ардуино Нано
1 датчик температуры BMP280
1 датчик температуры и влажности DHT11
1 х УФ-датчик HW837
1 х наноэкран для регистрации данных
1 аккумулятор 1220 (для щита регистрации данных)
1 карта Micro SD на 32 ГБ (она была у меня под рукой)
8 x M3 x 4 тепловые вставки
4 болта M3 x 10 (для крепления крышки к корпусу)
3 болта M3 x 5 (1 для BMP280, 2 для HW837)
1 болт M3 x 10 (для передней части корпуса для крепления крышки)
2 x M4 x 4 термовставки (в основании корпуса)
2 болта M4 x 6 (для креплени�� клемм Nano к основанию)
Перемычки
4-жильный кабель (для BMP280) нужной длины. Я использовал 50 см.
Общая стоимость составила около 25 новозеландских долларов (плюс печать) при покупке большинства деталей на Ali Express.
Электропроводка
BMP280 подключается через боковую часть корпуса.
BMP 280 и HW837 питаются от клеммы 3,3 В и используют один и тот же контакт заземления. Я пробовал оба из них от 5 В и DHT11 от 3,3 В, но у меня возникли проблемы. После замены таким образом все работает нормально. Вот почему терминалы Nano значительно упрощают эту задачу.
Схема подключения находится на прикрепленных изображениях.
Печать
Я на��ечатал это в Polymaker black ASA. Я использовал ASA из-за его устойчивости к более высоким температурам и ультрафиолетовому излучению.
Я напечатал его с 4 стенками и заполнением 40%.
Все 3 файла ориентированы на наименьшее количество поддержек.
Единственное место, где я использовал опоры, — это крышка слота для DHT11.
Для печати потребовалось чуть менее 103 г нити.
Программирование
Прикрепленный файл необходимо дважды загрузить в Nano. В первый раз часы реального времени будут установлены на правильное время. Во второй раз вам нужно будет закомментировать эту строку (строка 45), чтобы часы сохраняли правильное время.
С этого момента он будет записывать данные с правильным временем и датой.
Если вы хотите получить данн��е о высоте от BMP280, я закомментировал только эту часть эскиза.
Я приложил пример тестовых данных, которые я только что собрал.
ОБНОВЛЕНО 04.09.25
Я нашел ошибку в коде. Я заменил версию здесь на исправленную версию.
Обновление от 05.04.25
В итоге я построил 17 таких для некоторых рептилий на работе. У пяти был «старый загрузчик Amega328p», который работал нормально. Любой с загрузчиком «Amega328p» не будет работать с внешним датчиком температуры. Эта или вторая партия щитов регистрации данных не будет работать с тремя датчиками. Я также загрузил дополнительный код для отсутствия внешнего термометра. К сожалению, результаты с внешним термометром могут отличаться.





























