Table des matières:

COMPENSATION AUTOMATIQUE DE LA TEMPÉRATURE DU CAPTEUR DE CONDUCTIVITÉ D'ATLAS : 4 étapes
COMPENSATION AUTOMATIQUE DE LA TEMPÉRATURE DU CAPTEUR DE CONDUCTIVITÉ D'ATLAS : 4 étapes

Vidéo: COMPENSATION AUTOMATIQUE DE LA TEMPÉRATURE DU CAPTEUR DE CONDUCTIVITÉ D'ATLAS : 4 étapes

Vidéo: COMPENSATION AUTOMATIQUE DE LA TEMPÉRATURE DU CAPTEUR DE CONDUCTIVITÉ D'ATLAS : 4 étapes
Vidéo: Les Rendez-vous de la Mécanique : Matériaux et Traitements 2024, Juin
Anonim
COMPENSATION AUTOMATIQUE DE TEMPERATURE DU CAPTEUR DE CONDUCTIVITE D'ATLAS
COMPENSATION AUTOMATIQUE DE TEMPERATURE DU CAPTEUR DE CONDUCTIVITE D'ATLAS

Dans ce projet, nous compenserons automatiquement la température du capteur de conductivité d'Atlas Scientific. Les changements de température ont un impact sur la conductivité/solides dissous totaux/salinité des fluides et en les compensant, nous nous assurons que notre lecture est ce qu'elle est réellement à cette température spécifique. Le capteur de température d'Atlas est utilisé.

Les lectures de température sont transmises au capteur de conductivité, après quoi les lectures de conductivité compensées sont sorties. Le fonctionnement se fait via le protocole I2C et les lectures sont affichées sur le traceur ou le moniteur série Arduino.

MISES EN GARDE:

Atlas Scientific ne fabrique pas d'électronique grand public. Cet équipement est destiné aux ingénieurs électriciens. Si vous n'êtes pas familiarisé avec l'ingénierie électrique ou la programmation de systèmes embarqués, ces produits ne sont peut-être pas pour vous

Cet appareil a été développé et testé à l'aide d'un ordinateur Windows. Il n'a pas été testé sur Mac, Atlas Scientific ne sait pas si ces instructions sont compatibles avec un système Mac

AVANTAGES:

  • La température est automatiquement prise en compte, permettant des lectures précises de la conductivité.
  • Conductivité et sortie de température en temps réel.

MATÉRIAUX:

  • Carte Arduino Uno ou STEMTera
  • Planche à pain (si une planche StemTera n'est pas utilisée)
  • Fils de cavalier
  • 1- kit capteur de conductivité
  • 1- kit capteur de température

Étape 1: EXIGENCES DE PRÉ-ASSEMBLAGE

a) Étalonner les capteurs: Chaque capteur a un processus d'étalonnage unique. Reportez-vous à ce qui suit: fiche technique Ezo EC, fiche technique Ezo RTD.

b) Définissez le protocole des capteurs sur I2C et attribuez une adresse I2C unique à chaque capteur. Conformément à l'exemple de code pour ce projet, les adresses suivantes sont utilisées: l'adresse du capteur de salinité est 100 et l'adresse du capteur de température est 102. Pour plus d'informations sur la façon de changer de protocole, reportez-vous à ce LIEN.

L'étalonnage et le passage à I2C DOIVENT être effectués avant d'implémenter les capteurs dans ce projet

Étape 2: ASSEMBLER LE MATÉRIEL

ASSEMBLER LE MATÉRIEL
ASSEMBLER LE MATÉRIEL

Connectez le matériel comme indiqué sur le schéma.

Vous pouvez utiliser une carte Arduino UNO ou une carte STEMTera. La carte STEMTera a été utilisée dans ce projet pour sa conception compacte où l'Arduino est combiné avec la planche à pain.

Étape 3: CHARGER LE PROGRAMME SUR ARDUINO

Le code de ce projet utilise une bibliothèque personnalisée et un fichier d'en-tête pour les circuits EZO en mode I2C. Vous devrez les ajouter à votre IDE Arduino afin d'utiliser le code. Les étapes ci-dessous incluent le processus de création de cet ajout à l'IDE.

a) Téléchargez Ezo_I2c_lib, un dossier zip de GitHub sur votre ordinateur.

b) Sur votre ordinateur, ouvrez l'IDE Arduino (Vous pouvez télécharger l'IDE ICI si vous ne l'avez pas). Si vous souhaitez utiliser le traceur série, assurez-vous de télécharger la version la plus récente de l'IDE.

c) Dans l'IDE, allez dans Sketch -> Inclure la bibliothèque -> Ajouter une bibliothèque. ZIP -> Sélectionnez le dossier Ezo_I2c_lib que vous venez de télécharger. Les fichiers appropriés sont maintenant inclus.

Il existe deux exemples de codes qui fonctionneront pour ce projet. Vous pouvez choisir l'un ou l'autre.

d) Copiez le code de temp_comp_example ou temp_comp_rt_example sur votre panneau de travail IDE. Vous pouvez également y accéder à partir du dossier zip Ezo_I2c_lib téléchargé ci-dessus.

Le code "temp_comp_example" fonctionne en réglant la température dans le capteur EC, puis en prenant une lecture. Comme pour le code "temp_comp_rt_example", la température est réglée et une lecture est effectuée en une seule fois. Les deux donneront le même résultat.

e) Compilez et téléchargez temp_comp_example ou temp_comp_rt_example sur votre carte Arduino Uno ou STEMTera.

f) Dans votre IDE, allez dans Tools -> Serial Plotter ou appuyez sur Ctrl+Shift+L sur votre clavier. La fenêtre du traceur s'ouvre. Réglez le débit en bauds sur 9600. Le graphique en temps réel devrait maintenant commencer.

h) Pour utiliser le moniteur série, allez dans Outils -> Moniteur série ou appuyez sur Ctrl+Maj+M sur votre clavier. Le moniteur s'ouvrira. Réglez le débit en bauds sur 9600 et sélectionnez "Retour chariot". Les lectures de la CE et de la température devraient s'afficher.

Étape 4: DÉMONSTRATION

Résumé de l'expérience présentée dans la vidéo:

Partie 1: Pas de compensation de température

Initialement, l'eau est à une température d'environ 30°C. Il est ensuite chauffé à environ 65°C tandis que les lectures de conductivité (graphique vert) et de température (graphique rouge) sont observées sur le traceur série. (Pour un exemple de code Arduino qui permet la lecture de plusieurs circuits sans compensation automatique de température, reportez-vous à ce LIEN).

Partie 2: Compensation de température

Le code Arduino qui prend en compte la compensation automatique de la température est téléchargé sur la carte. Voir ce LIEN pour le code. Encore une fois, le point de départ de l'eau est aux alentours de 30°C. Elle est progressivement élevée jusqu'à environ 65°C tandis que les lectures de conductivité (graphique vert) et de température (graphique rouge) sont observées sur le traceur série.

Conseillé: