Mục lục:

Arduino Nano và hai cảm biến nhiệt độ DS18B20 với I2C LCD: 5 bước
Arduino Nano và hai cảm biến nhiệt độ DS18B20 với I2C LCD: 5 bước

Video: Arduino Nano và hai cảm biến nhiệt độ DS18B20 với I2C LCD: 5 bước

Video: Arduino Nano và hai cảm biến nhiệt độ DS18B20 với I2C LCD: 5 bước
Video: ĐỌC CẢM BIẾN NHIỆT ĐỘ DS18B20 - ARDUINO 2024, Tháng mười một
Anonim
Arduino Nano và hai cảm biến nhiệt độ DS18B20 với I2C LCD
Arduino Nano và hai cảm biến nhiệt độ DS18B20 với I2C LCD

Hôm nay tôi muốn hướng dẫn các bạn cách tạo Hai cảm biến nhiệt độ DS18B20 với Arduino Nano Clone và I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Tôi sử dụng Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Trong bình luận, bạn có thể thấy // tiếng Séc

Chúng ta cần đo hai nhiệt độ và xem các nhiệt độ này trên màn hình. Như bạn thấy, chúng ta có màn hình I2C 16x2, có nghĩa là 1 hàng = 1 nhiệt độ.

// Công đức Potrebujeme dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

Bước 1: Chuẩn bị // Priprava

Chuẩn bị // Priprava
Chuẩn bị // Priprava
Chuẩn bị // Priprava
Chuẩn bị // Priprava
Chuẩn bị // Priprava
Chuẩn bị // Priprava

Những gì chúng ta cần // Co budeme potrebovat:

  • 1x Arduino Nano hoặc Clone (Tôi có bản sao tương thích với CH341)
  • 1x I2C LCD (Tôi có 16x2 với đèn nền màu xanh lam)
  • 2x cảm biến nhiệt độ Dallas DS18B20 (Tôi có phiên bản chống nước)
  • 1x 4, 7k điện trở

Lời khuyên của tôi:

  • Tấm chắn đầu cuối Arduino Nano (có vít) // Tấm chắn đầu cuối Arduino Nano của Doporucuji pro instalaci
  • Đối với mạch lắp ráp thử nghiệm, chúng ta có thể sử dụng breadboard // pro otestovani pouzijeme nepajive cực

Thông tin:

Đối với người dùng Win10 64bit, tôi gặp vấn đề lớn khi tìm kiếm các trình điều khiển phù hợp. Tất cả các trình điều khiển được đề xuất đã không hoạt động. Đó là lý do tại sao tôi đã thêm các trình điều khiển chức năng để tải xuống. Ngoài ra, bạn có thể tải xuống các trình điều khiển thực tế tại đây.

// Pro uzivatele Win10 64bit, mel jsem velike problemmy 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.

Cách cài đặt trình điều khiển rất ngắn gọn:

  • Tải xuống driver.zip // Stahnete ovladace
  • Giải nén driver.zip vào thư mục
  • Cài đặt trình điều khiển // Nainstalujte ovladace
  • Kết nối Arduino Nano // Pripojte Arduino Nano

Trình điều khiển được cài đặt đúng cách, bạn có thể kiểm tra trong Trình quản lý Thiết bị Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Bây giờ chúng ta có thể chạy Arduino IDE // Nyni muzeme spustit Arduino IDE

Chúng ta phải chọn các tùy chọn chính xác trong Arduino IDE trong trường hợp của chúng ta, đó là: // V Arduino IDE musite vybrat Spvne nastaveni

  • Bo mạch bên phải Arduino Nano // Arduino Desku
  • Đối với Nano Clone (Bộ nạp khởi động cũ 328P) // Pro klon vybereme (Bộ nạp khởi động cũ)
  • Cổng giao tiếp // cổng komunikacni

Bước 2: Lắp ráp mạch // Zapojeni Obovdu

Lắp ráp mạch // Zapojeni Obovdu
Lắp ráp mạch // Zapojeni Obovdu
Lắp ráp mạch // Zapojeni Obovdu
Lắp ráp mạch // Zapojeni Obovdu

Cảm biến nhiệt độ cho phép ký sinh dây. Điều này sẽ không được mô tả ở đây. Để biết thêm thông tin về hệ thống dây ký sinh, hãy sử dụng google.com

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

Thông tin:

  • PIN A4 - SDA
  • PIN A5 - SCL

Cảnh báo:

Hàn và thiếc có thể HOT!;-) // Neopalit se, je zaklad;-)

Bức ảnh thứ hai là một kết quả có thể xảy ra.

Bước 3: Arduino IDE tìm kiếm địa chỉ

Arduino IDE Tìm kiếm địa chỉ
Arduino IDE Tìm kiếm địa chỉ

Giả sử mọi thứ đều hoạt động, chúng ta có thể chạy Arduino IDE // Za predpokladu, ze vse Mushuje, muzeme spustit Arduino IDE

Bước này có ba bước phụ: // Tento krok ma tri dilci kroky

  1. Tìm địa chỉ I2C LCD // Najdeme adresu I2C displeje
  2. Tìm cảm biến nhiệt độ địa chỉ ROM // Najdeme adresu teplotnich cidel
  3. Mã nhiệt kế của chúng tôi // nas vlastni kod
  4. Tìm / Kiểm tra địa chỉ I2C Cách dễ nhất để tìm địa chỉ là sử dụng I2C_scanner.inoCopy đã chuẩn bị sẵn vào Arduino IDEUpload vào BoardShow serial Monitor (sao chép địa chỉ, chúng tôi sẽ cần nó)
  5. Tìm địa chỉ ROM Lặp lại bước đầu tiên với DS18B20_finder.inoShow serial Monitor (sao chép địa chỉ, chúng tôi sẽ cần nó)

Mã riêng của chúng tôi là bước tiếp theo…

Bước 4: Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce

Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce
Mã và tính năng riêng của Arduino IDE // Vlastni Kod Teplomeru a Funkce

Chúng tôi có tất cả các thông tin cần thiết. Hãy xem mã của riêng bạn.// Mame vsechny potrebne Informace, pojdme se podivat na nas kod.

Thông tin: Chắc chắn, tất cả các bước quan trọng trên ảnh đều được nhận xét // Vsechny dulezite kroky na fotografiich jsou komentovany.

Độ phân giải thông số kỹ thuật: // Specifikace rozliseni teplotnich senzoru

Độ phân giải / Tăng / Thời gian

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

Biểu đồ nhiệt kế

byte teplomer [8] = // mã hóa nhiệt kế char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Nếu bạn muốn bất kỳ char nào khác, bạn có thể thực hiện trên trang web này

// Pokud chcete vytvorit jakykoli vlastni znak, trình tạo lều muzete pouzit

Biểu đồ độ C (°)

lcd.print ((char) 223);

Hạn chế vị trí thập phân // Omezeni poctu desetinnych mist

Nếu vì lý do nào đó bạn chỉ cần một chữ số thập phân

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

lcd.print (nhiệt độ đọc (), 1); // 1 (số 1 chỉ định số vị trí thập phân)

// Cislo 1 udava pocet desetinnych mist

Bước 5: Kết thúc - Thư viện // Konec - Galerie

Kết thúc - Thư viện // Konec - Galerie
Kết thúc - Thư viện // Konec - Galerie
Kết thúc - Thư viện // Konec - Galerie
Kết thúc - Thư viện // Konec - Galerie
Kết thúc - Thư viện // Konec - Galerie
Kết thúc - Thư viện // Konec - Galerie

Và vài từ cuối cùng…?

Tôi hy vọng nó hữu ích và giúp ích cho chúng tôi.

Nhiều tính năng có thể ngày càng tốt hơn, nhưng trong trường hợp của tôi, đó là tất cả những gì tôi cần.

Đó là tất cả các bạn !!

//

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.

Đến je vse, pratele !!

Đề xuất: