}
</syntaxhighlight>
== Contoh Pintu Otomatis Arduino & Sensor Ultrasonik ==
Di sini terdapat contoh teknologi microkontroller, yang mana arduino [https://trenpedia.com/pintu-otomatis-arduino-sensor-ultrasonik/ buka tutup pintu otomatis] arduino dan di tambahkan dengan sensor ultrasonik. Yang mana pintu otomatis menggunakan sensor ultrasonik ini dapat bekerja seperti pada pintu yang ada di dalam mall.
=== '''Pintu Otomatis Arduino''' ===
'''Alat Dan Bahan'''
Sebelum anda masuk pada rangkaian dan koding dari project buka tutup pintu otomatis, berikut alat dan bahan yang digunakan:
* Arduino Uno
* Micro Servo
* Kabel Jumper secukupnya
* Breadboard
* Sensor HC-SR04 (ultrasonik).
* LED merah dan biru
* Resistor 330 Ohm
=== Bentuk Rangkaian ===
Sebelum anda aplikasikan ke dalam bentuk pintu ada baiknya kita memahami bentuk rangkaian yang akan anda gunakan. rangkaian ini adalah rangkaian sedehana dan belum diaplikasikan ke dalam prototipe pintu. dapat di lihat pada [https://trenpedia.com/pintu-otomatis-arduino-sensor-ultrasonik/ gambar disini]
'''Keterangan konfigurasi kabel'''
* Pin 5v pada arduino dihubungkan ke VCC servo dan VCC sensor Ultrasonik
* pin GND pada Arduino dihubungkan ke GND servo dan GND Ultrasonik dan katoda LED
* pin 2 pada arduino dihubungkan ke LED Merah
* Pin 3 pada Arduino dihubungkan ke LED Hijau
* Pin 9 pada arduino dihubungkan ke kabel kuning servo.
* pin 12 pad arduino dihubungkan ke pin Trig pada sensor ultrasonic
* pin 13 pada arduino dihubungkan pada pin Echo pada sensor ultrasonik.
Setelah rangkaian telah sesuai dengan prototipe di atas maka sambungkan arduino pada pc/laptop dan jalankan software Arduino IDE.
Sebelum memasukkan koding kedalam arduino pastikan bahwa port arduino telah ter '''select.'''
* Pertama, Klik Tool -> Board -> Arduino Uno
* Kedua, Tool -> Port -> sesuaikan dengan port yang anda colokkan pada pc atau laptop anda.
* masukkan koding dibawah ini.
=== Kodingnya: ===
<syntaxhighlight lang="c">
//start koding
#include <NewPing.h> //Library untuk Sensor Ultrasonic
#include <Servo.h> //Library untuk Servo
#define trigPin 12 //Set Trigger HCSR04 di Pin digital 12
#define echoPin 13 //Set Echo HCSR04 di Pin digital 13
#define MAX_DISTANCE 500 //Set jarak maksimal
NewPing sonar(trigPin, echoPin, MAX_DISTANCE);
int LEDhijau = 3, LEDmerah = 2; //Set Pin LEDhijau dan LEDmerah
Servo myservo; //Buat object 1 buah motor servo
void setup() {
Serial.begin (115200); //Kecepatan komunikasi serial
pinMode(trigPin, OUTPUT); //Set pin Trigger sebagai output
pinMode(echoPin, INPUT); //Set pin Echo sebagai input
pinMode(LEDmerah, OUTPUT); //Set LEDmerah sebagai output
pinMode(LEDhijau, OUTPUT); //Set LEDhijau sebagai output
myservo.attach(9); //Set servo pada pin PWM 9
}
void loop() {
int duration, jarak,posisi=0,i;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
jarak = (duration/2) / 29.1;
Serial.print(jarak);
Serial.println(” cm”);
if(jarak<=15) // Jarak (Cm) dapat anda sesuaikan
{
digitalWrite(LEDhijau, LOW); //LEDhijau mati
digitalWrite(LEDmerah, HIGH); //LEDmerah hidup
myservo.write(0); //Posisi servo pada 0 derajat
delay(1000); //Delay
}
else{ //Jika jarak lebih dari yang ditentukan
digitalWrite(LEDmerah, LOW); //LEDmerah mati
digitalWrite(LEDhijau, HIGH); //LEDhijau hidup
myservo.write(180); //Posisi servo pada 90 derajat
}
delay(1000); //Delay
}
</syntaxhighlight>
Berikut cara [https://trenpedia.com/pintu-otomatis-arduino-sensor-ultrasonik/ membuat pintu otomatis] arduino menggunakan kombinasi sensor ultrasonik.
== Papan yang kompatibel dengan Arduino ==
|