Introduction: Ultrasonic Sensor Curtain Detector

Use the ultrasonic sensor and Arduino to sense if the curtain is pulled, remind me to pull the curtain before going to bed.

VIDEO LINK :https://youtu.be/OYDR5qQF-Ys

  • 1 X Arduino Leonardo
  • 1 X ultrasonic sensor
  • 3 X led light
  • 1 X power-bank
  • 1 X Electronics breadboard
  • 1 X USB Cable
  • Hook-up wires
  • 1 X Box that is at least 20cm*12cm*7cm
  • 1 X 21cm*17cm paper

Step 1: Building the Circuit

Step 2: Code

int ardublockUltrasonicSensorCodeAutoGeneratedReturnCM(int trigPin, int echoPin){

long duration;

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT); digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(20);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

duration = duration / 59;

if ((duration < 2) || (duration > 300)) return false;

return duration;

}

void setup() { pinMode( 11 , OUTPUT);

pinMode( 12 , OUTPUT);

pinMode( 13 , OUTPUT);

digitalWrite( 6 , LOW );

digitalWrite( 11 , HIGH );

digitalWrite( 12 , HIGH );

digitalWrite( 13 , HIGH );

}

void loop() { if (( ( 10.0 ) > ( ardublockUltrasonicSensorCodeAutoGeneratedReturnCM( 6 , 7 ) ) )) { digitalWrite( 12 , LOW ); // you can change the number depends on the distance to the curtain

digitalWrite( 13 , LOW );

digitalWrite( 11 , LOW ); }

else {

digitalWrite( 11 , HIGH );

digitalWrite( 12 , HIGH );

digitalWrite( 13 , HIGH ); } }

Step 3: Making a Case

Cut a 5*2 cm hole in front of the box

Cut a 6*3 cm hole above the box

Put in the Arduino and Power-bank

The sensor need to be align to the hole in front and the LEDs need to be align to the hole above the box

Roll the paper and put it in the hole above the box