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

Uno +termomert.+silnik 28byj-48

mossini 12 Sty 2018 09:22 300 11
  • #1 12 Sty 2018 09:22
    mossini
    Poziom 9  

    Mam pomysł nad wykonaniem projektu tak żeby silnik krokowy odchylał się w zależności od temperatury.
    Ruch silnika ok 270 stopni. czyli jak silnik ma 64 kroku to wystarczy 48 kroki. każdy krok to następna pozycja
    np gdy temp=20'c to pozycja 0
    temp=20.5'c to pozycja 1
    temp=21'c to pozycja 2
    ...
    temp=34'c to pozycja 48

    Zastanawia nie czy jak zależność zamieszczę w postaci tabelki, to czy ona zmieści się w kodzie czy trzeba kartę pamięci.

    0 11
  • #2 12 Sty 2018 09:43
    22053
    Użytkownik usunął konto  
  • #3 12 Sty 2018 10:07
    mossini
    Poziom 9  

    Używam co mam. serwa nie mam

    0
  • #4 12 Sty 2018 10:18
    22053
    Użytkownik usunął konto  
  • #5 12 Sty 2018 10:49
    mossini
    Poziom 9  

    Nic się nie uparłem . Tylko analizuje jak to zrobić na byj28?

    A jeżeli będzie 48 funkcji "if" i zakresy zakresy
    [1] 20.00-20.99,
    [2] 21.00-21.99...
    ?
    + liczenie kroków
    +ewentualnie przerwy 100ms
    Czy ogólnie wydajnościowo uno wyrobi i czy starczy pamięci?

    0
  • #6 12 Sty 2018 11:00
    22053
    Użytkownik usunął konto  
  • #7 12 Sty 2018 11:09
    andrzej55
    Poziom 34  

    Wystarczy porównywać dwie zmienne - obecne kroki na silniku i kroki wynikające ze zmierzonej temperatury.
    Tak czy siak musisz zastosować dodatkowy mikrowyłącznik(transoptor szczelinowy, itp.) ustalający położenie zerowe mechanizmu co najmniej po każdym resecie mikrokontrolera.

    0
  • #8 12 Sty 2018 11:25
    22053
    Użytkownik usunął konto  
  • #9 12 Sty 2018 12:18
    mossini
    Poziom 9  

    ok
    stałe założenia: Żeby nie było że gdybym chciał coś innego
    1:48 kroków i 48 ifów
    2: błąd -+1 kroków przy użyciu transoptora szczelinowego

    a narazie poszukam w innych tematach

    0
  • #10 12 Sty 2018 14:55
    BlueDraco
    Specjalista - Mikrokontrolery

    Jakie if? przecież temperatura przelicza się banalnie prosto na położenie: krok = temperatura - najnizsza_teperatura * 2. Jak już napisano wyżej - potrzebujesz czujnika pozycji początkowej i po każdym starcie urządzenia "idziesz" w dół do momentu wykrycia pozycji początkowej.

    0
  • #11 12 Sty 2018 17:02
    22053
    Użytkownik usunął konto  
  • #12 12 Sty 2018 21:54
    emarcus
    Poziom 35  

    mossini napisał:
    Mam pomysł nad wykonaniem projektu tak żeby silnik krokowy odchylał się w zależności od temperatury.
    Ruch silnika ok 270 stopni. czyli jak silnik ma 64 kroku to wystarczy 48 kroki. każdy krok to następna pozycja
    np gdy temp=20'c to pozycja 0
    temp=20.5'c to pozycja 1
    temp=21'c to pozycja 2
    ...
    temp=34'c to pozycja 48

    Zastanawia nie czy jak zależność zamieszczę w postaci tabelki, to czy ona zmieści się w kodzie czy trzeba kartę pamięci.


    Jakim rachunkiem ty to policzyłeś ?
    Zaczym zaczniesz stosowac 'Ify' czy inne funkcje liczące kroki to dowiedz się coś więcej o swoim sprzęcie.

    Twój silnik ma wbudowaną przekładnię o przełożeniu i=64. Znaczy to że na 1 obrót wału wyjściowego przypada 64 pełne obroty silnika.
    Wbudowany tam silnik krokowy ma rozdzielczośc 5.625° przy 8- stopniowej sekwencji pulsowania (1/2 kroku –dwie cewki jednocześnie zasilane w sekwencji), daje 4096 „półkroków” na pełny obrót wałka wyjsciowego albo inaczej: 0.088°/ półkrok.
    Zastosujesz cztero-stopniową sekwencję (pełny krok -jedna tylko cewka zasilana podczas sekwencji), da ci rozdzielczośc: 11.25°/krok co w rezultacie daje 2048 kroków na pełny obrót wałka wyjściowego.

    Silniki krokowe sprawują się dobrze w zastosowaniach w miarę krótkich zadań uruchamianych w pewnym sensie okresowo/cyklicznie.
    Na początku cyklu silnik/(a raczej element wykonawczy) jest kierowany w jakimś kierunku (zawsze w tym samym, bez liczenia kroków) aż do napotkania sensora położenia zerowego zwanego 'home position', gdzie wszystkie zmienne są zerowane. Od tej pozycji następuje wykonywanie zadanej funkcji licząc kroki. Po zakończeniu cyklu, silnik jest 'parkowany' w jakimś miejscu, z którego wyruszy przy następnym zadaniu, aby powtórzyc/powielic poprzednią lub podobną sekwencję. Porównaj zastosowanie w printerach, scannerach, różnego rodzaju markerach wybijających znaki lub numery fabryczne na produkowanych częściach,
    amatorskie modele graweskie cnc, itp.

    Jeżeli charakter funkcjonalny twojego projektu jest podobny, to możesz stosowac silnik krokowy. Inaczej silnik/ układ kontrolująy będzie gubił informacje o jego aktualnym położeniu.

    e marcus

    0