Съдържание:

Arduino Nano и два температурни сензора DS18B20 с I2C LCD: 5 стъпки
Arduino Nano и два температурни сензора DS18B20 с I2C LCD: 5 стъпки

Видео: Arduino Nano и два температурни сензора DS18B20 с I2C LCD: 5 стъпки

Видео: Arduino Nano и два температурни сензора DS18B20 с I2C LCD: 5 стъпки
Видео: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Ноември
Anonim
Arduino Nano и два температурни сензора DS18B20 с I2C LCD
Arduino Nano и два температурни сензора DS18B20 с I2C LCD

Днес искам да ви покажа как да направите два температурни сензора DS18B20 с Arduino Nano Clone и I2C LCD.

Използвам Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

В коментар можете да видите // Чешки език

Трябва да измерим две температури и да видим тези температури на дисплея. Както можете да видите, имаме 16x2 I2C дисплей, което означава, че 1 ред = 1 температура.

// Потребуваме заслуги две теплоти а тито теплоти зобразит на дисплей. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Стъпка 1: Подготовка // Priprava

Подгответе // Priprava
Подгответе // Priprava
Подгответе // Priprava
Подгответе // Priprava
Подгответе // Priprava
Подгответе // Priprava

Какво ни трябва // Co budeme potrebovat:

  • 1x Arduino Nano или Clone (имам съвместим клон с CH341)
  • 1x I2C LCD (имам 16x2 със синя подсветка)
  • 2x Даласски температурни сензори DS18B20 (имам водоустойчива версия)
  • 1x 4, 7k резистор

Моите препоръчани:

  • Arduino Nano терминален щит (с винтове) // Документи за инсталации Arduino Nano терминален щит
  • За тестова монтажна верига можем да използваме макет // pro otestovani pouzijeme nepajive pole

Информация:

За потребителите на Win10 64bit имах голям проблем с намирането на подходящите драйвери. Всички препоръчани драйвери не работят. Ето защо добавих функционалните драйвери за изтегляне. Също така можете да изтеглите актуални драйвери тук.

// Про използвайте Win10 64 бита, имайте големи проблеми с най -функционалните пълномощия. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.

Как да инсталирате драйвери много накратко:

  • Изтеглете drivers.zip // Stahnete ovladace
  • Извлечете drivers.zip в папката
  • Инсталиране на драйверите // Не инсталирайте пълномощно
  • Свържете Arduino Nano // Приложете Arduino Nano

Правилно инсталираните драйвери можете да проверите в Windows Device Manager

// 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 Old bootloader) // Pro klon vybereme (Old bootloader)
  • Комуникационен порт // комуникационен порт

Стъпка 2: Сглобяване на верига // Zapojeni Obovdu

Сглобяване на верига // Запоени Обовду
Сглобяване на верига // Запоени Обовду
Схема на веригата // Запоени Обовду
Схема на веригата // Запоени Обовду

Температурните сензори позволяват паразитно окабеляване. Това няма да бъде описано тук. За повече информация относно паразитно окабеляване използвайте google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzijte google.com

Информация:

  • ПИН А4 - SDA
  • ПИН A5 - SCL

Внимание:

Запояването и калайът могат да бъдат ГОРЕЩИ!;-) // Neopalit se, je zaklad;-)

Втората снимка е възможен резултат.

Стъпка 3: Arduino IDE Търсете адреса

Arduino IDE Търсете адреса
Arduino IDE Търсете адреса

Ако приемем, че всичко работи, можем да стартираме Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Тази стъпка има три подетапа: // Tento krok ma tri dilci kroky

  1. Намерете адреса I2C LCD // Найдеме адрес I2C displeje
  2. Намерете сензорите за температурата на адреса на ROM // Найдеме адрес teplotnich cidel
  3. Кодът на нашите термометри // nas vlastni kod
  4. Намерете / Проверете I2C адрес Най -лесният начин да намерите адреса е използването на подготвен I2C_scanner.ino Копиране в Arduino IDE Качване на серийния монитор на BoardShow (копирайте адреса, ще ни е необходим)
  5. Намерете ROM адреса Повторете първата стъпка с DS18B20_finder.ino Покажете серийния монитор (копирайте адреса, ще ни е необходим)

Нашият собствен код е следващата стъпка …

Стъпка 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

Разполагаме с цялата необходима информация. Нека да разгледаме вашия собствен код.

Информация: Със сигурност всички важни стъпки върху снимките са коментирани // Vsechny dulezite kroky na fotografiich jsou komentovany.

Резолюция на спецификацията: // Specifikace rozliseni teplotnich senzoru

Разделителна способност / Прирастване / Време

9 бита / 0,5 градуса C / 93,75 mSec 10 бита / 0,25 градуса C / 187,5 mSec 11 бита / 0,125 градуса C / 375 mSec12 бита / 0,0625 градуса C / 750 mSec

Термометър char

байт тепломер [8] = // кодиращ термометър char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Ако искате друг знак, можете да направите на този сайт

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

Целзий въглен (°)

lcd.print ((char) 223);

Ограничение на десетичните знаци // Omezeni poctu desetinnych мъгла

Ако по някаква причина имате нужда само от един десетичен знак

// Pokud z nějakého důvodu potřebujete pouze едно десетinné 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. Много функции на музея бит придано a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

To je vse, pratele !!

Препоръчано: