Änderungen
Aus Linkerkit.de
/* Codebeispiel Raspberry Pi */
==Codebeispiel Raspberry Pi==
<span style="color: #ff6600;">!! <span style="color: #ff0000;">Achtung</span> !! <span style="color: #99cc00;">Analoger Sensor5V Spannungslevel</span> !! <span style="color: #ff0000;">Achtung</span> !!</span>
Der Raspberry Pi arbeitet mit seinem ARM-Prozessorkern, anders als der auf Atmel Atmega basierende Arduino, mit 3,3V Spannungslevel, anstatt mit 5V - dieser Sensor funktioniert jedoch nur mit dem höheren Spannungslevel. Würde man den Sensor uneingeschränkt am Raspberry Pi ohne Vorsichtsmaßnahmen betreiben, könnten dies bei den Eingängen des Raspberry Pi's permanente Schäden hervorrufen.
Nähere Informationen entnehmen Sie der Informationsseite zum [[KY-051 Voltage Translator / Level Shifter]]
<span style="color: #ff6600;">!! <span style="color: #ff0000;">Achtung</span> !! <span style="color: #99cc00;">Analoger Sensor5V Spannungslevel</span> !! <span style="color: #ff0000;">Achtung</span> !!</span> ----
Das Beispielprogramm aktiviert nach o.g. Prinzip die Abstandsmessung und misst mit Hilfe einer Art Stoppuhr die Zeit, wie lang das Ultraschallsignal in der Luft ist. Diese Stoppuhr wird realisiert, indem beim Zeitpunkt des Umschaltens des Echosignals, die aktuelle Systemzeit aus time.time() herausgelesen wird; die Differenz zwischen der Einschaltzeit und der Ausschaltzeit ist die gesuchte Zeit wie lang das Signal unterwegs ist. Diese Zeit wird dann für die Umrechnung des Abstands als Basis genommen - das Ergebnis wird danach in der Kosnole ausgegeben. Sollte das Signal außerhalb des Messbereichs sein, wird eine entsprechende Fehlermeldung ausgegeben.
<pre class="brush:py"># Benoetigte coding=utf-8# Benötigte Module werden importiert eingefügt und eingerichtetimport RPi.GPIO as GPIOkonfiguriert
import time
GPIO.setmode(GPIO.BCM)
# Hauptprogrammschleife
try:
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
</pre>
'''Anschlussbelegung Raspberry Pi:'''
Sensor KY-050:
{| style="height: 85px; padding-left: 30px;" width="441"
|}
KY-053051- Voltage Translator:
{| style="height: 127px; padding-left: 30px;" width="436"
* Alle restlichen Pins am KY-051-Voltage-Translator-Modul müssen nicht angeschlossen werden (OE,B3,B4,A3,A4).