INHOUDSOPGAWE:

Weerstasie met 'n groot ST7920 -skerm: 4 stappe
Weerstasie met 'n groot ST7920 -skerm: 4 stappe

Video: Weerstasie met 'n groot ST7920 -skerm: 4 stappe

Video: Weerstasie met 'n groot ST7920 -skerm: 4 stappe
Video: 🇳🇱 INFRAROOD ONTVANGER MET AFSTANDSBEDIENING (HX1838 VS1838) - Arduino les #9 2024, November
Anonim
Weerstasie met 'n groot ST7920 -skerm
Weerstasie met 'n groot ST7920 -skerm
Weerstasie met 'n groot ST7920 -skerm
Weerstasie met 'n groot ST7920 -skerm
Weerstasie met 'n groot ST7920 -skerm
Weerstasie met 'n groot ST7920 -skerm

Geagte vriende, welkom by 'n ander instruksies! In hierdie handleiding gaan ons eers na hierdie groot LCD -skerm kyk, en ons bou 'n temperatuur- en humiditeitsmonitor daarmee.

Ek wou nog altyd 'n skerm vind wat soortgelyk is aan die skerm wat my 3D -drukker gebruik, omdat dit groot en goedkoop is, sodat dit baie nuttig kan wees vir baie projekte. Nadat ek rondgekyk het, het ek ontdek dat die skerm wat my drukker gebruik, hierdie een is. 'N Groot 3,2”-skerm met die ST7920 -bestuurder en 'n resolusie van 128x64 pixels. Koel! Soos u kan sien, is dit baie groter as die meeste van die skerms wat ons tot dusver in ons projekte gebruik het, so dit sal nuttig wees in baie toekomstige projekte. Dit kos slegs ongeveer $ 6!

U kan dit hier kry →

Voorrade

  1. LCD -skerm ST7920 →
  2. Arduino Uno →
  3. DHT22 -sensor →
  4. Breadboard →
  5. Drade →

Stap 1: verbinding met Arduino

Verbinding met Arduino
Verbinding met Arduino
Verbinding met Arduino
Verbinding met Arduino
Verbinding met Arduino
Verbinding met Arduino

Kom ons kyk nou hoe u dit met Arduino kan gebruik. Ek gaan vandag 'n Arduino Uno gebruik, maar dit werk met baie Arduino -borde.

Die skerm gebruik die SPI -koppelvlak om met die mikrobeheerder te kommunikeer, sodat ons dit moet koppel aan die hardeware SPI -penne van die Arduino -bord.

Soos u kan sien, het die skerm baie penne om aan te sluit, maar moenie bekommerd wees nie, ons hoef nie al hierdie penne aan te sluit nie, slegs 9 daarvan en slegs 4 aan die digitale penne van die Arduino Uno -bord.

Die eerste pen wat GND is, gaan na Arduino GND. Die tweede pen, wat Vcc is, gaan na die Arduino 5V -uitset. RS -pen gaan na digitale pen 10. R/W -pen gaan na digitale pen 11. E -pen gaan na digitale pen 13. PSB -pen gaan na GND, RST -pen gaan na digitale pen 8, BLA gaan na die 3.3V -uitset van die Arduino en die BLK -pen gaan na GND. Dit is alles, ons skerm is gereed om te gebruik!

Ons kan ons lewe makliker maak as ons al die GND -penne van die skerm saamdra.

Stap 2: Biblioteek vir die skerm

Biblioteek vir die vertoning
Biblioteek vir die vertoning
Biblioteek vir die vertoning
Biblioteek vir die vertoning
Biblioteek vir die vertoning
Biblioteek vir die vertoning
Biblioteek vir die vertoning
Biblioteek vir die vertoning

Kom ons kyk nou na die sagteware wat ons nodig het om hierdie skerm te bestuur.

Ek gaan die u8g -biblioteek gebruik om hierdie skerm te bestuur. Laat ons eers die biblioteek installeer. Ons maak die Arduino IDE oop en uit die spyskaart kies ons Skets → Sluit biblioteek in → Bestuur biblioteke en soek na die U8G2 -biblioteek. Ons kies dit en druk op installeer! Dit is dit, ons biblioteek is gereed om te gebruik.

Kom ons gaan nou na File → Voorbeelde en uit die voorbeelde wat in die biblioteek voorsien word, laat ons die GraphicsText -voorbeeld uitvoer. Ons hoef slegs 'n verandering aan die skets te maak voordat ons dit op die bord kan oplaai. Aangesien die U8G -biblioteek baie skerms ondersteun, moet ons die geskikte konstruktor vir ons skerm kies. Ons soek dus die kode na “ST7920” en kies uit die beskikbare konstrukteurs die HW_SPI -een. Ons los hierdie reël so op en ons is gereed om die skets na die Arduino op te laai. Na 'n paar sekondes is die skets aan die gang.

As u niks op die skerm kan sien nie, moet u die kontras van die skerm aanpas met hierdie klein potensiometer aan die agterkant van die skerm

Kom ons kyk nou na die demo -skets vir 'n paar sekondes. Soos u kan sien, demonstreer hierdie voorbeeldskets die vermoëns van die biblioteek en die vertoning. Ons kan 'n paar goeie animasies bereik met hierdie skerm, dit is redelik in staat. Daarom word dit in soveel 3D -drukkers gebruik.

Stap 3: Kom ons bou 'n weerstasie

Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie
Kom ons bou 'n weerstasie

Kom ons bou nou iets nuttigs. Kom ons koppel 'n DHT22 temperatuur- en humiditeitsensor aan die Arduino. Ons benodig net krag en 'n seindraad wat ek aan die digitale pen 7 koppel. Om dinge makliker te maak, het ek ook 'n klein broodbord gebruik. U kan die skematiese diagram hierby vind.

Soos u kan sien, werk die projek goed en dit toon die temperatuur en die humiditeit intyds.

Kom ons kyk nou vinnig na die kode van die projek. Met slegs 60 reëls kode, kan ons 'n projek soos hierdie bou! Hoe gaaf is dit nie! Al wat ons hoef te doen om die skerm te gebruik, is om hierdie konstruktor te gebruik:

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);

initialiseer die skerm in die opstelfunksie:

u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);

En dan is dit net om die rame en die snare vir temperatuur en humiditeit te teken:

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Temperatuur");

Die laaste ding wat ons moet doen, is om die temperatuur en die humiditeit van die sensor af te lees en ook die lesing op die skerm te vertoon.

leegte leesTemperatuur ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, temperatuur); }

Soos altyd kan u die kode van die projek hier vind.

Stap 4: Laaste gedagtes

Laaste gedagtes
Laaste gedagtes

As 'n laaste gedagte, dink ek dat hierdie skerm baie handig is in projekte waar ons 'n groot skerm nodig het en ons nie kleur nodig het nie. Dit is goedkoop en maklik om te gebruik. Ek dink ek gaan dit in 'n paar toekomstige projekte gebruik.

Ek sal graag u mening oor hierdie vertoning wil weet. Watter toepassings dink u sal baat by 'n skerm soos hierdie? Dankie vir u idees en vir die lees van hierdie instruksies. Ek sien jou volgende keer!

Aanbeveel: