Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Aujourd'hui, je veux vous montrer comment fabriquer deux capteurs de température DS18B20 avec Arduino Nano Clone et I2C LCD.// Dnes bych vam chtel ukazat, jak zprovoznit dve teplotni cidla DS18B20 s Arduino Nano klonem a I2C displejem.
J'utilise Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
En commentaire vous pouvez voir // langue tchèque
Nous devons mesurer deux températures et voir ces températures à l'écran. Comme vous pouvez le voir, nous avons un affichage 16x2 I2C, ce qui signifie 1 ligne = 1 température.
// Potrebujeme mérite dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.
Étape 1: Préparer // Priprava
Ce dont nous avons besoin // Co budeme potrebovat:
- 1x Arduino Nano ou Clone (j'ai un clone compatible avec CH341)
- 1x LCD I2C (j'ai 16x2 avec rétroéclairage bleu)
- 2x capteurs de température Dallas DS18B20 (j'ai une version étanche)
- 1x 4, 7k résistance
Mon recommandé:
- Cache-bornes Arduino Nano (avec vis) // Doporucuji pro instalaci Cache-bornes Arduino Nano
- Pour le circuit d'assemblage de test, nous pouvons utiliser une planche à pain // pro otestovani pouzijeme nepajive pole
Info:
Pour les utilisateurs de Win10 64 bits, j'ai eu un gros problème à trouver les bons pilotes. Tous les pilotes recommandés n'ont pas fonctionné. C'est pourquoi j'ai ajouté les pilotes fonctionnels à télécharger. Vous pouvez également télécharger les pilotes ici.
// 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.
Comment installer les pilotes très brièvement:
- Télécharger drivers.zip //Stahnete ovladace
- Extraire drivers.zip dans le dossier
- Installez les pilotes // Nainstalujte ovladace
- Connecter Arduino Nano // Pripojte Arduino Nano
Pilotes correctement installés, vous pouvez vérifier dans le gestionnaire de périphériques Windows
// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows
Maintenant, nous pouvons exécuter Arduino IDE // Nyni muzeme spustit Arduino IDE
Nous devons choisir les bonnes options dans l'IDE Arduino dans notre cas c'est: // V Arduino IDE musite vybrat spravne nastaveni
- Carte de droite Arduino Nano // Bureau Arduino
- Pour Nano Clone (328P Old bootloader) // Pro klon vybereme (Ancien bootloader)
- Port de communication // port de Komunikacni
Étape 2: Assemblage du circuit // Zapojeni Obovdu
Les capteurs de température permettent un câblage parasite. Ceci ne sera pas décrit ici. Pour plus d'informations sur le câblage parasite, utilisez google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informaci o parazitickem zapojeni cidel pouzijte google.com
Info:
- PIN A4 - SDA
- BROCHE A5 - SCL
Avertissement:
La soudure et l'étain peuvent être CHAUDS !;-) // Neopalit se, je zaklad;-)
La deuxième photo est un résultat possible.
Étape 3: Arduino IDE Rechercher l'adresse
En supposant que tout fonctionne, nous pouvons exécuter Arduino IDE // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE
Cette étape comporte trois sous-étapes: // Tento krok ma tri dilci kroky
- Trouver l'adresse I2C LCD // Najdeme adresu I2C displeje
- Trouver l'adresse ROM des capteurs de température // Najdeme adresu teplotnich cidel
- Notre code de thermomètres // nas vlastni kod
- Rechercher / vérifier l'adresse I2C Le moyen le plus simple de trouver l'adresse est d'utiliser I2C_scanner.ino préparé Copier sur Arduino IDEUpload sur le moniteur série BoardShow (copiez l'adresse, nous en aurons besoin)
- Trouver l'adresse ROMRépétez la première étape avec le moniteur série DS18B20_finder.inoShow (copiez l'adresse, nous en aurons besoin)
Notre propre code est la prochaine étape…
Étape 4: Arduino IDE propre code et fonctionnalités // Vlastni Kod Teplomeru a Funkce
Nous avons toutes les informations nécessaires. Regardons votre propre code.// Mame vsechny potrebne informace, pojdme se podivat na nas kod.
Info: Bien sûr, toutes les étapes importantes sur les photos sont commentées // Vsechny dulezite kroky na fotografiich jsou komentovany.
Résolution de la spécification: // Specifikace rozliseni teplotnich senzoru
Résolution / Incrément / Temps
9 bits / 0,5 degrés C / 93,75 ms10 bits / 0,25 degrés C / 187,5 ms 11 bits / 0,125 degrés C / 375 ms12 bits / 0,0625 degrés C / 750 ms
Char thermomètre
octet teplomer[8] = // thermomètre de codage char (vytvoreni znak teplomeru) { B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110 };
Si vous voulez un autre char, vous pouvez le faire sur ce site
// Pokud chcete vytvorit jakykoli vlastni znak, générateur de muzete pouzit tento
Char Celsius (°)
lcd.print((char)223);
Restriction des décimales // Omezeni poctu desetinnych brume
Si pour une raison quelconque vous n'avez besoin que d'une décimale
// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
lcd.print(read_temperature(), 1); // 1 (le chiffre 1 spécifie le nombre de décimales)
// Cislo 1 udava pocet desetinnych brume
Étape 5: Terminer - Galerie // Konec - Galerie
Et quelques mots au final…?
J'espère que cela a été utile et nous a aidé.
De nombreuses fonctionnalités peuvent être plus nombreuses et meilleures, mais dans mon cas, c'est tout ce dont j'ai besoin.
C'est tous les amis !!
//
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.
À je vse, pratele !!