Სარჩევი:

Arduino Nano და ორი DS18B20 ტემპერატურის სენსორი I2C LCD– ით: 5 ნაბიჯი
Arduino Nano და ორი DS18B20 ტემპერატურის სენსორი I2C LCD– ით: 5 ნაბიჯი

ვიდეო: Arduino Nano და ორი DS18B20 ტემპერატურის სენსორი I2C LCD– ით: 5 ნაბიჯი

ვიდეო: Arduino Nano და ორი DS18B20 ტემპერატურის სენსორი I2C LCD– ით: 5 ნაბიჯი
ვიდეო: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, ნოემბერი
Anonim
Arduino Nano და ორი DS18B20 ტემპერატურის სენსორი I2C LCD– ით
Arduino Nano და ორი DS18B20 ტემპერატურის სენსორი I2C LCD– ით

დღეს მინდა გაჩვენოთ, თუ როგორ უნდა გააკეთოთ ორი ტემპერატურის სენსორი DS18B20 Arduino Nano Clone- ით და I2C LCD- ით.// Dnes bych vam chtel ukazat.

მე ვიყენებ Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

კომენტარში შეგიძლიათ ნახოთ // ჩეხური ენა

ჩვენ უნდა გავზომოთ ორი ტემპერატურა და ვნახოთ ეს ტემპერატურა ჩვენებაზე. როგორც ხედავთ, ჩვენ გვაქვს 16x2 I2C დისპლეი, რაც ნიშნავს 1 რიგს = 1 ტემპერატურას.

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

ნაბიჯი 1: მოამზადეთ // პრიპრავა

მომზადება // პრიპრავა
მომზადება // პრიპრავა
მომზადება // პრიპრავა
მომზადება // პრიპრავა
მომზადება // პრიპრავა
მომზადება // პრიპრავა

რაც ჩვენ გვჭირდება // Co budeme potrebovat:

  • 1x Arduino Nano ან Clone (მე მაქვს თავსებადი კლონი CH341– თან)
  • 1x I2C LCD (მაქვს 16x2 ლურჯი უკანა განათებით)
  • 2x Dallas ტემპერატურის სენსორები DS18B20 (მე მაქვს წყალგაუმტარი ვერსია)
  • 1x 4, 7k რეზისტორი

ჩემი რეკომენდაცია:

  • Arduino Nano ტერმინალის ფარი (ხრახნებით) // Doporucuji pro instalaci Arduino Nano ტერმინალის ფარი
  • საცდელი შეკრების წრედ ჩვენ შეგვიძლია გამოვიყენოთ breadboard // pro otestovani pouzijeme nepajive pole

ინფორმაცია:

Win10 64 ბიტიანი მომხმარებლისთვის, მე მქონდა დიდი პრობლემა სწორი დრაივერების პოვნაში. ყველა რეკომენდებული მძღოლი არ მუშაობს. ამიტომაც დავამატე ფუნქციონალური დრაივერები ჩამოსატვირთად. ასევე შეგიძლიათ ჩამოტვირთოთ ნამდვილი დრაივერები აქ.

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

როგორ დააინსტალიროთ დრაივერები ძალიან მოკლედ:

  • ჩამოტვირთეთ drivers.zip // Stahnete ovladace
  • ამონაწერი drivers.zip საქაღალდეში
  • დააინსტალირეთ დრაივერები // Nainstalujte ovladace
  • შეაერთეთ Arduino Nano // Pripojte Arduino Nano

სწორად დაინსტალირებული დრაივერები შეგიძლიათ შეამოწმოთ Windows მოწყობილობის მენეჯერში

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

ახლა ჩვენ შეგვიძლია გაუშვათ Arduino IDE // Nyni muzeme spustit Arduino IDE

ჩვენ უნდა შევარჩიოთ სწორი პარამეტრები Arduino IDE– ში ჩვენს შემთხვევაში ეს არის: // V Arduino IDE musite vybrat spravne nastaveni

  • მარჯვენა დაფა Arduino Nano // Arduino desku
  • ნანო კლონისთვის (328P ძველი ჩამტვირთავი) // Pro klon vybereme (ძველი ჩამტვირთავი)
  • საკომუნიკაციო პორტი // კომუნიკაციის პორტი

ნაბიჯი 2: წრიული შეკრება // ზაპოჟენი ობოვდუ

წრიული შეკრება // ზაპოჟენი ობოვდუ
წრიული შეკრება // ზაპოჟენი ობოვდუ
წრიული შეკრება // ზაპოჟენი ობოვდუ
წრიული შეკრება // ზაპოჟენი ობოვდუ

ტემპერატურის სენსორები იძლევა პარაზიტული გაყვანილობის საშუალებას. ეს აქ არ იქნება აღწერილი. პარაზიტული გაყვანილობის შესახებ დამატებითი ინფორმაციისთვის გამოიყენეთ google.com

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

ინფორმაცია:

  • PIN A4 - SDA
  • PIN A5 - SCL

გაფრთხილება:

შედუღება და კალის შეიძლება იყოს ცხელი!;-) // Neopalit se, je zaklad;-)

მეორე ფოტო არის შესაძლო შედეგი.

ნაბიჯი 3: Arduino IDE მოძებნეთ მისამართი

Arduino IDE მოძებნეთ მისამართი
Arduino IDE მოძებნეთ მისამართი

ვივარაუდოთ, რომ ყველაფერი მუშაობს, ჩვენ შეგვიძლია გავუშვათ Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

ამ ნაბიჯს აქვს სამი ქვე საფეხური: // Tento krok ma tri dilci kroky

  1. იპოვეთ მისამართი I2C LCD // Najdeme adresu I2C displeje
  2. იპოვეთ ROM მისამართის ტემპერატურის სენსორები // Najdeme adresu teplotnich cidel
  3. ჩვენი თერმომეტრების კოდი // nas vlastni kod
  4. I2C მისამართის პოვნა / შემოწმება ადრესატის ყველაზე მარტივი გზაა მომზადებული I2C_scanner.ino გამოყენება ასლი Arduino IDE ატვირთვა დაფაზე ჩვენება სერიული მონიტორი (დააკოპირეთ მისამართი, ჩვენ დაგვჭირდება)
  5. იპოვნეთ ROM მისამართი გაიმეორეთ პირველი ნაბიჯი DS18B20_finder.ino სერიული მონიტორის ჩვენება (დააკოპირეთ მისამართი, ჩვენ დაგვჭირდება)

ჩვენი საკუთარი კოდი არის შემდეგი ნაბიჯი…

ნაბიჯი 4: Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce

Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce
Arduino IDE საკუთარი კოდი და მახასიათებლები // Vlastni Kod Teplomeru a Funkce

ჩვენ გვაქვს ყველა საჭირო ინფორმაცია. მოდით შევხედოთ თქვენს კოდს.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

ინფორმაცია: რა თქმა უნდა, ყველა მნიშვნელოვანი ნაბიჯი ფოტოებზე არის კომენტარი // Vsechny dulezite kroky na fotografich jsou komentovany.

სპეციფიკაციის გარჩევადობა: // Specifikace rozliseni teplotnich senzoru

რეზოლუცია / გაზრდა / დრო

9 ბიტი / 0.5 გრადუსი C / 93.75 მ 10 წ 10 ბიტი / 0.25 გრადუსი C / 187.5 მ 11 სთ 11 ბიტ / 0.125 გრადუსი C / 375 მ 12 წთ / 0.0625 გრადუსი გ / 750 მ

თერმომეტრი დამტენი

byte teplomer [8] = // კოდირების თერმომეტრი char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

თუ გსურთ რაიმე სხვა სიმბოლო, შეგიძლიათ გააკეთოთ ამ საიტზე

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

გრადუსი ცელსიუსით (°)

lcd.print ((char) 223);

ათწილადი ადგილების შეზღუდვა // Omezeni poctu desetinnych mist

თუ რაიმე მიზეზის გამო გჭირდებათ მხოლოდ ათწილადი

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

lcd.print (წაკითხვის_ტემპერატურა (), 1); // 1 (ნომერი 1 განსაზღვრავს ათობითი ადგილების რაოდენობას)

// Cislo 1 udava pocet desetinnych mist

ნაბიჯი 5: დასრულება - გალერეა // კონეკი - გალერი

დასრულება - გალერეა // კონეცი - გალერი
დასრულება - გალერეა // კონეცი - გალერი
დასრულება - გალერეა // კონეცი - გალერი
დასრულება - გალერეა // კონეცი - გალერი
დასრულება - გალერეა // კონეცი - გალერი
დასრულება - გალერეა // კონეცი - გალერი

და ბოლოს რამდენიმე სიტყვა …?

ვიმედოვნებ, რომ ეს იყო სასარგებლო და დაგვეხმარა.

ბევრი თვისება შეიძლება იყოს უკეთესი და უკეთესი, მაგრამ ჩემს შემთხვევაში ეს არის ის, რაც მჭირდება.

სულ ესაა მეგობრებო !!

//

რა სლოვი და ზავერი?

დუფამ, ზე ჯსემ ნამ პომოლ. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

რომ ვსო, პრატელე !!

გირჩევთ: