Elektroda.pl
Elektroda.pl
X
Relpol
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Zlecę] programowanie ARDUINO MEGA 2560

qwerti 03 Mar 2016 08:48 1284 0
  • #1 03 Mar 2016 08:48
    qwerti
    Poziom 2  

    Zlecę napisanie oprogramowania sterownika
    Termin realizacji 2-4 tygodnie ( prototyp)
    Umowa o dzieło z firmą lub faktura - do uzgodnienia - płatność przelew lub gotówka
    Budżet - do uzgodnienia - wstępnie przewidywany ok. 1000zł
    Kontakt krzysztof(at) creator.pl / 607 628 995

    Opis projketu:


    Linia pomiarowa

    [Zlecę] programowanie ARDUINO MEGA 2560

    Opis ogólny

    Na prowadnicy liniowej zamontowano wózek, który przewozi instrument pomiarowy oryginalnie zaprojektowany do pomiarów ręcznych.
    Zadanie polega na przesunięciu przyrządu po prowadnicy z punku A do punktu B
    Punkt A ma stałe, określone położenie - punkt B jest zmienny - i powinien być programowalny ( Na szkicu B1, B2, B3…)
    Oprócz punktów A i B jest jeszcze punkt P - miejsce gdzie przyrząd parkuje - w czasie parkowania serwomechanizm S1 - dostawia do przyrządu styki ładowania - w czasie aktywnym wywoływanym przyciskiem START zasialanie to jest odłączane (- to pierwszy krok procedury) w tym samym momencie kiedy serwo zasilania przechodzi w stan odłączenia uruchamiany jest przekażnik sterujący pompą podciśnieniowa ( co stabilizuje położenie badanago obiektu. Przekaźnik jest uruchomiony cały czas do momentu zaparkowania kiedy po skończonej procedurze START ponownie dołączone będzie złącze ładowania (przyrząd ma wewnętrzny akumulator wymagający doładowania)


    1. START

    Uuchomienie procedury pomiarowej - aktywacja przyciskiem START

    Uruchomione urządzenie znajduje się w położeniu P - to położenie może być potwierdzone czujnikiem optycznym K1.

    1. serwo S1 przechodzi z e stanu skrajnego 1 w stan skrajny 0 (machanicznie nie jest wymagane precyzyjne określenie położeń krańcowych - wystarczy dość zgrubne przyjęcie położeń skrajnych
    2. W tym samym czasie uruchamiany jest przekaźnik sterujący pompą próżniową
    3. Po odczekaniu czasu zwłoki ok. 0,5 sek (tele by rozstrzężeniezłącza ładowania nastąpiło skutecznie następuje ruch - dość szybki ( (prędkość Vh - programowalna) z punktu P do punktu A
    4. wózek zatrzymuje się ( raczej łagodnie zwalniając) w polożeniu A ( to położenie może być potwierdzone czujnikiem optycznym K2
    5. uruchamiany jest serwo S2 - powoduje ono domknięcie przyrządu
    6. odliczany jest czas zwłoki startowej - ok 1 sek aby domknięcie nastąpiło skutecznie i przyrząd aktywował swoje funkcje robocze.
    7. Następuje przesów ( z ewentualnie łagodnym startem) i kontynuowane jest ze stałą prędkościa (VL) do punktu B ostatnio zapamiętanego lub wybranego z listy 5 zapamiętanych.
    8. cały czas drogi z punktu A do B odliczane są po 271 mikrokroków - i kolejno dioda LED przechodzi ze stanu ON na OFF i po kolejnych 271 krokach na powrót w stan ON - w cyklu do punktu B




    Po osiągnięciu punktu B następuje zwolnienie serwa S2 do pozycji spoczynkowej
    8 czas zwloki na otwarcie to ok.0,5 sek
    9. zakończenie procedury START to szybki powrót (prędkość VH) do położenia parkowania
    10. wyłączenie przekażnika pompy oraz ponowne przejjście serwa S1 na stan ładowania.

    Funkcja START możliwa jest jedynie gdy temperatura jest w zakresie ustalonym - można jednak wymusić jej wykonanie przez przytrzymanie przycisku START 3 sek.


    2. STOP


    Przycisk awaryjny STOP
    naciśnięcie zatrzumuje procedurę - silnik krokowy staje
    przytrzymanie 3 sek przycisku STOP - powrót na miejsce parkowania


    3. PROG

    przyciski LEFT i RIGHT pozwalają na przesunięcie (bez domykania S2 i bez blyskania LED) w dowolne położenie pomiędzy A i B krańcowe
    Przycisk MEM - zapamiętuje położenie - pod jednym z pięciu ustawnień B1 do B2 - oznaczenia ( na wyświetlaczu: POSITION 1 - POSITION 5 + wymiar w mm od punktu START

    Jeden pełny krok (nie mikrokrok = 1/16 kroku) to 0,15 mm przesuwu.

    4. CAL

    Jeżeli przyrząd jest w pozycji P (zaparkowany) możliwe jest wykonanie skanu kalibracyjnego. W jego czasie nie następuje ruch silnika krokowego M1, a w to miejsce następuje jeden pełen obrót silnika krokowego M2.
    Zastosowany silnik wykonuje 64 kroki na obrót (1024 mikrokroki1/16)

    1. Optyczny czujnik krańcowy K3 pomaga ustawić tarczę kalibracyjną w położeniu startowym.
    2. uruchamiany jest serwo S2 - powoduje ono domknięcie przyrządu
    3. odliczany jest czas zwłoki startowej - ok 1 sek aby domknięcie nastąpiło skutecznie i przyrząd aktywował swoje funkcje robocze
    4. Sinik krokowy wykonuje szybko 2 mikrokroki następuje zwłoka 0,1 sec - sekwencja powtórzona zostaje 6 razy - potarzane cykle naprzemiennie włączając i wyłączając dodę LED - symulując ruch instrumentu
    5 po wykonaniu 6 powtórzeń silnik krokowy musi wykonać 8 szybkich kroków
    6. procedura opisana łączenie w punktch 4 i 5 powtarzana jest 32 razy
    7. zwolnienie serwa S2 do pozycji spoczynkowej

    w czasie procedury CAL nie jest uruchamiany silnik M1, pompa próżniowa i nie jest sterowane serwo S1
    Funkcja CAL możliwa jest jedynie gdy temperatura jest w zakresie ustalonym.


    5. RESET (przycisk RESET)

    resetowanie kontrolera




    6. SETUP (przycisk PROG 3 sek)

    ustawianie prędkości VL, VH ( przyciski LEFT i RIGHT)
    K1, K2, K3, K4, K5 wybór domyślnej wartości B1, B2 - B5

    K4 - krancówka maksymalnego przesuwu prowadnicy liniowej - poza ten punkt nie można przesunąć wózka przyciskiem RIGHT w czasie programowania polożenia B1, B2,,,B5
    K5- maksymalne położenie poza które nie zadziała Serwo S2 - pełne domknięcie przyrządu

    Tmin / T max - ustalanie dopuszczalnego zakresu temperatury pracy (przyciski LEFT i RIGHT)




    Elementy wykonawcze

    M1, M2 - silniki krokowe
    S1, S2 - serwa (S2 to serwo cyfrowe programowane osobnym kontrolerem)
    LED - dioda IR
    R - przekażnik pompy próżniowej
    START, STOP, PROG, LEFT, RIGHT, CAL, RESET - przyciski sterowania
    Optyczne czujniki krańcowe
    T- czujnik temperatury i wilgotności
    B - brzęczyk - alarmuje temperaturę z poza zakresu dopuszczalnego gdy wciśnięty zostanie przycisk START lub CAL



    Hardware do sterowania:
    MEGA2560
    RAMPS 1.4
    2x A4988

    Masz problem z Arduino? Zadaj u nas pytanie. Odwiedź nasze forum Arduino. Kontaktuj się z ogłoszeniodawcą poprzez Prywatną Wiadomość (ikonka PW).
  • Relpol