LCD 1602:n liittäminen Arduinoon: kuvaus, toiminnot, ohjeet, ominaisuudet, ongelmat ja ratkaisut

Sisällysluettelo:

LCD 1602:n liittäminen Arduinoon: kuvaus, toiminnot, ohjeet, ominaisuudet, ongelmat ja ratkaisut
LCD 1602:n liittäminen Arduinoon: kuvaus, toiminnot, ohjeet, ominaisuudet, ongelmat ja ratkaisut
Anonim

Jokainen radioamatööri saavuttaa yksinkertaisen tee-se-itse-työn jälkeen tavoitteen rakentaa jotain mahtavaa käyttämällä antureita ja painikkeita. Loppujen lopuksi on paljon mielenkiintoisempaa näyttää dataa näytöllä kuin porttinäytössä. Mutta sitten herää kysymys: mikä näyttö valita? Ja yleensä, kuinka se liitetään, mitä tarvitaan yhdistämiseen? Vastauksia näihin kysymyksiin käsitellään tässä artikkelissa.

LCD 1602 -näyttö liittämistä varten arduinoon
LCD 1602 -näyttö liittämistä varten arduinoon

LCD 1602

Näyttöjen monien vaihtoehtojen joukosta haluaisin nostaa esiin HD4478-ohjaimeen perustuvan LCD1602-näytön. Tämä näyttö on kahdessa värissä: valkoiset kirjaimet sinisellä pohjalla, mustat kirjaimet keltaisella taustalla. LCD 1602:n liittäminen Arduinoon ei myöskään aiheuta ongelmia, koska siinä on sisäänrakennettu kirjasto, eikä sinun tarvitse ladata mitään ylimääräistä. Näytöt eivät eroa vain hinnasta, vaan myös koosta. Usein radioamatöörit käyttävät 16x 2, eli 2 riviä, joissa on 16 merkkiä. Mutta on myös 20 x 4, jossa on 4 riviä, joissa on 20 merkkiä. Mitoilla ja väreillä ei ole merkitystä lcd 1602 -näytön liittämisessä Ardunoon, ne on kytketty samalla tavalla. Katselukulma on 35 astetta, näytön vasteaika on 250 ms. Voi työskennellä -20 - 70 celsiusasteen lämpötiloissa. Työskennellessään se käyttää 4 mA näyttöä ja 120 mA taustavaloa.

LCD 1602 näytön liitäntä
LCD 1602 näytön liitäntä

Missä sitä käytetään?

Tämä näyttö ei ole suosittu vain radioamatöörien, vaan myös suurten valmistajien keskuudessa. Esimerkiksi tulostimet, kahvinkeittimet käyttävät myös LCD1602:ta. Tämä johtuu sen alhaisesta hinnasta, tämä näyttö maksaa 200-300 ruplaa kiinalaisilla sivustoilla. Sieltä kannattaa ostaa, sillä myymälöissämme tämän näytön marginaalit ovat erittäin korkeat.

Yhdistä Arduinoon

LCD 1602:n liittäminen Arduino Nanoon ja Unoon ei ole eri asia. Voit työskennellä näytön kanssa kahdessa tilassa: 4-bittisellä ja 8-bittisellä näytöllä. 8-bittisellä näytöllä työskennellessä käytetään sekä alempaa että korkeampaa bittiä ja 4-bittisessä vain alempia. Ei ole erityistä järkeä työskennellä 8-bitin kanssa, koska yhdistämiseen lisätään 4 kontaktia, mikä ei ole suositeltavaa, koska nopeus ei ole suurempi, näytön päivitysraja on 10 kertaa sekunnissa. Yleisesti ottaen lcd 1602:n liittämiseen Arduinoon käytetään paljon johtoja, mikä aiheuttaa jonkin verran haittaa, mutta on olemassa erityisiä suojuksia, mutta siitä lisää myöhemmin. Kuvassa näkyy näytön liitäntä Arduino Unoon:

Näytön yhdistäminen arduinoon
Näytön yhdistäminen arduinoon

Koodiesimerkki:


sisällytä //Lisää vaadittu kirjasto LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7) void setup(){ lcd.begin(16, 2); // Aseta näytön mitta lcd.setCursor(0, 0); // Aseta kohdistin rivin 1 alkuun lcd.print("Hei, maailma!"); // Näyttöteksti lcd. setCursor(0, 1); // Aseta kohdistin rivin 2 alkuun lcd.print("fb.ru"); // Tulosteteksti } void loop(){ }

Mitä koodi tekee? Ensinnäkin kirjasto näytön kanssa työskentelemistä varten on kytketty. Kuten edellä mainittiin, tämä kirjasto sisältyy jo Arduino IDE:hen, eikä sinun tarvitse ladata ja asentaa sitä lisäksi. Seuraavaksi määritetään nastoihin kytketyt koskettimet: RS, E, DB4, DB5, DB6, DB7, vastaavasti. Sitten näytön koko asetetaan. Koska työskentelemme versiolla, jossa on 16 merkkiä ja 2 riviä, kirjoitamme tällaisia arvoja. Asetamme kohdistimen ensimmäisen rivin alkuun ja näytämme ensimmäisen tekstimme Hello World. Aseta seuraavaksi kohdistin toiselle riville ja näytä sivuston nimi. Siinä kaikki! Lcd 1602:n yhdistämistä Arduino Unoon harkittiin.

Mikä on I2C ja miksi sitä tarvitaan?

Kuten edellä mainittiin, näytön kytkeminen vaatii paljon nastaa. Esimerkiksi, kun työskentelet useiden antureiden ja LCD-näytön kanssa, 1602 kontaktit eivät yksinkertaisesti riitä. Usein radioamatöörit käyttävät Uno- tai Nano-versioita, joissa ei ole paljon kontakteja. Sitten ihmiset keksivät erityisiä kilpiä. Esimerkiksi I2C. Sen avulla voit liittää näytön vain 4 nastalla. Tämä on kaksi kertaa vähemmän. I2C-moduuli myydään sekä erikseen, jonne se pitää juottaa itse, että valmiiksi juotettunaLCD-näyttö 1602.

I2C-moduuli LCD-näytölle 1602
I2C-moduuli LCD-näytölle 1602

Yhteys I2C-moduuliin

LCD 1602:n liittäminen Arduino Nanoon I2C:llä vie vähän tilaa, vain 4 nastaa: maadoitus, teho ja 2 datalähtöä. Yhdistämme Arduinon virran ja maan 5V:iin ja GND:hen. Loput kaksi kosketinta: SCL ja SDA on kytketty mihin tahansa analogisiin nastoihin. Kuvassa näet esimerkin lcd 1602:n liittämisestä arduinoon I2C-moduulilla:

Näytä liitännät I2C-moduulilla
Näytä liitännät I2C-moduulilla

Ohjelmakoodi

Jos oli tarpeen käyttää vain yhtä kirjastoa työskennelläksesi näytön kanssa ilman moduulia, tarvitaan kaksi kirjastoa työskennelläksesi moduulin kanssa. Yksi niistä on jo Arduino IDE - Wire -sovelluksessa. Toinen kirjasto, LiquidCrystal I2C, on ladattava erikseen ja asennettava. Kirjaston asentamiseksi Arduinoon ladatun arkiston sisältö on ladattava Libraries-juurikansioon. Koodiesimerkki käyttämällä I2C:tä:


sisällytä include LiquidCrystal_I2C lcd(0x27, 16, 2); // Näytön määrittäminen void setup() { lcd.init(); lcd.backlight();// Ota näytön taustavalo käyttöön lcd.print("FB.ru"); lcd.setCursor(8, 1); lcd.print("LCD 1602"); } void loop() { // Aseta kohdistin toiselle riville ja nollamerkkiin. lcd.setCursor(0, 1); // Tulosta sekuntien määrä arduinon käynnistymisestä lcd.print(millis()/1000); }

Kuten näet, koodi on melkein sama.

Kuinka lisään oman symbolin?

Näiden näyttöjen ongelma on, että niitä ei oletuki kyrilliselle kirjalle ja symboleille. Sinun on esimerkiksi ladattava jokin merkki näytölle, jotta se heijastaa sitä. Tätä varten näytön avulla voit luoda jopa 7 hahmoasi. Esitä taulukko:

0 0 0 1 0
0 0 0 0 1
1 1 0 0 1
0 0 0 0 1
1 1 0 0 1
0 0 0 0 1
0 0 0 1 0
0 0 0 0 0

Jos 0 - siellä ei ole mitään, jos 1 - se on varjostettu alue. Yllä olevassa esimerkissä voit nähdä "hymyilevän hymiön" luomisen. Käyttämällä esimerkkiohjelmaa Arduinossa, se näyttäisi tältä:


sisällytä sisällytä // Sisällytä vaadittu kirjasto // Hymysymboli bitmasktavun hymy[8]={ B00010, B00001, B11001, B00001, B11001, B00001, B00010, }; LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7) void setup(){ lcd.begin(16, 2); // Aseta näytön mitta lcd.createChar(1, smile); // Luo merkkinumero 1 lcd.setCursor(0, 0); // Aseta kohdistin rivin 1 alkuun lcd.print("\1"); // Näytä hymiö (merkki numero 1) - "\1" } void loop(){ }

Kuten näet, luotiinbittimaski on sama kuin taulukko. Kun se on luotu, se voidaan tulostaa muuttujana näytölle. Muista, että muistiin voi tallentaa vain 7 merkkiä. Periaatteessa tämä riittää. Jos esimerkiksi haluat näyttää asteen symbolin.

Mukautettujen merkkien lisääminen LCD 1602:een
Mukautettujen merkkien lisääminen LCD 1602:een

Ongelmia, joissa näyttö ei ehkä toimi

On aikoja, jolloin näyttö ei toimi. Se esimerkiksi kytkeytyy päälle, mutta ei näytä merkkejä. Tai sitten se ei syty ollenkaan. Tarkista ensin, oletko liittänyt kontaktit oikein. Jos liitit lcd 1202:n Arduinoon ilman I2C:tä, on erittäin helppoa sotkeutua johtoihin, mikä voi saada näytön toimimaan väärin. Kannattaa myös varmistaa, että näytön kontrastia on lisätty, sillä minimikontrastilla ei edes näy onko LCD 1602 päällä vai ei. Jos tämä ei auta, ongelma saattaa olla koskettimien juottamisessa, tämä on I2C-moduulia käytettäessä. Myös yleinen syy, miksi näyttö ei ehkä toimi, on I2C-osoitteen virheellinen asetus. Tosiasia on, että valmistajia on monia, ja he voivat asettaa eri osoitteen, sinun on korjattava se täällä:


LiquidCrystal_I2C lcd(0x27, 16, 2);

Hakasulkeissa näet kaksi arvoa, 0x27 ja 16, 2 (16, 2 on näytön koko ja 0x27 on vain I2C-osoite). Näiden arvojen sijasta voit yrittää laittaa 0x37 tai 0x3F. No, toinen syy on yksinkertaisesti viallinen LCD 1602. Ottaen huomioon, että melkein kaikki Arduinolle on valmistettu Kiinassa, et voi olla 100% varma siitä, että ostettutuote ei ole viallinen.

LCD 1602 plussat ja miinukset

Katsotaanpa LCD 1602:n hyviä ja huonoja puolia.

Ammattilaiset

  • Hinta. Tämän moduulin voi ostaa erittäin edulliseen hintaan kiinalaisista liikkeistä. Hinta on 200-300 ruplaa. Joskus jopa myydään I2C-moduulin kanssa.
  • Helppo yhdistää. Luultavasti kukaan ei liitä LCD 1602:ta ilman I2C:tä nykyään. Ja tällä moduulilla liitäntä vie vain 4 nastaa, ei tule johtojen "verkkoja".
  • Ohjelmointi. Valmiiden kirjastojen ansiosta työskentely tämän moduulin kanssa on helppoa, kaikki toiminnot on jo rekisteröity. Ja jos sinun on lisättävä hahmosi, se vie vain muutaman minuutin.

Haittoja

Tuhansien radioamatöörien käytön aikana suuria miinuksia ei ole havaittu, vain avioliiton ostotapauksia on, koska pääasiassa käytetään kiinalaisia näyttövaihtoehtoja

Tässä artikkelissa käsiteltiin LCD 1602 -näytön liittämistä Arduinoon ja esiteltiin myös esimerkkiohjelmia tämän näytön kanssa työskentelemiseen. Se on todellakin yksi parhaista luokassaan, ei vain tuhannet radioamatöörit valitsevat sen projekteihinsa!

Suositeltava: