Taula de continguts:

Arduino Nano i dos sensors de temperatura DS18B20 amb pantalla LCD I2C: 5 passos
Arduino Nano i dos sensors de temperatura DS18B20 amb pantalla LCD I2C: 5 passos

Vídeo: Arduino Nano i dos sensors de temperatura DS18B20 amb pantalla LCD I2C: 5 passos

Vídeo: Arduino Nano i dos sensors de temperatura DS18B20 amb pantalla LCD I2C: 5 passos
Vídeo: Как использовать цифровой датчик температуры DS18B20 с Arduino и просматривать на ЖК-дисплее I2C | Датчик DS18B20 2024, Desembre
Anonim
Arduino Nano i dos sensors de temperatura DS18B20 amb pantalla LCD I2C
Arduino Nano i dos sensors de temperatura DS18B20 amb pantalla LCD I2C

Avui vull mostrar-vos com fer dos sensors de temperatura DS18B20 amb Arduino Nano Clone i I2C LCD. // Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

I use Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Al comentari podeu veure // llengua txeca

Hem de mesurar dues temperatures i veure-les a la pantalla. Com podeu veure, tenim una pantalla I2C de 16x2, que significa 1 fila = 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.

Pas 1: prepareu // Priprava

Prepara // Priprava
Prepara // Priprava
Prepara // Priprava
Prepara // Priprava
Prepara // Priprava
Prepara // Priprava

Què necessitem // Co budeme potrebovat:

  • 1x Arduino Nano o Clone (tinc un clon compatible amb CH341)
  • 1x LCD I2C (tinc 16x2 amb llum de fons blava)
  • 2x sensors de temperatura Dallas DS18B20 (tinc la versió impermeable)
  • Resistència 1x 4, 7k

El meu recomanat:

  • Arduino Nano terminal shield (with screws) // Doporucuji pro instalaci Arduino Nano terminal shield
  • Per al circuit de muntatge de prova, podem utilitzar taulers de suport // pro otestovani pouzijeme nepajive pole

Informació:

Per als usuaris de Win10 de 64 bits, vaig tenir un gran problema en trobar els controladors adequats. Tots els controladors recomanats no funcionaven. Per això he afegit els controladors funcionals per descarregar. També podeu descarregar els controladors actuals aquí.

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

Com instal·lar els controladors breument:

  • Descarregueu drivers.zip // Stahnete ovladace
  • Extraieu drivers.zip a la carpeta
  • Instal·leu els controladors // Nainstalujte ovladace
  • Connecta Arduino Nano // Pripojte Arduino Nano

Els controladors instal·lats correctament es poden consultar al Gestor de dispositius de Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Ara podem executar Arduino IDE // Nyni muzeme spustit Arduino IDE

Hem de triar les opcions correctes a l’IDE Arduino en el nostre cas és: // V Arduino IDE musite vybrat spravne nastaveni

  • Tauler dret Arduino Nano // Arduino desku
  • Per a Nano Clone (carregador d'arrencada antic 328P) // Pro klon vybereme (carregador d'arrencada antic)
  • Port de comunicació // port de comunicacni

Pas 2: Muntatge del circuit // Zapojeni Obovdu

Muntatge del Circuit // Zapojeni Obovdu
Muntatge del Circuit // Zapojeni Obovdu
Muntatge del Circuit // Zapojeni Obovdu
Muntatge del Circuit // Zapojeni Obovdu

Els sensors de temperatura permeten el cablejat paràsit. Això no es descriurà aquí. Per obtenir més informació sobre el cablejat paràsit, utilitzeu google.com

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

Informació:

  • PIN A4 - SDA
  • PIN A5 - SCL

Advertència:

La soldadura i l’estany poden estar CALENTS!;-) // Neopalit se, je zaklad;-)

La segona foto és un possible resultat.

Pas 3: Arduino IDE Cerqueu l'adreça

Arduino IDE Cerqueu l'adreça
Arduino IDE Cerqueu l'adreça

Suposant que tot funcioni, podem executar Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Aquest pas té tres sub passos: // Tento krok ma tri dilci kroky

  1. Troba l'adreça I2C LCD // Adreça electrònica adreçada a I2C
  2. Cerqueu els sensors de temperatura de l'adreça ROM // Najdeme adresu teplotnich cidel
  3. El nostre codi de termòmetres // nas vlastni kod
  4. Cerca / comprova l'adreça I2C La forma més fàcil de trobar l'adreça és utilitzar I2C_scanner.ino preparat Copiar a Arduino IDE Pujar al BoardShow Monitor serial (copieu l'adreça, la necessitarem)
  5. Cerqueu l’adreça ROM Repetiu el primer pas amb DS18B20_finder.ino Mostra el monitor sèrie (copieu l’adreça, la necessitarem)

El nostre propi codi és el següent pas …

Pas 4: Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce

Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce
Arduino IDE Codi i funcions pròpies // Vlastni Kod Teplomeru a Funkce

Disposem de tota la informació necessària. Vegem el vostre propi codi.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Informació: De ben segur, es comenten tots els passos importants de les fotos // Vsechny dulezite kroky na fotografiich jsou komentovany.

Resolució de l’especificació: // Specifikace rozliseni teplotnich senzoru

Resolució / Increment / Temps

9 bits / 0,5 graus C / 93,75 m Seg 10 bits / 0,25 graus C / 187,5 m Seg 11 bits / 0,125 graus C / 375 m Seg 12 bits / 0,0625 graus C / 750 m Seg

Termòmetre

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

Si voleu un altre caràcter, podeu fer-ho en aquest lloc

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

Celsius (°)

lcd.print ((char) 223);

Restricció de decimals // Omezeni poctu desetinnych boira

Si per algun motiu només necessiteu un decimal

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

lcd.print (read_temperature (), 1); // 1 (el número 1 especifica el nombre de decimals)

// Cislo 1 udava pocet desetinnych boira

Pas 5: Acabeu - Galeria // Konec - Galeria

Acabar - Galeria // Konec - Galeria
Acabar - Galeria // Konec - Galeria
Acabar - Galeria // Konec - Galeria
Acabar - Galeria // Konec - Galeria
Acabar - Galeria // Konec - Galeria
Acabar - Galeria // Konec - Galeria

I poques paraules al final …?

Espero que ens fos útil i ens ajudés.

Moltes funcions poden ser més i millors, però en el meu cas és tot el que necessito.

Això és tot amics !!

//

Par slov na zaver?

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

A je vse, pratele !!

Recomanat: