Difference between revisions of "Raspberry Pi and Sensors"
Jump to navigation
Jump to search
Line 8: | Line 8: | ||
[[File:RPI3_Pinout.png|right|thumb|x400px|alt=A Raspberry Pi 3 Pinout|A Raspberry Pi 3 Pinout]] | [[File:RPI3_Pinout.png|right|thumb|x400px|alt=A Raspberry Pi 3 Pinout|A Raspberry Pi 3 Pinout]] | ||
+ | |||
+ | Now carefully examine the circuit diagram that we will be using below. | ||
+ | |||
+ | [[File:sr04_circuit.png|right|thumb|x300px|alt=A circuit diagram of the SR04 Wiring|A circuit diagram of the SR04 Wiring]] | ||
+ | |||
+ | Finally, examine the picture below to confirm your understanding. You may want to click on ti to get a high res version. | ||
+ | |||
+ | [[File:sr04_picture.png|right|thumb|x500px|alt=A picture of a Raspberry Pi Zero, wired to an SR04|A picture of a Raspberry Pi Zero, wired to an SR04]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
Revision as of 12:24, 19 July 2020
In this activity we are going to integrate a range of sensors.
First, we will use the HC-SR04 Ultrasonic Module Distance Measuring Sensor to measure distance.
Start by referring to the Raspberry Pi pinout.
Now carefully examine the circuit diagram that we will be using below.
Finally, examine the picture below to confirm your understanding. You may want to click on ti to get a high res version.
#!/usr/bin/python3 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) TRIG = 23 ECHO = 24 print("Distance Measurement In Progress") GPIO.setup(TRIG,GPIO.OUT) GPIO.setup(ECHO,GPIO.IN) GPIO.output(TRIG, False) print("Waiting For Sensor To Settle") time.sleep(2) GPIO.output(TRIG, True) time.sleep(0.00001) GPIO.output(TRIG, False) while GPIO.input(ECHO)==0: pulse_start = time.time() while GPIO.input(ECHO)==1: pulse_end = time.time() pulse_duration = pulse_end - pulse_start distance = pulse_duration * 17150 distance = round(distance, 2) print("Distance:",distance,"cm") GPIO.cleanup()