Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Tilkobling med Arduino
- Trinn 2: Bibliotek for displayet
- Trinn 3: La oss bygge en værstasjon
- Trinn 4: Avsluttende tanker
Video: Værstasjon med en stor ST7920 -skjerm: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
- LCD -skjerm ST7920 →
- Arduino Uno →
- DHT22 -sensor →
- Breadboard →
- Ledninger →
Trinn 1: 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
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 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
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:
NaTaLia værstasjon: Arduino solcelledrevet værstasjon gjort den riktige måten: 8 trinn (med bilder)
NaTaLia værstasjon: Arduino solcelledrevet værstasjon gjort på riktig måte: Etter 1 års vellykket drift på 2 forskjellige steder deler jeg mine solcelledrevne værstasjonsprosjektplaner og forklarer hvordan det utviklet seg til et system som virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
Komplett DIY Raspberry Pi værstasjon med programvare: 7 trinn (med bilder)
Komplett DIY Raspberry Pi værstasjon med programvare: I slutten av februar så jeg dette innlegget på Raspberry Pi -nettstedet. http://www.raspberrypi.org/school-weather-station-…De hadde opprettet Raspberry Pi værstasjoner for skoler. Jeg ville helt ha en! Men på det tidspunktet (og jeg tror fremdeles i skrivende stund
Mini værstasjon med Attiny85: 6 trinn (med bilder)
Mini Weather Station With Attiny85: I en nylig instruerbar Indigod0g beskrev en mini værstasjon som fungerer ganske bra, ved hjelp av to Arduinos. Kanskje ikke alle ønsker å ofre 2 Arduinos for å få fuktighets- og temperaturavlesninger, og jeg kommenterte at det burde være mulig å
Værstasjon med Arduino, BME280 og display for å se trenden i løpet av de siste 1-2 dagene: 3 trinn (med bilder)
Værstasjon Med Arduino, BME280 og display for å se trenden i løpet av de siste 1-2 dagene: Hei! Her på instruksjonsbare værstasjoner har allerede blitt introdusert. De viser gjeldende lufttrykk, temperatur og fuktighet. Det de manglet så langt var en presentasjon av kurset i løpet av de siste 1-2 dagene. Denne prosessen vil ha en
Værstasjon med datalogging: 7 trinn (med bilder)
Værstasjon med datalogging: I denne instruksen vil jeg vise deg hvordan du lager værstasjonssystem selv. Alt du trenger er grunnleggende kunnskap innen elektronikk, programmering og litt tid. Dette prosjektet er fremdeles under utvikling. Dette er bare første del. Oppgraderinger blir