Table des matières:

CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO : 4 étapes
CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO : 4 étapes

Vidéo: CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO : 4 étapes

Vidéo: CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO : 4 étapes
Vidéo: Programmation: communication entre plusieurs Arduinos via les ports série 2024, Novembre
Anonim
CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO
CONNEXION DE PLUSIEURS CAPTEURS À UN PORT SÉRIE ARDUINO UNO

Dans ce tutoriel, nous allons étendre un seul port série Arduino UNO UART (Rx/Tx) afin que plusieurs capteurs Atlas puissent être connectés. L'extension est effectuée à l'aide d'une carte d'extension de port série 8:1. Le port de l'Arduino est lié à l'extenseur, après quoi le signal est acheminé vers les huit ports où les périphériques sont connectés. Pour des raisons de simplicité, nous utiliserons trois ports, mais avec quelques étapes supplémentaires, vous pouvez effectuer l'extension pour utiliser les huit.

La communication se fait via le mode UART et les résultats sont affichés sur le moniteur série Arduino. Par défaut, les lectures des capteurs connectés sont interrogés en continu. Des canaux individuels peuvent alors être ouverts, ce qui permettra à l'utilisateur de communiquer avec un capteur spécifique.

AVANTAGES:

  • Développez un seul port série UART (Rx/Tx) en huit ports supplémentaires.
  • Gardez facilement un œil sur quel canal est ouvert grâce aux LED intégrées sur le module d'extension.
  • Fonctionne avec les capteurs EZO d'Atlas Scientific suivants: pH, salinité, oxygène dissous (DO), température, potentiel d'oxydoréduction (ORP), CO2, pompe péristaltique.
  • Sortie du capteur en temps réel

MATÉRIAUX:

  • Arduino UNO
  • Planche à pain
  • Fils de cavalier
  • 1- Circuit oxygène dissous EZO et 1- sonde oxygène dissous
  • 1- Circuit de conductivité EZO et 1- Sonde de conductivité k1.0
  • 1- Circuit pH EZO et 1- Sonde pH
  • 1- Extension de port série 8:1
  • 2- Isolateurs de tension en ligne
  • 3- Connecteurs BNC femelles

Étape 1: ASSEMBLER LE MATÉRIEL

ASSEMBLER LE MATÉRIEL
ASSEMBLER LE MATÉRIEL

Assemblez le matériel comme indiqué dans le schéma ci-dessus.

Assurez-vous que les capteurs sont en mode UART avant de les connecter à l'expandeur. Pour plus d'informations sur la façon de passer d'un protocole à l'autre, reportez-vous au LIEN suivant.

La sensibilité des capteurs est ce qui leur confère leur grande précision. Mais cela signifie également qu'ils sont soumis à des interférences provenant d'autres appareils électroniques et qu'une isolation électrique est donc nécessaire. Des isolateurs de tension sont utilisés pour isoler les capteurs d'oxygène dissous et de pH du capteur de salinité. Sans les isolateurs, les lectures sont irrégulières. Pour plus d'informations sur l'isolement, reportez-vous au LIEN suivant.

FEUILLES DE DONNÉES:

  • Extension de port série 8:1
  • EZO DO
  • EZO CE
  • EZO pH
  • Isolateur de tension

Étape 2: CHARGER LE PROGRAMME SUR ARDUINO

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

a) Téléchargez Ezo_uart_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).

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

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

e) Compilez et téléchargez le code Serial_port_expander_example sur votre Arduino Uno.

f) Le moniteur série est utilisé comme conduit de communication. Pour ouvrir le moniteur série, allez dans Outils -> Moniteur série ou appuyez sur Ctrl+Maj+M sur le clavier. Réglez le débit en bauds sur 9600 et sélectionnez "Retour chariot". Les lectures du capteur devraient maintenant être affichées en permanence et l'utilisateur pourra interagir avec des capteurs individuels.

Étape 3: SURVEILLER LES LECTURES ET INTERAGIR AVEC LES CAPTEURS

Pour ouvrir un canal désigné par P1-P8 sur la carte d'extension, envoyez le numéro de canal suivi de deux points et de la commande (le cas échéant). Terminez la chaîne par un retour chariot (touche ENTRÉE du clavier). Par exemple, 3:i ouvrira le canal trois et demandera les informations sur l'appareil.

Pour ouvrir un canal et ne pas envoyer de commande, saisissez simplement le numéro du canal suivi de deux points. Terminez la chaîne par un retour chariot (touche ENTRÉE du clavier). Par exemple, 2: ouvrira le canal deux. Vous pouvez maintenant envoyer des commandes spécifiques à ce capteur telles que cal, ? qui rapportera les informations d'étalonnage. Se référer aux fiches techniques des capteurs pour la liste des commandes.

Étape 4: ALLER PLUS LOIN

Comme indiqué, nous n'avons utilisé que trois des huit ports. Pour utiliser plus de ports, suivez le schéma de câblage indiqué à l'étape 1 et développez-le jusqu'aux ports 4, 5, etc. Incorporer des isolateurs si nécessaire. L'exemple de code, Serial_port_expander_example, nécessitera également quelques modifications. Reportez-vous aux commentaires dans le code pour obtenir des conseils.

Conseillé: