Problem beim Messen des Werts vom Stromsensor-Pin am VNH2SP30

Ich habe das Monster Motor Shield (basierend auf dem VNH2SP30) an den Arduino Uno angeschlossen und den Motor erfolgreich angesteuert, aber ich kann den Wert vom CS-Pin auf dieser Platine nicht messen (die Spannung an diesem Pin ist proportional zum Strom, der durch die Motor). Ich habe den Spannungswert dieses Pins mit einem Multimeter gemessen und es stellte sich heraus, dass 1 Ampere Last 40 mV, 2 A - 80 mV usw. entspricht. Aber Arduino zeigt immer eine Spannung von 0 V an. Ich habe die AnalogReference auf Internal ( der Basiswert ist 1,1 V), aber das Ergebnis hat sich nicht geändert (obwohl bei 40 mV die analoge Anzeige ungefähr 37 sein sollte). Mit Arduino alles in Ordnung, habe ich mit Hilfe des Spannungsteilers überprüft. Das Schema auf shilde ist folgendes:Geben Sie hier die Bildbeschreibung einIch schlug das Problem im Filter vor und ersetzte den 10K-Widerstand durch einen 3,2K-Widerstand, aber das half nicht. Was ist das Problem mit dem seltsamen Verhalten von Arduino?

Welche Spannungen messen Sie mit dem Multimeter an „ARDIONO A0“ für die 1A und 2A Prüfströme?
@JimFischer ca. 40 mV für 1A, 77mV für 2A und ca. 0,1V für 2,5A Prüfstrom.
@ JimFischer Arduino kann 2 Einheiten pro 10 mV messen. Es ist eine gute Auflösung für mich, weil ich einen Stromschutz für den Motor mache und in diesem Fall der Strom viel größer als 2,5 A war. Aber ich verstehe nicht, warum Arduino diese Spannung nicht sehen kann.
Ich schlage vor, Sie posten den Arduino-Quellcode, den Sie zum Lesen der Spannung an A0 verwenden. Vielleicht findet jemand ein Problem mit dem Code. Hast du auch versucht, einen anderen analogen Eingang zu verwenden? Möglicherweise ist der A0-Eingang beschädigt (z. B. durch elektrische Überlastung (ESD)).
@JimFischer II hat das Problem bereits gefunden. Es war notwendig, die Masse von Arduino mit der Masse der Batterie (von der aus der Motor arbeitete) zu verbinden. Natürlich wurde das Gelände durch Monster Motor Shielded verbunden, aber anscheinend ist es damit nicht so einfach. Das zusätzliche Kabel an der Minusbatterie zur Arduino-Masse löste das Problem. Vielen Dank für Ihre Antwort.

Antworten (1)

Ich habe gesehen, dass Leute in anderen Foren das gleiche Problem hatten, also belasse ich es hier:

Ich habe eine Lösung für das Problem gefunden (in meinem Fall). Es war notwendig, die Masse von Arduino mit der Masse der Batterie (von der der Motor arbeitete) zu verbinden. Natürlich wurde das Gelände durch Monster Motor Shielded verbunden, aber anscheinend ist es damit nicht so einfach. Das zusätzliche Kabel an der Minusbatterie löste das Problem.

Übrigens ist die Kapazität auf dem Bild falsch signiert. Seine tatsächliche Kapazität beträgt 33 nF.