Dies ist mein erster Beitrag hier und ich bin neu in der Elektronik. Ich versuche, einen Motor mit einer ESP32-Kamera zu steuern. Siehe beigefügtes Bild für ein ziemlich grobes Schema. Das Netzteil ist für 2,4 A ausgelegt. Ich verwende einen 12-V-DC-Schneckengetriebemotor mit 5 U / min wie diesen DC-12-V-Schneckengetriebemotor .
Wenn der Motor startet, wird der ESP32 zurückgesetzt (ich habe das herausgefunden, indem ich den ESP beim Start blinken ließ). Währenddessen dreht sich der Motor ohne Unterbrechung weiter (ich habe ESPHome auf dem ESP32 und behandle 2 GPIO-Pins als Verriegelungsschalter [es kann immer nur einer eingeschaltet sein]).
Wenn Sie online lesen, scheint es, als würde der Anstieg beim Motorstart einen Spannungsabfall am ESP32 (möglicherweise als "Brownout" bezeichnet) verursachen, der einen Reset verursacht. Wie kann ich das auf einfache Weise verhindern?
Ich habe festgestellt, dass das Problem behoben ist, wenn ich den Motor an ein anderes Netzteil anschließe, aber ich möchte lieber keine zwei Netzteile verwenden.
Referenzen zu ähnlichen Themen:
Mögliche Lösungen
Notiz
Bearbeiten
Vielen Dank an die Leute, die hier gepostet haben, @winny, @vir, @bobflux und @thebusybee. Ich habe die PWM-Beschleunigungsmethode implementiert, die funktioniert. Bei den mittleren PWM-Werten ist ein lautes, hohes, jammerndes Geräusch zu hören, das verschwindet, sobald der Motor auf Drehzahl kommt. Audio hier verfügbar: https://streamable.com/3xgxy0
Diese lötfreien Steckbretter haben einen ziemlich hohen Kontaktwiderstand, so dass die Spannung abfällt, wenn Sie ernsthaften Strom durch sie fließen lassen.
Sie sollten also wirklich Drähte für Ihre Hochstromversorgung verwenden und diese an die Platinen löten. Für den ESP32 spielt es keine Rolle, aber für den Motor schon.
Unterschiedliches Netzteil für Motor.
Die Verwendung von Boost für einen Motor ist problematisch. Es wäre logischer, eine 10-V-Versorgung für das Hochstrommaterial und einen Abwärtswandler zu haben, um den Pi damit zu versorgen. Auch wenn Ihre 10 V unter Last ein paar Volt abfallen, begann sie bei 10 V, sodass immer noch genug vorhanden ist, um den Pi zu betreiben. Bei 5V weniger Spielraum.
Ich denke, der ESP32 zieht ~ 250 mA und der Motor ~ 100 mA
Der Motor zieht beim Starten das 10-fache und multipliziert sich mit 2, da Sie von 5 V aufladen. Wenn der Boost 10 V 1 A ausgibt, verbraucht er 2 A von 5 V. Die Ausgangsleistung ergibt sich aus der Eingangsleistung und Leistung = VxI. Wenn Sie also 2x mehr Volt am Ausgang wünschen, erhalten Sie 2x mehr Ampere am Eingang. Für einen Dollar gilt die gleiche Regel, die Ausgangsleistung kommt von der Eingangsleistung, aber die Ausgangsspannung ist die niedrigere, was bedeutet, dass der Eingangsstrom niedriger als der Eingangsstrom ist.
"Entkopplungskondensatoren". Ich habe eine Tüte mit verschiedenen Elektrolytkondensatoren. Welche soll ich verwenden und wo platziere ich sie?
Es gibt viele kleine Entkopplungskappen auf Ihrem Board, aber Sie können einen großen Elko auf das Netzteil setzen.
PWM - Wenden Sie allmählich PWM an, um den Motor auf Drehzahl zu bringen.
Ja.
Würde das mit meiner Schaltung funktionieren, mit PWM vor dem Aufwärtswandler?
Nö
Der Boost sollte immer eingeschaltet sein und die DRV8833-Karte mit Strom versorgen, die den Motor steuert.
DRV8833 hat einen PWM-Eingang, den Sie verwenden sollten, um Ihren Motor sanft zu starten.
Ich schlage die PWM vor, da Sie sowieso ein Mikro haben. Sie brauchen immer noch einen Kondensator, aber keinen lächerlich großen. Wenn Sie versuchen, es von einem USB-Konverter mit einem wahrscheinlich 28-AWG-USB-Kabel zu betreiben, wird Ihr Startstoß es überschwemmen, wenn Sie versuchen, mit voller Geschwindigkeit zu starten.
winzig
maurera
winzig
maurera
winzig
die fleißige Biene
maurera
maurera
winzig
maurera
winzig
Toni M
winzig
Toni M
maurera
winzig
maurera
maurera