• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterownik grubości cięcia traka taśmowego na arduino
#1
Witam, ten wątek założyłem również na "elektrodzie", choć wydaje mi się że tu jest odpowiedniejsze miejsce. Jestem na etapie budowy traka taśmowego, chciałbym zbudować sterownik / nastawnik grubości cięcia, coś takiego jak selbit isp 07, podnoszenie odbywa się za pomocą silnika trzyfazowego 0,55 kW poprzez zwykłe styczniki prawo/lewo, napęd śrubowy. posiadam sterownik selbit isp 06, ale jego czasy świetności już minęły i wnet zapewne wyzionie on ducha. 
Moje pytanie brzmi: czy jest możliwość zbudowania czegoś takiego na bazie arduino uno z wykorzystaniem enkodera obrotowego (impulsowego) selbit poi-xx (taki posiadam) 
sterownik miałby podnosić i opuszczać głowicę o zadaną grubość w mm i uwzględniać rzaz brzeszczotu. 
Nowy selbit kosztuje około 2000 pln, więc myślę, że gra warta świeczki. 
cały osprzęt posiadam (enkoder, arduino, wyświetlacz, klawiaturę, przekaźniki) jednak trochę mało wiedzy mam w zakresie programowania. Podłączenie elektryki nie stanowi problemu. Całą konsolę sterującą budowałem od podstaw. 
Z góry dziękuję za odpowiedzi.
 
Odpowiedź
#2
Możesz bardziej przybliżyć ideę tej konstrukcji?
Ja rozumiem to tak, że ustawiam sobie grubość cięcia, a sterownik odpowiednio podnosi stół na którym jedzie drewno?
I to wszystko? Czy jest tam jeszcze jakiś ruch stołu, lub głowicy? Regulacja prędkości jej posuwu? Jakieś krańcówki?
Włączanie tych silników pewnie jest na przekaźnikach. Sprawdź jakim napięciem są sterowane ich cewki. Jeśli 12V (a raczej na pewno 12), to nie wysterujesz bezpośrednio z Arduino. Trzeba zrobić sterownik na tranzystorach.
Dobrze by było napisać porządny opis konstrukcji i narysować schemat.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#3
Jeżeli wystarczy dokładność +/- 1 cal
 
Odpowiedź
#4
(05-02-2019, 19:13)Robson Kerman napisał(a): Możesz bardziej przybliżyć ideę tej konstrukcji?
Ja rozumiem to tak, że ustawiam sobie grubość cięcia, a sterownik odpowiednio podnosi stół na którym jedzie drewno?
I to wszystko? Czy jest tam jeszcze jakiś ruch stołu, lub głowicy? Regulacja prędkości jej posuwu? Jakieś krańcówki?
Włączanie tych silników pewnie jest na przekaźnikach. Sprawdź jakim napięciem są sterowane ich cewki. Jeśli 12V (a raczej na pewno 12), to nie wysterujesz bezpośrednio z Arduino. Trzeba zrobić sterownik na tranzystorach.
Dobrze by było napisać porządny opis konstrukcji i narysować schemat.

Sterownik ma podnosić stół na którym jest umieszczona piła taśmowa, kłoda drewna leży nieruchomo. Prędkość jest stała, napędzana silnikiem 0,55 kw trzyfazowym sterowanym stycznikami o napięciu cewki 230vac.
Myślę, że obejdzie się bez tranzystorowego silnika, po mojemu tak: Arduino-->przekaźniki o napięciu 5vdc-->styczniki 220vac-->silnik 3f. Dokładność ustawiania 1mm. To bardzo prosta konstrukcja. zależy mi na tym, by napisać program na arduino by obsługiwał klawiaturę, wyświetlacz i czujnik położenia głowicy. po wpisaniu milimetrów arduino załącza przekaźnik aż do momentu osiągnięcia zadanego przesunięcia głowicy.
 
Odpowiedź
#5
No jeśli wiesz jaki skok ma śruba trapezowa i ile impulsów na obrót daje enkoder, to nie widzę jakichkolwiek przeciwwskazań, aby sterować tym urządzeniem. No może jedynie brak homologacji dla Arduino jako sterownika przemysłowego, ale to już prywatna sprawa konstruktora.
Jeśli nie potrafisz programować, zachęcam Cię do przerobienia jakiegoś kursu programowania związanego z Arduino.
Wtedy będziemy mogli merytorycznie porozmawiać.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#6
(05-02-2019, 23:42)Robson Kerman napisał(a): No jeśli wiesz jaki skok ma śruba trapezowa i ile impulsów na obrót daje enkoder, to nie widzę jakichkolwiek przeciwwskazań, aby sterować tym urządzeniem. No może jedynie brak homologacji dla Arduino jako sterownika przemysłowego, ale to już prywatna sprawa konstruktora.
Jeśli nie potrafisz programować, zachęcam Cię do przerobienia jakiegoś kursu programowania związanego z Arduino.
Wtedy będziemy mogli merytorycznie porozmawiać.

Wiem jaki skok, wiem ile impulsów ma enkoder. Podstawowy kurs arduino zrobiłem. Mógłbym spróbować  programować sam, ale przekonany jestem, że jeżeli w ogóle udało by mi się to uczynić to zajęło by mi to całe lata, a czasu jak na lekarstwo. Co do homologacji, to nie jest mi potrzebna, bo buduję trak dla własnej firmy i do użytku własnego. jeden egzemplarz. Z drobną pomocą na pewno się uda. Myślę, że to wartościowy projekt, zwłaszcza że nie znalazłem takiego w "internetach" 


Całkowity skok głowicy tnącej to około 92cm. Dobrze było by dodać możliwość wpisania aktualnej wartości położenia głowicy, np: jeżeli maksymalnie obniżę głowicę, wpisuję wartość 0 i teraz sterownik wie, że jest na dole i nie pozwoli obniżyć głowicy bardziej, a zarazem będzie wyświetlał aktualne położenie. Tak mam w drugim traku i jest to bardzo przydatne.
 
Odpowiedź
#7
naszkicowałem (bardzo) uproszczony schemat jak chciałbym to podłączyć
https://zapodaj.net/81cedc8b37500.jpg.html
 
Odpowiedź
#8
(04-02-2019, 22:48)czmiel1000 napisał(a): ...Moje pytanie brzmi: czy jest możliwość zbudowania czegoś takiego na bazie arduino uno z wykorzystaniem enkodera obrotowego...

Tak. Jest taka możliwość.

Ba. Jest nawet możliwość, że Ci w tym pomożemy.
Opisz, czego oczekujesz od tego sterownika.
Jak ma wyglądać menu, jakie przyciski, za co one odpowiadają itp.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
#9
Postaram się w miarę rzeczowo i po kolei przedstawić to, czego oczekuję.
Jeżeli chodzi o osprzęt: 
Klawiatura 4x4, czyli 0-9 ABCD #*, 
Wyświetlacz 2x16
Menu:
Po włączeniu zasilania na górnej linijce wyświetla nam się ostatnio wprowadzony wymiar w mm, domyślnie 0, oraz 
 na dolnej aktualne położenie głowicy. 
Wymiar zmieniamy bezpośrednio wpisując na klawiaturze cyfry
Przyciskiem "D" uruchamiamy podnoszenie/upuszczanie o zadany wymiar, domyślnie opuszczanie
Przyciskiem "A" zmieniamy z opuszczania na podnoszenie (Na wyświetlaczu obok zadanego wymiaru 
pojawia się symbol *)
Przyciskiem "B" (przytrzymując go 3 sekundy) ustawiamy aktualne położenie głowicy w milimetrach (min. 0, max 970, podczas wprowadzania pole z aktualnym położeniem pulsuje bądź pojawia się symbol *)
Przyciskiem "C" (przytrzymując go 5 sekund) ustawiamy rzaz brzeszczotu (grubość cięcia piły) w milimetrach, wystarczy 0-5 mm
 
Odpowiedź
#10
Może jednak menu zostawimy na kolejny etap. Na na samym początku chciałbym podłączyć enkoder do arduino tak, by sprawdzić czy będzie współpracował i ile impulsów dokładnie jest na obrót. Enkoder ma 4 piny + ekran, 2 piny to zasilanie 7v, i kolejne 2 to zapewne wyjścia z enkodera czyli stan niski i stan wysoki. Spróbuję go podłączyć pod 5v, wydaje mi się, że będzie działał. Wtedy można by go było podłączyć pod zasilanie  z pinu vcc i dalej bezpośrednio do wejść arduino. 
Chciałbym wiedzieć pod jakie piny mogę go podpiąć i czy wymagane są ewentualne rezystory na wyjściach z enkodera.
Dobrze by było też mieć kod obsługujący enkoder, by dało się w monitorze portu szeregowego sczytywać impulsy. 
Enkoder to coś podobnego (może nawet to samo) jak ten z linku
https://allegro.pl/oferta/czujnik-enkode...7811976268
Mój ma 20 lat i już starte napisy dlatego chcę go najpierw wypróbować bo opis i specyfikacja jest nie do namierzenia, stale działa jak nowy.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości