LK-FlameSENsor: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „==Bild== none ==Technische Daten / Kurzbeschreibung== Linker Kit Flammen Sensor. Reagiert auf Infrarot und Ultraviolette S…“)
 
(Codebeispiel Raspberry)
Zeile 8: Zeile 8:
 
   
 
   
 
==Codebeispiel Raspberry==
 
==Codebeispiel Raspberry==
 
+
 
 +
<pre class="brush:py">import RPi. GPIO as GPIO
 +
import spidev
 +
from time import sleep
 +
 
 +
#Initialisiere Sensor auf A0 & LED auf D4
 +
flame = 0
 +
led = 4
 +
 
 +
spi = spidev.SpiDev()
 +
spi.open(0,0)
 +
GPIO.setwarnings(False)
 +
GPIO.setmode(GPIO.BCM)
 +
GPIO.setup(led, GPIO.OUT)
 +
GPIO.output(led, False)
 +
 
 +
def readadc(adcnum):
 +
r = spi.xfer2([1,8+adcnum << 4,0])
 +
adcout = ((r[1] & 3) <<8)+r[2]
 +
return adcout
 +
 
 +
while True:
 +
value = readadc(flame)
 +
print("Current Value: " + str(value))
 +
if(value > 200):
 +
GPIO.output(led, True)
 +
else:
 +
GPIO.output(led, False)
 +
sleep(0.5)
 +
</pre>

Version vom 16. November 2016, 16:29 Uhr

Bild

LK-FlameSen.jpg

Technische Daten / Kurzbeschreibung

Linker Kit Flammen Sensor. Reagiert auf Infrarot und Ultraviolette Strahlung wie z.B. von Flammen erzeugt wird.
Diese Platine hat drei nützliche Pins: Sensor Ausgangs Signal, Power, Ground.
Das Ausgangssignal ist ein Analoges Signal.

In Innenräumen liegt das Ausgangssignal bei 0V.
Wenn es Flammen oder andere Infrarot Quellen gibt wird sich das Ausgangssignal erhöhen.
Sollte die Intensität des Lichts hoch sein, kann sich das Ausgangssignal bis auf 3V erhöhen.

Codebeispiel Arduino

 

Codebeispiel Raspberry

import RPi. GPIO as GPIO
import spidev
from time import sleep

#Initialisiere Sensor auf A0 & LED auf D4
flame = 0
led = 4

spi = spidev.SpiDev()
spi.open(0,0)
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(led, GPIO.OUT)
GPIO.output(led, False)

def readadc(adcnum):
	r = spi.xfer2([1,8+adcnum << 4,0])
	adcout = ((r[1] & 3) <<8)+r[2]
	return adcout

while True:
	value = readadc(flame)
	print("Current Value: " + str(value))
	if(value > 200):
		GPIO.output(led, True)
	else:
		GPIO.output(led, False)
	sleep(0.5)