Índice:

Arduino Nano e dois sensores de temperatura DS18B20 com LCD I2C: 5 etapas
Arduino Nano e dois sensores de temperatura DS18B20 com LCD I2C: 5 etapas

Vídeo: Arduino Nano e dois sensores de temperatura DS18B20 com LCD I2C: 5 etapas

Vídeo: Arduino Nano e dois sensores de temperatura DS18B20 com LCD I2C: 5 etapas
Vídeo: Подключим к Arduino Датчик температуры DS18B20 2024, Novembro
Anonim
Arduino Nano e dois sensores de temperatura DS18B20 com LCD I2C
Arduino Nano e dois sensores de temperatura DS18B20 com LCD I2C

Hoje eu quero mostrar a vocês como fazer Dois sensores de temperatura DS18B20 com Arduino Nano Clone e I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem um displejem I2C.

Eu uso o Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

No comentário você pode ver // Língua tcheca

Precisamos medir duas temperaturas e ver essas temperaturas no visor. Como você pode ver, temos um display 16x2 I2C, o que significa 1 linha = 1 temperatura.

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

Etapa 1: Prepare // Priprava

Prepare // Priprava
Prepare // Priprava
Prepare // Priprava
Prepare // Priprava
Prepare // Priprava
Prepare // Priprava

O que precisamos // Co budeme potrebovat:

  • 1x Arduino Nano ou Clone (tenho clone compatível com CH341)
  • 1x I2C LCD (tenho 16x2 com luz de fundo azul)
  • 2 sensores de temperatura Dallas DS18B20 (tenho uma versão à prova d'água)
  • 1x 4, resistor 7k

Minha recomendação:

  • Blindagem do terminal Arduino Nano (com parafusos) // Doporucuji pro instalaci Blindagem do terminal Arduino Nano
  • Para o circuito de montagem de teste, podemos usar placa de ensaio // pro otestovani pouzijeme nepajive pole

Info:

Para usuários Win10 de 64 bits, tive um grande problema para encontrar os drivers certos. Todos os drivers recomendados não funcionaram. É por isso que adicionei os drivers funcionais para download. Além disso, você pode baixar drivers reais aqui.

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

Como instalar os drivers rapidamente:

  • Baixe drivers.zip // Stahnete ovladace
  • Extraia drivers.zip para a pasta
  • Instale os drivers // Nainstalujte ovladace
  • Conecte o Arduino Nano // Pripojte Arduino Nano

Drivers instalados corretamente, você pode verificar no Gerenciador de Dispositivos do Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Agora podemos executar o Arduino IDE // Nyni muzeme spustit Arduino IDE

Devemos escolher as opções corretas no IDE do Arduino, no nosso caso é: // V IDE do Arduino musite vybrat spravne nastaveni

  • Placa direita Arduino Nano // Arduino desku
  • Para Nano Clone (gerenciador de inicialização antigo 328P) // Pro klon vybereme (gerenciador de inicialização antigo)
  • Porta de comunicação // porta komunikacni

Etapa 2: Montagem do circuito // Zapojeni Obovdu

Montagem do circuito // Zapojeni Obovdu
Montagem do circuito // Zapojeni Obovdu
Montagem do circuito // Zapojeni Obovdu
Montagem do circuito // Zapojeni Obovdu

Sensores de temperatura permitem fiação parasita. Isso não será descrito aqui. Para obter mais informações sobre fiação parasita, use 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

Aviso:

Solda e lata podem estar QUENTES!;-) // Neopalit se, je zaklad;-)

A segunda foto é um resultado possível.

Etapa 3: Arduino IDE Pesquise o endereço

Arduino IDE Pesquise o endereço
Arduino IDE Pesquise o endereço

Presumindo que tudo funcione, podemos executar o IDE do Arduino // Za predpokladu, ze vse funguje, muzeme spustit IDE do Arduino

Esta etapa tem três subetapas: // Tento krok ma tri dilci kroky

  1. Encontre o endereço I2C LCD // Najdeme adresu I2C displeje
  2. Encontre os sensores de temperatura do endereço ROM // Najdeme adresu teplotnich cidel
  3. Nossos termômetros codificam // nas vlastni kod
  4. Localizar / verificar o endereço I2C A maneira mais fácil de encontrar o endereço é usar I2C_scanner.inoCopy preparado para Arduino IDEUpload para o monitor serial BoardShow (copie o endereço, vamos precisar dele)
  5. Encontre o endereço da ROMRepita a primeira etapa com DS18B20_finder.inoShow serial Monitor (copie o endereço, vamos precisar dele)

Nosso próprio código é a próxima etapa …

Etapa 4: código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce

Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce
Código e recursos próprios do IDE do Arduino // Vlastni Kod Teplomeru a Funkce

Temos todas as informações necessárias. Vejamos seu próprio código.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Info: Com certeza, todos os passos importantes nas fotos estão comentados // Vsechny dulezite kroky na fotografiich jsou komentovany.

Resolução da especificação: // Specifikace rozliseni teplotnich senzoru

Resolução / incremento / tempo

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

Termômetro char

byte teplomer [8] = // termômetro de codificação char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Se você quiser qualquer outro caractere, você pode fazer neste site

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

Celsius char (°)

lcd.print ((char) 223);

Restrição de casas decimais // Omezeni poctu desetinnych mist

Se por algum motivo você só precisa de uma casa decimal

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

lcd.print (read_temperature (), 1); // 1 (o número 1 especifica o número de casas decimais)

// Cislo 1 udava pocet desetinnych névoa

Etapa 5: Concluir - Galeria // Konec - Galerie

Concluir - Galeria // Konec - Galerie
Concluir - Galeria // Konec - Galerie
Concluir - Galeria // Konec - Galerie
Concluir - Galeria // Konec - Galerie
Concluir - Galeria // Konec - Galerie
Concluir - Galeria // Konec - Galerie

E poucas palavras no final …?

Espero que tenha sido útil e nos ajudado.

Muitos recursos podem ser mais e melhores, mas no meu caso é tudo de que preciso.

Isso é tudo amigos !!

//

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

Recomendado: