Abonnez-vous à notre Chaîne YouTube "Devenir Ingénieur"  pour bénéficier de nouveaux projets et suivre l'actualité du blog

Objectifs

  1. Comprendre le fonctionnement du capteur à ultra son
  2. Savoir mesurer la distance avec un capteur à ultrason
  3. Savoir utiliser le module haute tension avec Arduino
  4. Voir le vidéo pour plus de détails

Domaines d’applications

  1.  Anti-moustiques
  2. Anti-vol (Taser électrique, Shocker, etc.)
  3. Briquet à arc électrique
  4. Soudage à arc électrique
  5. Système d’allumage à arc électrique
  6. Etc.

Projets connexes

Le projet fait appel au capteur ultrason et le module HT abordés dans les projets ci-dessous

  1. SÈCHE-MAINS ULTRASON AVEC ARDUINO

  2. RADAR DE RECUL ULTRASON AVEC ARDUINO

  3. GÉNÉRATEUR D’ARC ÉLECTRIQUE AVEC ARDUINO

Fonctionnement

Le module HT (haute tension) permet de générer un arc électrique dès l’approche d’un objet du capteur ultrasonique. Le seuil de détection est réglable par l’utilisateur en millimètre. Le module HT reste inactif tant que la distance est supérieure au seuil. Dès que la distance devient inférieure ou égale au seuil, alors on active le générateur d’arc électrique pendant 100 ms, puis on recommence le cycle. D’une autre façon, le module reste actif en boucle tant que la distance est inférieure au seuil (objet au voisinage du capteur). Le relais est branché dans le pin 9. Le capteur à ultrason est branché dans les pins 2 et 3 (voir la vidéo & le programme pour plus des détails).

Programme Arduino

#define TransHT  9
#define Seuil_HC    100.00   // en mm 



// Variables pour HC-SR04
const int Echo_in_pin = 2;
const int Trig_out_pin = 3;
float Dist_mm=0.0;
long HC_val=0;

// Vitesse du son (mm/us)
const double Speed_sound = 340.0e-3;


void setup()
{
    // Seria port
    Serial.begin(9600);

    // Initialisation HC-SR04
    pinMode(Trig_out_pin, OUTPUT);
    pinMode(Echo_in_pin, INPUT);
    digitalWrite(Trig_out_pin, LOW);
    pinMode(TransHT, OUTPUT);
}
void loop() 
{

  // Déclanchement mesure avec l'envoie d'une impulsion de 10µs
  digitalWrite(Trig_out_pin, HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig_out_pin, LOW);
  
  // Lecture du temps aller/retour de l'onde
  HC_val = pulseIn(Echo_in_pin, HIGH, 30000);
  
  // Calcul de distance d(mm), V=d/t==> v*t
  // Le coefficient 2 pour la distance aller
  Dist_mm = (HC_val/2.0) * Speed_sound;
  
  //Génération PWM & Contrôle de la sensibilité du capteur
  if ((Dist_mm < Seuil_HC)&& (Dist_mm > 10)) 
  {
    digitalWrite(TransHT, HIGH);
    delay(100);
  }
  else
  {
    digitalWrite(TransHT, LOW);
  }
  Serial.println(Dist_mm); delay(100); 
}

Accueil Projets Arduino

[Total : 1   Moyenne : 5/5]
Abonnez-vous à notre Chaîne YouTube "Devenir Ingénieur"  pour bénéficier de nouveaux projets et suivre l'actualité du blog

0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Anti-Robot *

You have successfully subscribed to the newsletter

There was an error while trying to send your request. Please try again.

FPGA | Arduino | Matlab | Cours will use the information you provide on this form to be in touch with you and to provide updates and marketing.