Aller au contenu


Photo
- - - - -

Info Capteur US


  • Veuillez vous connecter pour répondre
9 réponses à ce sujet

#1 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 13 novembre 2011 - 02:47

Salut,

Une fois encore (comme d'habitude en fete) j'ai besoin de conseil pour l'aquisition d'un capteur US.

Mon choix ce porte (pour l'instant) sur ces 2 capteur :
-Capteur SeedStudio
- DFR URM37 V3.2

Pour le 1er j'ai trouvé un code de lecture :

/* Ping))) Sensor
  
   This sketch reads a PING))) ultrasonic rangefinder and returns the
   distance to the closest object in range. To do this, it sends a pulse
   to the sensor to initiate a reading, then listens for a pulse 
   to return.  The length of the returning pulse is proportional to 
   the distance of the object from the sensor.
     
   The circuit:
	* +V connection of the PING))) attached to +5V
	* GND connection of the PING))) attached to ground
	* SIG connection of the PING))) attached to digital pin 7

   http://www.arduino.cc/en/Tutorial/Ping
   
   created 3 Nov 2008
   by David A. Mellis
   modified 30 Jun 2009
   by Tom Igoe
 
   This example code is in the public domain.

 */

// this constant won't change.  It's the pin number
// of the sensor's output:
const int pingPin = 7;

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
}

void loop()
{
  // establish variables for duration of the ping, 
  // and the distance result in inches and centimeters:
  long duration, inches, cm;

  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(15);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(20);
  // The same pin is used to read the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);

  // convert the time into a distance
  inches = microsecondsToInches(duration);
  cm = microsecondsToCentimeters(duration);
  
  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  
  delay(100);
}

long microsecondsToInches(long microseconds)
{
  // According to Parallax's datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
  return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;
}

Si je l'ai bien compris, on envoi du jus dans le capteur, ensuite on le passe en entré est on a la duré de l'onde enoyé.
Ici, converti en cm est sur le Serial monitor. Apparement il se connecte simplement sur une pin digital.


Pour le Second, ca a l'air plus compliqué, il y a 9pin.... Toute decrite bien sur Mais je n'ai pas encore trouver un exemple de code de lecture. Je ne sais pas non plus ou le brancher sur l'arduino .

Lequel de ces deux capteur me conseillerez vous ??


Merci, encore et encore !:!,$

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#2 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 13 novembre 2011 - 03:12

Salut,

Une fois encore (comme d'habitude en fete) j'ai besoin de conseil pour l'aquisition d'un capteur US.

Mon choix ce porte (pour l'instant) sur ces 2 capteur :
-Capteur SeedStudio
- DFR URM37 V3.2

Pour le 1er j'ai trouvé un code de lecture :


Si je l'ai bien compris, on envoi du jus dans le capteur, ensuite on le passe en entré est on a la duré de l'onde enoyé.
Ici, converti en cm est sur le Serial monitor. Apparement il se connecte simplement sur une pin digital.


Pour le Second, ca a l'air plus compliqué, il y a 9pin.... Toute decrite bien sur Mais je n'ai pas encore trouver un exemple de code de lecture. Je ne sais pas non plus ou le brancher sur l'arduino .

Lequel de ces deux capteur me conseillerez vous ??


Merci, encore et encore !:!,$


Bonjour,

Le 1er est un simple capteur US utilisable avec le code Ping (ce code est dans les exemples Aduino, il n'a donc rien de particulier.

Le 2em URM37 est deja plus intéressante, car il dispose de plusieurs solutions de dialogue avec ton µC.
De mémoire,
- TTL (idem que le Ping)
- I2C (très pratique car plusieurs capteurs peuvent utiliser les 2 mêmes Pins (Clock et data) donc très peux gourmand en Pins)
- Série (Très pratique si tu utilise une Méga qui dispose de plusieurs ports Série ou en utilisant la lib VirtualSerial)
- En plus, ce capteur a une connexion pour piloter un servomoteur est donc gérer une tourelle directement depuis le capteur. pratique si tu manque de pin.

Je suis surpris que tu ne trouve pas d'info sur ce capteur. Une simple recherche Google devrait pourtant te donner plusieurs pages de liens comportant différents codes.

Cdlt
Yves

 


#3 SRWieZ

SRWieZ

    Membre

  • Membres
  • PipPip
  • 231 messages
  • Gender:Male
  • Location:Evreux, Haute-Normandie, France

Posté 13 novembre 2011 - 03:38

Bonjour pour ton deuxième capteur il a l'avantage d'avoir un capteur de température, une sortie pwm pour servomoteur (permet de faire du ballayage) et plusieurs façon de communiqué avec lui, je cite :

Interface: PWM, RS232 ou TTL (via cavaliers)

  • +VCC - +5V Power
  • GND - Ground
  • RST - Reset
  • PWM - PWM Output 0-25000US,Every 50US represent 1cm
  • MOTO - Servo control signal output
  • COMP/TRIG : COMP - On/OFF mode, when the detecting distance is smaller than a pre-set value, this pin pulls low.TRIG - PWM or RS232 trigger pin
  • PWR_ON - Enable pin, enable the sensor when high
  • RXD - RS232,TTL communication
  • TXD - RS232,TTL communication


Donc comme tu peut le voir sur la page qui lui est dédié, il ya a 2 pin consacré à l'alimentation (GND et 5V) comme ton premier capteur, ensuite il y a les autres pins selon le mode de communication que tu as choisit. D'ailleurs pour le mode RX/TX si tu ne veux pas t'embêter avec la libraireie Serial alors tu peut utiliser la librairie dédier au capteur (même si elle me parait dépasser).

Bonne journée.

#4 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 13 novembre 2011 - 03:52

Merci.


Pour le URM37, je tombe toujours sur des liens brisé.
Apparement il lui faut une bibliotheque.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#5 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 13 novembre 2011 - 04:04

Sans aller bien loin
http://www.robot-maker.com/forum/topic/5256-aide-sur-capteur-ultrason-URM37-V3-2/

http://www.robot-maker.com/forum/topic/5256-aide-sur-capteur-ultrason-URM37-V3-2/page__st__40

Ou encore
http://www.dfrobot.com/wiki/index.php?title=URM37_V3.2_Ultrasonic_Sensor_%28SKU:SEN0001%29

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1287022837

Et je ne met que ca...

Pour les libs dedié
Serial n'en est pas une
Wire non plus
Ping non plus...

SR et moi t'avons dit dit tout ce qu'il falais savoir A toi de voir comment tu souhaites l'utiliser

Cdlt
Yves

 


#6 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 13 novembre 2011 - 04:23

Sur le site de miles burton, il y a bien des lien vers la librairie, mais quand on clique dessus y a rien.

Ducoup, je pense que je vais prendre le SeedStudio, il est pas cher et simple d'utilisation. Ca ira trés bien pour l'instant Car en fete c'est pour la porté que sa m'interresse.

J'ai lu un truc : vitesse de la lumière = 299 792 458 m / s et vitesse du son 340m/s

Du coup j'ai augmenter la vitesse de balyage du capteur IR, C'est mieux ( peut etre pas pour le servos ).


Merci pour votre Aide .. ;)

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#7 SRWieZ

SRWieZ

    Membre

  • Membres
  • PipPip
  • 231 messages
  • Gender:Male
  • Location:Evreux, Haute-Normandie, France

Posté 13 novembre 2011 - 09:05

Suffisait de chercher la librairie sur google, tu n'as pas lu mon message plus haut, sinon tu aurait vu que je t'ai donner le lien..
Sinon je comprend pas pourquoi tu parle de la vitesse de la lumière, les deux sont limités à la vitesse du son.

#8 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 13 novembre 2011 - 09:12

Sur le site de miles burton, il y a bien des lien vers la librairie, mais quand on clique dessus y a rien.


 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#9 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 13 novembre 2011 - 09:14

Si tu ne trouve rien je mettrais ma Lib et mon code sur mon FTP

 


#10 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 27 novembre 2011 - 10:45

Sur les capteur us, il parle de
interface série (0 à 5 V)
, c'est quoi ? comment ca fonctionne?? (desolé jai rien trouver sur le forum) MERCI


Voila un code qui marche avec le urm37; cepandent je ne sais pas ou doivent etre connecté les pin rx et tx, je sais que c'est sur les pins 9 et 10, mais je ne sais pas laquelle va ou . Et je ne connais pas non plus la position que les cavalier a l'arrire du capteur doivent avoir.

#include "URMSerial.h"  
 
URMSerial urm;  
 
int distance; 
 
void setup() {  
    Serial.begin(9600); // initialisation de la connexion Arduino / PC 
    urm.begin(9,10,9600); // initialisation du capteur sur les pattes 9 et 10 à la vitesse 9600 
} 
 
void loop()  
{ 
   // mise à jour de la distance 
   urm.requestMeasurementOrTimeout(1, distance); 
   // on en fait ce qu'on veut, l'afficher par exemple 
   Serial.print("Distance : "); 
   Serial.println(distance); 
   delay(1000);  
} 



Source : L1 lien2

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users