Met behulp van een laser module kun je een lichtsignaal geven wanneer een bepaalde waarde wordt bereikt. Je kunt hem ook gebruiken in combinatie met een lichtgevoelige sensor als een vorm van toegangsbeveiliging. Waarschijnlijk zijn nog tientallen toepassingen denkbaar.
De laser modules zijn vrij goedkoop aan te schaffen, en worden vaak als KY-008 verkocht. Met behulp van het onderstaande aansluitschema en Python voorbeeldscript kun je een Laser module aansluiten op de Raspberry Pi.
Gebruikte componenten
• KY-008 Laser Transmitter Module (link)
• Dupont verbindingskabels (link)
Raspberry Pi Zero, Raspberry Pi 2, Raspberry Pi 3
Raspbian Jessie (2016-11-25 kernel 4.4)
Aansluitschema
Het aansluiten van de laser module is zeer eenvoudig, verbind (S) met GPIO 17 en (-) met GND.
Raspberry Pi | RPI Pin | Laser Module |
---|---|---|
GPIO 17 | #11 | S |
GND | #6 | GND |
Laser module Python demoscript
Nadat de laser module is aangesloten kunnen we deze aansturen met behulp een Python script. Het demoscript zorgt ervoor dat de module om de seconde aan/uit gaat, dit wordt gerealiseerd door de GPIO hoog/laag te zetten. Bij afbreken van het script met contrl+c wordt een GPIO cleanup uitgevoerd.
#!/usr/bin/env python | |
# Control Lasermodule from Raspberry Pi | |
# https://raspberrytips.nl/laser-module-aansturen-via-gpio/ | |
import RPi.GPIO as GPIO | |
import time | |
LaserGPIO = 17 # --> PIN11/GPIO17 | |
def setup(): | |
GPIO.setmode(GPIO.BCM) | |
GPIO.setup(LaserGPIO, GPIO.OUT) | |
GPIO.output(LaserGPIO, GPIO.HIGH) | |
def loop(): | |
while True: | |
print 'Laser=on' | |
GPIO.output(LaserGPIO, GPIO.HIGH) # led on | |
time.sleep(1.0) | |
print 'Laser=off' | |
GPIO.output(LaserGPIO, GPIO.LOW) # led off | |
time.sleep(1.0) | |
def destroy(): | |
GPIO.output(LaserGPIO, GPIO.LOW) | |
GPIO.cleanup() | |
if __name__ == '__main__': | |
setup() | |
try: | |
loop() | |
except KeyboardInterrupt: | |
destroy() |
Plaats het bovenstaande script op je Raspberry Pi met behulp van een editor, of download deze naar je Raspberry Pi met het commando:
wget https://raspberrytips.nl/laser.py
Via een shortlink wordt het script gedownload vanaf GitHub.
Start het Python script met:
python laser.py
Na het starten van het script zal de laser in een oneindige loop 1 seconde aan/uit gaan.