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

Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας Raspberry Pi: 6 βήματα
Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας Raspberry Pi: 6 βήματα

Βίντεο: Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας Raspberry Pi: 6 βήματα

Βίντεο: Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας Raspberry Pi: 6 βήματα
Βίντεο: #18 LCD 0ΘΟΝΗ - ARDUINO (PART 1). 2024, Ιούλιος
Anonim
Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας το Raspberry Pi
Πώς να διαβάσετε δεδομένα DHT σε οθόνη LCD χρησιμοποιώντας το Raspberry Pi

Η θερμοκρασία και η σχετική υγρασία είναι σημαντικά

δεδομένα καιρού στα περιβάλλοντα. Αυτά τα δύο μπορεί να είναι τα δεδομένα που παρέχει ένας μίνι μετεωρολογικός σταθμός. Η ανάγνωση της θερμοκρασίας και της σχετικής υγρασίας με το Raspberry Pi μπορεί να επιτευχθεί χρησιμοποιώντας διαφορετική ποικιλία μονάδων και πρόσθετων. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε έναν κοινό αισθητήρα DHT11 για να διαβάσουμε τη θερμοκρασία και θα εμφανίσουμε τα δεδομένα σε μια οθόνη LCD 16-bit.

Βήμα 1: Αισθητήρας DHT

Αισθητήρας DHT
Αισθητήρας DHT

Ο αισθητήρας DHT11 μπορεί να μετρήσει τη σχετική υγρασία και θερμοκρασία με τις ακόλουθες προδιαγραφές

Εύρος θερμοκρασίας: 0-50 ° C

Ακρίβεια θερμοκρασίας: ± 2 ° C

Εύρος υγρασίας: 20-90% RH

Ακρίβεια υγρασίας: ± 5 %

Βήμα 2: Εγκατάσταση της βιβλιοθήκης Adafruit LCD στο Raspberry Pi:

Εγκατάσταση της βιβλιοθήκης Adafruit LCD στο Raspberry Pi
Εγκατάσταση της βιβλιοθήκης Adafruit LCD στο Raspberry Pi

Με ανοιχτό το κέλυφος του raspberry pi, ακολουθήστε τις παρακάτω οδηγίες για να εγκαταστήσετε τη βιβλιοθήκη οθόνης LCD Adafruit στο raspberry pi. Η τιμή της θερμοκρασίας και της υγρασίας θα εμφανιστεί σε μια οθόνη LCD

Βήμα 1: Εγκαταστήστε το git στο Raspberry Pi χρησιμοποιώντας την παρακάτω γραμμή. Το Git σας επιτρέπει να κλωνοποιήσετε οποιοδήποτε αρχείο έργου στο Github και να το χρησιμοποιήσετε στο Raspberry pi. Η βιβλιοθήκη μας βρίσκεται στο Github, οπότε πρέπει να εγκαταστήσουμε το git για να κατεβάσουμε τη βιβλιοθήκη στο pi.

apt-get install git

Βήμα 2: Οι ακόλουθες γραμμές συνδέονται με τη σελίδα GitHub όπου υπάρχει η βιβλιοθήκη, απλώς εκτελέστε τη γραμμή για να κλωνοποιήσετε το αρχείο έργου στον αρχικό κατάλογο Pi

git clone git: //github.com/adafruit/Adafruit_Python_CharLCD

Βήμα 3: Χρησιμοποιήστε την παρακάτω εντολή για να αλλάξετε τη γραμμή καταλόγου, για να μπείτε στο αρχείο έργου που μόλις κατεβάσαμε. Η γραμμή εντολών δίνεται παρακάτω

cd Adafruit_Python_CharLCD

Βήμα 4: Μέσα στον κατάλογο θα υπάρχει ένα αρχείο που ονομάζεται setup.py, πρέπει να το εγκαταστήσουμε, να εγκαταστήσουμε τη βιβλιοθήκη. Χρησιμοποιήστε τον ακόλουθο κώδικα για να εγκαταστήσετε τη βιβλιοθήκη

sudo python setup.py install

Βήμα 3: Εγκατάσταση της βιβλιοθήκης Adafruit DHT11 στο Raspberry Pi:

Η βιβλιοθήκη DHT11 που παρέχεται από το Adafruit μπορεί να χρησιμοποιηθεί για DHT11, DHT22 και άλλους αισθητήρες θερμοκρασίας ενός καλωδίου επίσης. Η διαδικασία εγκατάστασης της βιβλιοθήκης DHT11 είναι επίσης παρόμοια με αυτήν που ακολουθείται για την εγκατάσταση της βιβλιοθήκης LCD. Η μόνη γραμμή που θα άλλαζε είναι ο σύνδεσμος της σελίδας GitHub στην οποία είναι αποθηκευμένη η βιβλιοθήκη DHT.

Εισαγάγετε τις τέσσερις γραμμές εντολών μία προς μία στο τερματικό για να εγκαταστήσετε τη βιβλιοθήκη DHT

git clone

cd Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

Βήμα 4: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

Η μονάδα DHT11 διατίθεται σε 3 ακίδες, συνδέστε το Vcc σε 5V στο pi, συνδέστε τον πείρο γείωσης σε οποιαδήποτε καρφίτσα γείωσης στο pi και συνδέστε τον ακροδέκτη δεδομένων στην καρφίτσα GPIO της επιλογής σας στο pi, σε αυτό το σεμινάριο χρησιμοποιούμε το GPIO 17 που είναι η ακίδα αριθμός 11 στο pi.

ΣΗΜΕΙΩΣΗ: Το DHT11 διατίθεται σε μονάδα ή τύπο αισθητήρα, αυτός που φαίνεται στο παρακάτω σχήμα είναι ο τύπος αισθητήρα που έχει 4 ακίδες, μια αντίσταση συνδέεται μεταξύ του πείρου δεδομένων και του Vcc, εάν χρησιμοποιείτε τον τύπο μονάδας με μόνο 3 καρφίτσες, δεν χρειάζεται αντίσταση.

Ανατρέξτε στο παρακάτω διάγραμμα για το pinout των πείρων του βατόμουρου.

Βήμα 5:

Εικόνα
Εικόνα
Εικόνα
Εικόνα

Παρακάτω είναι το πλήρες σχήμα για τη σύνδεση. Δεδομένου ότι η οθόνη LCD θα χρησιμοποιεί τα δύο 5V διαθέσιμα στο pi, μπορούμε να χρησιμοποιήσουμε ένα breadboard για να μοιραστούμε το 5V μεταξύ της οθόνης LCD και της μονάδας DHT11. Οι ακίδες LCD θα συνδεθούν στο pi με την ακόλουθη σειρά. Σημειώστε ότι οι ακίδες 7, 8, 9 και 10 της οθόνης LCD δεν θα χρησιμοποιηθούν

Βήμα 6:

Ο πλήρης κωδικός για την ανάγνωση των δεδομένων και την εμφάνισή τους στην οθόνη LCD φαίνεται παρακάτω

από ώρα εισαγωγή εισαγωγής ύπνου Adafruit_DHT από Adafruit_CharLCD εισαγωγή αισθητήρα Adafruit_CharLCD = Adafruit_DHT. DHT11 pin = 17 υγρασία, θερμοκρασία = Adafruit_DHT.read_retry (αισθητήρας, πείρος) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, lines = 2) #DISPLAY A STATIC TEXT lcd.clear () εάν η υγρασία δεν είναι Καμία και η θερμοκρασία δεν είναι Καμία: εκτύπωση ('Temp = {0: 0.1f}*C Υγρασία = {1: 0.1f}%'. Μορφή (θερμοκρασία, υγρασία)) lcd.message (' Temp = {0: 0.1f}*C / n Υγρασία = {1: 0.1f}%'. Μορφή (θερμοκρασία, υγρασία)) else: print ('Αποτυχία ανάγνωσης. Δοκιμάστε ξανά!') lcd.message ('Αποτυχία ανάγνωσης. Δοκιμάστε ξανά!')

Συνιστάται: