Оглавление:

Arduino Nano и два датчика температуры DS18B20 с ЖК-дисплеем I2C: 5 шагов
Arduino Nano и два датчика температуры DS18B20 с ЖК-дисплеем I2C: 5 шагов

Видео: Arduino Nano и два датчика температуры DS18B20 с ЖК-дисплеем I2C: 5 шагов

Видео: Arduino Nano и два датчика температуры DS18B20 с ЖК-дисплеем I2C: 5 шагов
Видео: Подключим к Arduino Датчик температуры DS18B20 2024, Ноябрь
Anonim
Arduino Nano и два датчика температуры DS18B20 с ЖК-дисплеем I2C
Arduino Nano и два датчика температуры DS18B20 с ЖК-дисплеем I2C

Сегодня я хочу показать вам, как сделать два температурных датчика DS18B20 с Arduino Nano Clone и I2C LCD.// Днес бы вам чтел указать, як зпровознит две теплотни cidla DS18B20 с Arduino Nano клонем и дисплеем I2C.

Я использую Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

В комментарии вы можете увидеть // Чешский язык

Нам нужно измерить две температуры и увидеть эти температуры на дисплее. Как видите, у нас есть дисплей I2C 16x2, это означает, что 1 строка = 1 температура.

// Потребительские достоинства две теплоты и силы зобразить на дисплеи. // Jak jste si vsimli, mame 16x2 дисплей в насем припаде к знамене 1 радек = 1 тепло.

Шаг 1: Подготовка // Приправа

Подготовить // Приправа
Подготовить // Приправа
Подготовить // Приправа
Подготовить // Приправа
Подготовить // Приправа
Подготовить // Приправа

Что нам нужно // Ко будем потребовать:

  • 1x Arduino Nano или Clone (у меня есть совместимый клон с CH341)
  • 1x I2C LCD (у меня 16х2 с синей подсветкой)
  • 2x датчика температуры Dallas DS18B20 (у меня водонепроницаемая версия)
  • 1x 4,7кОм резистор

Мои рекомендуемые:

  • Клеммный щиток Arduino Nano (с винтами) // Дополнительные сведения об установке Терминального щитка Arduino Nano
  • Для тестовой монтажной схемы мы можем использовать макетную плату // pro otestovani pouzijeme nepajive pole

Информация:

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

// Pro uzivatele Win10 64bit, mel jsem velike issues najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) нефунговалы. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.

Как вкратце установить драйверы:

  • Скачать drivers.zip // Stahnete ovladace
  • Распаковать drivers.zip в папку
  • Установите драйверы // Nainstalujte ovladace
  • Подключите Arduino Nano // Припойте Arduino Nano

Правильно установленные драйверы вы можете проверить в Диспетчере устройств Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Теперь мы можем запустить Arduino IDE // Nyni muzeme spustit Arduino IDE

Мы должны выбрать правильные параметры в Arduino IDE, в нашем случае это: // V Arduino IDE musite vybrat spravne nastaveni

  • Правая плата Arduino Nano // Arduino desku
  • Для Nano Clone (старый загрузчик 328P) // Pro klon vybereme (Старый загрузчик)
  • Коммуникационный порт // порт komunikacni

Шаг 2: Сборка схемы // Записки Обовду

Схема сборки // Запорожье Обовду
Схема сборки // Запорожье Обовду
Схема сборки // Записки Обовду
Схема сборки // Записки Обовду

Датчики температуры допускают паразитную проводку. Здесь это описываться не будет. Для получения дополнительной информации о паразитной проводке используйте google.com

// паразитни заподжени теплотнич сензору здесь небуду пописовать. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzijte google.com

Информация:

  • PIN A4 - SDA
  • ПИН A5 - SCL

Предупреждение:

Припой и олово могут быть ГОРЯЧИМИ!;-) // Neopalit se, je zaklad;-)

Вторая фотография - возможный результат.

Шаг 3: Arduino IDE ищет адрес

Arduino IDE Поиск адреса
Arduino IDE Поиск адреса

Предполагая, что все работает, мы можем запустить Arduino IDE // За предпочтение, все, что угодно, музыку спустить Arduino IDE.

Этот шаг состоит из трех дополнительных шагов: // Tento krok ma tri dilci kroky

  1. Найдите адрес I2C LCD // Найдите адрес I2C дисплея
  2. Найти ПЗУ адресных датчиков температуры // Найдеме адрес теплотнич сидел
  3. Код наших термометров // нас властьни код
  4. Найти / проверить адрес I2C Самый простой способ найти адрес - использовать подготовленный I2C_scanner.ino Скопировать в Arduino IDE Загрузить в монитор последовательного порта BoardShow (скопируйте адрес, он нам понадобится)
  5. Найдите адрес ПЗУ Повторите первый шаг с DS18B20_finder.inoShow serial Monitor (скопируйте адрес, он нам понадобится)

Наш собственный код - следующий шаг …

Шаг 4. Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce

Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce
Собственный код и функции Arduino IDE // Vlastni Kod Teplomeru a Funkce

У нас есть вся необходимая информация. Давайте посмотрим на ваш собственный код.// Маме все потребне информации, пойдме себе подивать на нас код.

Информация: Обязательно прокомментированы все важные шаги на фотографиях // Все дулезите крокы на фотографиях йсоу коментованы.

Разрешение спецификации: // Specifikace rozliseni teplotnich senzoru

Разрешение / приращение / время

9 бит / 0,5 градуса Цельсия / 93,75 мсек 10 бит / 0,25 градуса Цельсия / 187,5 мсек 11 бит / 0,125 градуса Цельсия / 375 мсек 12 бит / 0,0625 градуса Цельсия / 750 мсек

График термометра

byte teplomer [8] = // кодировка термометра char (вытворены знаком тепломеру) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Если вам нужен какой-либо другой символ, вы можете сделать на этом сайте

// Покуд chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

График Цельсия (°)

lcd.print ((char) 223);

Ограничение десятичных знаков // Omezeni poctu desetinnych mist

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

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (read_temperature (), 1); // 1 (число 1 указывает количество десятичных знаков)

// Cislo 1 udava pocet desetinnych mist

Шаг 5: Завершение - Галерея // Konec - Galerie

Отделка - Галерея // Konec - Galerie
Отделка - Галерея // Konec - Galerie
Отделка - Галерея // Konec - Galerie
Отделка - Галерея // Konec - Galerie
Отделка - Галерея // Konec - Galerie
Отделка - Галерея // Konec - Galerie

И напоследок несколько слов…?

Надеюсь, это было полезно и помогло нам.

Многие функции могут быть больше и лучше, но в моем случае это все, что мне нужно.

Это все друзья !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Много функций музей быт придано а мохо быт лепси, эль в мем припаде, чтобы было все со потребью.

To Je vse, pratele !!

Рекомендуемые: