AUTOMATIC DOOR OPENER with ARDUINO UNO
Berikut adalah koding dari pintu otomatis menggunakan arduino uno, PIR sensor, ultrasonik sensor dan motor servo. silahkan teman teman utak atik sendiri yah untuk jarak sensornya... Semoga bermanfaat :)
#include <Servo.h>
#define trigPin 7
#define echoPin 6
int indikator = 13;
int inputVout = 2;
int statusPIR = 0;
int data = 0;
Servo servo;
Servo myservo;
void setup()
{
Serial.begin(9600);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
servo.attach(8);
pinMode(indikator, OUTPUT);
pinMode(inputVout, INPUT);
myservo.attach(9);
}
void loop()
{
data = digitalRead(inputVout);
if (data == HIGH)
{
digitalWrite(indikator, HIGH);
Serial.println("open");
statusPIR = HIGH;
myservo.write(95);
}
else
{
if (data == LOW)
{
digitalWrite(indikator, LOW);
Serial.println("close");
statusPIR = LOW;
myservo.write(8);
}
}
long duration,distance;
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
duration=pulseIn(echoPin,HIGH);
distance=(duration/2)/29.1;
if (distance<=20)
{
Serial.println("buka pintu");
servo.write(90);
}
else
{
servo.write(0);
}
if (distance>20)
{
Serial.println("tutup pintu");
}
else
{
Serial.print(distance);
Serial.println("cm");
}
delay(1000);
}
ini dia gambar rangkaiannya .. selamat mencoba :)