Innholdsfortegnelse:

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

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

Video: Arduino Nano og to DS18B20 temperatursensorer med I2C LCD: 5 trinn
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 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 deg hvordan du lager 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 bruker Arduino IDE 1.8.8 // Pouzivam Arduino og verzi 1.8.8 (to actualni verze)

I kommentaren kan du se // tsjekkisk språk

Vi må måle to temperaturer og se disse temperaturene på skjermen. Som du kan se, har vi 16x2 I2C -display, det betyr 1 rad = 1 temperatur.

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

Trinn 1: Forbered // Priprava

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

Hva vi trenger // Co budeme potrebovat:

  • 1x Arduino Nano eller klon (jeg har kompatibel klon med CH341)
  • 1x I2C LCD (jeg har 16x2 med blått bakgrunnsbelysning)
  • 2x Dallas temperatursensorer DS18B20 (jeg har vanntett versjon)
  • 1x 4, 7k motstand

Min anbefalte:

  • Arduino Nano terminalskjerm (med skruer) // Doporucuji pro installer Arduino Nano terminal shield
  • For testmonteringskrets kan vi bruke breadboard // pro otestovani pouzijeme nepajive pole

Info:

For Win10 64bit -brukere hadde jeg et stort problem med å finne de riktige driverne. Alle anbefalte drivere fungerte ikke. Derfor la jeg til de funksjonelle driverne for å laste ned. Du kan også laste ned 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.

Slik installerer du drivere veldig kort:

  • Last ned drivers.zip // Stahnete ovladace
  • Pakk ut drivers.zip i mappen
  • Installer driverne // Nainstalujte ovladace
  • Koble til Arduino Nano // Pripojte Arduino Nano

Riktig installerte drivere kan du sjekke i Windows Enhetsbehandling

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Nå kan vi kjøre Arduino IDE // Nyni muzeme spustit Arduino IDE

Vi må velge riktige alternativer i Arduino IDE i vårt tilfelle er det: // V Arduino IDE musite vybrat spravne nastaveni

  • Høyre bord Arduino Nano // Arduino desku
  • For Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Kommunikasjonsport // komunikacni port

Trinn 2: Kretsmontering // Zapojeni Obovdu

Kretsmontering // Zapojeni Obovdu
Kretsmontering // Zapojeni Obovdu
Kretsmontering // Zapojeni Obovdu
Kretsmontering // Zapojeni Obovdu

Temperatursensorer tillater parasittkabler. Dette vil ikke bli beskrevet her. For mer informasjon om parasittiske ledninger, bruk google.com

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

Info:

  • PIN A4 - SDA
  • PIN A5 - SCL

Advarsel:

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

Det andre bildet er et mulig resultat.

Trinn 3: Arduino IDE Søk i adressen

Arduino IDE Søk i adressen
Arduino IDE Søk i adressen

Forutsatt at alt fungerer, kan vi kjøre Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Dette trinnet har tre deltrinn: // Tento krok ma tri dilci kroky

  1. Finn adressen I2C LCD // Adresse I2C displeje
  2. Finn temperaturadressesensorer for ROM -adresse // Najdeme adresu teplotnich cidel
  3. Våre termometre koder // nas vlastni kod
  4. Finn / sjekk I2C -adresse Den enkleste måten å finne adresse på er bruk forberedt I2C_scanner.inoKopi til Arduino IDE Last opp til BoardShow seriell skjerm (kopier adressen, vi trenger det)
  5. Finn ROM -adresse Gjenta første trinn med DS18B20_finder.ino Vis seriell skjerm (kopier adressen, vi trenger den)

Vår egen kode er neste trinn …

Trinn 4: Arduino IDE egen kode og funksjoner // Vlastni Kod Teplomeru a Funkce

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

Vi har all nødvendig informasjon. La oss se på din egen kode.

Info: Alle viktige trinn på bildene er sikkert kommentert // Vsechny dulezite kroky na fotografiich jsou komentovany.

Spesifikasjonsoppløsning: // Specifikace rozliseni teplotnich senzoru

Oppløsning / økning / 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 mSek

Termometer røye

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

Hvis du vil ha en annen røye, kan du lage på dette nettstedet

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

Celsius røye (°)

lcd.print ((røyke) 223);

Begrensning av desimaler // Omezeni poctu desetinnych mist

Hvis du av en eller annen grunn bare trenger en desimal

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

lcd.print (read_temperature (), 1); // 1 (tallet 1 angir antall desimaler)

// Cislo 1 udava pocet desetinnych mist

Trinn 5: Fullfør - Galleri // Konec - Galerie

Finish - Gallery // Konec - Galerie
Finish - Gallery // Konec - Galerie
Finish - Gallery // Konec - Galerie
Finish - Gallery // Konec - Galerie
Finish - Gallery // Konec - Galerie
Finish - Gallery // Konec - Galerie

Og få ord til slutt …?

Jeg håper det var nyttig og hjalp oss.

Mange funksjoner kan bli flere og bedre, men i mitt tilfelle er det alt jeg trenger.

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.

To je vse, pratele !!

Anbefalt: