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

Πώς να φτιάξετε ένα ψηφιακό θερμόμετρο #1: 4 βήματα
Πώς να φτιάξετε ένα ψηφιακό θερμόμετρο #1: 4 βήματα

Βίντεο: Πώς να φτιάξετε ένα ψηφιακό θερμόμετρο #1: 4 βήματα

Βίντεο: Πώς να φτιάξετε ένα ψηφιακό θερμόμετρο #1: 4 βήματα
Βίντεο: Φτιάξε ενα μικρό μετεωρολογικό σταθμό 2024, Ιούλιος
Anonim
Πώς να φτιάξετε ένα ψηφιακό θερμόμετρο #1
Πώς να φτιάξετε ένα ψηφιακό θερμόμετρο #1

Σε αυτό το άρθρο θα κάνω ένα έργο που ονομάζεται "Digitalηφιακό θερμόμετρο". Χρησιμοποιώ το "DHT11" για τον αισθητήρα θερμοκρασίας. Και χρησιμοποιήστε το "7Segmrnt Module" ως οθόνη.

Σας συνιστώ να διαβάσετε αυτό το άρθρο πρώτα "DHT11" και "7-Segment Module". Σε εκείνο το άρθρο έχω εξηγήσει τον τρόπο χρήσης της μονάδας DHT11 και 7Segment

Βήμα 1: Απαιτούμενα συστατικά

Απαιτούμενα συστατικά
Απαιτούμενα συστατικά
Απαιτούμενα συστατικά
Απαιτούμενα συστατικά
Απαιτούμενα συστατικά
Απαιτούμενα συστατικά

Ακολουθούν τα στοιχεία που χρειαζόμαστε σε αυτό το έργο:

  • DHT11 Senosor
  • MAX7219 7 Τμήμα
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Πίνακας Projecct

Απαραίτητη Βιβλιοθήκη:

  • DHT
  • LedControl

Βήμα 2: Συναρμολόγηση όλων των εξαρτημάτων

Συναρμολόγηση όλων των εξαρτημάτων
Συναρμολόγηση όλων των εξαρτημάτων

Δείτε την παραπάνω εικόνα για οδηγίες σχετικά με τη συναρμολόγηση των εξαρτημάτων. Or δείτε τις παρακάτω πληροφορίες:

Arduino to 7Segment Module

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino στο DHT11

+5V => +

GND => -

D2 => έξω

Αφού συνδεθούν όλα τα στοιχεία, προχωρήστε στην ενότητα προγραμματισμού

Βήμα 3: Προγραμματισμός

Προγραμματισμός
Προγραμματισμός

Παρακάτω είναι ένα σκίτσο που χρησιμοποίησα σε αυτό το έργο ή το σεμινάριο. Μπορείτε να χρησιμοποιήσετε αυτό το σκίτσο για το έργο σας.

#include "DHT.h" #include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Digital Thermoeter")); dht.begin (); lc. τερματισμός λειτουργίας (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

καθυστέρηση (2000). float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Απέτυχε η ανάγνωση από τον αισθητήρα DHT!")); ΕΠΙΣΤΡΟΦΗ; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("Θερμοκρασία:"));

Serial.print (t); Serial.println (F ("° C"));

καθυστέρηση (1000)?

char i = t; lc.setDigit (0, 3, t/10, false); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, false); καθυστέρηση (400)?

}

αφού τελειώσει το σκίτσο, κάντε κλικ στο upload και περιμένετε να τελειώσει.

Παρέχω επίσης σκίτσα με τη μορφή αρχείων ".ino". Το αρχείο μπορείτε να το κατεβάσετε παρακάτω.

Βήμα 4: Αποτέλεσμα

Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα
Αποτέλεσμα

Δείτε την παραπάνω εικόνα για να δείτε τα αποτελέσματα.

για αυτό το έργο εμφανίζω μόνο τη θερμοκρασία Κελσίου μόνο. Για το επίπεδο θερμοκρασίας και υγρασίας Φαρενάιτ, θα κάνω το επόμενο άρθρο.

Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο, εάν έχετε ερωτήσεις, γράψτε στη στήλη σχολίων.

Τα λέμε στο επόμενο άρθρο.

Συνιστάται: