Taula de continguts:

Estació meteorològica amb una pantalla gran ST7920: 4 passos
Estació meteorològica amb una pantalla gran ST7920: 4 passos

Vídeo: Estació meteorològica amb una pantalla gran ST7920: 4 passos

Vídeo: Estació meteorològica amb una pantalla gran ST7920: 4 passos
Vídeo: ❤️‍🩹 NO te pierdas en el SUFRIMIENTO EMOCIONAL 🧘🏻‍♀️ Cómo la Meditación puede ayudarte 2024, De novembre
Anonim
Estació Meteorològica amb una gran pantalla ST7920
Estació Meteorològica amb una gran pantalla ST7920
Estació meteorològica amb una pantalla gran ST7920
Estació meteorològica amb una pantalla gran ST7920
Estació meteorològica amb una pantalla gran ST7920
Estació meteorològica amb una pantalla gran ST7920

Benvolguts amics, benvinguts a un altre instructable. En aquest tutorial, farem una primera ullada a aquesta gran pantalla LCD i construirem un monitor de temperatura i humitat amb ella.

Sempre he volgut esbrinar una pantalla similar a la que fa servir la meva impressora 3D perquè és gran i econòmica, de manera que pot ser molt útil per a molts projectes. Després de mirar-me al voltant, vaig descobrir que la pantalla que utilitza la meva impressora és aquesta. Una gran pantalla de 3,2 polzades amb el controlador ST7920 i una resolució de 128x64 píxels. Guai! Com podeu veure, és molt més gran que la majoria de pantalles que fèiem servir fins ara en els nostres projectes, de manera que serà útil en molts projectes futurs. Només costa uns 6 dòlars.

Podeu obtenir-lo aquí →

Subministraments

  1. Pantalla LCD ST7920 →
  2. Arduino Uno →
  3. Sensor DHT22 →
  4. Taula de pa →
  5. Wires →

Pas 1: connexió amb Arduino

Connexió amb Arduino
Connexió amb Arduino
Connexió amb Arduino
Connexió amb Arduino
Connexió amb Arduino
Connexió amb Arduino

Vegem ara com utilitzar-lo amb Arduino. Vaig a utilitzar un Arduino Uno avui, però funciona amb moltes plaques Arduino.

La pantalla utilitza la interfície SPI per comunicar-se amb el microcontrolador, de manera que hem de connectar-lo als pins SPI de maquinari de la placa Arduino.

Com podeu veure, la pantalla té molts pins per connectar, però no us preocupeu, no necessitem connectar tots aquests pins, només 9 d’ells i només 4 als pins digitals de la placa Arduino Uno.

El primer pin que és GND va a Arduino GND. El segon pin que és Vcc va a la sortida Arduino 5V. El pin RS va al pin digital 10. El pin R / W passa al pin digital 11. El pin E va al pin digital 13. El pin PSB va a GND, el pin RST passa al pin digital 8, BLA va a la sortida de 3,3 V de l’Arduino i el pin BLK passa a GND. És a dir, la nostra pantalla està preparada per utilitzar-la.

Podem fer-nos la vida més fàcil si connectem tots els pins GND de la pantalla.

Pas 2: biblioteca per a la pantalla

Biblioteca per a la pantalla
Biblioteca per a la pantalla
Biblioteca per a la pantalla
Biblioteca per a la pantalla
Biblioteca per a la pantalla
Biblioteca per a la pantalla
Biblioteca per a la pantalla
Biblioteca per a la pantalla

Ara vegem el programari que necessitem per conduir aquesta pantalla.

Vaig a utilitzar la biblioteca u8g per conduir aquesta pantalla. Primer de tot, instal·larem la biblioteca. Obrim l’IDE Arduino i des del menú seleccionem Esbós → Inclou biblioteca → Gestiona biblioteques i cerquem la biblioteca U8G2. El seleccionem i premem Instal·lar! Ja està, la nostra biblioteca està preparada per utilitzar-la.

Anem ara a Fitxer → Exemples i, a partir dels exemples proporcionats amb la biblioteca, executem l’exemple GraphicsText. Només hem de fer un canvi a l’esbós abans de penjar-lo al tauler. Com que la biblioteca U8G admet moltes pantalles, hem de seleccionar el constructor adequat per a la nostra pantalla. Per tant, cerquem el codi "ST7920" i, entre els constructors disponibles, seleccionem utilitzar el de HW_SPI. Deixem un comentari d'aquesta línia així i estem preparats per penjar l'esbós a l'Arduino. Al cap d’uns segons, l’esbós ja està en marxa.

Si no veieu res a la pantalla, heu d’ajustar el contrast de la pantalla mitjançant aquest petit potenciòmetre situat a la part posterior de la pantalla

Ara vegem l’esbós de la demostració durant uns segons. Com podeu veure, aquest esbós d’exemple demostra les capacitats de la biblioteca i de la pantalla. Podem aconseguir animacions genials amb aquesta pantalla, és molt capaç. Per això, s’utilitza en tantes impressores 3D.

Pas 3: construïm una estació meteorològica

Construïm una estació meteorològica
Construïm una estació meteorològica
Construïm una estació meteorològica
Construïm una estació meteorològica
Construïm una estació meteorològica
Construïm una estació meteorològica
Construïm una estació meteorològica
Construïm una estació meteorològica

Ara creem alguna cosa útil. Connectem un sensor de temperatura i humitat DHT22 a l’Arduino. Només necessitem alimentació i un cable de senyal per connectar-lo al pin digital 7. Per facilitar les coses, també he utilitzat una petita placa. Podeu trobar l'esquema adjunt aquí.

Com podeu veure, el projecte funciona bé i mostra la temperatura i la humitat en temps real.

Vegem ara el codi del projecte. Amb només 60 línies de codi, podem construir un projecte com aquest. Que guai! Tot el que hem de fer per utilitzar la pantalla és utilitzar aquest constructor:

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

inicialitzeu la pantalla a la funció de configuració:

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

i tot el que fem és dibuixar els marcs i les cordes per a la temperatura i la humitat:

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

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

L’últim que hem de fer és llegir la temperatura i la humitat del sensor i mostrar també la lectura a la pantalla.

void readTemperature ()

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

Com sempre, podeu trobar el codi del projecte adjunt aquí.

Pas 4: Pensaments finals

Pensaments finals
Pensaments finals

Com a reflexió final, crec que aquesta pantalla és molt útil en projectes on necessitem una pantalla gran i no necessitem color. És econòmic i fàcil d’utilitzar. Crec que l’utilitzaré en alguns futurs projectes.

M'encantaria conèixer la vostra opinió sobre aquesta pantalla. Quin tipus d'aplicacions creieu que es beneficiaran d'una pantalla com aquesta? Gràcies per les vostres idees i per llegir aquest instructiu. Ens veurem la propera vegada!

Recomanat: