فهرست مطالب:

آردوینو نانو و دو سنسور دما DS18B20 با LCD I2C: 5 مرحله
آردوینو نانو و دو سنسور دما DS18B20 با LCD I2C: 5 مرحله

تصویری: آردوینو نانو و دو سنسور دما DS18B20 با LCD I2C: 5 مرحله

تصویری: آردوینو نانو و دو سنسور دما DS18B20 با LCD I2C: 5 مرحله
تصویری: LDmicro 20: I2C Liquid Crystal Display Resolved(Microcontroller PLC Ladder Programming with LDmicro) 2024, نوامبر
Anonim
آردوینو نانو و دو سنسور دما DS18B20 با LCD I2C
آردوینو نانو و دو سنسور دما DS18B20 با LCD I2C

امروز می خواهم نحوه ساخت دو سنسور درجه حرارت DS18B20 با Arduino Nano Clone و I2C LCD را به شما نشان دهم.

من از Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze) استفاده می کنم

در نظر می توانید // زبان چک را مشاهده کنید

ما باید دو دما را اندازه گیری کنیم و این دماها را در معرض دید قرار دهیم. همانطور که می بینید ، ما صفحه نمایش 16x2 I2C داریم ، یعنی 1 ردیف = 1 دما.

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

مرحله 1: تهیه // Priprava

آماده سازی // پریپراوا
آماده سازی // پریپراوا
آماده سازی // پریپراوا
آماده سازی // پریپراوا
آماده سازی // پریپراوا
آماده سازی // پریپراوا

آنچه ما نیاز داریم // Co budeme potrebovat:

  • 1x آردوینو نانو یا کلون (کلون سازگار با CH341 دارم)
  • 1x LCD I2C (من 16x2 با نور پس زمینه آبی دارم)
  • 2 برابر سنسور دمای دالاس DS18B20 (من نسخه ضد آب دارم)
  • مقاومت 1x 4 ، 7k

توصیه من:

  • سپر پایانه آردوینو نانو (دارای پیچ) // سپر ترمینال آردوینو نانو Doporucuji pro instalaci
  • برای آزمایش مدار مونتاژ می توانیم از breadboard // pro otestovani pouzijeme nepajive pole استفاده کنیم

اطلاعات:

برای کاربران Win10 64bit ، من در پیدا کردن درایورهای مناسب مشکل بزرگی داشتم. همه درایورهای توصیه شده کار نمی کنند. به همین دلیل درایورهای کاربردی را برای بارگیری اضافه کردم. همچنین می توانید درایورهای واقعی را از اینجا بارگیری کنید.

// 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
  • اتصال آردوینو نانو // Pripojte آردوینو نانو

درایورهای مناسب نصب شده را می توانید در Windows Device Manager بررسی کنید

// 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: مونتاژ مدار // Zapojeni Obovdu

مجمع مدار // Zapojeni Obovdu
مجمع مدار // Zapojeni Obovdu
مجمع مدار // Zapojeni Obovdu
مجمع مدار // Zapojeni Obovdu

سنسورهای دما به سیم کشی انگلی اجازه می دهد. این در اینجا شرح داده نخواهد شد. برای اطلاعات بیشتر در مورد سیم کشی انگلی از google.com استفاده کنید

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

اطلاعات:

  • پین A4 - SDA
  • پین 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 بارگیری در مانیتور سریال BoardShow (آدرس را کپی کنید ، ما به آن نیاز داریم)
  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 fotografiich jsou komentovany.

وضوح مشخصات: // Specifikace rozliseni teplotnich senzoru

وضوح / افزایش / زمان

9 بیت / 0.5 درجه C / 93.75 میلی متر ثانیه 10 بیت / 0.25 درجه سانتیگراد / 187.5 متر ثانیه 11 بیت / 0.125 درجه سانتی گراد / 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 (read_temperature () ، 1) ؛ // 1 (عدد 1 تعداد اعشار را مشخص می کند)

// سیسلو 1 udava pocet desetinnych mist

مرحله 5: پایان - گالری // Konec - Galerie

پایان - گالری // Konec - Galerie
پایان - گالری // Konec - Galerie
پایان - گالری // Konec - Galerie
پایان - گالری // Konec - Galerie
پایان - گالری // Konec - Galerie
پایان - گالری // Konec - Galerie

و چند کلمه در پایان…؟

امیدوارم مفید بوده و به ما کمک کرده باشد.

بسیاری از ویژگی ها می توانند بیشتر و بهتر باشند ، اما در مورد من تنها چیزی است که من نیاز دارم.

این همه دوستان !!

//

Par slov na zaver؟

دوفام ، زه جسم نام پومول. Mnoho funkci muze byt pridano a mohou byt lepsi ، ale v mem pripade to bylo vse co potrebuji.

To je vse، pratele !!

توصیه شده: