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

Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD: 5 βήματα
Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD: 5 βήματα

Βίντεο: Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD: 5 βήματα

Βίντεο: Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD: 5 βήματα
Βίντεο: FLProg10: Αισθητήρας θερμοκρασίας DS18B20 | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Νοέμβριος
Anonim
Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD
Arduino Nano και δύο αισθητήρες θερμοκρασίας DS18B20 με I2C LCD

Σήμερα θέλω να σας δείξω πώς να φτιάξετε Δύο αισθητήρες θερμοκρασίας 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

Συνέλευση κυκλωμάτων // Zapojeni Obovdu
Συνέλευση κυκλωμάτων // Zapojeni Obovdu
Συνέλευση κυκλωμάτων // Zapojeni Obovdu
Συνέλευση κυκλωμάτων // 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 Αναζήτηση στη διεύθυνση
Arduino IDE Αναζήτηση στη διεύθυνση

Αν υποθέσουμε ότι όλα λειτουργούν, μπορούμε να τρέξουμε το Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Αυτό το βήμα έχει τρία δευτερεύοντα βήματα: // Tento krok ma tri dilci kroky

  1. Βρείτε τη διεύθυνση I2C LCD // Najdeme adresu I2C displeje
  2. Βρείτε τους αισθητήρες θερμοκρασίας διεύθυνσης ROM // Najdeme adresu teplotnich cidel
  3. Τα θερμόμετρά μας κωδικοποιούν // nas vlastni kod
  4. Εύρεση / Έλεγχος διεύθυνσης I2C Ο ευκολότερος τρόπος εύρεσης της διεύθυνσης είναι η χρήση του προετοιμασμένου I2C_scanner.ino Αντιγραφή στο Arduino IDE Μεταφόρτωση στο Serial Monitor του BoardShow (αντιγράψτε τη διεύθυνση, θα τη χρειαστούμε)
  5. Εύρεση διεύθυνσης ROM Επαναλάβετε το πρώτο βήμα με το DS18B20_finder.inoSial serial Monitor (αντιγράψτε τη διεύθυνση, θα τη χρειαστούμε)

Ο δικός μας κωδικός είναι το επόμενο βήμα…

Βήμα 4: Δικός κώδικας και δυνατότητες Arduino IDE // Vlastni Kod Teplomeru a Funkce

Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
Arduino IDE ιδικός κώδικας και δυνατότητες // Vlastni Kod Teplomeru a Funkce
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

Φινίρισμα - Γκαλερί // Konec - Galerie
Φινίρισμα - Γκαλερί // Konec - Galerie
Φινίρισμα - Γκαλερί // Konec - Galerie
Φινίρισμα - Γκαλερί // Konec - Galerie
Φινίρισμα - Γκαλερί // Konec - Galerie
Φινίρισμα - Γκαλερί // 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 !!

Συνιστάται: