Innehållsförteckning:

Arduino Nano och två DS18B20 temperatursensorer med I2C LCD: 5 steg
Arduino Nano och två DS18B20 temperatursensorer med I2C LCD: 5 steg

Video: Arduino Nano och två DS18B20 temperatursensorer med I2C LCD: 5 steg

Video: Arduino Nano och två DS18B20 temperatursensorer med I2C LCD: 5 steg
Video: FLProg10: DS18B20 Temperature Sensor | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, November
Anonim
Arduino Nano och två DS18B20 temperatursensorer med I2C LCD
Arduino Nano och två DS18B20 temperatursensorer med I2C LCD

Idag vill jag visa dig hur du gör Två temperatursensorer DS18B20 med Arduino Nano Clone och I2C LCD.

Jag använder Arduino IDE 1.8.8 // Pouzivam Arduino och verzi 1.8.8 (to act casni aktualni verze)

I kommentaren kan du se // tjeckiska

Vi måste mäta två temperaturer och se dessa temperaturer på displayen. Som du kan se har vi 16x2 I2C display, det betyder 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.

Steg 1: Förbered // Priprava

Förbered // Priprava
Förbered // Priprava
Förbered // Priprava
Förbered // Priprava
Förbered // Priprava
Förbered // Priprava

Vad vi behöver // Co budeme potrebovat:

  • 1x Arduino Nano eller klon (jag har en kompatibel klon med CH341)
  • 1x I2C LCD (jag har 16x2 med blå bakgrundsbelysning)
  • 2x Dallas temperatursensorer DS18B20 (jag har vattentät version)
  • 1x 4, 7k motstånd

Min rekommenderade:

  • Arduino Nano terminalskärm (med skruvar) // Doporucuji pro instalaci Arduino Nano terminal shield
  • För testmonteringskretsar kan vi använda breadboard // pro otestovani pouzijeme nepajive pole

Info:

För Win10 64bit -användare hade jag ett stort problem att hitta rätt drivrutiner. Alla rekommenderade drivrutiner fungerade inte. Det är därför jag lade till de funktionella drivrutinerna för att ladda ner. Du kan också ladda ner riktiga drivrutiner här.

// Pro uzivatele Win10 64bit, mel jsem velike problemy 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å här installerar du drivrutiner väldigt kort:

  • Ladda ner drivers.zip // Stahnete ovladace
  • Extrahera drivers.zip till mappen
  • Installera drivrutinerna // Nainstalujte ovladace
  • Anslut Arduino Nano // Pripojte Arduino Nano

Korrekt installerade drivrutiner kan du kontrollera i Windows Enhetshanteraren

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Nu kan vi köra Arduino IDE // Nyni muzeme spustit Arduino IDE

Vi måste välja rätt alternativ i Arduino IDE i vårt fall är det: // V Arduino IDE musite vybrat spravne nastaveni

  • Höger bräda Arduino Nano // Arduino desku
  • För Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Kommunikationsport // komunikacni port

Steg 2: Kretsmontering // Zapojeni Obovdu

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

Temperatursensorer tillåter parasitkablar. Detta kommer inte att beskrivas här. För mer information om parasitkablar, använd 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

Varning:

Löd och tenn kan vara VARMT!;-) // Neopalit se, je zaklad;-)

Det andra fotot är ett möjligt resultat.

Steg 3: Arduino IDE Sök i adressen

Arduino IDE Sök i adressen
Arduino IDE Sök i adressen

Förutsatt att allt fungerar kan vi köra Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Detta steg har tre delsteg: // Tento krok ma tri dilci kroky

  1. Hitta adressen I2C LCD // Najdeme adresu I2C displeje
  2. Hitta ROM -adress temperatursensorer // Najdeme adresu teplotnich cidel
  3. Våra termometrar kod // nas vlastni kod
  4. Hitta / kontrollera I2C -adress Det enklaste sättet att hitta adress är att använda förberedd I2C_scanner.inoCopy till Arduino IDEUpload to the BoardShow serial Monitor (kopiera adressen, vi kommer att behöva den)
  5. Hitta ROM -adress Upprepa första steget med DS18B20_finder.ino Visa seriell bildskärm (kopiera adressen, vi kommer att behöva den)

Vår egen kod är nästa steg …

Steg 4: Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce

Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce
Arduino IDE egen kod och funktioner // Vlastni Kod Teplomeru a Funkce

Vi har all nödvändig information. Låt oss titta på din egen kod.

Info: Visst kommenteras alla viktiga steg på fotona // Vsechny dulezite kroky na fotografiich jsou komentovany.

Specifikationsupplösning: // Specifikace rozliseni teplotnich senzoru

Upplö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 mSec

Termometer röd

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

Om du vill ha någon annan röding kan du göra på den här webbplatsen

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

Celsius röding (°)

lcd.print ((char) 223);

Begränsning av decimaler // Omezeni poctu desetinnych dimma

Om du av någon anledning bara behöver en decimal

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

lcd.print (läst_temperatur (), 1); // 1 (siffran 1 anger antalet decimaler)

// Cislo 1 udava pocet desetinnych dimma

Steg 5: Slutfö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

Och några ord i slutändan …?

Jag hoppas att det var användbart och hjälpte oss.

Många funktioner kan bli fler och bättre, men i mitt fall är det allt jag behöver.

Det är alla vänner !!

//

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 !!

Rekommenderad: