Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids

Hardwarevereisten

  • Raspberry Pi 3 (of nieuwer)
  • HC-SR04 ultrasoon-afstandssensor(s)
  • Weerstandspaar: 330 Ω (voor ECHO) en 470 Ω (voor ground-deler)
  • Jumper wires
  • Breadboard

Bedradingsschema

Sensorpinnen verbinden met de Pi als volgt:

  1. VCC → Pin 2 (5 V)
  2. GND → Pin 6 (ground)
  3. TRIG → Pin 12 (GPIO18)
  4. ECHO → 330 Ω weerstand → Pin 18 (GPIO24); 470 Ω weerstand → Pin 6 (ground)

De weerstanden beperken de 5 V echo-puls tot het 3,3 V-logicaniveau van de Pi.

Plaats de sensor op een breadboard en loop jumper wires naar de corresponderende GPIO-pins. Om een tweede sensor toe te voegen, dupliceer de bedrading aan de andere kant van het bord, verbind VCC en GND met dezelfde voedingsrails en kies twee vrije GPIO-pins voor TRIG en ECHO.

Software – Python-voorbeeld

Open uw favoriete IDE of de terminal, maak een nieuw bestand genaamd ultrasonic_distance.py en plak het volgende script. De code is geschreven voor een enkele sensor; dupliceer de sectie en hernoem de variabelen (TRIG2, ECHO2, etc.) om een tweede sensor te ondersteunen.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
TRIG1 = 18
ECHO1 = 24
GPIO.setup(TRIG1, GPIO.OUT)
GPIO.output(TRIG1, False)
GPIO.setup(ECHO1, GPIO.IN)
time.sleep(0.1)
GPIO.output(TRIG1, True)
time.sleep(0.00001)
GPIO.output(TRIG1, False)
while GPIO.input(ECHO1) == 0:
    pass
pulse_start1 = time.time()
while GPIO.input(ECHO1) == 1:
    pass
pulse_end1 = time.time()
pulse_duration1 = pulse_end1 - pulse_start1
distance1 = pulse_duration1 * 17150
distance1 = round(distance1, 2)
print(f'Afstand: {distance1} cm')
time.sleep(10)
GPIO.cleanup()

Sla het bestand op, voer het daarna uit vanaf een terminal met:

python3 ultrasonic_distance.py

Voor extra sensoren, spiegelen de bedrading op het breadboard, werk de TRIG- en ECHO-pinnummers in de code bij en voeg een tweede meetblok toe.

Bron: Ultrasonic Sensor (HC-SR04) + Raspberry Pi

Productieproces

  1. Bouw Een Raspberry Pi Temperatuur Logger Met Een $5 I2C Sensor
  2. Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
  3. Een Raspberry Pi-weerstation bouwen dat dagelijkse weergegevens e-mailt
  4. Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
  5. HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
  6. Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
  7. Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
  8. Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
  9. Een Lineaire Hall-sensor Uitlezen met Raspberry Pi: Java-handleiding & ADC0832-inzichten
  10. Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
  11. De DS18B20 Temperatuursensor Testen op Raspberry Pi