
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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



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


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

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
- Encontre o endereço I2C LCD // Najdeme adresu I2C displeje
- Encontre os sensores de temperatura do endereço ROM // Najdeme adresu teplotnich cidel
- Nossos termômetros codificam // nas vlastni kod
- 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)
- 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




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



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:
Relógio LCD Big Arduino com dois alarmes e monitor de temperatura controlado por IR TV Remote: 5 etapas

Big Arduino LCD Clock com dois alarmes e monitor de temperatura controlado por IR TV Remote: Como construir um Arduino baseado em LCD Clock com dois alarmes e monitor de temperatura controlado por IR TV remote
Visor LCD I2C / IIC - Use um LCD SPI para o visor LCD I2C Usando o módulo SPI para IIC com Arduino: 5 etapas

Visor LCD I2C / IIC | Use um LCD SPI para o Display LCD I2C Usando o Módulo SPI para IIC com Arduino: Oi pessoal, já que um LCD SPI 1602 normal tem muitos fios para conectar, então é muito difícil fazer a interface com o arduino, mas há um módulo disponível no mercado que pode converter a exibição SPI em exibição IIC, então você precisa conectar apenas 4 fios
Visor LCD I2C / IIC - Converter um SPI LCD para o display I2C LCD: 5 etapas

Visor LCD I2C / IIC | Converter um LCD SPI para o display LCD I2C: usar o display LCD spi precisa de muitas conexões para fazer, o que é realmente difícil de fazer, então encontrei um módulo que pode converter o LCD i2c para o LCD spi, então vamos começar
Termômetro digital Acme com sonda de temperatura DS18B20 e LCD I2C: 5 etapas

Termômetro Digital Acme W / DS18B20 Sonda de Temperatura e LCD I2C: este é um projeto muito simples, que não custa muito e não vai demorar muito. Coloquei em uma caixa da Amazon porque estava lá, mas poderia ser montado em praticamente qualquer coisa
Conectando dois OOBoards juntos usando I2C: 4 etapas

Conectando dois OOBoards juntos usando I2C: Este instrutível aborda como conectar dois OOBoards usando I2C