loading...

Monday, January 27, 2020

Pemrograman Sensor Ultrasonic dengan Relay di Arduino

pada kesempatan yang lalu kita sudah belajar mengenai program-sensor-ultrasonic kali ini kita kembangkan dengan menggunakan relay supaya bisa diaplikasikan dengan kipas, lampu, dinamo, pompa air mini dll

langsung saja siapkan peralatan yang dibutuhkan untuk merangkai rangkaian tersebut
1 Buah Arduino Uno
1 Buah Bread Board
Kabel Jumper secukupnya
1 Buah HC-SR04 Ultrasonic

Rangkaian


Keterangan
1.  pin VCC HC-SR04 ke pin 5V Arduino
2. pin Trig HC-SR04 ke pin 11 Arduino
3. pin Echo HC-SR04 ke pin 10 Arduino
4. pin GND HC-SR04 ke pin GND Arduino
4   5. Pin VCC Relay ke pin 5V Arduino
     6. Pin IN Relay ke pin 6 Arduino
     7. Pin GND Relay ke Pin GND Arduino


Sketch Program

// defines pins numbers
const int trigPin = 11;
const int echoPin = 10;
const int relayPin = 6;

// defines variables
long duration;
int distance;
long distancemm;

void setup() {
  // put your setup code here, to run once:
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
pinMode(relayPin, OUTPUT);// Control Pin 
//Serial.begin(9600); // Starts the serial communication
}

void loop() {
  // put your main code here, to run repeatedly:
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
distancemm = distance*10+30;

//Control 
if (distancemm <= 120)
{
 for (int i=0; i <= 50; i++){
      digitalWrite(relayPin, HIGH);
      delay(10);
   }
   
}
else if (distancemm >= 121)
{
  digitalWrite(relayPin, LOW); 
}
else
{
  //Safe! Continue usual tasks...
}

// Prints the distance on the Serial Monitor
//Serial.print("Distance: ");
//Serial.println(distance);
//Serial.print("Distance: ");
//Serial.print(distancemm);
//Serial.println("mm");
delay(250);
}

0 Comments:

Post a Comment