Innholdsfortegnelse:

Værstasjon med en stor ST7920 -skjerm: 4 trinn
Værstasjon med en stor ST7920 -skjerm: 4 trinn

Video: Værstasjon med en stor ST7920 -skjerm: 4 trinn

Video: Værstasjon med en stor ST7920 -skjerm: 4 trinn
Video: Setting Up Bresser 5-in-1 Weather Station - Backyard Meteorology 2024, November
Anonim
Værstasjon ved bruk av en stor ST7920 -skjerm
Værstasjon ved bruk av en stor ST7920 -skjerm
Værstasjon ved bruk av en stor ST7920 -skjerm
Værstasjon ved bruk av en stor ST7920 -skjerm
Værstasjon ved bruk av en stor ST7920 -skjerm
Værstasjon ved bruk av en stor ST7920 -skjerm

Kjære venner velkommen til en annen Instructable! I denne opplæringen skal vi ta en første titt på denne store LCD -skjermen, og vi skal bygge en temperatur- og fuktighetsmonitor med den.

Jeg har alltid ønsket å finne ut en skjerm som ligner på skjermen min 3D -skriver bruker fordi den er stor og billig, så den kan være veldig nyttig for mange prosjekter. Etter å ha sett meg rundt, oppdaget jeg at displayet som skriveren bruker, er denne. En stor 3,2”skjerm med ST7920 -driveren og en oppløsning på 128 x 64 piksler. Kul! Som du kan se er den mye større enn de fleste skjermene vi har brukt så langt i prosjektene våre, så den vil være nyttig i mange fremtidige prosjekter. Det koster bare rundt $ 6!

Du kan få det her →

Rekvisita

  1. LCD -skjerm ST7920 →
  2. Arduino Uno →
  3. DHT22 -sensor →
  4. Breadboard →
  5. Ledninger →

Trinn 1: Tilkobling med Arduino

Tilkobling med Arduino
Tilkobling med Arduino
Tilkobling med Arduino
Tilkobling med Arduino
Tilkobling med Arduino
Tilkobling med Arduino

La oss nå se hvordan du bruker det med Arduino. Jeg skal bruke en Arduino Uno i dag, men den fungerer med mange Arduino -brett.

Skjermen bruker SPI -grensesnittet for å kommunisere med mikrokontrolleren, så vi må koble den til maskinvare -SPI -pinnene på Arduino -kortet.

Som du kan se, har skjermen mange pinner å koble til, men ikke bekymre deg, vi trenger ikke koble alle disse pinnene, bare 9 av dem og bare 4 av dem til de digitale pinnene på Arduino Uno -kortet.

Den første pinnen som er GND går til Arduino GND. Den andre pinnen, som er Vcc, går til Arduino 5V -utgangen. RS pin går til digital pin 10. R/W pin går til digital pin 11. E pin går til digital pin 13. PSB pin går til GND, RST pin går til digital pin 8, BLA går til 3.3V utgang fra Arduino og BLK -pinnen går til GND. Det er det displayet vårt er klart til bruk!

Vi kan gjøre livet lettere hvis vi kobler alle GND -pinnene på skjermen sammen.

Trinn 2: Bibliotek for displayet

Bibliotek for displayet
Bibliotek for displayet
Bibliotek for displayet
Bibliotek for displayet
Bibliotek for displayet
Bibliotek for displayet
Bibliotek for displayet
Bibliotek for displayet

La oss nå se programvaren vi trenger for å kjøre denne skjermen.

Jeg skal bruke u8g -biblioteket til å kjøre denne skjermen. Først av alt, la oss installere biblioteket. Vi åpner Arduino IDE og fra menyen velger vi Skisse → Inkluder bibliotek → Administrer biblioteker, og vi søker etter U8G2 -biblioteket. Vi velger det og trykker på installer! Det er det, biblioteket vårt er klart til bruk.

La oss gå til Fil → Eksempler og fra eksemplene som følger med biblioteket, la oss kjøre GraphicsText -eksemplet. Vi trenger bare å gjøre en endring i skissen før vi laster den opp til brettet. Siden U8G -biblioteket støtter mange skjermer, må vi velge riktig konstruktør for skjermen. Så vi søker etter koden etter “ST7920”, og fra de tilgjengelige konstruktørene velger vi å bruke HW_SPI. Vi kommenterer denne linjen slik, og vi er klare til å laste opp skissen til Arduino. Etter noen sekunder er skissen i gang.

Hvis du ikke kan se noe på displayet, må du justere kontrasten på displayet ved hjelp av dette lille potensiometeret som er plassert på baksiden av displayet

La oss nå se demoskissen i noen sekunder. Som du kan se, demonstrerer denne eksempelskissen evnen til biblioteket og skjermen. Vi kan oppnå noen kule animasjoner med denne skjermen, den er ganske kapabel. Derfor brukes den i så mange 3D -skrivere.

Trinn 3: La oss bygge en værstasjon

La oss bygge en værstasjon
La oss bygge en værstasjon
La oss bygge en værstasjon
La oss bygge en værstasjon
La oss bygge en værstasjon
La oss bygge en værstasjon
La oss bygge en værstasjon
La oss bygge en værstasjon

La oss nå bygge noe nyttig. La oss koble en DHT22 temperatur- og fuktighetssensor til Arduino. Vi trenger bare strøm og en signalkabel som jeg kobler den til digital pin 7. For å gjøre ting enklere har jeg også brukt et lite brødbrett. Du finner skjematisk diagram vedlagt her.

Som du kan se fungerer prosjektet fint, og det viser temperaturen og fuktigheten i sanntid.

La oss nå ta en rask titt på koden til prosjektet. Med bare 60 kodelinjer kan vi bygge et prosjekt som dette! Hvor kult er det! Alt vi trenger å gjøre for å bruke skjermen er å bruke denne konstruktøren:

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

initialiser visningen i oppsettfunksjonen:

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

og så er det bare å tegne rammene og strengene for temperatur og fuktighet:

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

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

Det siste vi må gjøre er å lese temperaturen og fuktigheten fra sensoren og vise avlesningen på skjermen også.

ugyldig lesetemperatur ()

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

Som alltid kan du finne koden til prosjektet vedlagt her.

Trinn 4: Avsluttende tanker

Siste tanker
Siste tanker

Som en siste tanke, tror jeg at denne skjermen er veldig nyttig i prosjekter der vi trenger en stor skjerm og vi ikke trenger farge. Det er billig og lett å bruke. Jeg tror jeg kommer til å bruke den i noen fremtidige prosjekter.

Jeg vil gjerne vite din mening om denne skjermen. Hva slags applikasjoner tror du de vil ha fordel av en skjerm som denne? Takk for ideene dine og for at du leste denne Instructable. Vi ses neste gang!

Anbefalt: