Mit Raspberry Pi 3 können Entwickler schnell programmierbare Industrie-Steuerungen für Automatisierungs-Systeme kreieren, etwa fürs Prototyping. Wie, verrät dieser Beitrag.
Raspberry Pi in der Industrie: Erweiterungsplatine Automation-HAT PIM213
(Bild: Pimoroni)
Wenige kleine Unternehmen benötigen wirklich die Kombination von Robustheit, hoher I/O-Kapazität und komplexer Funktionalität, für die speicherprogrammierbare Steuerungen (PLCs) ursprünglich ausgelegt waren. Es sind zwar abgespeckte PLCs verfügbar, aber die Entwickler haben auch die Möglichkeit, auf der Suche nach effizienter industrieller Überwachung und Steuerung auf eine Vielzahl von kostengünstigen Hardware- und Softwarelösungen aus dem Open-Source-Bereich zurückzugreifen.
Ein Beispiel für eine derartige Lösung ist die kleine PC-Platine Raspberry Pi 3 in den Varianten 3 B und dem aktuellen Modell Raspberry Pi 3 B+mit den entsprechenden Zusatzplatinen, etwa für die Industrie. In diesem Artikel werden die Haupteigenschaften des Raspberry Pi 3 B und RPi 3 B+ beschrieben, bevor wir näher auf die Verwendung für Überwachung und Steuerung eingehen.
Für viele kleinere Betriebe bieten die Raspberry-Pi-3-Modelle eine kostengünstige Lösung mit hoher Leistungsfähigkeit. Die Boards sind in der Lage, dedizierte industrielle Automatisierungsaufgaben zu bewältigen. Sie kombinieren einen Broadcom-Arm -Cortex-A53-basierenden SoC-Baustein (System-On-Chip) mit Quadcore-CPU (1,2 GHz Takt beziehungsweise 1,4 GHz Takt RPi 3 B+) mit 512 KB L2-Cache, 1 GByte RAM und digitalen Schnittstellen mit den Netzwerkstandards Wi-Fi und Bluetooth.
Dank Header vielfältigste Einsatzmöglichkeiten
Desweiteren verfügt Raspberry Pi über eine Stiftleiste mit 40 Kontakten, darunter 26 GPIOs (General Purpose Input/Output) für vielfältigste Erweiterungen und Steuerungslösungen, etwa Pulsweitenmodulatoren, Zeitgeber und serielle Schnittstellen. Entwickler können beliebige nicht zugewiesene GPIOs als Interrupt-Leitung, Eingang oder Ausgang mit bis zu 16 Milliampere (mA) (bis zu 50 mA insgesamt pro GPIO-Bank) verwenden.
Wie auch andere Mitglieder der Raspberry Pi-Familie macht der Raspberry Pi 3 so die Embedded-Entwicklung selbst für Anfänger relativ einfach und ist dabei so leistungsfähig, dass er auch die komplexeren und anspruchsvolleren Anforderungen von erfahrenen Entwicklern erfüllt.
Um den Raspberry Pi zu starten, müssen die Entwickler nur die Videoanschlüsse der Platine mit einem Display und die USB-Anschlüsse mit Tastatur und Maus verbinden. Was die Softwareentwicklung betrifft, so können die Entwickler auf einem breiten Ökosystem aufbauen, das in Teilen auf dem von der Raspberry Pi Foundation unterstützten freien Linux-basierenden Betriebssystem Raspbian basiert, das von einer Speicherkarte über die Mikro-SD-Schnittstelle geladen wird.
Hardware-Erweiterungen für die Automatisierung
Neben seiner Leistung und der einfachen Entwicklung macht die leichte Erweiterbarkeit seiner Funktionalität den Raspberry Pi für die vielfältigen Anforderungen der Automatisierung in der Industrie hervorragend geeignet. Wenn die Entwickler Hardwaremerkmale hinzufügen möchten, müssen sie nur eine als HAT (Hardware Attached on Top, aufgesetzte Hardware) bezeichnete Zusatzplatine auf die Raspberry-Pi-3-Platine aufstecken.
Ebenso wie bei komplexeren industriellen Systemen bietet das HAT einen Standardansatz zur Identifikation und zur automatischen Konfiguration der GPIOs und Treiber je nach Bedarf. So können die Entwickler den Raspberry Pi im Handumdrehen durch einfaches Einstecken etwa des Automation-HAT PIM213 von Pimoroni (Bild 1 siehe Bildergalerie) für industrielle Anwendungen aufrüsten.
Das speziell für die Überwachung und Steuerung von Automatisierungssystemen gedachte Automation-HAT von Pimoroni verfügt über mehrere I/O-Kanäle, z. B. analoge und digitale Eingänge, Ausgänge mit Stromversorgung und Relaissteuerung. Die I/O-Kanäle können mit bis zu 24 V betrieben werden und bieten große Eingangs- und Ausgangspuffer. Die Relais-Ausgänge eignen sich für bis zu 2 A, was zur Steuerung von 24-V-Bausteinen mit geringer Leistungsaufnahme ausreicht, z. B. für das Magnetventil 81 546 001 von Crouzet (siehe Bildergalerie).
Phyton-Modul für die Softwareentwicklung
Für die Softwareentwicklung mit dem Automation-HAT bietet Pimoroni ein passendes Python-Modul, über das die Hardwarefunktionen des HATs mit wenigen Codezeilen genutzt werden können. Wenn das Pimoroni-Modul in ein Python-Programm importiert wird, erstellt es Softwareobjekte für die analogen und digitalen Eingänge, den Relaisausgang und die LED-Steuerung, jeweils einschließlich der entsprechen Low-Level-Funktionen für das Lesen und Schreiben (Listing 1; alle Listings finden Sie auf der Seite von Digi-Key über folgenden Link:).
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel Communications Group GmbH & Co. KG, Max-Planckstr. 7-9, 97082 Würzburg einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von redaktionellen Newslettern nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung, Abschnitt Redaktionelle Newsletter.
Jedes Objekt identifiziert dabei den entsprechenden Kanal und weitere zugehörige Daten. Das Objekt für den Analogeingang erhält z. B. beim Erstellen die maximale Spannung am zugeordneten Pin (siehe Funktion "init" in Listing 1). Das ADC-Objekt ruft zur Durchführung einer Analog-Digital-Wandlung das zu Grunde liegende ADC-Modul auf (ads1015.read in Listing 1). Das ADC-Modul führt wiederum die erforderlichen Low-Level-I2C-Transaktionen durch, die zum Einrichten des ADC und zur Durchführung einer Wandlung erforderlich sind, bevor es den Wert in verwendbarer Form zurückgibt (Listing 2).
Einfaches Ein- und Ausschalten eines Relais
Der Vorteil für den Entwickler ist, dass er zum Auslesen eines analogen Werts für das analoge Objekt einfach nur eine High-Level-Lesefunktion (.read()) für den angegebenen Analogeingang (.one) ausführen muss:
value = automationhat.analog.one.read()
Zudem unterstützt die Bibliothek dieses einfache Modell auch für andere HAT-Funktionen. So ist das Ein- oder Ausschalten eines Relais nur ein einfacher Aufruf: