INHOUDSOPGAWE:

Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD: 5 stappe
Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD: 5 stappe

Video: Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD: 5 stappe

Video: Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD: 5 stappe
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, November
Anonim
Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD
Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD

Vandag wil ek u wys hoe u twee temperatuursensors DS18B20 kan maak met Arduino Nano Clone en I2C LCD.

Ek gebruik Arduino IDE 1.8.8 // Pouzivam Arduino en verzi 1.8.8 (to actualni verze)

In die kommentaar kan u sien // Tsjeggiese taal

Ons moet twee temperature meet en hierdie temperature sien. Soos u kan sien, het ons 'n 16x2 I2C -skerm, dit beteken 1 ry = 1 temperatuur.

// Potensiële verdienste kan deur 'n teploty en 'n teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Stap 1: Berei voor // Priprava

Berei voor // Priprava
Berei voor // Priprava
Berei voor // Priprava
Berei voor // Priprava
Berei voor // Priprava
Berei voor // Priprava

Wat ons nodig het // Co budeme potrebovat:

  • 1x Arduino Nano of kloon (ek het 'n verenigbare kloon met CH341)
  • 1x I2C LCD (ek het 16x2 met blou agterlig)
  • 2x Dallas temperatuur sensors DS18B20 (ek het 'n waterdigte weergawe)
  • 1x 4, 7k weerstand

My aanbevole:

  • Arduino Nano terminale skild (met skroewe) // Doporucuji pro instalaci Arduino Nano terminale skild
  • Vir die toetsbyeenkoms kan ons 'n broodbord // pro otestovani pouzijeme nepajive paal gebruik

Inligting:

Vir Win10 64bit -gebruikers het ek 'n groot probleem gehad om die regte bestuurders te vind. Alle aanbevole bestuurders werk nie. Daarom het ek die funksionele bestuurders bygevoeg om af te laai. U kan ook werklike bestuurders hier aflaai.

// Vir uzivatele Win10 64bit, is dit 'n baie problematiese probleem. 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.

Hoe om bestuurders baie kort te installeer:

  • Laai drivers.zip // Stahnete ovladace af
  • Pak drivers.zip uit in die gids
  • Installeer die bestuurders // Nainstalujte ovladace
  • Koppel Arduino Nano // Pripojte Arduino Nano

Bestuurders wat behoorlik geïnstalleer is, kan u in die Windows Device Manager kyk

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Nou kan ons Arduino IDE // Nyni muzeme spustit Arduino IDE bestuur

Ons moet die regte opsies in die Arduino IDE kies, in ons geval is dit: // V Arduino IDE musite vybrat spravne nastaveni

  • Regterbord Arduino Nano // Arduino lessenaar
  • Vir Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Kommunikasiehawe // komunikacni -poort

Stap 2: Kringmontage // Zapojeni Obovdu

Kringvergadering // Zapojeni Obovdu
Kringvergadering // Zapojeni Obovdu
Kringvergadering // Zapojeni Obovdu
Kringvergadering // Zapojeni Obovdu

Temperatuursensors laat parasitiese bedrading toe. Dit sal nie hier beskryf word nie. Vir meer inligting oor parasitiese bedrading, gebruik google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Gee inligting oor die paraatheid van ons Google -webwerf

Inligting:

  • PIN A4 - SDA
  • PIN A5 - SCL

Waarskuwing:

Soldeer en blik kan warm wees!;-) // Neopalit se, je zaklad;-)

Die tweede foto is 'n moontlike resultaat.

Stap 3: Arduino IDE Soek die adres

Arduino IDE Soek die adres
Arduino IDE Soek die adres

As ons veronderstel dat alles werk, kan ons Arduino IDE /

Hierdie stap het drie substappe: // Tento krok ma tri dilci kroky

  1. Vind die adres I2C LCD // Najdeme adresu I2C displeje
  2. Vind die ROM -adres temperatuur sensors // Najdeme adresu teplotnich cidel
  3. Ons termometers kode // nas vlastni kod
  4. I2C -adres vind / kontroleer Die maklikste manier om adres te vind, is gebruikgemaakte I2C_scanner.ino Kopieer na Arduino IDE Laai op na die BoardShow seriële monitor (kopieer die adres, ons benodig dit)
  5. Vind ROM -adres Herhaal die eerste stap met DS18B20_finder.ino Toon seriële monitor (kopieer die adres, ons benodig dit)

Ons eie kode is die volgende stap …

Stap 4: Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce

Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Eie kode en funksies // Vlastni Kod Teplomeru a Funkce

Ons het al die nodige inligting. Kom ons kyk na u eie kode.

Inligting: Daar word beslis kommentaar gelewer op alle belangrike stappe op die foto's. // Vsechny dulezite kroky na fotografiich jsou komentovany.

Spesifikasie resolusie: // Specifikace rozliseni teplotnich senzoru

Resolusie / toename / tyd

9 bit / 0,5 grade C / 93,75 mSec10 bit / 0,25 grade C / 187,5 mSec11 bit / 0,125 grade C / 375 mSec12 bit / 0,0625 grade C / 750 mSec

Termometer char

byte teplomer [8] = // koderingstermometer char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

As u nog 'n ander karakter wil hê, kan u dit op hierdie webwerf maak

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

Celsius char (°)

lcd.print ((char) 223);

Beperking van desimale plekke // Omezeni poctu desetinnych mist

As u om een of ander rede slegs een desimale plek benodig

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

lcd.print (lees_temperatuur (), 1); // 1 (die getal 1 spesifiseer die aantal desimale plekke)

// Cislo 1 udava pocet desetinnych mist

Stap 5: Voltooi - Gallery // Konec - Galerie

Afwerking - Gallery // Konec - Galerie
Afwerking - Gallery // Konec - Galerie
Afwerking - Gallery // Konec - Galerie
Afwerking - Gallery // Konec - Galerie
Afwerking - Gallery // Konec - Galerie
Afwerking - Gallery // Konec - Galerie

En uiteindelik 'n paar woorde …?

Ek hoop dit was nuttig en het ons gehelp.

Baie funksies kan meer en beter wees, maar in my geval is dit al wat ek nodig het.

Dis al vriende !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

To je vse, pratele !!

Aanbeveel: