Beim Experimentieren mit dem Raspberry Pi stößt man irgendwann an seine Grenzen, wenn man analoge Signale von Sensoren auswerten muss. Der Raspberry Pi verfügt leider über keinen Analog-Digital-Converter, kurz ADC, sodass man sich diesen als Baustein dazu kaufen muss. Die Verwendung des ADC0804 ist verhältnismäßig schwierig. Dennoch ist er für viele Sensoren notwendig.
Der ADC0804 wandelt ein analoges Eingangssignal in ein 8-Bit langes Ausgangssignal um. Das Intervall für die Eingangsspannung kann beliebig eingestellt werden. Dadurch ist es möglich jedes beliebige Intervall [V_min, V_max] auf das Intervall [0, 255] abzubilden.
Leider benötigt der ADC0804 insgesamt 12 Anschlüsse des Raspberry Pi. Eine positive Eigenschaft ist, dass man für jeden weiteren ADC0804 nur einen einzigen weiteren Anschluss des Raspberry Pi benötigt.
In meinem Tutorial möchte ich zeigen, wie man ein analoges Eingangssignal aus dem Intervall [0V, 5V] in ein digitales Signal umwandelt, das vom Raspberry Pi gelesen und auf der Konsole ausgegeben wird. Ich hoffe das Tutorial nimmt einem die Furcht vor dem doch etwas komplexeren Baustein bzw. regt euch zu dessen Kauf an.
Der Raspberry Pi ist ein geeigneter Computer zum Ansteuern von selbst gebauten Schaltkreisen. In diesem Blog stelle ich mein mir selbst angeeignetes Know-How zum Ansteuern von ausgewählten Halbleiterbauelementen zur Verfügung. Die Zielgruppe dieses Blogs sind all diejenigen, die ihre ersten Schritte mit dem Raspberry Pi wagen und ein bisschen Programmiererfahrung haben.
Donnerstag, 26. März 2015
Mittwoch, 25. März 2015
LCD-Anzeige LCD1602
Wenn man dem Anwender Informationen darstellen möchte, die so mächtig sind, dass sie die Möglichkeiten einer blinkenden LED übersteigen, muss man zu komplexeren Ausgabe-Modulen greifen. Eine günstige Möglichkeit stellen einfache LCD-Anzeigen dar. Den LCD1602 kann man mit 6 Anschlüssen steuern. Es können alle gängigen Symbole in zwei 16 Zeichen langen Zeilen angezeigt werden. Dazu muss jedes Zeichen in 4-Bit-Blöcken an das Display gesendet werden. Praktischerweise ist die Symbolrepräsentation der gängigen Buchstaben und Zahlen auf dem LCD1602 nach dem ASCII-Zeichensatz definiert. Folglich müssen Zeichenketten im Programmcode nicht extra übersetzt werden und können direkt auf das Display geschrieben werden.
Das Tutorial zeigt, wie man das LCD1602 initialisiert und beschreibt. Das Beispielprogramm ist eine Endlosschleife, die zeilenweise Konsoleneingaben auf das Display schreibt. Ich hoffe das Tutorial vereinfacht euch die Nutzung des LCD1602 bzw. regt euch zum Kauf dieses Displays an.
Das Tutorial zeigt, wie man das LCD1602 initialisiert und beschreibt. Das Beispielprogramm ist eine Endlosschleife, die zeilenweise Konsoleneingaben auf das Display schreibt. Ich hoffe das Tutorial vereinfacht euch die Nutzung des LCD1602 bzw. regt euch zum Kauf dieses Displays an.
Ultraschall Abstandssensor HCSR04
Eine hervorragende Art einen Abstand zu einem Hindernis zu messen, ist die Messung mit Ultraschall. Für diesen Zweck benutze ich den Ultraschall-Abstandssensor HCSR04. Der HCSR04 ist leicht mit nur zwei Anschlüssen des Raspberry Pi zu bedienen. Es sendet einen Ultraschall-Puls aus und wartet auf das Echo. Die Distanz ergibt sich direkt aus der gemessenen Zeitdifferenz von Puls und Echo. Der Sensor ist für Distanzen zwischen 2 cm und 300 cm gedacht. Dadurch eignet sich der Sensor hervorragend für die Erkennung von Hindernissen für Roboter oder für die Messung der Höhe von Quadrocoptern, die sich in der Landungsphase befinden. Mich persönlich begeistert die hohe Präzision der Zeitmessung.
In meinem Tutorial habe ich in einer Endlosschleife jede halbe Sekunde einen Abstand gemessen und diesen in cm auf der Konsole ausgegeben. Ich hoffe euch inspiriert das Tutorial und regt euch zum Kauf eines HCSR04 für eigene Experimente an.
In meinem Tutorial habe ich in einer Endlosschleife jede halbe Sekunde einen Abstand gemessen und diesen in cm auf der Konsole ausgegeben. Ich hoffe euch inspiriert das Tutorial und regt euch zum Kauf eines HCSR04 für eigene Experimente an.
Mittwoch, 11. März 2015
Seriell-zu-Parallel Shift-Register 74HC595N
Aufgrund der endlichen Anzahl an Anschlüssen des Raspberry Pi bin ich der Meinung, dass der 74HC595N eines der wichtigsten Bausteine beim Experimentieren ist. Der 74HC595N ist ein 8-Bit Speicherbaustein, den man seriell mit nur drei Anschlüssen des Raspberry Pi beschreiben kann und die gespeicherten Daten parallel ausgibt. Es lassen sich mehrere dieser Speicherbausteine in Reihe schalten und damit längere Wörter ausgeben. Dadurch lassen sich viele Ausgänge schaffen, mit denen man beispielsweise mehrere LED's zum leuchten bringen kann. Durch seine unkomplizierte Art der Ansteuerung benutze ich ihn sehr gerne, auch wenn ich gar nicht so viele Anschlüsse brauche.
Ich habe ein Tutorial erstellt, in dem exemplarisch an einem Timer-Programm gezeigt wird, wie man mit zwei dieser Speicherbausteine zwei 7-Segment-Anzeigen ansteuern kann. Ich hoffe euch gefällt das Tutorial und hoffe, dass es euch zu weiteren Ideen inspiriert.
Ich habe ein Tutorial erstellt, in dem exemplarisch an einem Timer-Programm gezeigt wird, wie man mit zwei dieser Speicherbausteine zwei 7-Segment-Anzeigen ansteuern kann. Ich hoffe euch gefällt das Tutorial und hoffe, dass es euch zu weiteren Ideen inspiriert.
Montag, 2. März 2015
Willkommen
Herzlichen willkommen auf meinem Blog zum Thema Schaltungen mit dem Raspberry Pi ansteuern. Ich habe zu Weihnachten einen Raspberry Pi B+ und diverse Elektronikbausteine und Komponenten zum Basteln von eigenen Schaltungen geschenkt bekommen. Ich habe zuvor noch nie damit gearbeitet und finde, dass im Web viel zu wenig Informationen vorhanden sind. Aus diesem Grund habe ich mich entschieden, selber mein Wissen, das ich mir erarbeite, in diesem Blog zu dokumentieren und zu präsentieren. Hier werde ich nach und nach Tutorials und weitere Informationen zur Lösung von Problemen bereitstellen, die ich irgendwie gelöst habe. Es sind elementare Programmierkenntnisse erforderlich. Ich wünsche ansonsten noch viel Spaß beim Lesen dieses Blogs.
Abonnieren
Posts (Atom)