Sommario:
- Forniture
- Passaggio 1: connessione con Arduino
- Passaggio 2: libreria per il display
- Passaggio 3: costruiamo una stazione meteorologica
- Fase 4: Considerazioni finali
Video: Stazione meteorologica utilizzando un grande display ST7920: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
- Display LCD ST7920 →
- Arduino Uno →
- Sensore DHT22 →
- Tagliere →
- Fili →
Passaggio 1: 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
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
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
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:
Stazione meteorologica personale utilizzando Raspberry Pi con BME280 in Java: 6 passaggi
Stazione meteorologica personale utilizzando Raspberry Pi con BME280 in Java: il maltempo sembra sempre peggio attraverso una finestra. Siamo sempre stati interessati a monitorare il nostro tempo locale e ciò che vediamo fuori dalla finestra. Volevamo anche un controllo migliore sul nostro sistema di riscaldamento e aria condizionata. Costruire una stazione meteorologica personale è un grande
Semplice stazione meteorologica fai-da-te con DHT11 e display OLED: 8 passaggi
Semplice stazione meteo fai da te con DHT11 e display OLED: in questo tutorial impareremo come creare una semplice stazione meteo utilizzando Arduino, sensore DHT11, display OLED e Visuino per visualizzare la temperatura e l'umidità. Guarda un video dimostrativo
Display LCD I2C / IIC - Utilizzare un display LCD SPI sul display LCD I2C utilizzando il modulo SPI su IIC con Arduino: 5 passaggi
Display LCD I2C / IIC | Utilizzare un display LCD SPI per il display LCD I2C utilizzando il modulo da SPI a IIC con Arduino: Ciao ragazzi poiché un normale LCD 1602 SPI ha troppi fili da collegare, quindi è molto difficile interfacciarlo con arduino ma c'è un modulo disponibile sul mercato che può convertire il display SPI in display IIC, quindi è necessario collegare solo 4 fili
Stazione meteorologica con Arduino, BME280 e display per vedere la tendenza negli ultimi 1-2 giorni: 3 passaggi (con immagini)
Stazione meteorologica con Arduino, BME280 e display per vedere la tendenza negli ultimi 1-2 giorni: Ciao! Qui su istruibili le stazioni meteorologiche sono già state introdotte. Mostrano la pressione dell'aria, la temperatura e l'umidità attuali. Quello che mancava finora era una presentazione del corso negli ultimi 1-2 giorni. Questo processo avrebbe un
Stazione meteorologica IoT utilizzando l'applicazione Blynk: 5 passaggi
Stazione meteorologica IoT utilizzando l'applicazione Blynk: questo progetto è correlato ai passaggi iniziali nel mondo IoT, qui interfacceremo il sensore DHT11 / DHT22 con NodeMCU o altra scheda basata su ESP8266 e riceveremo dati su Internet utilizzeremo l'applicazione Blynk, utilizzare il seguente tutorial link se sei