Talaan ng mga Nilalaman:

Arduino Nano at Dalawang DS18B20 Temperatura Sensor Sa I2C LCD: 5 Hakbang
Arduino Nano at Dalawang DS18B20 Temperatura Sensor Sa I2C LCD: 5 Hakbang

Video: Arduino Nano at Dalawang DS18B20 Temperatura Sensor Sa I2C LCD: 5 Hakbang

Video: Arduino Nano at Dalawang DS18B20 Temperatura Sensor Sa I2C LCD: 5 Hakbang
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Nobyembre
Anonim
Arduino Nano at Dalawang DS18B20 Temperatura Sensor Sa I2C LCD
Arduino Nano at Dalawang DS18B20 Temperatura Sensor Sa I2C LCD

Ngayon nais kong ipakita sa iyo kung paano gumawa ng Dalawang sensor ng temperatura na DS18B20 kasama ng Arduino Nano Clone at I2C LCD.//

Gumagamit ako ng Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

Sa komento maaari mong makita ang // Czech na wika

Kailangan nating sukatin ang dalawang temperatura at makita ang mga temperatura na ito na ipinapakita. Tulad ng nakikita mo, mayroon kaming 16x2 I2C display, nangangahulugan iyon ng 1 hilera = 1 temperatura.

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

Hakbang 1: Ihanda // Priprava

Ihanda // Priprava
Ihanda // Priprava
Ihanda // Priprava
Ihanda // Priprava
Ihanda // Priprava
Ihanda // Priprava

Ano ang kailangan namin // Co budeme potrebovat:

  • 1x Arduino Nano o Clone (Mayroon akong katugmang clone sa CH341)
  • 1x I2C LCD (Mayroon akong 16x2 na may asul na backlight)
  • 2x sensor ng temperatura ng Dallas DS18B20 (Mayroon akong bersyon na hindi tinatagusan ng tubig)
  • 1x 4, 7k risistor

Ang aking inirekomenda:

  • Arduino Nano terminal Shield (may mga turnilyo) // Doporucuji pro installaci Arduino Nano terminal Shield
  • Para sa pagsubok ng pagpupulong circuit maaari kaming gumamit ng breadboard // pro otestovani pouzijeme nepajive poste

Impormasyon:

Para sa mga gumagamit ng Win10 64bit, nagkaroon ako ng malaking problema sa paghahanap ng tamang mga driver. Ang lahat ng mga inirekumendang driver ay hindi gumana. Iyon ang dahilan kung bakit idinagdag ko ang mga functional driver upang mag-download. Maaari mo ring i-download ang mga tunay na driver dito.

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

Paano mag-install ng mga driver nang napakaliit:

  • Mag-download ng mga driver.zip // Stahnete ovladace
  • I-extract ang mga driver.zip sa folder
  • I-install ang mga driver // Nainstalujte ovladace
  • Ikonekta ang Arduino Nano // Pripojte Arduino Nano

Maayos na naka-install na mga driver maaari mong suriin sa Windows Device Manager

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Ngayon ay maaari naming patakbuhin ang Arduino IDE // Nyni muzeme spustit Arduino IDE

Dapat naming piliin ang mga tamang pagpipilian sa Arduino IDE sa aming kaso ito ay: // V Arduino IDE musite vybrat spravne nastaveni

  • Tamang board Arduino Nano // Arduino desku
  • Para kay Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
  • Port ng Komunikasyon // komunikacni port

Hakbang 2: Circuit Assembly // Zapojeni Obovdu

Circuit Assembly // Zapojeni Obovdu
Circuit Assembly // Zapojeni Obovdu
Circuit Assembly // Zapojeni Obovdu
Circuit Assembly // Zapojeni Obovdu

Pinapayagan ng mga sensor ng temperatura ang mga kable ng parasito. Hindi ito mailalarawan dito. Para sa karagdagang impormasyon tungkol sa mga parasitiko na kable gumamit ng google.com

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

Impormasyon:

  • PIN A4 - SDA
  • PIN A5 - SCL

Babala:

Maaaring maging Mainit ang solder at lata!;-) // Neopalit se, je zaklad;-)

Ang pangalawang larawan ay isang posibleng resulta.

Hakbang 3: Arduino IDE Maghanap sa Address

Arduino IDE Maghanap sa Address
Arduino IDE Maghanap sa Address

Ipagpalagay na gumagana ang lahat, maaari naming patakbuhin ang Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Ang hakbang na ito ay may tatlong mga sub hakbang: // Tento krok ma tri dilci kroky

  1. Hanapin ang address na I2C LCD // Najdeme adresu I2C displeje
  2. Hanapin ang mga sensor ng temperatura ng ROM address // Najdeme adresu teplotnich cidel
  3. Ang aming mga thermometers code // nas vlastni kod
  4. Hanapin / Suriin ang I2C address Ang pinakamadaling paraan upang maghanap ng address ay ang ginamit na handa I2C_scanner.inoCopy sa Arduino IDEUpload sa BoardShow serial Monitor (kopyahin ang address, kakailanganin namin ito)
  5. Hanapin ang address ng ROM Ulitin ang unang hakbang sa DS18B20_finder.ino Ipakita ang serial Monitor (kopyahin ang address, kakailanganin namin ito)

Ang aming sariling code ay susunod na hakbang …

Hakbang 4: Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce

Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce
Sariling Code at Mga Tampok ng Arduino IDE // Vlastni Kod Teplomeru a Funkce

Mayroon kaming lahat ng kinakailangang impormasyon. Tingnan natin ang iyong sariling code.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.

Impormasyon: Sigurado, lahat ng mahahalagang hakbang sa mga larawan ay nagkomento // Vsechny dulezite kroky na fotografiich jsou komentovany.

Resolusyon sa pagtutukoy: // Specifikace rozliseni teplotnich senzoru

Resolution / Increment / Oras

9 bit / 0.5 degree C / 93.75 mSec10 bit / 0.25 degrees C / 187.5 mSec11 bit / 0.125 degrees C / 375 mSec12 bit / 0.0625 degrees C / 750 mSec

Thermometer char

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

Kung nais mo ng ibang char, maaari kang gumawa sa site na ito

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

Celsius char (°)

lcd.print ((char) 223);

Paghihigpit ng mga desimal na lugar // Omezeni poctu desetinnych mist

Kung sa isang kadahilanan kailangan mo lamang ng isang decimal place

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

lcd.print (read_temperature (), 1); // 1 (ang bilang 1 ay tumutukoy sa bilang ng mga decimal na lugar)

// Cislo 1 udava pocet desetinnych mist

Hakbang 5: Tapusin - Gallery // Konec - Galerie

Tapos - Gallery // Konec - Galerie
Tapos - Gallery // Konec - Galerie
Tapos - Gallery // Konec - Galerie
Tapos - Gallery // Konec - Galerie
Tapos - Gallery // Konec - Galerie
Tapos - Gallery // Konec - Galerie

At ilang mga salita sa huli…?

Umaasa ako na ito ay kapaki-pakinabang at nakatulong sa amin.

Maraming mga tampok ang maaaring higit pa at mas mahusay, ngunit sa aking kaso lahat ng kailangan ko.

Kaibigan lang yan !!

//

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

Inirerekumendang: