Verbundene Erdungen erzeugen "Rauschen" auf den 5-V-Leitungen von Arduino

Ich verwende ein Arduino, um zwei "einfache" Aufgaben zu realisieren. Der Arduino soll Nachrichten von einem 433-MHz-Empfänger empfangen und sie über ESP8266/ESP-01 an einen Server senden. Der Schaltplan/Verdrahtungsplan ist unten angehängt.

Wie Sie sehen werden, besteht eine Verbindung zwischen ESP8266 und Arduinos GND. Dies ist notwendig, da ich sonst keine richtige serielle Verbindung zwischen beiden herstellen könnte.

Aber diese Verbindung "killt" auch die Funktionalität meines 433MHz Empfängers. Sobald die Gründe verbunden sind, erhalte ich ein "Rauschen" auf der Datenleitung des 433-MHz-Empfängers.

Ich beobachtete die Datenleitung des Empfängers mit dem Oszilloskop des armen Mannes und konnte sehen, dass der Empfänger anfängt, seltsame Signale auszugeben, wenn die Masse miteinander verbunden ist. Ich habe auch die Arduino 5V-Leitung am Oszilloskop angeschlossen und konnte feststellen, dass die 5V-Leitung nach dem Verbinden der Masse nicht mehr "stabil" ist. (Es fällt ein- oder mehrmals pro Sekunde von 5 V auf ~4,7 V).

Was mache ich falsch? Wie kann ich eine ordnungsgemäße serielle Verbindung zwischen Arduino und ESP8266 herstellen, ohne meinen 433-MHz-Empfänger zu "stören"?

Geben Sie hier die Bildbeschreibung ein

Warum verwendest du mehrere Stromquellen? Und warum stecken Sie 5 V in die Barrel-Buchse des Arduino?
Ich verwende mehrere Stromquellen, da der ESP8266 in Spitzenzeiten bis zu 300 mA benötigt und die Arduino-Schaltung maximal 200 mA ziehen kann ( playground.arduino.cc/Main/ArduinoPinCurrentLimitations ). Die 5 V zum Fass waren im Schaltplan falsch. Ich habe das Bild in meinem ersten Post korrigiert.
Arduino wird nicht so viel zeichnen, es ist ein Maximum. IIRC UNO verbraucht etwa 40mA
@geometrisch Aus diesem Grund habe ich ein zweites Netzteil hinzugefügt. Um es klar zu sagen, sowohl die 433 MHz auf Arduino als auch der ESP8266 auf der Platine laufen gut und haben genug Leistung. Aber um sie per serieller Verbindung (über Pin 10,11 / SoftSerial) "miteinander sprechen" zu lassen, muss ich ihre Masse "verbinden". Von diesem Moment an erzeugen die 433 MHz ein Kauderwelsch/beschissenes Datensignal. Die Fragen lauten also: Wie kann ich eine serielle Verbindung herstellen, ohne ihre Gründe zu verbinden? (oder) Wie man die Spannungsabfälle auf der Arduinos-Schaltung beim Verbinden von Erdungen vermeidet.
200 mA ist das Maximum, das die Arduino MCU liefern kann. Wie in können Sie keine Dinge an die Pins anschließen, die insgesamt mehr als 200 mA ziehen. Sie sollten ein einziges Netzteil verwenden und sowohl den Arduino als auch den Breakout daran anschließen. Manchmal kann das Verbinden von Erdungen mehrerer Schaltnetzteile zu Problemen führen.
Ok, das zweite Netzteil entfernt und das ESP-Board mit VCC & GND am Netzteil des Arduino verbunden. Jetzt kann ich die GND-Verbindung entfernen und die serielle Verbindung funktioniert. Aber trotzdem die gleichen Probleme. Wenn das ESP mit Strom versorgt wird, funktioniert der 433-MHz-Empfänger nicht mehr richtig.
Führt Ihr Arduino noch andere Funktionen aus? Wenn nicht, sollten Sie es vielleicht ganz umgehen - der ESP-01 hat eine (noch leistungsfähigere) MCU, der einzige Nachteil ist eine geringe Anzahl von GPIO-Pins.

Antworten (2)

Der ESP8266 zieht zwischen 40 mA und 80 mA, wenn er mit einem WLAN-Netzwerk verbunden ist, kann aber beim Senden Spitzenwerte von bis zu 200 mA erreichen. Dieser plötzliche Stromverbrauch kann einen Spannungsabfall verursachen, der ein Zurücksetzen anderer Geräte im Stromkreis auslösen kann. Sie sollten einen großen Kondensator in der Nähe des ESP8266-Moduls hinzufügen. Ich habe 10 uF erfolgreich verwendet, aber Sie benötigen möglicherweise mehr. Ich würde vorschlagen, dass Sie auch eines für das 433-MHz-Modul hinzufügen.

Wenn die Dauer dieser Spitzen wirklich klein ist, würde ich zusammen mit den 10 uF auch einen 100-nF- oder 10-nF-Keramikkondensator hinzufügen. Dies dient dazu, das hochfrequente Schaltrauschen zu unterdrücken.
Ich habe Kondensatoren hinzugefügt und jetzt fällt die 5-V-Leitung des Arduino nicht mehr ab! Danke dafür. Leider ist das Hauptproblem nicht weg. Auch wenn die Spannung nicht abfällt, wird die Datenleitung des 433Mhz Empfängers vom ESP-Board manipuliert. Schauen Sie sich zur Klärung den folgenden Screenshot an, der die Datenzeile zeigt: fs2.directupload.net/images/150217/im7swcmm.png
Wie kann dies die Ursache sein, wenn sie an separaten Netzteilen angeschlossen sind?

Ich kämpfe mit dem gleichen Problem. Ich kann jedoch eine Problemumgehung anbieten: Ich verwende einen 5-V-Aufwärtswandler vor dem Arduino und dem HF-Modul an der 5-V-Stromleitung. http://www.ebay.com/itm/5PCS-PFM-Control-DC-DC-USB-0-9V-5V-to-5V-dc-Boost-Step-up-Power-Supply-Module-/201197341104 ?pt=LH_DefaultDomain_0&hash=item2ed84bc9b0 Der Eingang des Aufwärtswandlers beträgt also tatsächlich 5 V, aber es gelingt ihm irgendwie, die Stromleitung zu filtern, damit das HF-Modul mit angeschlossenem WLAN-Modul wieder Daten empfangen kann. Ich suche immer noch nach einer besseren Lösung, ich habe versucht, verschiedene Arten von Kondensatoren parallel an verschiedenen Stellen hinzuzufügen, aber nichts hat geholfen ... vielleicht ist die Spule an diesem kleinen DC-DC-Booster die Lösung? Oder der Leistungsregler drauf? Ich weiß es wirklich nicht. Jede weitere Hilfe wäre sehr willkommen.

Willkommen bei EE.SE. Versuchen Sie, eine neue Frage zu stellen? Wenn ja, stellen Sie sie bitte als neue Frage und nicht als Antwort auf eine vorherige Frage.
Hallo, danke für den Kommentar! Eigentlich habe ich eine Lösung für die ursprüngliche Frage angeboten (Wie bekomme ich eine richtige serielle Verbindung ...) und ich suche immer noch nach einer anderen Lösung, daher ist meine Frage immer noch dieselbe wie das ursprüngliche Poster. Ich möchte wirklich wissen, was ich mit diesem Setup tun soll, damit es ohne den 5-V-Booster funktioniert. Vielleicht Kondensator oder Spule hinzufügen? Ich kann fühlen, dass die wirkliche Lösung nah ist und ich möchte sie nicht in einem anderen Thread diskutieren, weil ich der Meinung bin, dass diese Dinge eng miteinander verbunden sind.
Verstanden. Ich habe keine andere Frage :) Warten Sie weiter auf andere Antworten / Lösungen für die ursprüngliche: "Wie kann ich eine ordnungsgemäße serielle Verbindung zwischen Arduino und ESP8266 herstellen, ohne meinen 433-MHz-Empfänger zu "stören"?"