Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Πώς να συνδέσετε τα καλώδια;
- Βήμα 2: Διαμορφώστε το ArduinoIDE
- Βήμα 3: Εγγραφείτε και δημιουργήστε μια συσκευή, έναν κόμβο και ένα πεδίο
- Βήμα 4: Κωδικός Arduino
- Βήμα 5: Εκτέλεση και έλεγχος
Βίντεο: Κουτί αισθητήρα θερμοκρασίας DS18B20: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Απλή συσκευή αισθητήρα θερμοκρασίας βασισμένη σε DS18B20 με 3D εκτυπώσιμο κουτί ανοιχτού κώδικα και πρωτότυπο PCB.
Το κουτί και το πρωτότυπο PCB είναι προαιρετικά, απαιτείται μόνο ένας MCU βασισμένος σε ESP8266 και ένας αισθητήρας θερμοκρασίας DS18B20. Σας προτείνω ένα WEMOS D1 mini, αλλά αυτό το παράδειγμα λειτουργεί επίσης με ένα ESP-01.
Αυτό το παράδειγμα εξηγεί πώς να γράφετε και να ανεβάζετε ένα πρόγραμμα Arduino στο ESP8266 MCU, οπότε να γνωρίζετε αυτήν την ικανότητα πριν με ακολουθήσετε.:)
Προμήθειες
Πρέπει να έχει:- ESP8266 MCU- DS18B20- μία αντίσταση 4,7 kOhm- κάποιο σύρμα
Προαιρετικά διαθέτετε:- WEMOS D1 mini ως MCU- πρωτότυπο PCB για WEMOS D1 μίνι- 3D εκτυπωμένο κουτί
Βήμα 1: Πώς να συνδέσετε τα καλώδια;
Είναι εύκολο σαν πίτα, ελέγξτε τα σχήματα καλωδίωσης στην εικόνα …:)
1, Σε περίπτωση γυμνής πλακέτας ESP8266, συνδέστε το RX και το TX στη σειριακή συσκευή USB, σε περίπτωση οποιασδήποτε πλακέτας με ενσωματωμένο USB αυτό δεν είναι απαραίτητο.
2, Συνδέστε το GND και το VCC στην πλακέτα ESP8266 και στον αισθητήρα DS18B20.
3, Συνδέστε την αντίσταση μεταξύ του VCC και του καλωδίου δεδομένων του αισθητήρα DS18B20.
4, Συνδέστε το καλώδιο δεδομένων του αισθητήρα DS18B20 σε ένα GPIO της MCU (για παράδειγμα GPIO 2).
Βήμα 2: Διαμορφώστε το ArduinoIDE
Χρειάζεστε τρεις επιπλέον βιβλιοθήκες:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:
Βήμα 3: Εγγραφείτε και δημιουργήστε μια συσκευή, έναν κόμβο και ένα πεδίο
Το σύννεφο IoT Guru είναι ένα δωρεάν υποστήριγμα cloud, μπορείτε να το χρησιμοποιήσετε για να αποθηκεύσετε και να δείξετε μετρήσεις πολύ εύκολα.
Πρέπει να δημιουργήσετε μια συσκευή, έναν κόμβο και ένα πεδίο:- Το όνομα της συσκευής είναι ESP8266: https://iotguru.cloud/tutorials/devices- Το όνομα του κόμβου είναι DS18B20: https://iotguru.cloud/tutorials/ κόμβοι- Το όνομα του πεδίου είναι θερμοκρασία:
Για να συνδεθείτε με το σύννεφο, πρέπει να συγκεντρώσετε πέντε αναγνωριστικά:- userShortId: το σύντομο αναγνωριστικό σας- συσκευήShortId: το σύντομο αναγνωριστικό της συσκευής σας- συσκευήΚλειδί: το μυστικό κλειδί της συσκευής σας- nodeShortId: το σύντομο αναγνωριστικό της συσκευής σας- πεδίο Όνομα: το όνομα του πεδίου
Βήμα 4: Κωδικός Arduino
Ακολουθεί το παράδειγμα του κώδικα, πρέπει να αντικαταστήσετε τα αναγνωριστικά στο αναγνωριστικό σας, να αντικαταστήσετε το SSID και τον κωδικό πρόσβασης στα διαπιστευτήριά σας WiFi και να ελέγξετε τον αριθμό GPIO του καλωδίου δεδομένων DS18B20.
#περιλαμβάνω
#include #include #include const char* ssid = "iotguru.cloud"; const char*password = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "θερμοκρασία"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Αισθητήρες θερμοκρασίας Dallas (& oneWire); void setup (void) {Serial.begin (115200); καθυστέρηση (10)? WiFi.begin (ssid, κωδικός πρόσβασης); while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Σειριακό); sensors.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float pîvanaValue = sensors.getTempCByIndex (0); Serial.println ("Η πρώτη θερμοκρασία αισθητήρα:" + String (μετρημένη τιμή) + "° C"); iotGuru.sendHttpValue (nodeKey, πεδίοΌνομα, μετρημένη τιμή); καθυστέρηση (30000) }
Βήμα 5: Εκτέλεση και έλεγχος
Εάν όλα είναι εντάξει, το κουτί του θερμόμετρου σας θα στείλει τις μετρήσεις του αισθητήρα στο σύννεφο και θα δείτε τόσο ωραία γραφήματα με την πάροδο του χρόνου εάν έχουν συσσωρευτεί αρκετές μετρήσεις.
Ζωντανά παραδείγματα: -
Εκτεταμένο έργο GitHub:-
Συνιστάται:
Διασύνδεση αισθητήρα θερμοκρασίας DS18B20 με Arduino και ESP8266: 8 βήματα
Αισθητήρας θερμοκρασίας διασύνδεσης DS18B20 με Arduino και ESP8266: Γεια, τι συμβαίνει, παιδιά! Akarsh εδώ από τη CETech. Σήμερα θα προσθέσουμε έναν νέο αισθητήρα στο οπλοστάσιό μας, γνωστό ως αισθητήρα θερμοκρασίας DS18B20. Είναι ένας αισθητήρας θερμοκρασίας παρόμοιος με τον DHT11 αλλά έχει διαφορετικό σύνολο εφαρμογών. Θα το συγκρίνουμε με
Σεμινάριο: Πώς να φτιάξετε έναν απλό αισθητήρα θερμοκρασίας χρησιμοποιώντας DS18B20 και Arduino UNO: 3 βήματα
Φροντιστήριο: Πώς να φτιάξετε έναν απλό αισθητήρα θερμοκρασίας χρησιμοποιώντας το DS18B20 και το Arduino UNO: Περιγραφή: Αυτό το σεμινάριο θα σας δείξει μερικά απλά βήματα για τον τρόπο λειτουργίας του αισθητήρα θερμοκρασίας. Χρειάζονται μόνο λίγα λεπτά για να γίνει πραγματικότητα στο έργο σας. Καλή τύχη ! Το ψηφιακό θερμόμετρο DS18B20 παρέχει θερμοκρασία 9-bit έως 12-bit Κελσίου
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: 8 βήματα
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: Σήμερα, οι κατασκευαστές, οι προγραμματιστές προτιμούν το Arduino για την ταχεία ανάπτυξη του πρωτοτύπου των έργων. Το Arduino είναι μια ηλεκτρονική πλατφόρμα ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Το Arduino έχει πολύ καλή κοινότητα χρηστών. Σε αυτό το έργο
Ανάγνωση θερμοκρασίας με χρήση αισθητήρα θερμοκρασίας LM35 με Arduino Uno: 4 βήματα
Ανάγνωση θερμοκρασίας με χρήση αισθητήρα θερμοκρασίας LM35 με Arduino Uno: Γεια σας παιδιά σε αυτό το εκπαιδευτικό εγχειρίδιο θα μάθουμε πώς να χρησιμοποιούμε το LM35 με το Arduino. Το Lm35 είναι ένας αισθητήρας θερμοκρασίας που μπορεί να διαβάσει τιμές θερμοκρασίας από -55 ° C έως 150 ° C. Είναι μια τερματική συσκευή που παρέχει αναλογική τάση ανάλογη της θερμοκρασίας. Υψηλή
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b