Strona 1 z 1

Zakłócenia w sterowniku opartym na arduino.

: 28 paź 2015, 18:15
autor: 92dziki
Witam.
Postanowiłem zbudować prosty sterownik posuwu maszyny stolarskiej.
Sterownik działa idealnie ale przy załączeniu piły zakłócenia powodują taki efekt jak wciśnięcie losowego przycisku na klawiaturze.
Silnik piły nie jest sterowany mikro kontrolerem.
Klawiatura połączona jest tak jak tu:

Obrazek

Wcześniej podłączyłem klawiaturę bez oporników i otrzymywałem zakłócenia praktycznie za każdym uruchomieniem piły.
Po dodaniu rezystorów zdarza się to ok raz na 20 uruchomień.
Jak sobie poradzić z zakłóceniami.

Pozdrawiam.

Re: Zakłócenia w sterowniku opartym na arduino.

: 28 paź 2015, 20:19
autor: pitsa
W programie musisz wciśnięcie "odczytywać podwójnie". Przykładowo robiłem to tak:

Kod: Zaznacz cały

if  ( (digitalRead(7) == LOW ) && ( bylo == false ) ) {
  delay(50);
  digitalWrite(5, LOW);  // obudzenie silnika czyli enable
  delay(50);
  if (digitalRead(7) == LOW ) {  sprawdzam czy nadal jest wcisniety przycisk aby odfiltrowac zaklocenia
     osX.runToNewPosition(osX.currentPosition()+goX);
     bylo = true ;
  }
}
jeśli użycie delay ci nie odpowiada to przejdź na używanie millis jak tutaj:
https://www.arduino.cc/en/Tutorial/Debounce

: 25 lis 2015, 10:59
autor: 92dziki
Bardo dziękuje za pomoc.
Po zastosowaniu się do rady udało mi się rozwiązać mój problem.
Pozdrawiam.

: 25 lis 2015, 20:21
autor: mc2kwacz
A podobno, przynajmniej taki TRYND jest promowany na tym forum, wystarczy umnieć programować i już nic więcej nie trzeba umnieć :grin:

P.S. czytaj klawiaturę 3 razy, będzie jeszcze pewniej ;)

: 21 gru 2015, 21:44
autor: pitsa
Może komuś się przyda:
http://elektronika327.blogspot.com/2015 ... dacja.html
http://mikrokontrolery.blogspot.com/201 ... cenia.html
http://mikrokontrolery.blogspot.com/201 ... ncing.html
linki o tym, że nie tylko programowo warto "oczyścić" sygnał od przycisków.