Indholdsfortegnelse:

Arduino Nano og to DS18B20 temperatursensorer med I2C LCD: 5 trin
Arduino Nano og to DS18B20 temperatursensorer med I2C LCD: 5 trin

Video: Arduino Nano og to DS18B20 temperatursensorer med I2C LCD: 5 trin

Video: Arduino Nano og to DS18B20 temperatursensorer med I2C LCD: 5 trin
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, November
Anonim
Arduino Nano og to DS18B20 temperatursensorer med I2C LCD
Arduino Nano og to DS18B20 temperatursensorer med I2C LCD

I dag vil jeg vise dig, hvordan du laver To temperatursensorer DS18B20 med Arduino Nano Clone og I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Jeg bruger Arduino IDE 1.8.8 // Pouzivam Arduino og verzi 1.8.8 (to actualni verze)

I kommentaren kan du se // tjekkisk sprog

Vi skal måle to temperaturer og se disse temperaturer på skærmen. Som du kan se, har vi 16x2 I2C display, det betyder 1 række = 1 temperatur.

// Potrebujeme merit dve teploty og tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Trin 1: Forbered // Priprava

Forbered // Priprava
Forbered // Priprava
Forbered // Priprava
Forbered // Priprava
Forbered // Priprava
Forbered // Priprava

Hvad vi har brug for // Co budeme potrebovat:

  • 1x Arduino Nano eller klon (jeg har en kompatibel klon med CH341)
  • 1x I2C LCD (jeg har 16x2 med blå baggrundsbelysning)
  • 2x Dallas temperatursensorer DS18B20 (jeg har vandtæt version)
  • 1x 4, 7k modstand

Min anbefalede:

  • Arduino Nano terminal skærm (med skruer) // Doporucuji pro installer Arduino Nano terminal shield
  • Til testsamlingskredsløb kan vi bruge breadboard // pro otestovani pouzijeme nepajive pole

Info:

For Win10 64bit -brugere havde jeg et stort problem med at finde de rigtige drivere. Alle anbefalede drivere virkede ikke. Derfor tilføjede jeg de funktionelle drivere til download. Du kan også downloade aktuelle drivere her.

// Pro uzivatele Win10 64bit, mel jsem velike problematisk najit funcni ovladace. 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.

Sådan installeres drivere meget kort:

  • Download drivers.zip // Stahnete ovladace
  • Udpak drivers.zip i mappen
  • Installer driverne // Nainstalujte ovladace
  • Tilslut Arduino Nano // Pripojte Arduino Nano

Korrekt installerede drivere kan du kontrollere i Windows Enhedshåndtering

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Nu kan vi køre Arduino IDE // Nyni muzeme spustit Arduino IDE

Vi skal vælge de korrekte muligheder i Arduino IDE i vores tilfælde er det: // V Arduino IDE musite vybrat spravne nastaveni

  • Højre bord Arduino Nano // Arduino desku
  • Til Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Kommunikationsport // komunikacni port

Trin 2: Kredsløbssamling // Zapojeni Obovdu

Kredsløbssamling // Zapojeni Obovdu
Kredsløbssamling // Zapojeni Obovdu
Kredsløbssamling // Zapojeni Obovdu
Kredsløbssamling // Zapojeni Obovdu

Temperatursensorer tillader parasitiske ledninger. Dette vil ikke blive beskrevet her. For mere information om parasitiske ledninger, brug google.com

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

Info:

  • PIN A4 - SDA
  • PIN A5 - SCL

Advarsel:

Lodde og tin kan være VARMT!;-) // Neopalit se, je zaklad;-)

Det andet foto er et muligt resultat.

Trin 3: Arduino IDE Søg i adressen

Arduino IDE Søg i adressen
Arduino IDE Søg i adressen

Forudsat at alt virker, kan vi køre Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Dette trin har tre undertrin: // Tento krok ma tri dilci kroky

  1. Find adressen I2C LCD // Najdeme adresu I2C displeje
  2. Find temperatursensorer til ROM -adresse // Najdeme adresu teplotnich cidel
  3. Vores termometre koder // nas vlastni kod
  4. Find / tjek I2C -adresse Den nemmeste måde at finde adresse på er brug forberedt I2C_scanner.inoKopi til Arduino IDEUpload til BoardShow seriel monitor (kopier adressen, vi får brug for det)
  5. Find ROM -adresse Gentag første trin med DS18B20_finder.ino Vis seriel skærm (kopier adressen, vi får brug for den)

Vores egen kode er næste trin …

Trin 4: Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce

Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kode og funktioner // Vlastni Kod Teplomeru a Funkce

Vi har alle nødvendige oplysninger. Lad os se på din egen kode.

Info: Alle vigtige trin på billederne er helt sikkert kommenteret // Vsechny dulezite kroky na fotografiich jsou komentovany.

Specifikationsopløsning: // Specifikace rozliseni teplotnich senzoru

Opløsning / stigning / tid

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

Termometer char

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

Hvis du vil have en anden kul, kan du lave på dette websted

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

Celsius kul (°)

lcd.print ((tegn) 223);

Begrænsning af decimaler // Omezeni poctu desetinnych mist

Hvis du af en eller anden grund kun har brug for en decimal

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

lcd.print (læs_temperatur (), 1); // 1 (tallet 1 angiver antallet af decimaler)

// Cislo 1 udava pocet desetinnych tåge

Trin 5: Afslut - Galleri // Konec - Galerie

Finish - Galleri // Konec - Galerie
Finish - Galleri // Konec - Galerie
Finish - Galleri // Konec - Galerie
Finish - Galleri // Konec - Galerie
Finish - Galleri // Konec - Galerie
Finish - Galleri // Konec - Galerie

Og få ord til sidst …?

Jeg håber, det var nyttigt og hjalp os.

Mange funktioner kan være flere og bedre, men i mit tilfælde er det alt, hvad jeg har brug for.

Det er alle venner !!

//

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.

Til je vse, pratele !!

Anbefalede: