Galih Agung Pratama 99661
Published © CC BY-NC

Distance detection alarm Using Raspberry Pi Pico

Ultrasonic sensors are designed to measure the distance between a source and a target using ultrasonic waves. the target will light up when

BeginnerWork in progress5 hours886
Distance detection alarm Using Raspberry Pi Pico

Things used in this project

Hardware components

Raspberry Pi Pico
Raspberry Pi Pico
×1
Ultrasonic Sensor - HC-SR04
SparkFun Ultrasonic Sensor - HC-SR04
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1
5 mm LED: Red
5 mm LED: Red
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Schematics

project_bb_cl5YnIaMJq.jpg

Code

Untitled file

Arduino
#define led 10 //Membuat variabel LED ke-pin 10
#define echoPin 14 //Membuat variabel Echo ke-pin 11
#define trigPin 12 //Membuat variabel Trig ke-pin 12
long duration, distance; //Membuat variabel untuk durasi dan jarak
 
void setup() {
  Serial.begin (9600); //Berfungsi untuk komunikasi serial dengan komputer
  pinMode(trigPin, OUTPUT); //Set varibel trigPin sebagai output
  pinMode(echoPin, INPUT); //Set variabel echoPin sebagai input
  pinMode(led, OUTPUT); //Set variabel led sebagai output
}
 
void loop() {
  //Program agar Trig mengirim sinyal ultrasonik
  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
 
  duration = pulseIn(echoPin, HIGH); //Echo menerima sinyal ultrasonik
  distance = (duration/2)/29.1; //Rumus mengubah durasi menjadi jarak (cm)
 
  //Program jika jarak kurang dari 10 CM maka LED akan menyala
  if(distance<=10){
    digitalWrite(led, HIGH);
  }else{
    digitalWrite(led, LOW);
  }
 
  //Meanmpilkan jarak di serial monitor dengan jeda 0.05 detik
  Serial.print(distance);
  Serial.println(" cm");
  delay(5);
}

Credits

Galih Agung Pratama 99661
2 projects • 0 followers

Comments