[Aide] Problème capteur ultrason + affichage

Informations et questions sur les composants tiers de la boutique (émetteur/récepteur RF, capteurs...)

[Aide] Problème capteur ultrason + affichage

Message non lude Seny » Mar 4 Mar 2014 11:52

Bonjour,

Je suis actuellement élève en 1ère Ssi et nouveau sur le forum. Je suis également en pleine réalisation de mon TPE. J'aimerais réaliser une mesure avec un capteur à ultrasons, et pouvoir afficher la distance en cm sur un petit écran LCD, pour l'intégrer sur mon projet, et prouver que même sans connaissance, on peut toujours s'en sortir avec l'aide des autres. Mais le problème c'est que je débute dans l’électronique, cela fait une bonne semaine que je suis dans mes recherches, 24/24 et je suis un petit peu en galère ! :x
C'est pour cela que je viens solliciter votre aide..
Le matériel: Pour la réalisation, je me suis procuré un Starter Kit arduino, ainsi qu'un capteur à ultrasons SRF06.

J'ai besoin d'aide pour tout d'abord, les branchements (le fil rouge sur le bouton rouge, le fil vert sur le bouton vert je sais :mrgreen: )
et la programmation car pour tout vous dire je suis perdu...

capteur : http://www.robot-electronics.co.uk/htm/srf06tech.htm

Honnêtement j'ai déjà essayé d'écrire le programme mais je n'ose même pas vous le montrer tellement il est pitoyable :oops:

Et dans ces moments-là j'ai envie de dire : S'illl vouusss plaiitt :lol:

Merci d'avance.
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Mar 4 Mar 2014 12:14

all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Mar 4 Mar 2014 13:44

phil a écrit:http://playground.arduino.cc/Code/NewPing#.UxW1f6ywRsg

Cela semble être un bon début


Tout d'abord, un grand merci pour votre rapidité de réponse.
Mon niveau d'anglais est correct mais bon... :?

Si j'ai bien compris, il faut que je télécharge une nouvelle fonction dans ma bibliothèque: "NewPing "
Dans mon programme, je devrai donc écrire, NewPing sonar(12, 11, 510) ou NewPing sonar(12, 11, 100) , car dans la notice du capteur, il est marqué 5.1 mètre maximum mais dans mon projet je n'aurai besoin que d'un mètre, alors... :?: ?

alors pour le code?

Code: Tout sélectionner
#include <NewPing.h>
 
#define TRIGGER_PIN  12
#define ECHO_PIN     11
#define MAX_DISTANCE ?
 
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
 
void setup() {
  Serial.begin(115200);
}
 
void loop() {
  delay(50);
  int uS = sonar.ping();
  Serial.print("Ping: ");
  Serial.print(uS / US_ROUNDTRIP_CM);
  Serial.println("cm");
}


Là, si j'ai bien compris ça va afficher la distance en cm mais sur l'ordinateur...il me l'a faut sur l'afficheur :?:
Voici la photo, je l'ais mise dans un fichier word, on fait avec les moyens du bord :lol:
Fichiers joints
arduino- photo.docx
(516.97 Kio) Téléchargé 86 fois
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Mer 5 Mar 2014 11:54

Bonjour,

Au niveau du hardware, il semble que ton capteur soit assez intelligent pour se "gérer" lui même.
du coup, je pense pas que tu ai finalement besoin de cette librairie.

ton capteur envoie un courant entre 4 mA et 20 mA pour les distance entre 2cm et 510 cm
du coup la formule suivante s'applique : I = 4mA + 31.37uA/cm
En faisant traverser se courant à une résistance de 250 ohms, tu as une tension entre 1 et 5 V
Regarde le montage en PJ de ce post et entre le code suivant sur ton arduino
Code: Tout sélectionner
void setup(){
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop(){
int val = analogRead(A0);
Serial.println(val);
delay(300);
}


Ensuite tu lances le moniteur Série que tu règles sur 9600 bauds avec autoscroll activé.
Tu passes ta main devant le capteur en la rapprochant/éloignant et tu nous dis si les chiffres que tu vois sur le Moniteur série varie.
normalement plus c'est loin plus le chiffre sera grand

ensuite si c'est bon avec la formule I = = 4mA + 31.37uA/cm en sachant que
U=RI
R = 250 ohms
quand U = 5 V analogRead(A0) = 1023 et quand U = 0V analogRead(A0) = 0
Il faut que tu fasse ta conversion en cm.
Essaye et tiens nous au courant ;)

Sinon pour la partie software, la marche à suivre semble être la suivante :
1 - télécharger la librairie NewPing ici ==> https://code.google.com/p/arduino-new-ping/downloads/detail?name=NewPing_v1.5.zip&can=2&q=

2- l'installer dans le répertoire "libraries" du sketchbook (ou carnet de croquis); l'emplacement du sketchbook est indiqué dans le menu fichier => Préférence => sketchbook location (ou emplacement du carnet de croquis). l’arborescence devrai etre : .....\libraries\NewPing\NewPing.cpp. Si l'IDE arduino était lancé, il faut fermer toutes les fenêtres et relancer l'IDE

3 - dans la rubrique exemples devrai apparaitre maintenant un répertoire NewPing avec 4 exemples
Fichiers joints
SRF06.jpg
SRF06.jpg (10.99 Kio) Vu 3722 fois
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Mer 5 Mar 2014 15:35

Bonjour,

Alors pour l’installation, j'ai tout fait, et tout marche parfaitement, merci.
Pour les branchements, j'ai joint une photo de tout cela.
J'ai ensuite recopié le code que vous m'avez donné

Bilan:

Alors plus j'éloigne ma main, plus les chiffres du Moniteur augmentent et plus je l'approche plus ils baissent, c'est déjà génial ! :D
Par contre, lorsque j'approche ma main au maximum, il est indiqué 606, et lorsque je pointe le capteur vers le ciel, il est indiqué 794 exactement. Une autre chose, quand je débranche le + du 9v il est indiqué 543. Enfin les chiffres augmentent de 1 tous le 2 cm environ...
Donc on peut en déduire que, quand U=5V analogRead(A0)=1023, et lorsque je mets le capteur à 10cm d'un obstacle analogRead(A0)= 610...

J'ai deux questions, qu'est-ce que le "bauds" et peut-on avoir une précision au cm ?
Fichiers joints
Arduino-Branchement.docx
(538.25 Kio) Téléchargé 78 fois
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Mer 5 Mar 2014 16:46

bon, voila qui est fait !!!

Les choses à vérifier :
1 - est ce que c'est bien une résistance de 250 ohm ? est ce que tu peux faire une mesure au multimètre ?

2 - est ce que la pile de 9 V à bien 9 V à ses bornes ? est ce que tu peux faire une mesure au multimètre ? Le capteur est fait pour fonctionner entre 9 et 24 V donc en dessous de 9 V cela peut faire des trucs étranges
Est ce que tu peux faire l'essai avec une alim 12 V ou bien avec deux piles de 9V pour avoir 18 V ?

Au niveau de la précision on à une tension au borne de la résistance qui va varier entre
4 mA donc 250 * 0,004 => 1 V et 20 mA donc 250 * 0.02 => 5 V
La valeur du analogRead est comprise entre 0 et 1023 soit 1 V ==> 204 et 5 V ==> 1023
on a donc 819 points pour les mesure entre 0 et 510 cm la précision de mesure est donc de 510/819 = 0.62 cm
Par contre, je n'ai pas trouvé de spec sur la précision du capteur lui même donc prudence...

Pour faire la conversion entre l'analog read et les mm tu peux utiliser la fonction map

Code: Tout sélectionner
void setup(){
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop(){
int val = analogRead(A0);
int valmm = map(val , 204, 1023, 0, 5100);
Serial.print("analogRead = ");
Serial.print(val);
Serial.print(" valeur de la mesure = ");
Serial.print(valmm);
Serial.println(" mm");
delay(300);
}


ça devrai marcher ;)

enfin le bauds c'est une unité de debit pour la liaison serie qui est souvent confondu avec les bps (bit par seconde)
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Mer 5 Mar 2014 17:04

Génial,un grand merci à vous...

alors la résistance c'est sûr à 200% c'est une 250 ohm...
Par contre je n'ais pas de multimètre chez moi, je pourrais en avoir un que lundi au lycée :?
Je vais allez voir à leroy merlin demain pour acheter une nouvelle borne pour mes piles.. et je vous tiendrai au courant.. ;)
Sinon idem, si je veux mettre du 12 V il faut attendre lundi...

Je retente demain avec du 18V, et je vous dit quoi ...
et pour ce qui est de l'affichage, comment doit-je procéder ?
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Mer 5 Mar 2014 17:08

Seny a écrit:et pour ce qui est de l'affichage, comment doit-je procéder ?


C'est à dire ?
Si c'est pour la différence de sortie entre une alim en 9 V et une alim en 18 V, normalement, il n'y a rien a faire le code donnée dans mon précédent post doit être bon.
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Mer 5 Mar 2014 20:37

Une belle faute d’orthographe en passant: dois-je* :lol:

Alors j'ai branché du 18V avec deux piles misent ensemble, et j'ai le même problème... cela m'affiche comme tout à l'heure 610 et 794.. avec une valeur en mm totalement fausse...

Plusieurs possibilités:
soit j'ai mal branché les deux piles, (je vous ais joint une photo)
soit la résistance est pas bonne, à ce moment je peux peut-être brancher une résistance de 100 ohm et une de 150 ohm, par contre je ne sais pas comment faire pour le branchement !

Tout à l'heure pour l'écran je parlais d'un écran LCD, mais cela me parait beaucoup, déjà le capteur et cela sera une bonne chose à mon avis :D
Merci d'avance,

Seny
Fichiers joints
Arduino-Branchement2.docx
(624.09 Kio) Téléchargé 74 fois
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Jeu 6 Mar 2014 16:31

bonjour,

Les deux piles de 9 V sont en parallèle donc la tension résultante et de .... 9 V

Pour faire du 18 V avec 2 piles de 9 V, il faut les mettre en série. Cela revient a dire : connecter le Plus de la pile 1 avec le Moins de la pile 2 et du coup le + 18 V sera sur le plus de pile 2 et le moins sera le moins de la pile 1. Vérifier avec un multimettre (cf schema en PJ de ce post)

Pour la 100 ohm et la 150 ohms, pour additionner les résistances, il suffit des les brancher en série et de considérer l'ensemble comme une résistance de 250 ohms
Fichiers joints
9v.gif
9v.gif (39.13 Kio) Vu 3684 fois
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Jeu 6 Mar 2014 19:08

Bonjour,

Je vais essayer de trouver un multimètre, j'ai fait tout ce que vous m'avez dit mais ça n'a rien changé. Mais je pense qu'il y a une erreur dans le code:

ensuite si c'est bon avec la formule I = = 4mA + 31.37uA/cm en sachant que
U=RI
R = 250 ohms
quand U = 5 V analogRead(A0) = 1023 et quand U = 0V analogRead(A0) = 0
Il faut que tu fasse ta conversion en cm.


Euh, je ne comprend comment vous avez trouvé analogRead... et de plus U ne peut pas être égale à zéro, sinon il serait éteint, et sur la feuille il est écrit 1V - 5V pour 4mA - 20 mA. Et si analogRead= 0 il n'y a pas de proportionnalité avec le 5V alors cela me parrait étrange...


void setup(){
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop(){
int val = analogRead(A0);
int valmm = map(val , 204, 1023, 0, 5100);
Serial.print("analogRead = ");
Serial.print(val);
Serial.print(" valeur de la mesure = ");
Serial.print(valmm);
Serial.println(" mm");
delay(300);
}


Le capteur capte entre 2 cm et 5.1 mètres alors cela doit donner :
non ?

void setup(){
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop(){
int val = analogRead(A0);
int valmm = map(val , 204, 1023, 20, 5100);
Serial.print("analogRead = ");
Serial.print(val);
Serial.print(" valeur de la mesure = ");
Serial.print(valmm);
Serial.println(" mm");
delay(300);
}


Merci d'avance,
Seny
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Ven 7 Mar 2014 10:19

quand U = 0V analogRead(A0) = 0


entre 0 et 1023 c'est la définition de analogRead (http://arduino.cc/en/Reference/AnalogRead#.UxmOSKywRsg)

void setup(){
Serial.begin(9600);
pinMode(A0, INPUT);
}
void loop(){
int val = analogRead(A0);
int valmm = map(val , 204, 1023, 20, 5100);
Serial.print("analogRead = ");
Serial.print(val);
Serial.print(" valeur de la mesure = ");
Serial.print(valmm);
Serial.println(" mm");
delay(300);
}


tout à fait d'accord :D :D
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Ven 7 Mar 2014 12:52

Je viens de lire sur un forum quelque chose d'intéressant...
Il y a quelqu'un qui a cherché à faire marcher le même capteur que le mien, il a commencé avec une entrée analogique (A0), et il a eu des résultats totalement absurdes (comme les miens)... Sauf qu'il dit dans son post que son prof lui a précisé de prendre une entrée analogique/numérique PWM... après plus de réponses...
Peut-être que c'est le type d'entrée qui ne va pas, est-ce possible ou non ?
Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Sam 8 Mar 2014 14:25

Est ce que tu as un lien vers ce post ?


Le seul exemple que j'ai trouvé c'est là ==>
http://www.robot-electronics.co.uk/htm/pic18_examples.htm#SRF06%20Ultrasonic%20Ranger
Dernière édition par phil le Lun 10 Mar 2014 10:59, édité 1 fois.
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19

Re: [Aide] Problème capteur ultrason + affichage

Message non lude Seny » Dim 9 Mar 2014 08:15

Seny
 
Messages: 8
Inscription: Mar 4 Mar 2014 11:33

Re: [Aide] Problème capteur ultrason + affichage

Message non lude phil » Lun 10 Mar 2014 11:27

En tout cas dans l'exemple que j'ai trouvé, il y a quelques différences
Si tu as une résistance 10 kohms et un condo de 100 nF essaye de faire le montage en pièce jointe de ce post
Fichiers joints
srf06.jpg
srf06.jpg (13.06 Kio) Vu 3630 fois
all your shields are belong to us...
Avatar de l’utilisateur
phil
 
Messages: 192
Inscription: Mer 7 Sep 2011 11:19


Retourner vers Composants tiers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité