Pages: [1] 2   Go Down
Author Topic: Arduino - AnalogInput - Problem  (Read 1401 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

habe mir ein Arduino-Micro zugelegt und bin bis jetzt recht zufrieden.

Leider habe ich momentan ein Problem mit dem Analog-Eingang, bei dem ich nicht weiter komme.

Ich möchte mit dem Arduino Spannungen messen (0 - 24V).
Habe bereits eine kleine Schaltung dazu aufgebaut (siehe Anhang)
Das funktioniert schon mal alles...

Das Problem:


Wenn ich beim Spannungsteiler keine Spannung (0V) anliegen habe, dann gibt mir Arduino z.B. den Wert 150 , 100 , 120 usw. aus... (Wert schwankt)
Warum ist dieser nicht auf 0?


Bei z.B.: 12 Volt gibt mir das Board ca. 350 aus
Müsste dieser Wert nicht 512 sein? (Analog-Eingang 0...1024 ; beim Spannungsteiler liegt 2,5 Volt an ; also die Hälfte vom Eingang?)


Dadurch wird immer eine falsche Spannung ausgegeben


Muss ich den Analog-Eingang auf GND setzen?
Wenn ja, wie?


Danke für eure Hilfe...


MfG Snake


* Schaltung.png (13.95 KB, 640x400 - viewed 79 times.)
Logged

Offline Offline
God Member
*****
Karma: 12
Posts: 574
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ein offener Eingang fängt immer was auf, das ist normal. Deinen Spannungsteiler hab ich jetzt erstmal nicht weiter angeschaut, aber die Dimensionierung finde ich merkwürdig. Absicht?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Was meinst du mit Dimensionierung (Spannung die gemessen wird?)

Warum bekomme ich bei 12V (Messspannung) keine 512, sondern nur 350?
Logged

Stuttgart
Offline Offline
God Member
*****
Karma: 13
Posts: 511
logic enrichments
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Wo ist der gemeinsame Bezugspunkt ?

Ich sehe + , - und GND. Der Arduino misst den Analogeingang gegen GND.
Logged

Eine Kuh macht muuhh.
Viele Kuehe machen Muehe

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hab ich total vergessen einzuzeichnen:

Der GND ist (bei beiden Spannungen) zusammengefasst
Logged

Stuttgart
Offline Offline
God Member
*****
Karma: 13
Posts: 511
logic enrichments
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Seltsam. Wenn am Analogpin 2,5Volt anliegen, dann muss das Ergebnis etwa 512 sein. Nimm mal ein Poti und versoge den Analogpin über das Poti mit der 5V Spannung vom Arduino. Musst sauber 0-1023 angezeigt bekommen.

Miss dazu auch mal die Spannung am Analogpin gegen GND mit einem Multimeter. Du musst logisch vorgehen. smiley
Logged

Eine Kuh macht muuhh.
Viele Kuehe machen Muehe

Offline Offline
God Member
*****
Karma: 12
Posts: 574
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Toleranz der Widerstände würde ich sagen. Also Spannung messen, siehe Realizer. Und/oder Widerstände messen.
Die Dimensionierung empfinde ich als zu niederohmig, aber das hängt sicher am Einsatzbereich. Wo kommt denn die Spannung her die Du messen möchtest?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Die Spannung kommt z.B. von einem Akku

Kann es sein das der Analog-Input nur 3,3 Volt verträgt?
Logged

Offline Offline
God Member
*****
Karma: 13
Posts: 842
ATmega 2560
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

Deine Widerstandsdimensionierung stimmt schon. Aber die Widerstandswerte sind laut meiner Meinung generell zu niedrig gewählt.
Wenn Du 12 Volt anlegst fließen 5mA durch den Spannungsteiler. Deine Meßspannung wird da schon generell stark belastet.

Ich vermute auch das Du ein Masseproblem hast. Sind alle Massen wirklich verbunden?

Ansonsten nehme mal nur 2 gleich große Widerstände, so 5kOhm rum oder größer, diese in Reihe, Anfang und Ende direkt an die Arduino 5V und Masse und Mittelabgriff an den Analogeingang. Bekommste ca. 512 angezeigt? Das muß funktionieren. Statt der beiden Widerstände kannste auch ein 10K Poti nehmen.

Ansonsten nochmal Schaltplan überprüfen und uns samt Sketch zeigen.
« Last Edit: March 09, 2013, 03:50:11 pm by uwefed » Logged

Tschau
Doc Arduino

Offline Offline
God Member
*****
Karma: 13
Posts: 842
ATmega 2560
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

die analoge Eingangsspannung darf so groß sein wie die Betriebsspannung vom µC. In Deinem Fall 5V.
Logged

Tschau
Doc Arduino

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Beim Widerstand funktionierts, aber:

 - Wenn ich es mit dem "ReadAnalogVoltage" - Projekt auslese (http://arduino.cc/en/Tutorial/ReadAnalogVoltage), dann ist der minimalste Wert 1V (ohne dass eine Spannung anliegt)
   Ist das Normal?

Warum funktioniert das mit dem Spannungsteiler nicht?
GND ist überall vorhanden...
Logged

Offline Offline
God Member
*****
Karma: 13
Posts: 842
ATmega 2560
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

nochmal, welche Widerstände funktionieren mit welchen Sketch und was nicht. Wir können nur das lesen wa da steht.

Hast Du in dem Bsp. auch den analogen Eingangspin geändert den Du verwendest?
Logged

Tschau
Doc Arduino

Offline Offline
Newbie
*
Karma: 0
Posts: 17
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vielen Dank für eure Hilfe !!!

Habe das Problem gefunden...

Hatte am Minus-Pol eine Diode (Verpolschutz).
Anscheinend hat das GND gestört...


MfG Snake
Logged

Offline Offline
God Member
*****
Karma: 13
Posts: 842
ATmega 2560
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

und warum fehlte die Diode im obigen Schaltplan? Dann wäre alles klar gewesen. 
Die müßte in Flussrichtung drin gewesen sein, dann fallen immer ca. 0,7V ab und zieht damit Dein Massepotential auf 0,7V hoch. Drunter hat Dein Arduino am A0 nie gesehen.

Logged

Tschau
Doc Arduino

Forum Moderator
BZ (I)
Online Online
Brattain Member
*****
Karma: 249
Posts: 21194
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo,

Deine Widerstandsdimensionierung stimmt schon. Aber die Widerstandswerte sind laut meiner Meinung generell zu niedrig gewählt.
Wenn Du 12 Volt anlegst fließen 5mA durch den Spannungsteiler. Deine Meßspannung wird da schon generell stark belastet.

Ich vermute auch das Du ein Masseproblem hast. Sind alle Massen wirklich verbunden?

Ansonsten nehme mal nur 2 gleich große Widerstände, so 5kOhm rum oder größer, diese in Reihe, Anfang und Ende direkt an die Arduino 5V und Masse und Mittelabgriff an den Analogeingang. Bekommste ca. 512 angezeigt? Das muß funktionieren. Statt der beiden Widerstände kannste auch ein 10K Poti nehmen.
Entschuldige aber Du schreibst einiges falsch.

Der Querstrom durch einen Spannungsteiler kann nie zu groß sein, damit der Ausgangstrom die Ausgangsspannung verändert. Es ist umgekehrt, wenn der Querstrom im Verhältnis zum Ausgangsstrom des Spannungsteilers zu groß ist wird dei Ausgangsspannung verfälscht.
Wenn Die Batterie genug Strom liefern kann daß die Battereispannung nicht einbricht dann ist ein Querstrom von 5mA kein Problem.

@RedSnake64
Welche Spannung mißt Du am Ausgang des Spannungsteilers?

Wenn Du mehrmals mit analogRead mißt, bleibt der Wert stabil oder nähert er sich an 512?

Ich kann mir den ADC Wert von  150 , 100 , 120 bei 0V nicht erklären.
Kontrolliere mal die Schaltung.

Grüße Uwe
« Last Edit: March 09, 2013, 03:48:50 pm by uwefed » Logged

Pages: [1] 2   Go Up
Jump to: