Привет, друзья!
Если вы думаете, что я перестал писать статьи о программировании Arduino, то сильно ошиблись.
Я решил продолжить серию статей о программировании микроконтроллеров, и сегодня статья из цикла "Программируем в XOD".
Все дело в том, что появилось больше времени для написания статей и появилась необходимость сделать небольшой девайс, о назначении которого я пока ничего не скажу. Подписывайтесь на мой канал и вы сами в скором времени узнаете.
Как я же сказал, сегодня программируем в программе XOD. Скачайте, установите, если хотите попробовать то, о чем пойдет речь в статье.
Сегодня речь пойдет о измерение температуры и влажности с помощью Arduino и датчика #DHT11.
Будьте внимательны!
Распиновка датчиков DHT11 в зависимости от платы на которой он распаен, разная, смотри фото в галерее.
Вывод данных с датчика будет осуществляться на дисплей LCD 1602 по I2C соединению, такое соединение дает возможность дает возможность освободить до 6 пинов на микроконтроллере, которые как вы знаете на #Arduino лишними не бывают.
Для реализации данного проекта нам потребуется:
- Провода для соединения.
Схема соединения компонентов будет следующая:
Листинг программы #XOD будет выглядеть следующим образом.
Если вы не разу не программировали в 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 (дисплей, поддерживает только написание латиницей).
Вот такой получился проект для измерения температуры и влажности.
Напрашивается вопрос, почему я использовал только верхнюю строчку дисплея.
Ответ прост, вторая строчка понадобится для в дальнейшем, так что подписывайтесь, продолжение следует ...
Скачать файл проекта "Метеостанция" можно здесь
Купить датчик DHT11, о так же другие компоненты можете на Joom.
Подписывайтесь на канал и узнавайте первыми о новых опубликованных материалах.
ЕСЛИ СЧИТАЕТЕ СТАТЬЮ ПОЛЕЗНОЙ,
НЕ ЛЕНИТЕСЬ СТАВИТЬ ЛАЙКИ И ДЕЛИТЬСЯ С ДРУЗЬЯМИ