Мазмұны:

Arduino Nano және I2C СК бар екі DS18B20 температура датчигі: 5 қадам
Arduino Nano және I2C СК бар екі DS18B20 температура датчигі: 5 қадам

Бейне: Arduino Nano және I2C СК бар екі DS18B20 температура датчигі: 5 қадам

Бейне: Arduino Nano және I2C СК бар екі DS18B20 температура датчигі: 5 қадам
Бейне: Lesson 32: MCP9808 High Accuracy I2C Temperature | Arduino Step By Step Course 2024, Қараша
Anonim
I2C СКД бар Arduino Nano және екі DS18B20 температура сенсоры
I2C СКД бар Arduino Nano және екі DS18B20 температура сенсоры

Бүгін мен сізге Arduino Nano Clone және I2C LCD көмегімен екі температура сенсоры DS18B20 қалай жасау керектігін көрсеткім келеді.

Мен Arduino IDE 1.8.8 қолданамын // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Пікірде сіз көре аласыз // чех тілі

Біз екі температураны өлшеп, осы температураны дисплейден көруіміз керек. Көріп отырғаныңыздай, бізде 16x2 I2C дисплейі бар, бұл 1 қатар = 1 температураны білдіреді.

// Потребожение производстве связки в следующая следующие зобразить на дисплей. // Жақсы нұсқаулықтар, 16x2 дисплейлер 1 рет = 1 теплоқа дейін.

1 -қадам: дайындаңыз // Приправа

Дайындаңыз // Приправа
Дайындаңыз // Приправа
Дайындаңыз // Приправа
Дайындаңыз // Приправа
Дайындаңыз // Приправа
Дайындаңыз // Приправа

Бізге не қажет?

  • 1x Arduino Nano немесе Clone (менде CH341 үйлесімді клоны бар)
  • 1x I2C СКД (менде 16х2 артқы жарығы көк)
  • 2 рет Даллас DS18B20 температура сенсорлары (менде су өткізбейтін нұсқасы бар)
  • 1x4, 7k резисторы

Менің ұсынысым:

  • Arduino Nano терминал қалқаны (бұрандалармен) // Doporucuji pro instalaci Arduino Nano терминал қалқаны
  • Сынақ құрастыру схемасы үшін біз нан тақтасын қолдана аламыз // pro otestovani pouzijeme nepajive pole

Ақпарат:

Win10 64 биттік пайдаланушылар үшін мен дұрыс драйверлерді табуда үлкен проблемаға тап болдым. Барлық ұсынылған драйверлер жұмыс істемеді. Сондықтан мен жүктеу үшін функционалды драйверлерді қостым. Сондай -ақ, мұнда драйверлерді жүктеуге болады.

// Қосымша Win10 64 биттік нұсқасы. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Ақпараттық құралдарды пайдалану қажет.

Драйверлерді қысқаша қалай орнатуға болады:

  • Driver.zip жүктеу // Stahnete ovladace
  • Driver.zip қалтасына шығарыңыз
  • Драйверлерді орнатыңыз // Nainstalujte ovladace
  • Arduino Nano -ны қосыңыз // Arduino Nano -ны қолданыңыз

Дұрыс орнатылған драйверлерді Windows Device Manager -де тексеруге болады

// Spravne nainstalovane ovladace терезелері және терезелері

Енді Arduino IDE іске қосуға болады // Arduino IDE

Біз Arduino IDE -де дұрыс опцияларды таңдауымыз керек, бұл жағдайда: // V Arduino IDE musite vybrat spravne nastaveni

  • Оң жақ тақта Arduino Nano // Arduino desku
  • Nano Clone үшін (328P Ескі жүктеуші) // Pro klon vybereme (Ескі жүктеуші)
  • Байланыс порты // коммуналдық порт

2 -қадам: Схемалық жинақ // Запожени Обовду

Схемалық жинақ // Запожени Обовду
Схемалық жинақ // Запожени Обовду
Схемалық жинақ // Запожени Обовду
Схемалық жинақ // Запожени Обовду

Температура сенсорлары паразиттік сымдарды қосуға мүмкіндік береді. Бұл жерде бұл сипатталмайды. Паразиттік сымдар туралы қосымша ақпарат алу үшін google.com пайдаланыңыз

// паразитни запожени теплотнич сензору зне небуду пописовать. Google.com сайтының ақпараты немесе паразитикалық ақпараты

Ақпарат:

  • A4 PIN коды - SDA
  • PIN A5 - SCL

Ескерту:

Дәнекер мен қалайы ЫСЫҚ болуы мүмкін!;-) // Neopalit, zaklad;-)

Екінші фотосурет - бұл мүмкін нәтиже.

3 -қадам: Arduino IDE мекенжайды іздеңіз

Arduino IDE мекенжайды іздеңіз
Arduino IDE мекенжайды іздеңіз

Егер бәрі жұмыс істейді деп ойласақ, біз Arduino IDE -ді іске қоса аламыз // Zu vse fungunge, muzdu sputit Arduino IDE

Бұл қадамда үш ішкі қадам бар: // Tento krok ma tri dilci kroky

  1. I2C СКД мекенжайын табыңыз // I2C мекенжайы қажет емес
  2. ROM мекенжайының температура сенсорларын табыңыз // Najdeme adresu teplotnich cidel
  3. Біздің термометрлер коды // nas vlastni kod
  4. I2C мекенжайын табыңыз / тексеріңіз Мекенжайды табудың ең оңай жолы - дайындалған I2C_scanner.ino пайдалану Arduino IDE -ге көшіру BoardShow сериялық мониторына жүктеу (мекенжайды көшіру, бізге қажет болады)
  5. ROM мекенжайын табыңыз DS18B20_finder.inoShow сериялық монитормен бірінші қадамды қайталаңыз (мекенжайды көшіріңіз, бізге қажет болады)

Біздің жеке код - бұл келесі қадам …

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

Бізде барлық қажетті ақпарат бар. Жеке кодты қарастырайық.

Ақпарат: Фотосуреттердегі барлық маңызды қадамдар міндетті түрде түсініктемеде берілген.

Спецификация ажыратымдылығы: // Specificace rozliseni teplotnich senzoru

Ажыратымдылық / ұлғайту / уақыт

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

Термометрлік заряд

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

Егер сіз басқа char алғыңыз келсе, осы сайтта жасай аласыз

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit тенто генераторы

Цельсий шамасы (°)

lcd.print ((char) 223);

Ондық бөлшектерді шектеу // Omezeni poctu desetinnych tuman

Егер қандай да бір себептермен сізге тек ондық бөлшек қажет болса

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

lcd.print (оқу температурасы (), 1); // 1 (1 саны ондық бөлшек санын көрсетеді)

// Сисло 1 дауа тот

5 -қадам: Аяқтау - Галерея // Konec - Галерея

Аяқтау - Галерея // Konec - Галерея
Аяқтау - Галерея // Konec - Галерея
Аяқтау - Галерея // Konec - Галерея
Аяқтау - Галерея // Konec - Галерея
Аяқтау - Галерея // Konec - Галерея
Аяқтау - Галерея // Konec - Галерея

Және соңында бірнеше сөз …?

Бұл пайдалы болды және бізге көмектесті деп үміттенемін.

Көптеген функциялар жақсырақ болуы мүмкін, бірақ менің жағдайда бұл маған қажет.

Міне бәрі достар !!

//

Қалай?

Doufam, ze jsem nam pomohl. Музыка байт придано және мопхау байт лепси, але помощь при победа.

Айтпақшы, прател !!

Ұсынылған: