Комнатный термометр на Arduino Nano

В данной статье мы рассмотрим создание на основы платы Arduino Nano и датчика температуры DS18B20 термометра с красивым внешним видом для измерения температуры в комнате. Измеренная температура будет отображаться с помощью адресной светодиодной ленты.

Внешний вид комнатного термометра на Arduino Nano

Необходимые компоненты

  1. Плата Arduino Nano (купить на AliExpress).
  2. Digilent WS2812 Addressable LED Strip (адресная светодиодная лента) (купить на AliExpress).
  3. Датчик температуры DS18B20 (купить на AliExpress).
  4. Кнопочный переключатель.

Общие принципы работы проекта

В данной статье мы рассмотрим создание термометра для измерения комнатной температуры, то есть в диапазоне примерно от 10 до 35 градусов Цельсия.

Измерять температуру мы будем с помощью датчика DS18B20, обладающего точностью измерения температуры в 0,5 градуса. Более подробно о его характеристиках и способу подключения к плате Arduino вы можете прочитать в данной статье. Измеренная температура будет отображать на адресном светодиодном индикаторе (LED bar) WS2812, который содержит 50 светодиодов. С помощью данного индикатора значение температуры будет отображаться весьма наглядно, используя для этого цвет светодиодов.

При изменении температуры цвет свечения светодиодов будет постепенно изменяться от темно-синего (для низких температур), далее к светло-синему, затем к зеленому (область комфортных температур) и далее до красного (высокие температуры). То есть одного беглого взгляда на термометр будет достаточно чтобы определить находится ли температура в "комфортной зоне" или нет.

Установка компонентов термометра в корпус

Кнопочный переключатель в нашем проекте будет использоваться для изменения режимов работы термометра. Когда переключатель будет отжат, термометр будет функционировать в режиме "DOT" (точка) и текущая температура будет отображаться с помощью свечения одного светодиода.

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

Схема проекта

Схема комнатного термометра на основе платы Arduino Nano представлена на следующем рисунке.

Схема комнатного термометра на основе платы Arduino NanoИсходный код программы (скетча)

Видео, демонстрирующее работу термометра

(Проголосуй первым!)
Загрузка...
112 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *