Cara menggunakan
multi sensor ultrasonik arduino
Teknologi.
Assalamu’alaikum.
Bagaimana keadaan teman-teman semua
muda-mudahan selalu dalam keadaan sehat dan selalu diberi keselamatan oleh yang
mahakuasa, bagi teman-teman yang kurang sehat semoga cepat sembuh supaya bisa
mengerjakan pekerjaan sehari-hari seperti sedia kala amin.
Pada Artikel kali ini
kita akan membahas sebuah projek dasar menggunakan arduino, sensor yang kita
gukana kali ini adalah ultrasonik. Ultrasonik adalah sebuah sensor yang bekerja
bedasarkan prinsip pantulan gelombang suara dan digunakan untuk mendeteksi
keberadaan suatu opjek tertentu di depannya, frekkuensi pada daerah gelombang
suara 40KHz sampai 400KHz. Sensor Ultrasonik terdiri dari 2 Unit, yang satu
unit penerima dan yang satu unit pemancar.
Baca
juga
Contoh projek yang bisa
kita buat dengan sensor ultrasonik adalah penggaris digital, deteksi jarak
benda yang ada di depan sensor, kedalaman air dan lain-lain. Nah pada kali ini
kita akan mencoba menjalankan sensor ini sekaligus atau lebih dari 1. Alat dan
bahan yang di perlukan.
1.
Arduino
* Ini adalah tautan afiliasi. mohon dukung kami dengan cara belanja dengan tautan yang tertera di atas, setiap kalai teman-teman belanja dengan tautan diatas itu sangat berarti bagi kami dan kami sangat menghargai setiap dukungan yang teman-teman berikan*
Gambar jalur
Coding program
int trigPin = 2;
int echoPin = 3;
int ledPin = 4;
int trigPin2 = 5;
int echoPin2 = 6;
int ledPin2 = 7;
int trigPin3 = 8;
int echoPin3 = 9;
int ledPin3 = 10;
int trigPin4 = 11;
int echoPin4 = 12;
int ledPin4 = 13;
void setup() {
Serial.begin
(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
pinMode(trigPin4, OUTPUT);
pinMode(echoPin4, INPUT);
pinMode(ledPin,
OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
}
void loop() {
int duration,
distance;
digitalWrite
(trigPin, HIGH);
delayMicroseconds (10);
digitalWrite
(trigPin, LOW);
duration =
pulseIn (echoPin, HIGH);
distance =
(duration/2) / 29.1;
Serial.print(distance);
Serial.print("cm");
Serial.println();
if (distance
<= 2) {
digitalWrite
(ledPin, HIGH);
} else {
digitalWrite
(ledPin, LOW);
}
int
duration2, distance2;
digitalWrite
(trigPin2, HIGH);
delayMicroseconds (10);
digitalWrite
(trigPin2, LOW);
duration =
pulseIn (echoPin2, HIGH);
distance2 =
(duration/2) / 29.1;
Serial.print(distance2);
Serial.print("cm");
Serial.println();
if (distance2
<= 2) {
digitalWrite (ledPin2, HIGH);
}
else {
digitalWrite (ledPin2, LOW);
}
int duration3,
distance3;
digitalWrite
(trigPin3, HIGH);
delayMicroseconds (10);
digitalWrite
(trigPin3, LOW);
duration =
pulseIn (echoPin3, HIGH);
distance3 =
(duration/2) / 29.1;
Serial.print(distance3);
Serial.print("cm");
Serial.println();
if (distance3
<= 2) {
digitalWrite
(ledPin3, HIGH);
} else {
digitalWrite
(ledPin3, LOW);
}
int
duration4, distance4;
digitalWrite
(trigPin4, HIGH);
delayMicroseconds (10);
digitalWrite
(trigPin4, LOW);
duration =
pulseIn (echoPin4, HIGH);
distance4 =
(duration/2) / 29.1;
Serial.print(distance4);
Serial.print("cm");
Serial.println();
if (distance4
<= 2) {
digitalWrite (ledPin4, HIGH);
}
else {
digitalWrite (ledPin4, LOW);
}
}
Table
percobaan
No
|
Jarak
|
Hasil
|
1
|
1 cm
|
OK
|
2
|
2 cm
|
OK
|
3
|
3 cm
|
NO
|
4
|
4 cm
|
NO
|
**Terimasih telah berkunjung semoga dapat menambah wawasan kita bersama, untuk dukungan teman-teman bisa berdonasi pada link berikut (Klik Dini) Sebanyak apapun donasi dari teman-teman itu sangat berarti bagi kami dan juga kalau ada dari teman-teman yang ingin mengajukan pertanyaan atau request tema seputar teknologi bisa langsung saja tulis pada kolom pesan di link donasi yang sudah ter sedia.**
EmoticonEmoticon