Zakłócenia w sterowniku opartym na arduino.

Na tym forum rozmawiamy o elektronice nie związanej bezpośrednio z tematem CNC

Autor tematu
92dziki
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 6
Rejestracja: 17 gru 2013, 13:29
Lokalizacja: Chojnice

Zakłócenia w sterowniku opartym na arduino.

#1

Post napisał: 92dziki » 28 paź 2015, 18:15

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.



Tagi:

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4686
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

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

#2

Post napisał: pitsa » 28 paź 2015, 20:19

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
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ


Autor tematu
92dziki
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 6
Rejestracja: 17 gru 2013, 13:29
Lokalizacja: Chojnice

#3

Post napisał: 92dziki » 25 lis 2015, 10:59

Bardo dziękuje za pomoc.
Po zastosowaniu się do rady udało mi się rozwiązać mój problem.
Pozdrawiam.


mc2kwacz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2920
Rejestracja: 27 maja 2013, 22:18
Lokalizacja: gdzieś

#4

Post napisał: mc2kwacz » 25 lis 2015, 20:21

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 ;)

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4686
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#5

Post napisał: pitsa » 21 gru 2015, 21:44

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.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika ogólna”