ultrasone sensor

Les 5: Ultrasone sensor en relais

Hardware verbinding

Stap 1 Verbind Grove - Ultrasonic Ranger met poort D5, Grove - Relais met poort D16 van Base Hat.

Stap 2 Plaats Base Hat in Raspberry Pi

Stap 3 Verbind de Raspberry Pi met de stroombron met een micro-USB-kabel.

Software programmeren

Stap 1: voer de volgende opdrachten uit om een ​​python-bestand te maken

cd grove.py

nano lesson_5.py

#!/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()

sudo chmod +x lesson_5.py

sudo ./lesson_5.py

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, in <module>

main()

File "./lesson_5.py", line 31, in main

time.sleep(1)

KeyboardInterrupt

pi@raspberrypi:~/grove.py $

Vergelijk nu het resultaat van les vier en les vijf, kun je de voor- en nadelen van de Grove-mini PIR-bewegingssensor en Grove Ultrasonic Ranger opsommen?