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

Κουτί αισθητήρα θερμοκρασίας DS18B20: 5 βήματα
Κουτί αισθητήρα θερμοκρασίας DS18B20: 5 βήματα

Βίντεο: Κουτί αισθητήρα θερμοκρασίας DS18B20: 5 βήματα

Βίντεο: Κουτί αισθητήρα θερμοκρασίας DS18B20: 5 βήματα
Βίντεο: Tasmota #02 | Router Fan Project | Sensor & Switches in Rules 2024, Νοέμβριος
Anonim
Κουτί αισθητήρα θερμοκρασίας DS18B20
Κουτί αισθητήρα θερμοκρασίας DS18B20

Απλή συσκευή αισθητήρα θερμοκρασίας βασισμένη σε 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:-

Συνιστάται: