İçindekiler:

Arduino Nano ve I2C LCD'li İki DS18B20 Sıcaklık Sensörü: 5 Adım
Arduino Nano ve I2C LCD'li İki DS18B20 Sıcaklık Sensörü: 5 Adım

Video: Arduino Nano ve I2C LCD'li İki DS18B20 Sıcaklık Sensörü: 5 Adım

Video: Arduino Nano ve I2C LCD'li İki DS18B20 Sıcaklık Sensörü: 5 Adım
Video: DS18B20 Temperature Sensor Tutorial 2024, Kasım
Anonim
Arduino Nano ve I2C LCD'li İki DS18B20 Sıcaklık Sensörü
Arduino Nano ve I2C LCD'li İki DS18B20 Sıcaklık Sensörü

Bugün size Arduino Nano Clone ve I2C LCD ile iki sıcaklık sensörü DS18B20'nin nasıl yapıldığını göstermek istiyorum.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem ve I2C displejem.

Arduino IDE 1.8.8 kullanıyorum // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Yorumda görebilirsiniz // Çek dili

İki sıcaklığı ölçmemiz ve bu sıcaklıkları ekranda görmemiz gerekiyor. Gördüğünüz gibi 16x2 I2C ekranımız var yani 1 sıra = 1 sıcaklık.

// Zorlayıcı bir liyakat, teploty a tyto teploty zobrazit na displeji'dir. // Jak jste si vsimli, mame 16x2 displej v nasem znamena'ya pripade 1 radek = 1 teplota.

Adım 1: Hazırlayın // Priprava

Hazırla // Priprava
Hazırla // Priprava
Hazırla // Priprava
Hazırla // Priprava
Hazırla // Priprava
Hazırla // Priprava

İhtiyacımız olan // Co budeme potrebovat:

  • 1x Arduino Nano veya Klon (CH341 ile uyumlu klonum var)
  • 1x I2C LCD (mavi aydınlatmalı 16x2 var)
  • 2x Dallas sıcaklık sensörü DS18B20 (Su geçirmez versiyonum var)
  • 1x 4, 7k direnç

benim tavsiyem:

  • Arduino Nano terminal kalkanı (vidalı) // Doporucuji pro kurulumu Arduino Nano terminal kalkanı
  • Test montaj devresi için breadboard // pro otestovani pouzijeme nepajive direği kullanabiliriz

Bilgi:

Win10 64bit kullanıcıları için doğru sürücüleri bulmakta büyük bir sorun yaşadım. Önerilen tüm sürücüler çalışmadı. Bu yüzden indirmek için işlevsel sürücüleri ekledim. Ayrıca buradan gerçek sürücüleri indirebilirsiniz.

// Pro uzivatele Win10 64bit, mel jsem velike problemli 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ürücüler çok kısaca nasıl kurulur:

  • Drivers.zip dosyasını indirin //Stahnete ovladace
  • Drivers.zip dosyasını klasöre çıkarın
  • Sürücüleri kurun // Nainstalujte ovladace
  • Arduino Nano'yu Bağlayın // Pripojte Arduino Nano'yu Bağlayın

Windows Aygıt Yöneticisi'nde kontrol edebileceğiniz doğru şekilde yüklenmiş sürücüler

// Spravne nainstalovane ovladace müze zkontrolovat ve Spravci zarzeni Windows

Artık Arduino IDE'yi çalıştırabiliriz // Nyni muzeme spustit Arduino IDE

Bizim durumumuzda Arduino IDE'de doğru seçenekleri seçmeliyiz: // V Arduino IDE musite vybrat spravne nastaveni

  • Sağ tahta Arduino Nano // Arduino masası
  • Nano Klon için (328P Eski önyükleyici) // Pro klon vybereme (Eski önyükleyici)
  • İletişim Portu // komunikacni portu

Adım 2: Devre Montajı // Zapojeni Obovdu

Devre Montajı // Zapojeni Obovdu
Devre Montajı // Zapojeni Obovdu
Devre Montajı // Zapojeni Obovdu
Devre Montajı // Zapojeni Obovdu

Sıcaklık sensörleri parazit kablolamaya izin verir. Bu burada anlatılmayacaktır. Parazit kablolama hakkında daha fazla bilgi için google.com'u kullanın.

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

Bilgi:

  • PIN A4 - SDA
  • PIN A5 - SCL

Uyarı:

Lehim ve kalay SICAK olabilir!;-) // Neopalit se, je zaklad;-)

İkinci fotoğraf olası bir sonuçtur.

Adım 3: Arduino IDE Adresi Arayın

Arduino IDE Adresi Arayın
Arduino IDE Adresi Arayın

Her şeyin çalıştığını varsayarsak Arduino IDE // Za predpokladu, ze vse funguje, mume spustit Arduino IDE çalıştırabiliriz.

Bu adımın üç alt adımı vardır: // Tento krok ma tri dilci kroky

  1. I2C LCD adresini bulun // Najdeme adresu I2C displeje
  2. ROM adresi sıcaklık sensörlerini bulun // Najdeme adresu teplotnich cidel
  3. Termometre kodumuz // nas vlastni kod
  4. I2C adresini bul / kontrol et Adres bulmanın en kolay yolu hazırlanmış I2C_scanner.inoCopy to Arduino IDE'yi kullanmaktır BoardShow seri Monitöre yükleyin (adresi kopyalayın, ihtiyacımız olacak)
  5. ROM adresini bulun DS18B20_finder.inoShow seri Monitör ile ilk adımı tekrarlayın (adresi kopyalayın, ihtiyacımız olacak)

Kendi kodumuz bir sonraki adım…

Adım 4: Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce

Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce
Arduino IDE Kendi Kodu ve Özellikleri // Vlastni Kod Teplomeru a Funkce

Gerekli tüm bilgilere sahibiz. Kendi kodunuza bakalım.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Bilgi: Elbette, fotoğraflardaki tüm önemli adımlar yorumlanmıştır // Vsechny dulezite kroky na fotografiich jsou komentovany.

Spesifikasyon çözünürlüğü: // Specifikace rozliseni teplotnich senzoru

Çözünürlük / Artış / Zaman

9 bit / 0,5 derece C / 93,75 mSn10 bit / 0,25 derece C / 187,5 mSn11 bit / 0,125 derece C / 375 mSn12 bit / 0,0625 derece C / 750 mSn

termometre karakteri

bayt teplomer[8] = // termometre kodlama char (vytvoreni znak teplomeru) { B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110 };

Başka bir karakter istiyorsanız, bu sitede yapabilirsiniz

// Pokud chcete vytvorit jakykoli vlastni znak, müze pouzit tento üreteci

Santigrat karakter (°)

lcd.print((char)223);

Ondalık basamak kısıtlaması // Omezeni poctu desetinnych sis

Herhangi bir nedenle yalnızca bir ondalık basamağa ihtiyacınız varsa

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

lcd.print(read_temperature(), 1); // 1 (1 sayısı ondalık basamak sayısını belirtir)

// Cislo 1 udava pocet desetinnych sis

Adım 5: Bitir - Galeri // Konec - Galerie

Bitir - Galeri // Konec - Galerie
Bitir - Galeri // Konec - Galerie
Bitir - Galeri // Konec - Galerie
Bitir - Galeri // Konec - Galerie
Bitir - Galeri // Konec - Galerie
Bitir - Galeri // Konec - Galerie

Ve sonunda birkaç kelime…?

Umarım faydalı olmuştur ve bize yardımcı olmuştur.

Birçok özellik daha fazla ve daha iyi olabilir, ancak benim durumumda ihtiyacım olan tek şey bu.

Hepsi bu arkadaşlar!!

//

Par slov na zaver?

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

Yani, pratele!!

Önerilen: