Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Σήμερα θέλω να σας δείξω πώς να φτιάξετε Δύο αισθητήρες θερμοκρασίας 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 !!