Ich verwende einen Atmega328P mit 16 MHz (ähnlich einem Arduino UNO). zur Steuerung eines 433-MHz-Superheterodyne-HF-Empfängers ( WL101-541 ) und zweier analoger TowerPro SG90- Servos.
Alles funktioniert, bis auf die Situation, die ich hier beschreibe. Falls ein Servo unter Last steht, so dass es aktiv bleibt und versucht, die Position zu halten, kann RF nicht empfangen werden. Ich glaube, dass die motorische Aktivität eine Art Störung verursacht. Ich konnte es nicht aufspüren oder umgehen und suche nach Ideen.
Ein paar Details:
Ich bin mir nicht sicher, wie ich vorgehen soll, um das Problem zu identifizieren oder zu beheben. Danke.
Aktualisierung: 23.01.18:
Mit dem Thema, dass es wahrscheinlich die Macht ist, hier sind einige zusätzliche Erkenntnisse.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Bei der Bearbeitung des Problems bin ich auf 3 Lösungen gekommen. Jede Lösung für sich löste das Problem - aber eine Kombination ist wahrscheinlich der richtige Ansatz. Ich beschloss, sie hier zu posten, falls sie jemand anderem helfen können.
Wenden Sie einen Tiefpassfilter in den Strom- / Masseleitungen auf den Empfänger an, wie von Tony in der akzeptierten Antwort vorgeschlagen. Die Verwendung von 10 uF für C1 hat nicht ganz genug gefiltert, ich musste 100 uF verwenden. Daraus ergibt sich eine Abfallfrequenz von etwa 160 Hz.
In meinem Design wurde der Reglerausgang mit einem 5V / Gnd gegabelt, das zu den Servos und einem anderen zur MCU und zum Empfänger geht. Ich habe einen LM2596-basierten Abwärtswandler verwendet. Das Entfernen des Bodens von den Servos und das Anbringen an der Eingangsseite des Reglers löste auch das Problem.
Verwendung von TowerPro SG92R anstelle des SG90. Das SG92R ist eine Überarbeitung des SG90. Die Servos sind nahezu identisch, mit dem gleichen Formfaktor, jedoch hat das SG92R ein höheres Drehmoment. Das höhere Drehmoment verringerte die Aktivität, um die Position unter Last zu halten. Dies reduzierte die Interferenz bis zu dem Punkt, an dem sie kein Problem mehr darstellte.
rief Tony und maß die Stromwelligkeit, die zum RX-Empfänger ging.
Das wollte ich nicht in den Kommentaren verstecken. Ich verbrachte einige Zeit damit, mir die eigentlichen Schrauben und Muttern für diese Leistungswelligkeitsmessung anzusehen.
Hier wird beschrieben, wie diese Messung mit einem Oszilloskop durchgeführt wird .
Dies zeigt, wie das 50-Ohm-Koaxialkabel für diese Messung erstellt wird
Hier sind einige Ingenieure, die beschreiben, wie sie ihr Testkabel erstellen
Die Wichtigkeit, die Messung bei 50 Ohm zu halten, liegt etwas außerhalb meiner Tiefe. Abgesehen davon, dass so ziemlich alles in technischer Hinsicht 50-Ohm-Impedanzen verwendet. (75 Ohm, wird auch für bestimmte Dinge verwendet, aber 50 Ohm sehe ich meistens für PCB-Projekte).
Ihre Oszilloskopeingänge erwarten ein Impedanzsignal von 50 Ohm. Sie müssen also die Messung bei 50 Ohm halten, sonst ist die Messung nicht genau.
(Bestimmte Effizienzsachen mit 50 Ohm Impedanz und AC-Signalen. Die Impedanzberechnung beginnt, in etwas schwerere Mathematik einzusteigen ...).
Das A und O ist, dass Sie diese Messung mit einem 50-Ohm-Koaxialkabel durchführen können, aber es muss an einem Ende "terminiert" werden, um die Impedanz bei 50 Ohm zu halten.
Wir sprechen hier von einem 50-Ohm-Koaxialkabel an einem Ende und lassen den blanken Mittelleiter als Ihre neue Oszilloskopsonde freilegen.
Der Artikel besagt, dass Sie einen 50-Ohm-Widerstand in Reihe an dieser freiliegenden Spitze verwenden können, oder Sie können einfach ein 50-Ohm-Koaxialkabel verwenden, das bereits den 50-Ohm-Abschluss darauf hat. (Ich würde einfach ein 50-Ohm-Koaxialkabel mit zwei BNC-Anschlüssen kaufen und eines abschneiden, das Koaxialkabel abisolieren und diese DC-Blockierkappe anlöten. Sie können die DC-Blockierkappe als Ihre neue Sondenspitze verwenden. Oder wenn Sie haben ein Oszilloskop mit AC-Kopplung, Sie können genau das. Der wichtige Teil ist, Ihr Kabel auf 50 Ohm zu halten!)
Sie möchten die Gleichstromkomponente des Stromsignals blockieren, damit Sie einen Kondensator in Reihe mit Ihrem Koaxialkabel schalten können (ich habe im Internet einen X7R mit 0,6 uF gesehen, der dafür empfohlen wird). Oder Sie können dieses schicke 500-Dollar-DC-Blocker-Ding kaufen. Ich werde mit der Kappe in Serie gehen.
Wenn Sie also keinen mysteriösen IC verwenden, gibt es möglicherweise einen veröffentlichten Ripple-Wert. In Ihrem Fall wahrscheinlich nicht. Aber hier kommen Sie zu den Muttern und Schrauben der Messung.
jsotola
RF cannot be received
... woher weißt du das?Denver
Chris Stratton
Denver
Tony Stewart EE75
Chris Stratton
Denver
Denver
Chris Stratton
Tony Stewart EE75
Leroy105
Leroy105
Leroy105
Leroy105
glen_geek
Denver
Denver
Chris Stratton
Denver
Tony Stewart EE75
Vince Patron
Leroy105
Denver
Vince Patron
Leroy105
Bruce Abbott
Lundin
Leroy105
Lundin
Denver