Найти в Дзене
VoltStrimLab

Решил сделать метеостацию на Ардуино в программе XOD, выкладываю инструкцию: шаг за шагом

Привет, друзья!

Если вы думаете, что я перестал писать статьи о программировании Arduino, то сильно ошиблись.

Я решил продолжить серию статей о программировании микроконтроллеров, и сегодня статья из цикла "Программируем в XOD".

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

Как я же сказал, сегодня программируем в программе XOD. Скачайте, установите, если хотите попробовать то, о чем пойдет речь в статье.

Сегодня речь пойдет о измерение температуры и влажности с помощью Arduino и датчика #DHT11.

Будьте внимательны!
Распиновка датчиков DHT11 в зависимости от платы на которой он распаен, разная, смотри фото в галерее.

Вывод данных с датчика будет осуществляться на дисплей LCD 1602 по I2C соединению, такое соединение дает возможность дает возможность освободить до 6 пинов на микроконтроллере, которые как вы знаете на #Arduino лишними не бывают.

Для реализации данного проекта нам потребуется:

Схема соединения компонентов будет следующая:

Измерение температуры и влажности с помощью Arduino и датчика DHT11
Измерение температуры и влажности с помощью Arduino и датчика DHT11

Листинг программы #XOD будет выглядеть следующим образом.

Листинг программы измерения температуры и влажности с помощью датчика DHT11
Листинг программы измерения температуры и влажности с помощью датчика DHT11

Если вы не разу не программировали в XOD, советую прочитать статьи здесь, если программа вам уже знакома, объясняю значение расположенных в ней блоков, которые в XODe называются #ноды

  • Датчик DHT 11 в программе представлен нодой dht11-hygrometer, именно с помощью этой ноды ведется опрос датчика подключенного к цифровому пину 7 платы Arduino Uno.
  • Чтобы установить ноду в рабочее поле можно найти нужную ноду в столбце Project Browser или двойным кликом на рабочем поле открыть строку поиск и вписать в строку нужную ноду.
Двойной щелчек по рабочему полю открывает строку поискав которую можно написать название ноды
Двойной щелчек по рабочему полю открывает строку поискав которую можно написать название ноды
  • Нода clock задает интервал опроса датчика с периодичностью в 3 секунды.
  • Сигнал с ноды dht11-hygrometer с числового канала Тс передается сразу на ноду concat для передачи данных в первую строку дисплея LCD 1602 #I2C представленного в листинге нодой text-lcd-i2c-16x2.
  • Сигнал с числового канала RH ноды dht11-hygrometer предается на ноду to-percent для преобразования в проценты и передачи на ноду concat, а с нее опять в первую строчку дисплея.
  • Таким образом данные с датчика DHT11 выводятся на дисплей LCD 1602.
  • Ноду concat с помощью специальной перетяжки можно изменить в размерах для добавления необходимых данных.
Как увеличивать ноду concat и вносить в нее дополнительные данные
Как увеличивать ноду concat и вносить в нее дополнительные данные

Дополнительные данные написания можно вносить в инспекторе нода concat (дисплей, поддерживает только написание латиницей).

Вот такой получился проект для измерения температуры и влажности.

Напрашивается вопрос, почему я использовал только верхнюю строчку дисплея.

Ответ прост, вторая строчка понадобится для в дальнейшем, так что подписывайтесь, продолжение следует ...

Проект "Метеостанция" на макетной плате
Проект "Метеостанция" на макетной плате

Скачать файл проекта "Метеостанция" можно здесь

Купить датчик DHT11, о так же другие компоненты можете на Joom.

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

ЕСЛИ СЧИТАЕТЕ СТАТЬЮ ПОЛЕЗНОЙ,

НЕ ЛЕНИТЕСЬ СТАВИТЬ ЛАЙКИ И ДЕЛИТЬСЯ С ДРУЗЬЯМИ