Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Porte automatique Arduino avec capteur ultrasons HC-SR04

Composants nécessaires

Principe de fonctionnement

Le capteur HC-SR04 détecte la présence d'une personne ou d'un objet à moins de 5 cm devant la porte. L'Arduino commande alors le moteur DC via le shield L293D pour ouvrir la porte (rotation dans un sens), maintient la porte ouverte pendant 3 secondes avec signal sonore (buzzer), affiche "Please Enter" sur le LCD, puis referme la porte (rotation inverse). Le système revient en veille jusqu'à la prochaine détection.

Câblage

Code Arduino

#include 

LiquidCrystal lcd(12, 11, 5, 8, 9, 1);
const int trigPin = 7;
const int echoPin = 4;
const int mt_En_Pin1 = 2;
const int mt_IN1_Pin2 = 3;
const int mt_IN2_Pin3 = 6;
int buzz = 10;

long duration;
int distance;

void setup() {
  lcd.begin(16, 2);
  lcd.print("WELCOME");
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(mt_En_Pin1, OUTPUT);
  pinMode(mt_IN1_Pin2, OUTPUT);
  pinMode(mt_IN2_Pin3, OUTPUT);
  pinMode(buzz, OUTPUT);
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2; // cm

  if (distance <= 5) {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(mt_En_Pin1, HIGH);
    analogWrite(mt_IN1_Pin2, 50);
    analogWrite(mt_IN2_Pin3, 0);
    delay(2000); // ouverture
    analogWrite(mt_IN1_Pin2, 0);
    analogWrite(mt_IN2_Pin3, 0);
    delay(1000);
    tone(buzz, 1000); delay(1000);
    tone(buzz, 1000); delay(1000);
    noTone(buzz);
    delay(3000);
    lcd.clear();
    lcd.setCursor(0, 1);
    lcd.print("Please Enter");
    delay(1000);
    analogWrite(mt_IN1_Pin2, 0);
    analogWrite(mt_IN2_Pin3, 50);
    delay(3000); // fermeture
  } else {
    digitalWrite(13, LOW);
    digitalWrite(mt_En_Pin1, LOW);
    analogWrite(mt_IN1_Pin2, 50);
    analogWrite(mt_IN2_Pin3, 0);
  }
}

Remarques importantes

Processus de fabrication

  1. Construire une télécommande IR universelle avec Arduino : Guide étape par étape
  2. Construire un Iron Man animé avec Arduino : capteurs, sons et relais
  3. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  4. Créer un bouton clavier personnalisé « frappable » avec Arduino : guide pas à pas
  5. Affichage LED matrice interactif porte avec capteur PIR - Salutations fêtes Arduino
  6. Mesurer la masse de la Terre avec Arduino : Guide DIY étape par étape
  7. Construisez un ouvreur de porte automatique sans contact avec détection de température
  8. Volant Joystick Arduino Personnalisé pour Jeux Vidéo
  9. Construire une Boussole Numérique Temps Réel avec Arduino et Processing