Catégories
Arduino capteur Projets Arduino Projets électroniques

Projet Capteur de Proximité à Ultrason avec Arduino – Capteur Ultrasonique

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

Laisser un commentaire