2016-04-06 1 views
1

J'ai un projet qui se connecte des capteurs à ultrasons dans Arduino Uno et le code Arduino prend les lectures des capteurs et les envoyer à un serveur distant à travers le bouclier Ethernet,Problème Entre le capteur à ultrasons et blindage Ethernet Arduino

maintenant le problème que je suis confronté est que je dois utiliser 6 capteurs à ultrasons, mais quand l'Arduino prend la lecture de plus de 4 capteurs, l'Arduino ne fonctionne pas correctement, mais si j'ai fait la lecture des deux capteurs de repos des broches des capteurs précédents, cela fonctionne bien, ou même si j'attribue une valeur par défaut à ces deux capteurs, cela fonctionne bien,

Le problème auquel je suis confronté est lié à ce qui suit g broches: 10, 11, 12, 13 Que le blindage Ethernet les utilise, mais comment puis-je résoudre ce problème et exécuter les six capteurs?

Vous pouvez trouver une partie du code ci-dessous:

#include <Ethernet.h> 
#include <SPI.h> 
#define ECHOPIN1A1 3  // Pin to receive echo pulse 
#define TRIGPIN1A1 2  // Pin to send trigger pulse 
#define ECHOPIN1A2 5  // Pin to receive echo pulse 
#define TRIGPIN1A2 4  // Pin to send trigger pulse 
#define ECHOPIN1A3 7  // Pin to receive echo pulse 
#define TRIGPIN1A3 6  // Pin to send trigger pulse 
#define ECHOPIN1B1 9  // Pin to receive echo pulse 
#define TRIGPIN1B1 8  // Pin to send trigger pulse 
#define ECHOPIN1B2 5  // Pin to receive echo pulse 
#define TRIGPIN1B2 4  // Pin to send trigger pulse 
#define ECHOPIN1B3 3  // Pin to receive echo pulse 
#define TRIGPIN1B3 2  // Pin to send trigger pulse 

Répondre

1

Vous pouvez utiliser une carte avec plusieurs broches GPIO comme le MEGA Arduino. Vous pouvez également connecter les broches de déclenchement et utiliser une seule broche Arduino pour les piloter toutes. Assurez-vous de lire le commentaire de Tansir ci-dessous et expérimentez pour voir ce qui fonctionne et ce qui ne fonctionne pas. Avec le nombre de broches disponibles, vous devrez déclencher 3 capteurs à ultrasons par broche (2 broches pour le déclenchement + 6 broches pour lire l'écho).

Il existe une autre solution: vous pouvez utiliser des multiplexeurs/démultiplexeurs pour piloter jusqu'à 8 capteurs à 5 broches (2 broches de données et 3 adresses). Cela ajouterait à la complexité du matériel, cependant.

+1

Vous devez faire attention à déclencher plusieurs capteurs à ultrasons en même temps. En fonction de leur objectif, vous obtiendrez plusieurs retours par capteur encrassant vos mesures en raison d'interférences et d'échos de trajets multiples. Il est plus sûr de les déclencher séquentiellement avec un petit délai entre chaque OU assurez-vous qu'ils sont dirigés dans des directions opposées pour minimiser les interférences. – Tansir1

+0

Que ce que je visais de les déclencher séquentiellement mais le problème je pense est les limitations d'entrée et de sortie puisque j'ai besoin d'utiliser 6 capteurs à ultrasons, je pense déclencher 3 capteurs d'une broche partagée pour déclencher et obtenir la lecture séquentiellement à chaque capteur de ces trois que je veux lire, je vais déclencher le capteur trois de la broche partagée, puis je vais obtenir la lecture du capteur spécifique que je veux lire, – HAlmusajjen