Schwankungen von Potentiometerwerten abfangen

vor 3 days 20 hours von Freeeduino

Hallo

Ich habe mir mal schnell eine kleine Schaltung ausgedacht bei der der Wert eines Potentiometers an den PC gesendet wird, während der Wert geändert wird soll eine LED nicht leuchten
und die änderung soll alle zehntel sekunde an den PC übermittelt werden.
das funktioniert im prinziep auch nur leider liefert das poti ungenaue werte von +-2 daher findet ene dauerübertragung statt. Meine Frage ist also wie kann ich es schaffen, dass mein poti genauere werte liefert, bzw. anders programmieren?

habe HIER schon geschaut aber die ösung klappt bei mir nicht, da trotzdem weitergesendet wird und die gesendeten werte immer um +-20 aufsteigen sobald ich den poti drehe

mein Programm :

int poti = A3;
int val = ;
int merker = ;
int LED = 12;
void setup()
{
 
 pinMode(LED, OUTPUT);
 Serial.begin(9600);
 Serial.println("Verbindung hergestellt - Arduino Duemilanove - COM 3");
  val= analogRead(poti);
  merker = val;
}
 
void loop () 
{
 
  val=analogRead(poti);
  if(val != merker){
    Serial.println("Potenziometerwert = ");
    Serial.println(val);
    digitalWrite(LED, LOW);
    merker= val;
  delay(100);}
 
  else 
  digitalWrite(LED, HIGH);
 
}  

Ähnliche Posts

1 Antwort auf “Schwankungen von Potentiometerwerten abfangen”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. Spot sagt:

    Hallo

    Hallo eine Schwankung von ein paar Digit´s ist ganz normal und lässt sich auch nicht verhindern.Bei +/-2 Digits sind es ja nur ~20mV die das Signal schwankt. Mit einem gewissen Aufwand kann man zwar noch genauere Messwerte bekommen, das steht aber meistens in keiner Relation zum Aufwand.

    Die einfachste Methode um stabile Werte zu erhalten ist das man den Mittelwert über zb. 10 Messwerte bildet und du kannst dann noch einbauen das er den neuen Wert erst sendet wenn der Mittelwert zb. 10 Digit´s abweicht.

    Ich hab mir jetzt nicht genau durchgelesen was in der von dir verlinkten Seite gemacht wird, die machen aber auch einen Mittelwert und das es immer um 20 ansteigt wird wahrscheinlich daran liegen das eben immer erst gesendet wird wenn der (neuer Wert > (alter Wert + 20)) ist.

    mfg
    Spot

    Login or register to post comments