Πίνακας περιεχομένων:
- Βήμα 1: Προετοιμασία // Priprava
- Βήμα 2: Συνέλευση κυκλωμάτων // Zapojeni Obovdu
- Βήμα 3: Arduino IDE Αναζήτηση στη διεύθυνση
- Βήμα 4: Δικός κώδικας και δυνατότητες Arduino IDE // Vlastni Kod Teplomeru a Funkce
- Βήμα 5: Τέλος - Συλλογή // Konec - Galerie
Βίντεο: Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Σήμερα θέλω να σας δείξω πώς να φτιάξετε Δύο αισθητήρες θερμοκρασίας DS18B20 με Arduino Nano Clone και I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.
Χρησιμοποιώ Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
Στο σχόλιο μπορείτε να δείτε // Τσεχική γλώσσα
Πρέπει να μετρήσουμε δύο θερμοκρασίες και να δούμε αυτές τις θερμοκρασίες στην οθόνη. Όπως μπορείτε να δείτε, έχουμε οθόνη 16x2 I2C, που σημαίνει 1 σειρά = 1 θερμοκρασία.
// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.
Βήμα 1: Προετοιμασία // Priprava
Τι χρειαζόμαστε // Co budeme potrebovat:
- 1x Arduino Nano ή Clone (έχω συμβατό κλώνο με CH341)
- 1x I2C LCD (έχω 16x2 με μπλε οπίσθιο φωτισμό)
- 2x αισθητήρες θερμοκρασίας Dallas DS18B20 (έχω αδιάβροχη έκδοση)
- Αντίσταση 1x 4, 7k
Το συνιστώ:
- Arduino Nano τερματική ασπίδα (με βίδες) // Doporucuji pro instalaci Arduino Nano τερματική ασπίδα
- Για δοκιμαστικό κύκλωμα συναρμολόγησης μπορούμε να χρησιμοποιήσουμε breadboard // pro otestovani pouzijeme nepajive pole
Πληροφορίες:
Για χρήστες Win10 64bit, αντιμετώπισα μεγάλο πρόβλημα με την εύρεση των κατάλληλων προγραμμάτων οδήγησης. Όλοι οι προτεινόμενοι οδηγοί δεν λειτούργησαν. Γι 'αυτό πρόσθεσα τα λειτουργικά προγράμματα οδήγησης για λήψη. Επίσης, μπορείτε να κατεβάσετε πραγματικά προγράμματα οδήγησης εδώ.
// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.
Πώς να εγκαταστήσετε τα προγράμματα οδήγησης πολύ σύντομα:
- Λήψη drivers.zip // Stahnete ovladace
- Εξαγάγετε το drivers.zip στο φάκελο
- Εγκαταστήστε τα προγράμματα οδήγησης // Nainstalujte ovladace
- Συνδέστε το Arduino Nano // Pripojte Arduino Nano
Τα σωστά εγκατεστημένα προγράμματα οδήγησης μπορείτε να τα ελέγξετε στη Διαχείριση συσκευών των Windows
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
Τώρα μπορούμε να τρέξουμε το Arduino IDE // Nyni muzeme spustit Arduino IDE
Πρέπει να επιλέξουμε σωστές επιλογές στο Arduino IDE στην περίπτωσή μας είναι: // V Arduino IDE musite vybrat spravne nastaveni
- Δεξιά σανίδα Arduino Nano // Arduino desku
- Για Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
- Θύρα επικοινωνίας // θύρα επικοινωνίας
Βήμα 2: Συνέλευση κυκλωμάτων // Zapojeni Obovdu
Οι αισθητήρες θερμοκρασίας επιτρέπουν την παρασιτική καλωδίωση. Αυτό δεν θα περιγραφεί εδώ. Για περισσότερες πληροφορίες σχετικά με την παρασιτική καλωδίωση, χρησιμοποιήστε το google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete Vice informaci o parazitickem zapojeni cidel pouzijte google.com
Πληροφορίες:
- PIN A4 - SDA
- PIN A5 - SCL
Προειδοποίηση:
Το συγκολλητικό και ο κασσίτερος μπορούν να είναι ΘΕΡΜΑ!;-) // Neopalit se, je zaklad;-)
Η δεύτερη φωτογραφία είναι πιθανό αποτέλεσμα.
Βήμα 3: Arduino IDE Αναζήτηση στη διεύθυνση
Αν υποθέσουμε ότι όλα λειτουργούν, μπορούμε να τρέξουμε το Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE
Αυτό το βήμα έχει τρία δευτερεύοντα βήματα: // Tento krok ma tri dilci kroky
- Βρείτε τη διεύθυνση I2C LCD // Najdeme adresu I2C displeje
- Βρείτε τους αισθητήρες θερμοκρασίας διεύθυνσης ROM // Najdeme adresu teplotnich cidel
- Τα θερμόμετρά μας κωδικοποιούν // nas vlastni kod
- Εύρεση / Έλεγχος διεύθυνσης I2C Ο ευκολότερος τρόπος εύρεσης της διεύθυνσης είναι η χρήση του προετοιμασμένου I2C_scanner.ino Αντιγραφή στο Arduino IDE Μεταφόρτωση στο Serial Monitor του BoardShow (αντιγράψτε τη διεύθυνση, θα τη χρειαστούμε)
- Εύρεση διεύθυνσης ROM Επαναλάβετε το πρώτο βήμα με το DS18B20_finder.inoSial serial Monitor (αντιγράψτε τη διεύθυνση, θα τη χρειαστούμε)
Ο δικός μας κωδικός είναι το επόμενο βήμα…
Βήμα 4: Δικός κώδικας και δυνατότητες Arduino IDE // Vlastni Kod Teplomeru a Funkce
Έχουμε όλες τις απαραίτητες πληροφορίες. Ας δούμε τον δικό σας κώδικα.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.
Πληροφορίες: Σίγουρα, όλα τα σημαντικά βήματα στις φωτογραφίες σχολιάζονται // Vsechny dulezite kroky na fotografich jsou komentovany.
Ανάλυση προδιαγραφών: // Specifikace rozliseni teplotnich senzoru
Ανάλυση / Αύξηση / Χρόνος
9 bit / 0,5 μοίρες C / 93,75 mSec 10 bit / 0,25 βαθμοί C / 187,5 mSec 11 bit / 0,125 μοίρες C / 375 m
Θερμόμετρο καρβ
byte teplomer [8] = // κωδικοποίηση θερμόμετρου char (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};
Αν θέλετε άλλο χαρακτήρα, μπορείτε να κάνετε σε αυτόν τον ιστότοπο
// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator
Celsius char (°)
lcd.print ((char) 223);
Περιορισμός δεκαδικών ψηφίων // Omezeni poctu desetinnych mist
Εάν για κάποιο λόγο χρειάζεστε μόνο ένα δεκαδικό ψηφίο
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print (read_temperature (), 1); // 1 (ο αριθμός 1 καθορίζει τον αριθμό των δεκαδικών ψηφίων)
// Cislo 1 udava pocet desetinnych mist
Βήμα 5: Τέλος - Συλλογή // Konec - Galerie
Και λίγα λόγια στο τέλος…;
Ελπίζω να ήταν χρήσιμο και μας βοήθησε.
Πολλές δυνατότητες μπορούν να είναι περισσότερες και καλύτερες, αλλά στην περίπτωσή μου είναι το μόνο που χρειάζομαι.
Αυτά μόνο φίλοι !!
//
Par slov na zaver;
Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.
To je vse, pratele !!
Συνιστάται:
Ξεκινώντας με αισθητήρες ασύρματης θερμοκρασίας και δόνησης μεγάλης εμβέλειας: 7 βήματα
Ξεκινώντας με αισθητήρες ασύρματης θερμοκρασίας και δόνησης μεγάλης εμβέλειας: Μερικές φορές οι δονήσεις είναι η αιτία σοβαρών προβλημάτων σε πολλές εφαρμογές. Από τους άξονες και τα ρουλεμάν της μηχανής έως την απόδοση του σκληρού δίσκου, οι κραδασμοί προκαλούν ζημιά στο μηχάνημα, έγκαιρη αντικατάσταση, χαμηλή απόδοση και προκαλεί σημαντικό πλήγμα στην ακρίβεια. Παρακολούθηση
Μεγάλο ρολόι LCD Arduino με δύο συναγερμούς και οθόνη θερμοκρασίας που ελέγχεται από IR TV Τηλεχειριστήριο: 5 βήματα
Μεγάλο ρολόι LCD Arduino με δύο συναγερμούς και οθόνη θερμοκρασίας Ελέγχεται από τηλεχειριστήριο IR TV: Πώς να φτιάξετε ένα ρολόι LCD με βάση Arduino με δύο συναγερμούς και οθόνη θερμοκρασίας που ελέγχονται από το τηλεχειριστήριο IR TV
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
Θερμόμετρο με σχετικό χρώμα θερμοκρασίας σε οθόνη TFT 2 ιντσών και πολλαπλούς αισθητήρες: 5 βήματα
Θερμόμετρο με σχετικό χρώμα θερμοκρασίας σε οθόνη TFT 2 "και πολλαπλούς αισθητήρες: Έχω κάνει μια οθόνη που δείχνει τις μετρήσεις πολλών αισθητήρων θερμοκρασίας. Το ωραίο είναι ότι το χρώμα των τιμών αλλάζει με τη θερμοκρασία: > 75 βαθμοί Κελσίου = ΚΟΚΚΙΝΟ > 60 > 75 = ΠΟΡΤΟΚΑΛΙ > 40 < 60 = ΚΙΤΡΙΝΟ > 30 < 40
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης