Дисплей термометра Arduino
Для этого проекта мы создаем термометр и дисплей влажности на базе Arduino. Он показывает текущую температуру, температурный индекс (ощущение), уровень влажности и точку росы. Он также отображает график показаний за последние 12 часов.
Этот дизайн*полностью бесплатен* и распространяется под разрешительной лицензией. Ваша поддержка очень ценна.
Вы знали?
Некоторые из наших проектов невозможно найти на Thingiverse. Если вы ищете больше, ознакомьтесь с нашими премиальными проектами:
https://codeandmake.com/premium
Части
Если вы планируете распечатать корпус, включенный в этот проект, на 3D-принтере, вам понадобятся точные компоненты, перечисленные ниже. Если вы используете альтернативные компоненты, они могут не поместиться в корпус.
Вам понадобится:
Arduino Uno R3 (или совместимая плата)
Прото-Винтовой щит Adafruit (Крылатый щит)
Velleman VMA412 Модуль сенсорного дисплея с диагональю 2,8 дюйма
Датчик температуры и влажности DFROBOT DHT22 (SEN0137) (вместо него можно использовать датчик DFROBOT DHT11 (DFR0067) с небольшим изменением кода)
Разъем постоянного тока 2,1 мм для монтажа на панели. Диаметр цилиндра ��олжен составлять ~11,5 мм, а длина ~16 мм, включая клеммы.
Сетевой USB-разъем
Кабель USB с разъемом 2,1 мм.
2 провода длиной 15-25 см (6-10 дюймов) ~26 AWG — в идеале разных цветов (например, красного и черного).
Для корпуса, напечатанного на 3D-принтере, вам понадобятся следующие болты/винты:
2-4x M3x5 мм — для установки Arduino
4x M3x12 мм — для соединения передней и задней части корпуса.
2x M3x20 мм — для установки DHT22/DHT11 через стойки 14 мм.
2 гайки M3 — для опорных болтов/винтов DHT22/DHT11.
Примечание о точности
Говорят, что датчик DHT22 имеет точность в пределах 0,5C и влажности 5% (DHT11 немного менее точен). Однако электронные компоненты, используемые в этом проекте, выделяют тепло, которое может повлиять на измерения датчика.
В частности, встроенный стабилизатор напряжения Arduino выделяет значительное количество тепла, поэтому в этом проекте мы обходим регулятор напряжения, подключив источник питания 5 В непосредственно к контакту 5 В и прикрепив DHT22/DHT11 к внешней стороне корпуса с воздушным зазором между датчиком и корпусом.
Благодаря этому мы добились показаний температуры, которые находятся в пределах 0,5-1,0°С от значений независимых термометров.
Примечание об угле обзора
Модуль дисплея 2,8 дюйма имеет оптимальный угол обзора, что означает, что его лучше всего рассматривать с прямой стороны и снизу или с прямой стороны и сверху, но не одновременно. Поэтому вам следует подумать, где он будет располагаться после сборки.
Мы создали две версии корпуса, то есть вы можете выбрать ту, которая лучше всего соответствует вашим потребностям, в зависимости от того, будет ли на нее смотреть преимущественно сверху или снизу. Вам следует выбрать:
«стандартную» версию, если ее в основном будут просматривать снизу, например если это будет на высокой полке
«повернутая» версия, если ее в основном будут просматривать сверху, например если он будет на столе или письменном столе — учтите: для поворота дисплея потребуется небольшое изменение кода
Код
Прежде чем создавать этот проект, вам следует загрузить код (.ino) в Arduino.
Если вы еще этого не сделали, установите Arduino IDE и настройте ее для программирования вашего Arduino.
Пожалуйста, ознакомьтесь с нашим руководством по установке Arduino IDE в Ubuntu и настройке ее для Arduino Uno. Действия будут аналогичны для других операционных систем.
Зависимости
Код этого проекта имеет несколько зависимостей от других библиотек. Мы рекомендуем устанавливать зависимости через диспетчер библиотек Arduino IDE, доступ к которому можно получить через: «Инструменты > Управление библиотеками...». Просто найдите следующие библиотеки и установите их:
Библиотека датчиков DHT
Унифицированный датчик Adafruit — требуется для библиотеки датчиков DHT.
MCUFRIEND_kbv
Библиотека GFX Adafruit
Библиотека Adafruit TFTLCD
Изменения кода
Обратите внимание на следующие изменения, которые могут потребоваться в зависимости от ваших потребностей:
Датчик ДХТ11
Если вы будете использовать датчик DHT11 вместо датчика DHT22, вам следует изменить следующую строку:
До:
#define DHTTYPE DHT22 После:
#define DHTTYPE DHT11
Повернутая версия
Если вы будете использовать «повернутую» версию корпуса (для просмотра сверху





























