Spisu treści:

Arduino Nano i dwa czujniki temperatury DS18B20 z wyświetlaczem LCD I2C: 5 kroków
Arduino Nano i dwa czujniki temperatury DS18B20 z wyświetlaczem LCD I2C: 5 kroków

Wideo: Arduino Nano i dwa czujniki temperatury DS18B20 z wyświetlaczem LCD I2C: 5 kroków

Wideo: Arduino Nano i dwa czujniki temperatury DS18B20 z wyświetlaczem LCD I2C: 5 kroków
Wideo: [Arduino] #5 - Wyświetlacz LCD i moduł I2C 2024, Listopad
Anonim
Arduino Nano i dwa czujniki temperatury DS18B20 z wyświetlaczem LCD I2C
Arduino Nano i dwa czujniki temperatury DS18B20 z wyświetlaczem LCD I2C

Dzisiaj chcę wam pokazać, jak zrobić dwa czujniki temperatury DS18B20 z Arduino Nano Clone i I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Używam Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

W komentarzu można zobaczyć // język czeski

Musimy zmierzyć dwie temperatury i zobaczyć te temperatury na wyświetlaczu. Jak widać, mamy wyświetlacz 16x2 I2C, czyli 1 rząd = 1 temperatura.

// 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.

Krok 1: Przygotuj // Priprava

Przygotuj // Priprava
Przygotuj // Priprava
Przygotuj // Priprava
Przygotuj // Priprava
Przygotuj // Priprava
Przygotuj // Priprava

Czego potrzebujemy // Co budeme potrebovat:

  • 1x Arduino Nano lub Clone (mam kompatybilny klon z CH341)
  • 1x I2C LCD (mam 16x2 z niebieskim podświetleniem)
  • 2x czujniki temperatury Dallas DS18B20 (mam wersję wodoodporną)
  • 1x 4, 7k rezystor

Moje polecane:

  • Osłona zacisków Arduino Nano (ze śrubami) // Doporucuji pro instalaci Osłona zacisków Arduino Nano
  • Do testu obwodu montażowego możemy użyć płytki stykowej // pro otestovani pouzijeme nepajive pole

Informacje:

Dla użytkowników Win10 64bit miałem duży problem ze znalezieniem odpowiednich sterowników. Wszystkie zalecane sterowniki nie działały. Dlatego dodałem funkcjonalne sterowniki do pobrania. Możesz również pobrać aktualne sterowniki tutaj.

// 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 tu.

Jak bardzo krótko zainstalować sterowniki:

  • Pobierz drivers.zip //Stahnete ovladace
  • Wypakuj plik drivers.zip do folderu
  • Zainstaluj sterowniki // Nainstalujte ovladace
  • Podłącz Arduino Nano // Podstawowe Arduino Nano

Prawidłowo zainstalowane sterowniki można sprawdzić w Menedżerze urządzeń systemu Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Teraz możemy uruchomić Arduino IDE // Nyni muzeme spustit Arduino IDE

Musimy wybrać odpowiednie opcje w Arduino IDE w naszym przypadku jest to: // V Arduino IDE musite vybrat spravne nastaveni

  • Płytka prawa Arduino Nano // Arduino desku
  • Dla Nano Clone (stary bootloader 328P) // Pro klon vybereme (stary bootloader)
  • Port komunikacyjny // port komunikacyjny

Krok 2: Montaż obwodu // Zapojeni Obovdu

Montaż obwodów // Zapojeni Obovdu
Montaż obwodów // Zapojeni Obovdu
Montaż obwodów // Zapojeni Obovdu
Montaż obwodów // Zapojeni Obovdu

Czujniki temperatury umożliwiają pasożytnicze okablowanie. Nie zostanie to tutaj opisane. Aby uzyskać więcej informacji na temat okablowania pasożytniczego, wejdź na google.com

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

Informacje:

  • PIN A4 - SDA
  • PIN A5 - SCL

Ostrzeżenie:

Lut i cyna mogą być GORĄCE!;-) // Neopalit se, je zaklad;-)

Drugie zdjęcie to możliwy wynik.

Krok 3: Wyszukaj adres Arduino IDE

Arduino IDE Wyszukaj adres
Arduino IDE Wyszukaj adres

Zakładając, że wszystko działa, możemy uruchomić Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Ten krok ma trzy podetapy: // Tento krok ma tri dilci kroky

  1. Znajdź adres I2C LCD // Najdeme adresu I2C displeje
  2. Znajdź adres ROM czujników temperatury // Najdeme adresu teplotnich cidel
  3. Kod naszych termometrów // nas vlastni kod
  4. Znajdź / Sprawdź adres I2C Najłatwiejszym sposobem na znalezienie adresu jest skorzystanie z przygotowanego I2C_scanner.inoCopy do Arduino IDEUpload do BoardShow Serial Monitor (skopiuj adres, będziemy go potrzebować)
  5. Znajdź adres ROMPowtórz pierwszy krok za pomocą DS18B20_finder.inoShow serial Monitor (skopiuj adres, będziemy go potrzebować)

Nasz własny kod to kolejny krok…

Krok 4: Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce

Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce
Własny kod i funkcje Arduino IDE // Vlastni Kod Teplomeru a Funkce

Posiadamy wszystkie niezbędne informacje. Spójrzmy na twój własny kod.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Info: Na pewno wszystkie ważne kroki na zdjęciach są skomentowane // Vsechny dulezite kroky na fotografiich jsou komentovany.

Rozdzielczość specyfikacji: // Specifikace rozliseni teplotnich senzoru

Rozdzielczość / Przyrost / Czas

9 bitów / 0,5 stopnia C / 93,75 ms 10 bitów / 0,25 stopnia C / 187,5 ms 11 bitów / 0,125 stopnia C / 375 ms 12 bitów / 0,0625 stopnia C / 750 ms

Termometr char

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

Jeśli chcesz inny znak, możesz zrobić na tej stronie

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

Znak Celsjusza (°)

lcd.print((char)223);

Ograniczenie miejsc dziesiętnych // Omezeni poctu desetinnych mgła

Jeśli z jakiegoś powodu potrzebujesz tylko jednego miejsca po przecinku

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

lcd.print(odczyt_temperatura(), 1); // 1 (liczba 1 określa liczbę miejsc po przecinku)

// Cislo 1 udava pocet desetinnych mgiełka

Krok 5: Wykończenie - Galeria // Konec - Galeria

Wykończenie - Galeria // Konec - Galerie
Wykończenie - Galeria // Konec - Galerie
Wykończenie - Galeria // Konec - Galerie
Wykończenie - Galeria // Konec - Galerie
Wykończenie - Galeria // Konec - Galerie
Wykończenie - Galeria // Konec - Galerie

I kilka słów na koniec…?

Mam nadzieję, że się przydało i nam pomogło.

Wiele funkcji może być więcej i lepiej, ale w moim przypadku to wszystko, czego potrzebuję.

To wszyscy przyjaciele!!

//

Par slov na zaver?

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

Je vse, pratele!!

Zalecana: