Orodha ya maudhui:

Arduino Nano na Sensorer mbili za Joto la DS18B20 Pamoja na I2C LCD: Hatua 5
Arduino Nano na Sensorer mbili za Joto la DS18B20 Pamoja na I2C LCD: Hatua 5

Video: Arduino Nano na Sensorer mbili za Joto la DS18B20 Pamoja na I2C LCD: Hatua 5

Video: Arduino Nano na Sensorer mbili za Joto la DS18B20 Pamoja na I2C LCD: Hatua 5
Video: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Novemba
Anonim
Arduino Nano na Sensorer mbili za Joto la DS18B20 Pamoja na I2C LCD
Arduino Nano na Sensorer mbili za Joto la DS18B20 Pamoja na I2C LCD

Leo nataka kukuonyesha jinsi ya kutengeneza sensorer mbili za joto DS18B20 na Arduino Nano Clone na I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.

Ninatumia Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Kwa maoni unaweza kuona // lugha ya Kicheki

Tunahitaji kupima joto mbili na tuone joto hizi zinaonyeshwa. Kama unavyoona, tuna onyesho la 16x2 I2C, hiyo inamaanisha safu 1 = 1 joto.

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

Hatua ya 1: Andaa // Priprava

Andaa // Priprava
Andaa // Priprava
Andaa // Priprava
Andaa // Priprava
Andaa // Priprava
Andaa // Priprava

Tunachohitaji // Co budeme potrebovat:

  • 1x Arduino Nano au Clone (nina koni inayolingana na CH341)
  • 1x I2C LCD (nina 16x2 na taa ya nyuma ya bluu)
  • Sensorer za joto la 2x Dallas DS18B20 (Nina toleo la kuzuia maji)
  • 1x 4, 7k kupinga

Nilipendekeza:

  • Ngao ya terminal ya Arduino Nano (na visu) // Doporucuji pro instalaci Arduino Nano terminal shield
  • Kwa mzunguko wa mkutano wa mtihani tunaweza kutumia ubao wa mkate // pro otestovani pouzijeme nepajive pole

Maelezo:

Kwa watumiaji wa Win10 64bit, nilikuwa na shida kubwa kupata madereva sahihi. Madereva yote yaliyopendekezwa hayakufanya kazi. Ndio sababu niliongeza madereva ya kazi kupakua. Pia unaweza kupakua madereva halisi hapa.

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

Jinsi ya kufunga madereva kwa ufupi sana:

  • Pakua madereva.zip // Stahnete ovladace
  • Toa dereva.zip kwenye folda
  • Sakinisha madereva // Nainstalujte ovladace
  • Unganisha Arduino Nano // Pripojte Arduino Nano

Madereva yaliyowekwa vizuri unaweza kuangalia Kidhibiti cha Kifaa cha Windows

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Sasa tunaweza kukimbia Arduino IDE // Nyni muzeme spustit Arduino IDE

Lazima tuchague chaguo sahihi katika IDE ya Arduino kwa upande wetu ni: // V Arduino IDE musite vybrat spravne nastaveni

  • Bodi ya kulia Arduino Nano // Arduino desku
  • Kwa Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Bandari ya Mawasiliano // bandari ya komunikacni

Hatua ya 2: Bunge la Mzunguko // Zapojeni Obovdu

Bunge la Mzunguko // Zapojeni Obovdu
Bunge la Mzunguko // Zapojeni Obovdu
Bunge la Mzunguko // Zapojeni Obovdu
Bunge la Mzunguko // Zapojeni Obovdu

Sensorer za joto huruhusu wiring ya vimelea. Hii haitaelezewa hapa. Kwa habari zaidi kuhusu wiring ya vimelea tumia google.com

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete makamu habari juu ya parazitickem zapojeni cidel pouzijte google.com

Maelezo:

  • PIN A4 - SDA
  • PIN A5 - SCL

Onyo:

Solder na bati inaweza kuwa HOT!;-) // Neopalit se, je zaklad;-)

Picha ya pili ni matokeo yanayowezekana.

Hatua ya 3: Arduino IDE Tafuta Anwani

Arduino IDE Tafuta Anwani
Arduino IDE Tafuta Anwani

Kwa kudhani kila kitu kinafanya kazi, tunaweza kuendesha Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Hatua hii ina hatua tatu ndogo: // Tento krok ma tri dilci kroky

  1. Pata anwani I2C LCD // Najdeme adresu I2C displeje
  2. Pata sensorer za joto za anwani ya ROM // Najdeme adresu teplotnich cidel
  3. Nambari yetu ya thermometers // nas vlastni kod
  4. Pata / Angalia anwani ya I2C Njia rahisi zaidi ya kupata anwani ni matumizi yaliyotayarishwa I2C_scanner.ino Nakili kwa Arduino IDEPakia kwa Bodi ya Onyesha Ufuatiliaji wa serial (nakala nakala, tutaihitaji)
  5. Pata anwani ya ROM Rudia hatua ya kwanza na DS18B20_finder.inoOnyesha Serial Monitor (nakala nakala, tutahitaji)

Nambari yetu ni hatua inayofuata…

Hatua ya 4: Arduino IDE Msimbo na Sifa Zake // Vlastni Kod Teplomeru a Funkce

Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce
Nambari na Vipengele vya Arduino IDE // Vlastni Kod Teplomeru a Funkce

Tuna habari zote muhimu. Wacha tuangalie nambari yako mwenyewe.

Maelezo: Kwa kweli, hatua zote muhimu kwenye picha zimetolewa maoni / Vsechny dulezite kroky na fotografiich jsou komentovany.

Azimio la kubainisha: // Ufafanuzi wa rozliseni teplotnich senzoru

Azimio / Ongezeko / Wakati

9 kidogo / 0.5 digrii C / 93.75 mSec10 kidogo / 0.25 digrii C / 187.5 mSec11 kidogo / 0.125 digrii C / 375 mSec12 kidogo / 0.0625 digrii C / 750 mSec

Char thermometer

byte teplomer [8] = // coding thermometer char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Ikiwa unataka char nyingine yoyote, unaweza kutengeneza kwenye tovuti hii

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

Celsius char (°)

lcd.print ((char) 223);

Kizuizi cha maeneo ya desimali // Omezeni poctu desetinnych ukungu

Ikiwa kwa sababu fulani unahitaji tu sehemu moja ya desimali

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

lcd.print (kusoma_joto (), 1); // 1 (nambari 1 inataja idadi ya maeneo ya desimali)

// Cislo 1 udava pocet desetinnych ukungu

Hatua ya 5: Maliza - Matunzio // Konec - Galerie

Maliza - Nyumba ya sanaa // Konec - Galerie
Maliza - Nyumba ya sanaa // Konec - Galerie
Maliza - Nyumba ya sanaa // Konec - Galerie
Maliza - Nyumba ya sanaa // Konec - Galerie
Maliza - Nyumba ya sanaa // Konec - Galerie
Maliza - Nyumba ya sanaa // Konec - Galerie

Na maneno machache mwishowe…?

Natumaini ilikuwa muhimu na ilitusaidia.

Vipengele vingi vinaweza kuwa zaidi na bora, lakini kwa upande wangu ndio ninahitaji.

Hayo ni marafiki wote tu !!

//

Je! Wewe ni nani?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

Kwa wewe, pratele !!

Ilipendekeza: