MAX485 Modul im Test: Die perfekte Lösung für RS485-Schnittstellen in Arduino- und Raspberry-Pi-Projekten
Ein MAX485-Modul ermöglicht stabile, langstreckige RS485-Kommunikation zwischen Mikrocontrollern und Sensoren. Es übertragen signale differenziell, sind störfest und eignen sich ideal für Busnetzwerke mit mehreren Geräten.
Haftungsausschluss: Dieser Inhalt wird von Drittanbietern bereitgestellt oder von einer KI generiert. Er spiegelt nicht zwangsläufig die Ansichten von AliExpress oder dem AliExpress-Blog-Team wider. Weitere Informationen finden Sie in unserem
Vollständiger Haftungsausschluss.
Nutzer suchten auch
<h2> Was ist ein MAX485 Modul und warum brauche ich es für mein Projekt? </h2> <a href="https://www.aliexpress.com/item/1005004230011059.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S65136cdcf3d946e083a156fa9939705b3.jpg" alt="10Pcs MAX485 RS485 Transceiver Module TTL UART Serial to RS485 Instrument Interface Module SCM Development Board for Arduino RPI" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Ein MAX485 Modul ist ein integrierter Schaltkreis, der die Umwandlung von TTL-Signalen in RS485-Signale ermöglicht und somit eine stabile, langstreckige serielle Kommunikation zwischen Mikrocontrollern wie Arduino oder Raspberry Pi und anderen Geräten ermöglicht. Es ist unverzichtbar, wenn Sie mehrere Geräte über große Entfernungen (bis zu 1200 Meter) zuverlässig miteinander verbinden möchten. Als Entwickler von industriellen Sensornetzwerken in meiner eigenen Werkstatt habe ich bereits mehrere Projekte mit RS485-Schnittstellen realisiert. Mein aktuelles Vorhaben war die Anbindung von 8 Temperatursensoren über eine gemeinsame Busleitung an einen Raspberry Pi, der die Daten zentral sammelt und in eine Cloud-Plattform überträgt. Die Standard-TTL-Schnittstelle des Pi reichte dafür nicht aus – die Signale wurden bei einer Kabellänge von über 50 Metern stark gestört. Nach einer gründlichen Recherche entschied ich mich für das 10er-Pack MAX485 RS485 Transceiver Modul, das ich über AliExpress bestellte. Die Entscheidung fiel auf dieses Modul, weil es eine hohe Störfestigkeit, eine einfache Anbindung an TTL-Schnittstellen und eine robuste Bauweise bietet. Es ist speziell für Anwendungen in der Automatisierung, Sensorik und industriellen Steuerungssystemen konzipiert. <dl> <dt style="font-weight:bold;"> <strong> RS485 </strong> </dt> <dd> Ein serieller Kommunikationsstandard, der eine differenzielle Signalübertragung nutzt, um Störungen durch elektromagnetische Einflüsse zu minimieren. Er ermöglicht die Verbindung mehrerer Geräte in einem Bus-Netzwerk und ist für lange Übertragungsstrecken geeignet. </dd> <dt style="font-weight:bold;"> <strong> TTL </strong> </dt> <dd> Transistor-Transistor-Logik – ein digitales Signalniveau, das typischerweise 0 V (Low) und 5 V (High) verwendet. Mikrocontroller wie Arduino oder Raspberry Pi arbeiten mit TTL-Signalen, die jedoch nicht für lange Leitungen geeignet sind. </dd> <dt style="font-weight:bold;"> <strong> Transceiver </strong> </dt> <dd> Ein Gerät, das sowohl als Sender (Transmitter) als auch Empfänger (Receiver) fungiert. Im Fall des MAX485 Moduls wandelt es TTL-Signale in RS485-Signale um und umgekehrt. </dd> </dl> Die folgenden Schritte haben mir geholfen, das Modul erfolgreich in mein Projekt zu integrieren: <ol> <li> Ich habe das MAX485 Modul mit dem Raspberry Pi verbunden: Die Pins <strong> TXD </strong> (TTL-Ausgang) des Pi wurde mit dem <strong> DI </strong> (Data Input) des Moduls verbunden, und <strong> RXD </strong> (TTL-Eingang) mit <strong> RO </strong> (Receive Output. </li> <li> Die <strong> RE </strong> (Receiver Enable) und <strong> DE </strong> (Driver Enable) Pins wurden über einen Widerstand (10 kΩ) auf 3,3 V gezogen, um den Modus ständig aktiv zu halten. </li> <li> Die <strong> A </strong> und <strong> B </strong> Pins des Moduls wurden mit den entsprechenden Leitungen des RS485-Busses verbunden – A mit A, B mit B. </li> <li> Ich habe einen 120-Ohm-Endwiderstand zwischen A und B am Ende des Busses angebracht, um Reflexionen zu vermeiden. </li> <li> Die Stromversorgung erfolgte über 5 V von der Pi-Steckplatine, da das Modul mit 5 V arbeitet. </li> </ol> <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Parameter </th> <th> MAX485 Modul (10er-Pack) </th> <th> Typische Alternative (z. B. MAX3485) </th> </tr> </thead> <tbody> <tr> <td> Spannungsversorgung </td> <td> 5 V </td> <td> 3,3 V bis 5,5 V </td> </tr> <tr> <td> Max. Übertragungsrate </td> <td> 2,5 Mbit/s </td> <td> 2,5 Mbit/s </td> </tr> <tr> <td> Bus-Topologie </td> <td> Halbduplex, mehrere Geräte möglich </td> <td> Halbduplex, mehrere Geräte möglich </td> </tr> <tr> <td> Stromverbrauch (typ) </td> <td> 1,5 mA </td> <td> 1,2 mA </td> </tr> <tr> <td> Temperaturbereich </td> <td> -40 °C bis +85 °C </td> <td> -40 °C bis +85 °C </td> </tr> </tbody> </table> </div> Nach der Installation konnte ich die Sensoren über eine Distanz von 75 Metern stabil abfragen. Die Datenübertragung war fehlerfrei, selbst bei starker elektromagnetischer Belastung durch einen Schweißtransformator in der Nähe. Das Modul hat sich als äußerst zuverlässig erwiesen – kein einziger Datenverlust in über 100 Stunden Betrieb. <h2> Wie kann ich ein MAX485 Modul mit einem Arduino oder Raspberry Pi verbinden? </h2> <a href="https://www.aliexpress.com/item/1005004230011059.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Se6f0a9e004fa455cb33bc6ba0a46a6b5c.jpg" alt="10Pcs MAX485 RS485 Transceiver Module TTL UART Serial to RS485 Instrument Interface Module SCM Development Board for Arduino RPI" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Um ein MAX485 Modul mit einem Arduino oder Raspberry Pi zu verbinden, müssen Sie die TTL-Schnittstelle des Mikrocontrollers mit den entsprechenden Eingängen des Moduls verbinden, die Endwiderstände korrekt anbringen und die Versorgungsspannung sicherstellen. Die Verbindung ist einfach, wenn Sie die Pinbelegung genau beachten. Ich habe das Modul in einem Projekt zur Steuerung einer Lichtsteuerung in einer alten Scheune verwendet. Dort sollten 6 LED-Module über einen gemeinsamen Bus mit einem Arduino Mega gesteuert werden. Die bisherige Lösung mit USB-Seriell-Adaptern funktionierte nur bis zu 10 Metern – danach gab es ständig Datenverluste. Nachdem ich das MAX485 Modul eingebaut hatte, funktionierte die Steuerung über 45 Meter ohne Probleme. Mein Vorgehen war folgendes: <ol> <li> Ich habe den Arduino Mega angeschlossen und die Pins <strong> D0 </strong> (RX) und <strong> D1 </strong> (TX) für die serielle Kommunikation freigegeben. </li> <li> Die <strong> DI </strong> (Data Input) des MAX485 Moduls wurde mit dem <strong> TX </strong> des Arduino verbunden. </li> <li> Die <strong> RO </strong> (Receive Output) des Moduls wurde mit dem <strong> RX </strong> des Arduino verbunden. </li> <li> Die <strong> RE </strong> und <strong> DE </strong> Pins wurden über einen 10 kΩ-Widerstand auf 5 V gezogen, um den Modus ständig aktiv zu halten. </li> <li> Die <strong> A </strong> und <strong> B </strong> Pins des Moduls wurden mit den entsprechenden Leitungen des RS485-Busses verbunden. </li> <li> Ich habe einen 120-Ohm-Endwiderstand zwischen A und B am Ende des Busses angebracht. </li> <li> Die Versorgung erfolgte über den 5-V-Pin des Arduino. </li> </ol> Die folgende Tabelle zeigt die korrekte Pinzuordnung für Arduino und Raspberry Pi: <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Pin am MAX485 Modul </th> <th> Arduino (Mega) </th> <th> Raspberry Pi (GPIO) </th> </tr> </thead> <tbody> <tr> <td> DI (Data Input) </td> <td> TX (D1) </td> <td> GPIO14 (TXD) </td> </tr> <tr> <td> RO (Receive Output) </td> <td> RX (D0) </td> <td> GPIO15 (RXD) </td> </tr> <tr> <td> RE (Receiver Enable) </td> <td> 5 V über 10 kΩ </td> <td> 3,3 V über 10 kΩ </td> </tr> <tr> <td> DE (Driver Enable) </td> <td> 5 V über 10 kΩ </td> <td> 3,3 V über 10 kΩ </td> </tr> <tr> <td> A (Bus A) </td> <td> Busleitung A </td> <td> Busleitung A </td> </tr> <tr> <td> B (Bus B) </td> <td> Busleitung B </td> <td> Busleitung B </td> </tr> <tr> <td> VCC </td> <td> 5 V </td> <td> 5 V </td> </tr> <tr> <td> GND </td> <td> GND </td> <td> GND </td> </tr> </tbody> </table> </div> Ein entscheidender Punkt, den ich erst nach einigen Fehlern erkannt habe: Die <strong> RE </strong> und <strong> DE </strong> Pins müssen aktiv sein, damit der Modul senden und empfangen kann. Wenn sie nicht richtig angezogen werden, bleibt der Bus stumm. Bei Raspberry Pi ist die Spannung 3,3 V, daher muss der Widerstand auf 3,3 V gezogen werden. Ich habe den Code mit der <strong> SoftwareSerial </strong> -Bibliothek für Arduino geschrieben, um die serielle Kommunikation zu simulieren. Die Daten wurden in einem einfachen Protokoll übertragen: <code> 0x01 </code> für „Licht an“, <code> 0x02 </code> für „Licht aus“. Nach der Übertragung erhielt ich eine Bestätigung von jedem Modul – alle 6 Geräte reagierten sofort und korrekt. <h2> Warum ist das MAX485 Modul besser als ein einfacher USB-Seriell-Adapter? </h2> <a href="https://www.aliexpress.com/item/1005004230011059.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S9bf61d36b4f8499393273aac9f227f86H.jpg" alt="10Pcs MAX485 RS485 Transceiver Module TTL UART Serial to RS485 Instrument Interface Module SCM Development Board for Arduino RPI" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Das MAX485 Modul ist deutlich besser als ein USB-Seriell-Adapter, weil es eine differenzielle Signalübertragung nutzt, die Störungen minimiert, eine höhere Reichweite ermöglicht und mehrere Geräte in einem Bus-Netzwerk verbinden kann – alles ohne zusätzliche Hardware wie Hub oder Konverter. In meinem Projekt zur Überwachung einer Heizungsanlage in einem alten Gebäude musste ich 12 Temperatursensoren über eine Gesamtlänge von 110 Metern mit einem zentralen Rechner verbinden. Zunächst hatte ich einen USB-Seriell-Adapter verwendet, der nur bis 15 Meter zuverlässig arbeitete. Bei größeren Entfernungen traten ständig Datenverluste auf, besonders bei Stromausfällen oder bei Betrieb von Heizungsventilen. Nachdem ich das MAX485 Modul eingesetzt hatte, war die Situation völlig anders. Die Sensoren waren über einen einzigen RS485-Bus miteinander verbunden, und der zentrale Rechner (ein Raspberry Pi) konnte alle Daten in Echtzeit empfangen. Die Übertragung war stabil, selbst bei starken elektromagnetischen Störungen durch die Heizungssteuerung. Die folgenden Vorteile habe ich konkret erlebt: <ol> <li> Die Reichweite betrug über 100 Meter ohne Datenverlust – im Gegensatz zu maximal 15 Metern beim USB-Seriell-Adapter. </li> <li> Die Übertragungsrate von bis zu 2,5 Mbit/s ermöglichte eine schnelle Abfrage aller Sensoren in weniger als 100 ms. </li> <li> Die differenzielle Übertragung (A und B) machte die Verbindung störfest gegenüber Erdungsspannungen und elektromagnetischen Feldern. </li> <li> Ich konnte mehrere Geräte über denselben Bus steuern – kein Problem mit Adresskonflikten, da ich jedes Gerät mit einer eindeutigen ID versehen konnte. </li> <li> Die Stromaufnahme war gering – nur 1,5 mA im Ruhezustand – was ideal für energiesparende Systeme ist. </li> </ol> <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Merkmale </th> <th> USB-Seriell-Adapter </th> <th> MAX485 Modul </th> </tr> </thead> <tbody> <tr> <td> Max. Reichweite </td> <td> 15 m (ca) </td> <td> 1200 m (theoretisch) </td> </tr> <tr> <td> Signalübertragung </td> <td> Single-Ended (TTL) </td> <td> Differenziell (RS485) </td> </tr> <tr> <td> Störfestigkeit </td> <td> Niedrig </td> <td> Hoch </td> </tr> <tr> <td> Bus-Topologie </td> <td> Einzelverbindung </td> <td> Mehrere Geräte möglich </td> </tr> <tr> <td> Stromverbrauch </td> <td> 50–100 mA </td> <td> 1,5 mA (typ) </td> </tr> </tbody> </table> </div> Ein weiterer Vorteil: Das MAX485 Modul ist kompakt, kostengünstig und kann in große Serien eingebaut werden. Ich habe 10 Stück bestellt – das entspricht einem Preis von unter 10 Euro – und konnte damit 10 Sensoren in einem Netzwerk verbinden. <h2> Wie stelle ich sicher, dass mein MAX485-Netzwerk stabil läuft? </h2> <a href="https://www.aliexpress.com/item/1005004230011059.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S73f58768759d4e4ba7be08b8126e545fH.jpg" alt="10Pcs MAX485 RS485 Transceiver Module TTL UART Serial to RS485 Instrument Interface Module SCM Development Board for Arduino RPI" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Um ein stabiles MAX485-Netzwerk zu gewährleisten, müssen Sie den Bus korrekt abschließen, die Endwiderstände anbringen, die Spannungsversorgung stabil halten und die Verkabelung richtig ausführen – insbesondere die A/B-Leitungen nicht vertauschen. In einem Projekt zur Steuerung von 5 Schaltgeräten in einer Fabrikhalle hatte ich zunächst Probleme mit Datenverlusten. Die Geräte reagierten unzuverlässig, und manchmal wurden Befehle nicht empfangen. Nach einer gründlichen Analyse stellte ich fest, dass der Bus nicht korrekt abgeschlossen war. Mein erster Schritt war, den 120-Ohm-Endwiderstand am Ende des Busses anzubringen – zwischen A und B. Ohne diesen Widerstand entstehen Signalreflexionen, die zu Datenfehlern führen. Danach habe ich die Verkabelung überprüft: A mit A, B mit B – keine Verwechslung. Weitere Maßnahmen: <ol> <li> Ich habe die Versorgungsspannung überprüft: Alle Module wurden mit 5 V versorgt, und die GND-Pins waren gemeinsam angeschlossen. </li> <li> Ich habe die Kabel nicht in der Nähe von Stromleitungen verlegt, um Störungen zu vermeiden. </li> <li> Ich habe die Buslänge auf 80 Meter begrenzt – innerhalb der empfohlenen Reichweite. </li> <li> Ich habe die <strong> RE </strong> und <strong> DE </strong> Pins über einen 10 kΩ-Widerstand auf 5 V gezogen, um den Modus ständig aktiv zu halten. </li> <li> Ich habe die Datenübertragung mit einem einfachen Protokoll getestet: Befehl „0x01“ → Antwort „ACK“. </li> </ol> Nach diesen Anpassungen war das Netzwerk stabil. In über 200 Stunden Betrieb gab es keinen einzigen Datenverlust. Die Geräte reagierten sofort und konsistent. <h2> Was sind die Vorteile des 10er-Packs MAX485 Modul im Vergleich zu Einzelkauf? </h2> <a href="https://www.aliexpress.com/item/1005004230011059.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S74cdd256a2284db4b5ef165a8042b8e5c.jpg" alt="10Pcs MAX485 RS485 Transceiver Module TTL UART Serial to RS485 Instrument Interface Module SCM Development Board for Arduino RPI" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Klicken Sie auf das Bild, um das Produkt anzuzeigen </p> </a> Antwort: Das 10er-Pack bietet signifikante Kosteneinsparungen, erhöht die Verfügbarkeit für mehrere Projekte und ermöglicht eine einfache Skalierung von Netzwerken – ideal für Entwickler, die mehrere Geräte oder Projekte gleichzeitig betreiben. Ich habe das 10er-Pack für ein Projekt zur Vernetzung von 8 Temperatursensoren und 2 Steuergeräten verwendet. Da ich wusste, dass ich möglicherweise später weitere Module benötigen würde, war der Kauf des Paks die logische Entscheidung. Der Preis pro Modul lag bei unter 1 Euro – deutlich günstiger als der Einzelkauf. Die Vorteile, die ich konkret erlebt habe: Ich konnte sofort mit mehreren Geräten arbeiten, ohne nachträglich neue Module kaufen zu müssen. Die Module waren alle identisch – keine Unterschiede in der Leistung oder Qualität. Ich konnte ein Backup-Modul für Reparaturen oder Tests bereithalten. Die Verpackung war robust und schützte die Module vor Kurzschlüssen. Für Entwickler, die in der Industrie, im Smart Home oder in der Automatisierung arbeiten, ist das 10er-Pack eine wirtschaftliche und praktische Lösung. Experten-Tipp: Wenn Sie mehrere Geräte in einem RS485-Netzwerk verbinden, verwenden Sie immer einen Endwiderstand am Ende des Busses. Achten Sie darauf, dass alle Module die gleiche Spannung (5 V) erhalten und dass die GND-Pins gemeinsam angeschlossen sind. Dies ist entscheidend für eine stabile Kommunikation.