De 20 a 60cm capteur Ultrason HC-SR04

Portrait de Enderflam

Bonjour , je suis actuellement sous projet et j'ai une petit difficulté que je n'arrive pas a résoudre :/ , alors voila j'utilise un capteur ultrason hc-sr04 (c'est un sonar) pour faire de la détection d'objet . Seulement voila le capteur dois détecter les obstacles se trouvant UNIQUEMENT entre 20 et 60cm , j'aimerais savoir qu'est ce que je devrais rajouter dans ce programme pour pouvoir capter les objets se trouvant entre 20 et 60cm , merci d'avance de votre aide .

Voici le programme de base :

// définition des broches utilisées 
int trig = 12; 
int echo = 11; 
long lecture_echo; 
long cm;

void setup() 

  pinMode(trig, OUTPUT); 
  digitalWrite(trig, LOW); 
  pinMode(echo, INPUT); 
  Serial.begin(9600); 
}

void loop() 

  digitalWrite(trig, HIGH); 
  delayMicroseconds(10); 
  digitalWrite(trig, LOW); 
  lecture_echo = pulseIn(echo, HIGH); 
  cm = lecture_echo / 58; 
  Serial.print("Distancem : "); 
  Serial.println(cm); 
  delay(1000); 
}

Portrait de micol

Avant d'afficher, vérifie si ta variable cm  est comprise entre 20 et 60.

Dans le cas contraire, l'objet aura été quand même détecté mais sans effet.

Portrait de Nathan Garnier

Bonjour, on peut utiliser un If avec deux paramétres, If( cm >= 20 && cm <= 60)

comme sa ton If s'activera quand ta distance sera entre 20 et 60 compris.

Portrait de Alex

+1

Portrait de Enderflam

Merci beaucoup de ta reponse , il ne me manque plus qu' rajouter un serial.print pour que je puisse afficher une valeur représentant 20 a 60cm, dans le moniteur , c'est bien ca ?

Portrait de Enderflam

Merci beaucoup de ta reponse , il ne me manque plus qu' rajouter un serial.print pour que je puisse afficher une valeur représentant 20 a 60cm, dans le moniteur , c'est bien ca ?

Portrait de Nathan Garnier

Oui oui c'est tout a fait sa. Si tu à d'autres questions n'hésite pas c'est avec plaisir ; )

Portrait de Enderflam

Merci beaucoup de ton aide ca fais plaisir :D

Portrait de Nathan Garnier

Avec plaisir :D