Sommario:

Stazione meteorologica utilizzando un grande display ST7920: 4 passaggi
Stazione meteorologica utilizzando un grande display ST7920: 4 passaggi

Video: Stazione meteorologica utilizzando un grande display ST7920: 4 passaggi

Video: Stazione meteorologica utilizzando un grande display ST7920: 4 passaggi
Video: Stazione Meteo AURIOL by Lidl 2024, Novembre
Anonim
Stazione meteorologica che utilizza un grande display ST7920
Stazione meteorologica che utilizza un grande display ST7920
Stazione meteorologica che utilizza un grande display ST7920
Stazione meteorologica che utilizza un grande display ST7920
Stazione meteorologica che utilizza un grande display ST7920
Stazione meteorologica che utilizza un grande display ST7920

Cari amici benvenuti in un altro Instructable! In questo tutorial, daremo una prima occhiata a questo grande display LCD e costruiremo con esso un monitor di temperatura e umidità.

Ho sempre voluto trovare un display simile a quello utilizzato dalla mia stampante 3D perché è grande ed economico, quindi può essere molto utile per molti progetti. Dopo aver guardato in giro, ho scoperto che il display utilizzato dalla mia stampante è questo. Un grande display da 3,2 pollici con driver ST7920 e una risoluzione di 128x64 pixel. Freddo! Come puoi vedere è molto più grande della maggior parte dei display che abbiamo utilizzato finora nei nostri progetti, quindi sarà utile in molti progetti futuri. Costa solo circa $ 6!

Puoi ottenerlo qui →

Forniture

  1. Display LCD ST7920 →
  2. Arduino Uno →
  3. Sensore DHT22 →
  4. Tagliere →
  5. Fili →

Passaggio 1: connessione con Arduino

Connessione con Arduino
Connessione con Arduino
Connessione con Arduino
Connessione con Arduino
Connessione con Arduino
Connessione con Arduino

Vediamo ora come usarlo con Arduino. Oggi userò un Arduino Uno ma funziona con molte schede Arduino.

Il display utilizza l'interfaccia SPI per comunicare con il microcontrollore, quindi è necessario collegarlo ai pin SPI hardware della scheda Arduino.

Come puoi vedere, il display ha molti pin da collegare, ma non preoccuparti non è necessario collegare tutti questi pin, solo 9 e solo 4 ai pin digitali della scheda Arduino Uno.

Il primo pin che è GND va a Arduino GND. Il secondo pin che è Vcc va all'uscita Arduino 5V. Il pin RS va al pin digitale 10. Il pin R/W va al pin digitale 11. Il pin E va al pin digitale 13. Il pin PSB va a GND, il pin RST va al pin digitale 8, BLA va all'uscita 3.3V di Arduino e il pin BLK va a GND. Ecco fatto, il nostro display è pronto per l'uso!

Possiamo semplificarci la vita se colleghiamo insieme tutti i pin GND del display.

Passaggio 2: libreria per il display

Libreria per il display
Libreria per il display
Libreria per il display
Libreria per il display
Libreria per il display
Libreria per il display
Libreria per il display
Libreria per il display

Ora vediamo il software di cui abbiamo bisogno per pilotare questo display.

Userò la libreria u8g per guidare questo display. Prima di tutto, installiamo la libreria. Apriamo l'IDE di Arduino e dal menu selezioniamo Sketch → Includi libreria → Gestisci librerie e cerchiamo la libreria U8G2. Lo selezioniamo e premiamo installa! Ecco fatto, la nostra libreria è pronta per l'uso.

Ora andiamo su File → Esempi e dagli esempi forniti con la libreria eseguiamo l'esempio GraphicsText. Abbiamo solo bisogno di apportare una modifica allo schizzo prima di caricarlo sulla lavagna. Poiché la libreria U8G supporta molti display, dobbiamo selezionare il costruttore appropriato per il nostro display. Quindi cerchiamo il codice per “ST7920” e tra i costruttori disponibili, selezioniamo di usare quello HW_SPI. Decommentiamo questa riga in questo modo e siamo pronti per caricare lo sketch su Arduino. Dopo pochi secondi, lo schizzo è attivo e funzionante.

Se non riesci a vedere nulla sul display, devi regolare il contrasto del display usando questo piccolo potenziometro che si trova sul retro del display

Ora guardiamo lo sketch demo per alcuni secondi. Come puoi vedere, questo schizzo di esempio dimostra le capacità della libreria e del display. Possiamo realizzare alcune fantastiche animazioni con questo display, è abbastanza capace. Ecco perché è utilizzato in così tante stampanti 3D.

Passaggio 3: costruiamo una stazione meteorologica

Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica
Costruiamo una stazione meteorologica

Ora costruiamo qualcosa di utile. Colleghiamo ad Arduino un sensore di temperatura e umidità DHT22. Ci serve solo l'alimentazione e un filo di segnale che collego al pin digitale 7. Per semplificare le cose ho utilizzato anche una piccola breadboard. Potete trovare il diagramma schematico allegato qui.

Come puoi vedere il progetto sta funzionando bene e mostra la temperatura e l'umidità in tempo reale.

Diamo ora una rapida occhiata al codice del progetto. Con solo 60 righe di codice, possiamo costruire un progetto come questo! Quant'è fico! Tutto quello che dobbiamo fare per usare il display è usare questo costruttore:

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

inizializzare il display nella funzione di configurazione:

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

e poi non facciamo altro che disegnare le cornici e i fili per la temperatura e l'umidità:

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

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

L'ultimo che dobbiamo fare è leggere la temperatura e l'umidità dal sensore e visualizzare anche la lettura sullo schermo.

void readTemperature()

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

Come sempre trovate il codice del progetto allegato qui.

Fase 4: Considerazioni finali

Pensieri finali
Pensieri finali

Come pensiero finale, penso che questo display sia molto utile nei progetti in cui abbiamo bisogno di un display grande e non abbiamo bisogno del colore. È economico e facile da usare. Penso che lo utilizzerò in alcuni progetti futuri.

Mi piacerebbe conoscere la tua opinione su questo display. Che tipo di applicazioni pensi che trarranno beneficio da un display come questo? Grazie per le tue idee e per aver letto questo Instructable. Ci vediamo la prossima volta!

Consigliato: