תוכן עניינים:

Arduino Nano ושני חיישני טמפרטורה DS18B20 עם I2C LCD: 5 שלבים
Arduino Nano ושני חיישני טמפרטורה DS18B20 עם I2C LCD: 5 שלבים

וִידֵאוֹ: Arduino Nano ושני חיישני טמפרטורה DS18B20 עם I2C LCD: 5 שלבים

וִידֵאוֹ: Arduino Nano ושני חיישני טמפרטורה DS18B20 עם I2C LCD: 5 שלבים
וִידֵאוֹ: How to Program the ESP8266 ESP01 DHT11 Temperature Humidity Sensor Module | RemoteXY | FLProg 2024, נוֹבֶמבֶּר
Anonim
Arduino Nano ושני חיישני טמפרטורה DS18B20 עם I2C LCD
Arduino Nano ושני חיישני טמפרטורה DS18B20 עם I2C LCD

היום אני רוצה להראות לך כיצד להכין שני חיישני טמפרטורה DS18B20 עם Arduino Nano Clone ו- I2C LCD.

אני משתמש ב- Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

בתגובה ניתן לראות // בשפה הצ'כית

עלינו למדוד שתי טמפרטורות ולראות את הטמפרטורות הללו מוצגות. כפי שאתה יכול לראות, יש לנו 16x2 I2C תצוגה, כלומר שורה אחת = טמפרטורה אחת.

// 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 Arduino Nano או שיבוט (יש לי שיבוט תואם עם CH341)
  • 1x I2C LCD (יש לי 16x2 עם תאורה אחורית כחולה)
  • 2x חיישני טמפרטורה של דאלאס DS18B20 (יש לי גרסה עמידה במים)
  • הנגד 1x 4, 7k

המומלץ שלי:

  • מגן מסוף Arduino Nano (עם ברגים) // Doporucuji pro instalaci Arduino Nano terminal shield
  • למעגל הרכבה לבדיקה אנו יכולים להשתמש בלוח // pro otestovani pouzijeme nepajive מוט

מידע:

עבור משתמשי 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
  • חלץ את driver.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

עלינו לבחור אפשרויות נכונות ב- IDE Arduino במקרה שלנו זה: // V Arduino IDE musite vybrat spravne nastaveni

  • לוח ימין Arduino Nano // Arduino desku
  • עבור Nano Clone (328P Old Bootloader) // Pro klon vybereme (מטען אתחול ישן)
  • נמל תקשורת // יציאת komunikacni

שלב 2: מכלול מעגלים // Zapojeni Obovdu

מכלול מעגלים // זאפוג'ני אובובדו
מכלול מעגלים // זאפוג'ני אובובדו
מכלול מעגלים // זאפוג'ני אובובדו
מכלול מעגלים // זאפוג'ני אובובדו

חיישני טמפרטורה מאפשרים חיווט טפילי. זה לא יתואר כאן. למידע נוסף אודות חיווט טפילי השתמש ב- 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 // כתובת כתובת 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

יש לנו את כל המידע הדרוש. בואו נסתכל על הקוד של עצמכם.

מידע: בוודאי, כל השלבים החשובים בתמונות מקבלים הערה // Vsechny dulezite kroky na fotografiich jsou komentovany.

רזולוציית המפרט: // Specifikace rozliseni teplotnich senzoru

רזולוציה / תוספת / זמן

9 ביט / 0.5 מעלות צלזיוס / 93.75 mSec10 bit / 0.25 מעלות C / 187.5 mSec11 bit / 0.125 מעלות C / 375 mSec12 bit / 0.0625 מעלות C / 750 mSec

חום מד חום

בייט teplomer [8] = // קידוד מדחום char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

אם אתה רוצה עוד תו, אתה יכול לעשות באתר זה

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

צלסיוס צ'אר (°)

lcd.print ((char) 223);

הגבלת מקומות עשרוניים // ערפל Omezeni poctu desetinnych

אם מסיבה כלשהי אתה צריך רק מקום עשרוני אחד

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

lcd.print (read_temperature (), 1); // 1 (המספר 1 מציין את מספר המקומות העשרוניים)

// ערפל desetinnych של Cislo 1 udava pocet

שלב 5: סיום - גלריה // Konec - גלריה

גימור - גלריה // Konec - גלריה
גימור - גלריה // Konec - גלריה
גימור - גלריה // Konec - גלריה
גימור - גלריה // Konec - גלריה
גימור - גלריה // Konec - גלריה
גימור - גלריה // Konec - גלריה

ומעט מילים בסופו של דבר …?

אני מקווה שזה היה שימושי ועזר לנו.

תכונות רבות יכולות להיות יותר ויותר טובות, אבל במקרה שלי זה כל מה שאני צריך.

זה הכל חברים !!

//

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 !!

מוּמלָץ: