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

Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector

Leer hoe u een enkele KY-033 lijnvolgsensor kunt gebruiken om te detecteren of een deur open is of een kruising met een lijn te voelen, allemaal met een Raspberry Pi. De volgende gids dekt bedrading, installatie en een kant-en-klaar Python-script.

Over dit project

Dit beknopte voorbeeld demonstreert hoe de Elegoo 37-1 Sensor Kit v2 (of compatibele HW-006 v1.2) een enkele sensor kan omzetten in een betrouwbare deurstatus- of lijnvolgedetector. Het is perfect voor robotica, beveiliging of DIY-automatiseringsprojecten.

De sensor aan de GPIO koppelen

De KY-033 heeft drie pinnen: Signaal (S), +V en Ground (G). Sluit ze als volgt aan:

  • Signaal (S) → GPIO 24 (Pin 18)
  • +V → 3,3 V (Pin 1)
  • G → GND (Pin 6)

Raadpleeg het schema voor een visuele gids.

De software installeren

Zorg ervoor dat Python op uw Raspberry Pi geïnstalleerd is. Kloon dan de voorbeeldcode van de volgende Gist en voer het uit.

git clone https://gist.github.com/2299af0b2fbace8994b9fb9e409bc3f5.git

Navigeer naar de gekloonde map en voer uit:

python tracer.py

Het script zal Lijn gedetecteerd printen wanneer een donkere lijn onder de sensor wordt gedetecteerd. U kunt dit in actie zien hier.

Bedradingsschema

Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector

Python-code

Hieronder is het complete script. Het stelt de GPIO-pin in, leest de sensor en print een bericht wanneer een lijn wordt gedetecteerd.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
# GPIO-pin verbonden met de sensor's Signaal-pin
GPIO_PIN = 18
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# Vertraging tussen metingen (seconden)
delayTime = 0.2

print("#— Hackster project line tracker example —#")
try:
    while True:
        if GPIO.input(GPIO_PIN) == False:
            print("Lijn gedetecteerd")
        time.sleep(delayTime)
except KeyboardInterrupt:
    GPIO.cleanup()

Bron: Line tracking sensor with RPi

Productieproces

  1. Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
  2. Sensordata integreren in een Raspberry Pi: Een praktische gids
  3. HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
  4. Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
  5. Geavanceerde Tafeltennisbal Tracking met OpenCV op Raspberry Pi
  6. Analoge Sensoren Meten op de Raspberry Pi met een Enkele GPIO-pin
  7. Real-time Pan/Tilt gezichtsvolging op een Raspberry Pi – Praktische Gids
  8. De DS18B20 Temperatuursensor Testen op Raspberry Pi
  9. Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
  10. Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2
  11. Raspberry Pi Thuisbeveiligingssysteem: PIR-bewegingsdetectie + Camera E-mailwaarschuwingen