# TestPlan Sonar by Ashley Q, Emily C, Kiara T.

28

Sonar

4 wires

Computer Cable

Computer

LED(s)

Ruler

### Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

## Step 1: Connecting Your Circuit

This step is to assemble the set up.

Place the Sonar on the breadboard as shown in the image.

You should have a wire connected from the 5V output of your arduino to the VCC of the Sonar.

Connect another wire from pin 9 of your arduino to the TRIG of the Sonar.

A third wire should be connected from pin 10 of your arduino to the Echo of the Sonar.

A fourth wire should be connected from the GND of your arduino to the GND of the Sonar.

*Note: all of the wires should be connected behind the Sonar.

## Step 2: Programming Your Arduino

Type the Following code into Arduino and make sure that there are no errors.

## Step 3: Calibrating Your Data

you need to calibrate your data , which means we have to take a series of voltage measurements using the Arduino and the measurements have to be at various distances.

To actually calibrate your data You will need an object, like a notebook, and then using a ruler place it at different distances away from the Sonar, and record the values that appear.

we have uploaded the data we recorded

## Step 4: Creating Our Graph for the Calibration Data

We graphed our data points on graph paper and drew a line of best fit as our calibration curve. We then found the equation of this line which was y=2/3*duration.

## Step 5: Using Your Equation

float distance;

distance= (2/3*duration) + 0;

while, this is only the equation of our line, yours should be quite similar.

## Step 6: Finally Using Your Device

You have to determine whether or not the door is opened, or if an object is falling. One way to do this it to modify your code so that you're able to get an LED to light up if a door is opened and light off if the door is closed.

you can do this by adding the following code into the "void loop ()" section:

if (distance>10) { digitalWrite (10, HIGH);

}

else { digitalWrite (10, LOW); }

1 60 3.2K
73 11K
103 7.1K