Je souhaite utiliser un capteur ultrason HC-SR04 1.
J'ai ce code dans lequel il est dit que l'on utilise le même pin pour l'émission ET la réception de l'écho des ultrasons.
Ma question concerne le câblage sur la carte .
sur les liens du net, je ne trouve que des exemples avec 2 pin.
Aucun avec un seul.
pouvez-vous me dire comment le câbler ?
Je n'ai jamais vu de capteur ultrasons dans lequel on utilise la même broche pour l'émission et la réception. Poste un lien vers le site où tu as vu ça...
Je ne peux rien testé car je n'ai pas encore reçu le matériel entièrement.
Pourriez-vous me dire s'il est bon ?
Merci
Ps le code utilisé pour modification viens d'ici
/* Senseur de distance Ultrason HC-SR04:
VCC sur Arduino 5v
GND sur Arduino GND
Echo sur Arduino broche 7
Trig sur Arduino broche 8
Ce sketch/croquis est originaire de Virtualmix: http://goo.gl/kJ8Gl
Il a été modifié par Winkle ink ici:
http://winkleink.blogspot.com.au/2012/05/arduino-hc-sr04-ultrasonic-distance.html
Puis modifié par ScottC le 10 Nov 2012:
http://arduinobasics.blogspot.com/
Finalement traduit par MCHobby.be pour le tutoriel:
http://wiki.mchobby.be/index.php?title=HC-SR04
*/
Les codes d'exemple ne marchent pas chez moi (mais c'est pas étonnant).
pour pouvoir faire ça, il faut changer le pin de INPUT en OUTUT, mais ça se fait dans le setup, ça , non?
SI on peut le faire par une fonction, ça devrait marcher, mais est-ce possible?
En fait, j'ai pris un premier code pour faire la maquette de base pour ma fille.
Je pensais que le code était pour un ultrason normal ( pin trigger et pin Echo)
en lisant mieux le code, je me suis aperçu qu'il n 'y avait qu'un pin pour les deux, alors que tous les exemples que j'ai vu sur le net avaient 2 pin.
Du coup, je vous ai posé ma question .... et j'ai bien fait, car avec la sonde HC-SR04, il me faut bien 2 pin.Et c'est cette sonde que j'ai commandée.
Et donc je cherche simplement à faire fonctionner la maquette, et j'ai cherché un code normal pour modifier le code avec 1 seul pin.
Le lien de J-M-L me donne une sonde à 20€ alors que l'autre est à moins de 2€ .. et que je l'ai
.
C'est pour cela que j'essaie de modifier ce code.
Comme cela la partie code étant validée, on s'occupera de la maquette physique tranquillement
Désolé, j'ai raté le début et je ne peux plus compiler, mais si dans son code tu as
pinMode(pingPin, INPUT);
dans la loop, tu devrais pouvoir faire le même dans ton code avec un module standard, non? Tu as essayé j'imagine?
Je ne pensais pas pouvoir passer d'un pinMode INPUT OUTPUT en dehors du setup. Il faut tenir compte du temps mis par le pin pour passer de l'un à l'autre, si ça fonctionne le ping))) est un HC-SR04 avec deux pins en commun... bonne nouvelle ^^
donc vous avez un commandé un capteur avec 2 pins séparées? (le prix on s'en fiche, ce sont les mêmes trucs, certains font plus de marges que les petits chinois (et ont des taxes en plus))
J-M-L:
donc vous avez un commandé un capteur avec 2 pins séparées? (le prix on s'en fiche, ce sont les mêmes trucs, certains font plus de marges que les petits chinois (et ont des taxes en plus))
J'essaie de commander un HC-SR04 en mettant trig et echo sur un même pin, en le changeant en OUTPUT puis en INPUT, mais ça ne marche pas...
Comme le dit J-M-L, avec un pin trig et un pin echo, ça marchera, c'est fait pour.
Je pensais que tu voulais gagner un pin...
N'empêche, mettre trig et echo sur un seul pin avec un HCSR04, ça ne marche pas.
je peux pas aller plus loin avec ce dont je dispose, mais je me demande bien ce qu'a le trig))) que n'a pas le HCSR04.
Je chercherai quand mon pc marchera normalement...
N'empêche, mettre trig et echo sur un seul pin avec un HCSR04, ça ne marche pas.
Arrête d'affirmer s'il te plaît, tout dépend du matériel réellement utilisé.
Il faut bien avoir conscience que le monde des modules "dits" pour arduino est un foutoir complet.
Sous la même référence on trouve des modèles différents et le cas du HC-SR04 est un cas d'école.
Les premiers modèles avaient deux pins : trigger et echo.
Dans un HC-SRO4 il y a un petit micro qui fait la gestion donc tout est possible.
Un concurrent a eu l'idée de supprimer une des deux pin pour gagner quelques fractions de centime. Rien de plus simple à faire il suffit de placer la pin en entrée en attente du signal trigger et immédiatement ce signal reçu de la placer en sortie pour envoyer l'impulsion de longueur variable.
Et maintenant c'est le foutoir, c'était un module simple à utiliser où il n'y avait rien à expliquer et bien maintenant "il faut " une bibliothèque pour gérer le bor*el.
D'un autre coté la bibliothèque c'est un peu un marteau pilon pour enfoncer un clou : la seule modif à faire est au niveau de la carte arduino de "retourner" le mode de la pin unique en la passant du mode sortie dès que l'impulsion de "trigger" à été envoyé au mode entrée qui va lui permettre de recevoir l'impulsion de longueur proportionnelle à la distance.