Բովանդակություն:

Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով ՝ 5 քայլ
Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով ՝ 5 քայլ

Video: Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով ՝ 5 քայլ

Video: Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով ՝ 5 քայլ
Video: LDmicro 20: I2C Liquid Crystal Display Resolved(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 a 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 կապույտ լուսավորությամբ)
  • 2 անգամ Dallas ջերմաստիճանի տվիչներ DS18B20 (ես ունեմ անջրանցիկ տարբերակ)
  • 1x 4, 7k դիմադրություն

Իմ խորհուրդ

  • Arduino Nano տերմինալային վահան (պտուտակներով) // Doporucuji pro instalaci Arduino Nano տերմինալային վահան
  • Փորձնական հավաքման սխեմայի համար մենք կարող ենք օգտագործել 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
  • Միացրեք Arduino Nano // Pripojte Arduino Nano

Պատշաճ տեղադրված վարորդները կարող եք ստուգել 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
  • Nano Clone- ի համար (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Կապի նավահանգիստ // komunikacni port

Քայլ 2. Շրջանային ժողով // apապոժենի Օբովդու

Շրջանային ժողով // apապոժենի Օբովդու
Շրջանային ժողով // apապոժենի Օբովդու
Շրջանային ժողով // apապոժենի Օբովդու
Շրջանային ժողով // apապոժենի Օբովդու

Peratերմաստիճանի տվիչները թույլ են տալիս պարազիտային լարերի միացում: Սա այստեղ չի նկարագրվի: Պարազիտային էլեկտրագծերի մասին լրացուցիչ տեղեկությունների համար օգտագործեք 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

Գուշացում.

Oldոդման և թիթեղը կարող են լինել ՏԱ!:;-) // 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 fotografich jsou komentovany:

Տեխնիկական լուծում ՝ // Specifikace rozliseni teplotnich senzoru

Բանաձև / ավելացում / ժամանակ

9 բիթ / 0.5 աստիճան C / 93.75 մ 10 վրկ / 0.25 աստիճան C / 187.5 մ

. Երմաչափի նշան

բայթ teplomer [8] = // ծածկագրող ջերմաչափ char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Եթե ցանկանում եք որևէ այլ նշան, կարող եք պատրաստել այս կայքում

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

Celsius char (°)

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 -ում նշվում է տասնորդական նիշերի քանակը)

// Cislo 1 udava pocet desetinnych մառախուղ

Քայլ 5. Ավարտել - Պատկերասրահ // Կոնեկ - Գալերիա

Ավարտել - Պատկերասրահ // Կոնեց - Գալերիա
Ավարտել - Պատկերասրահ // Կոնեց - Գալերիա
Ավարտել - Պատկերասրահ // Կոնեց - Գալերիա
Ավարտել - Պատկերասրահ // Կոնեց - Գալերիա
Ավարտել - Պատկերասրահ // Կոնեց - Գալերիա
Ավարտել - Պատկերասրահ // Կոնեց - Գալերիա

Եվ վերջում մի քանի բառ…

Հուսով եմ, որ դա օգտակար էր և օգնեց մեզ:

Շատ հնարավորություններ կարող են լինել ավելի ու ավելի լավ, բայց իմ դեպքում դա այն ամենն է, ինչ ինձ պետք է:

Այսքանը ընկերներ են !!

//

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.

To je vse, pratele !!

Խորհուրդ ենք տալիս: