Πίνακας περιεχομένων:

1.8 TFT LCD Advanced Weather Station: 5 βήματα
1.8 TFT LCD Advanced Weather Station: 5 βήματα

Βίντεο: 1.8 TFT LCD Advanced Weather Station: 5 βήματα

Βίντεο: 1.8 TFT LCD Advanced Weather Station: 5 βήματα
Βίντεο: ESP32 Internet Weather with 3 5inch TFT Display 2024, Ιούλιος
Anonim
Προηγμένος μετεωρολογικός σταθμός 1,8 TFT LCD
Προηγμένος μετεωρολογικός σταθμός 1,8 TFT LCD

Λίγο μικρότερο, αλλά μεγαλύτερο.

Βήμα 1: Το έργο συνεχίζεται

Λοιπόν, είχα ένα 1.8 ιντσών tft LCD με πρόγραμμα οδήγησης ST7735 το οποίο δεν έχω χρησιμοποιήσει για καιρό τώρα. Λόγω του 2,4 lcd δεν μπορούσα να χρησιμοποιήσω τη διεπαφή I2C για να συνδέσω περισσότερους αισθητήρες στο Arduino Uno και αποφάσισα να ξαναγράψω το σκίτσο για να ταιριάζει στις ανάγκες μου. Πρόσθεσα έναν αισθητήρα βαρομετρικής πίεσης BMP280 και έναν κωδικό RTC DS3231 για την εμφάνιση του χρόνου και της βαρομετρικής πίεσης.

Βήμα 2: Απαιτούνται ανταλλακτικά

- Arduino Uno, Nano, Pro mini, Mega2560 κ.λπ.

- Αισθητήρας βαρομετρικής πίεσης BMP280

- DS3231 RTC

- 1,8 ιντσών tft lcd ST7735

- DS18b20

- DHT11 ή DHT22

- Βιβλιοθήκες και σκίτσο

Βήμα 3: Λογισμικό

Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό

Έφτιαξα 2 σκίτσα. Το ένα είναι με RTC και το δεύτερο είναι χωρίς το RTC.

2019.03.04. Ένα άλλο σκίτσο για τη χρήση του αισθητήρα BME280.

Βήμα 4: Συνδέσεις

ΟΘΟΝΗ ΥΓΡΟΥ ΚΡΥΣΤΑΛΛΟΥ:

- CS Digital 9

- RST Digital 7

- DC Digital 8

- SCLK Digital 13

- MOSI Digital 11

- VCC 3,3 volt

- GND γείωση

- LED 5 βολτ

BMP280:

VCC: Σας συμβουλεύω ανεπιφύλακτα μόνο 3,3 volt

GND: έδαφος

SCL: Αναλογικό 5

SDA: Αναλογικό 4

DS3231:

Vcc: 3,3 ή 5 βολτ

GND: έδαφος

SCL: A5

SDA: A4

DS18B20: Digitalηφιακό 6

DHT11/22: Digitalηφιακό 10

Αναλογικό LDR: Οποιοδήποτε αναλογικό pin είναι δωρεάν

Βήμα 5: Τέλος

Τελειώσατε και συναρμολογήσατε έναν πολύ φθηνό και ακριβή μετεωρολογικό σταθμό.

Βασικά είναι το ίδιο με το προηγούμενο, αλλά χρησιμοποιεί άλλο LCD. Για την εμφάνιση του χρόνου σκέφτηκα ότι μια απλή συμβολοσειρά θα είναι υπεραρκετή.

tft.print (rtc.getTimeStr (FORMAT_SHORT)); // FORMAT_LONG για εμφάνιση δευτερολέπτων. Αλλά είναι λίγο πολύ για το Nano, η εμφάνιση δευτερολέπτων καθυστερεί

Μπορείτε ακόμα να προσθέσετε περισσότερους αισθητήρες αν θέλετε, επειδή έχουμε μερικές ψηφιακές και αναλογικές ακίδες ακόμα ελεύθερες για να μην αναφέρουμε το δίαυλο I2C. Το μόνο όριο είναι η ανάλυση LCD:)

Ελπίζω να το χρησιμοποιήσετε καλά.

Σας ευχαριστώ που διαβάσατε το διδακτικό μου.

Στην υγειά σας!

Συνιστάται: