Table des matières:

Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C : 5 étapes
Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C : 5 étapes

Vidéo: Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C : 5 étapes

Vidéo: Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C : 5 étapes
Vidéo: 4-канальный регистратор данных температуры – Учебное пособие, часть 1 2024, Novembre
Anonim
Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C
Arduino Nano et deux capteurs de température DS18B20 avec écran LCD I2C

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

Préparer // Priprava
Préparer // Priprava
Préparer // Priprava
Préparer // Priprava
Préparer // Priprava
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

Assemblage du circuit // Zapojeni Obovdu
Assemblage du circuit // Zapojeni Obovdu
Assemblage du circuit // Zapojeni Obovdu
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

Arduino IDE Rechercher l'adresse
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

  1. Trouver l'adresse I2C LCD // Najdeme adresu I2C displeje
  2. Trouver l'adresse ROM des capteurs de température // Najdeme adresu teplotnich cidel
  3. Notre code de thermomètres // nas vlastni kod
  4. 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)
  5. 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

Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // Vlastni Kod Teplomeru a Funkce
Code et fonctionnalités propres à l'IDE Arduino // 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

Finition - Galerie // Konec - Galerie
Finition - Galerie // Konec - Galerie
Finition - Galerie // Konec - Galerie
Finition - Galerie // Konec - Galerie
Finition - Galerie // Konec - Galerie
Finition - 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 !!

Conseillé: