Автоматическое открывание двери при помощи Arduino


Используя ультразвуковой датчик, контроллер Arduino и электродвигатель — можно собрать устройство для автоматического открывания дверей, которое будет срабатывать при вашем приближении.

Код для Arduino

//By Sieuwe Elferink

//config
////////////////
const int MotorDelay = 2800; //change this value to make the door open more or less
const int TimeDelay = 4000; // change this value to change the time between the door opening and closing
const int ActivationDistance = 50; //change this value to change the distance from your hand to the sensor to activate the door.
 ///////////////

const int trigPin = 4;
const int echoPin = 3;

const int trigPin2 = 10;
const int echoPin2 = 11;

long duration, duration2;
int distanceCm, distanceCm2;


void setup() {
 
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);

  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  pinMode(trigPin2, OUTPUT);
  pinMode(echoPin2, INPUT);
}



void loop() {

  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distanceCm = duration * 0.034 / 2;

  digitalWrite(trigPin2, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin2, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin2, LOW);
  duration2 = pulseIn(echoPin2, HIGH);
  distanceCm2 = duration2 * 0.034 / 2;

  if (distanceCm <= ActivationDistance) {
    digitalWrite(8, HIGH);
    delay(MotorDelay);
    digitalWrite(8, LOW);
    delay(TimeDelay);
    digitalWrite(9, HIGH);
    delay(MotorDelay);
    digitalWrite(9, LOW);;
  }

  if (distanceCm2 <= ActivationDistance) {
    digitalWrite(8, HIGH);
    delay(MotorDelay);
    digitalWrite(8, LOW);
    delay(TimeDelay);
    digitalWrite(9, HIGH);
    delay(MotorDelay);
    digitalWrite(9, LOW);
  }
}


Ссылки
Make a Automatic Self Sensing Opening and Closing Door With Arduino!

По теме
Ультразвуковой датчик измерения расстояния HC-SR04
Проект по распознаванию домашних животных от Microsoft
Cекретный стук для управления замком
Автоматизация дверей курятника

Arduino
Ардуино что это и зачем?
Arduino, термины, начало работы
КМБ для начинающих ардуинщиков
Состав стартера (точка входа для начинающих ардуинщиков)
  • 0
  • 15 января 2018, 10:31
  • admin

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.