Lesson 5: Ultrasonic distance sensor and relay
Objective
In this lesson we will use the Grove - ultrasonic distance sensor to measure the distance when someone comes close, the light on the Grove - relay should switch on.
Hardware requirement
Prepare:
- microUSB cable
- Raspberry Pi
- Computer
Included in the set
- Grove Base Hat
- Grove wire
- Grove - Ultrasonic distance sensor
- Grove - Relay
Connecting equipment
Step 1 Connect Grove - Ultrasonic distance sensor to port D5, Grove - Relay to port D16 on Base Hat.
Step 2 Connect Base Hat to Raspberry Pi
Step 3 Connect the Raspberry Pi to the power source using the microUSB cable.
Programming
|
Note Make sure you clone the python.py repository library on your Raspberry Pi. |
Step 1: Enter the following commands to create a Python file
cd grove.py nano lesson_5.py
Step 2: Copy the following code
#!/usr/bin/env python
import time
from grove.grove_relay import GroveRelay
from grove.grove_ultrasonic_ranger import GroveUltrasonicRanger
def main():
# Grove - Ultrasonic Ranger connected to port D5
sensor = GroveUltrasonicRanger(5)
# Grove - Relay connected to port D16
relay = GroveRelay(16)
while True:
distance = sensor.get_distance()
print('{} cm'.format(distance))
if distance < 20:
relay.on()
print('relay on')
time.sleep(1)
relay.off()
print('relay off')
continue
time.sleep(1)
if __name__ === '__main__':
main()
Step 3:Uruchomprogram
sudo chmod +x lesson_5.py sudo ./lesson_5.py
If everything goes well, a change in light intensity should cause a change in the angle of rotation of the servo.
pi@raspberrypi:~/grove.py $ sudo ./lesson_5.py 253.722585481 cm 253.739028141 cm 252.896341784 cm 1.20442489098 cm relay on relay off 4.51762100746 cm relay on relay off 253.985668051 cm ^CTraceback (most recent call last): File "./lesson_5.py", line 34, inmain() File "./lesson_5.py", line 31, in main time.sleep(1) KeyboardInterrupt pi@raspberrypi:~/grove.py $
Now compare your results from the fourth and fifth lessons. Can you list the advantages and disadvantages of Grove - a mini PIR motion detector and Grove ultrasonic distance sensor?
Table of contents
|


