Benutzer:GpsKarsten/RPI Door Opener: Unterschied zwischen den Versionen
(→Werte) |
(→added Python code) |
||
| Zeile 17: | Zeile 17: | ||
* 3,86 KOhm | * 3,86 KOhm | ||
* [http://www.play.com.br/datasheet/BC547.pdf Bipolar Transistor BC546B] | * [http://www.play.com.br/datasheet/BC547.pdf Bipolar Transistor BC546B] | ||
| + | |||
| + | = Software = | ||
| + | == Python == | ||
| + | * Nachteil - läuft nur als root | ||
| + | |||
| + | <syntaxhighlight lang="python"> | ||
| + | #!/usr/bin/python | ||
| + | import RPi.GPIO as GPIO | ||
| + | import time | ||
| + | |||
| + | def initOpenDoor(): | ||
| + | GPIO.setmode(GPIO.BCM) | ||
| + | GPIO.setup(25, GPIO.OUT) | ||
| + | |||
| + | def OpenDoor(): | ||
| + | GPIO.output(25, GPIO.HIGH) | ||
| + | print("HIGH") | ||
| + | time.sleep(3) | ||
| + | GPIO.output(25, GPIO.LOW) | ||
| + | print("low") | ||
| + | |||
| + | initOpenDoor() | ||
| + | OpenDoor() | ||
| + | GPIO.cleanup() | ||
| + | </syntaxhighlight> | ||
Version vom 7. September 2013, 09:43 Uhr
Inhaltsverzeichnis
Werte
- zu Schaltende Leitung: 15 V Wechselspannung; Strom < 1A
- verwendes Solid-State-Relais mit 0,6A Schaltstrom
- HIGH: I ~ 22mA LOW: I < 0,1mA
- U ~ 1,3V
- i1 = 20-25mA
- R1(5V) = (5V-1.6V)/i1 = hier 150 Ohm => i1 = 22mA
- R2 = zwischen 1k und 5.2k = hier 3,86k Ohm => ib = TODO
Bestellte Teile
Teile aus der Kramkiste
- eine Glas-Diode
- 150 Ohm
- 3,86 KOhm
- Bipolar Transistor BC546B
Software
Python
- Nachteil - läuft nur als root
#!/usr/bin/python
import RPi.GPIO as GPIO
import time
def initOpenDoor():
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.OUT)
def OpenDoor():
GPIO.output(25, GPIO.HIGH)
print("HIGH")
time.sleep(3)
GPIO.output(25, GPIO.LOW)
print("low")
initOpenDoor()
OpenDoor()
GPIO.cleanup()

