Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 13 mar 2025, o 08:42


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 
    Autor Wiadomość
    PostNapisane: 8 lip 2012, o 16:14 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    są kolego 2 możliwości, możesz mierzyć optycznie lub halotronem , ustalić sobie ilość impulsów na obrót
    i wtedy wystarczy ciągłe zliczanie będziesz miał na żywo :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 16:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 cze 2012
    Posty: 414
    Lokalizacja: Oborniki
    Pomógł: 5

    Można mierzyć czas między jednym impulsem, a drugim:)

    _________________
    Pozdrawiam:
    Mikołaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 16:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 lut 2012
    Posty: 778
    Pomógł: 9

    Widziałem kiedyś ze gościu używał kontrakton żeby mierzyć prędkość.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 16:41 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 cze 2012
    Posty: 414
    Lokalizacja: Oborniki
    Pomógł: 5

    Ale to chyba nie takie prędkości ;p

    To jest element mechaniczny, nie zdąży tak szybko stykać. Poza tym są drgania styków...

    _________________
    Pozdrawiam:
    Mikołaj



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 16:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 lut 2012
    Posty: 778
    Pomógł: 9

    Używał to do mierzenia prędkości 3D widmowego globusa.
    Mniejsza z tym, nawet widziałem jak używają diod IR bodajże do mierzenia prędkości wiatraczka.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 16:47 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    osa przecież napisałem że można optycznie :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 17:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 lut 2012
    Posty: 243
    Lokalizacja: wlkp
    Pomógł: 2

    I nie "kontrakton" tylko kontaktron. :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 19:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 04 lut 2012
    Posty: 778
    Pomógł: 9

    ENOS napisał(a):
    Ale koledzy mi nie chodzi czym, czyli jakim czujnikiem tylko o idee programową.
    Te sposób z pomiarem pomiędzy impulsami po przemyśleniu jest bardzo dobry tylko jak tego dokonać?
    Jak mierzyć czas pomiędzy impulsami w tak szerokich granicach?


    Tez się przyłączam do pytania, bo ciekawi mnie jak taki kod jest skonstruowany ?

    Wrangler napisał(a):
    I nie "kontrakton" tylko kontaktron. :)


    Nie zauważyłem tego błędu dzięki za poprawkę ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 20:06 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2012
    Posty: 598
    Lokalizacja: Warszawa
    Pomógł: 13

    Odpalasz timer z dosyć sporą częstotliwością + zmienna która będzie liczyć impulsy timera. Czujnik podłączasz pod nóżkę z INT, w INT krótka procedura przepisująca do innej zmiennej wartość zmiennej z timera oraz reset tej zmiennej.
    A dalej to już czysta matematyka ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 20:09 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27363
    Lokalizacja: Szczecin
    Pomógł: 1043

    Przy tak dużej ilości obrotów jak 5 tys na sekundę - nawet byłoby bez sensu dokonywać pomiaru raz na sekundę tzn zliczać impulsy przez całą sekundę ;)

    Wystarczy sobie zmniejszyć zakres i zliczać np co 500ms, co 200ms, co 10ms i odpowiednio później przemnażać .... i już masz na bieżąco wyniki - a sposób programowy mniej więcej tak jak opisał kolega wyżej.

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 20:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2012
    Posty: 598
    Lokalizacja: Warszawa
    Pomógł: 13

    Mirku , na minute ;) to zaledwie jakieś max 12,048ms na obrót :)

    ------------------------ [ Dodano po: 2 minutach ]

    co nie zmienia fakt że wypadałoby zrobić jakieś uśrednianie wyniku w czasie ;)

    Edit: ja to mam się z tymi jednostkami :|



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 21:00 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27363
    Lokalizacja: Szczecin
    Pomógł: 1043

    No nie ważne czy na minutę czy na sekundę ....

    jeśli na minutę to pomiar np co sekundę i dla 5 tys obr będzie liczba ok 83,333 , teraz pomnożyć przez 60 i już jest wynik ...

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 21:36 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Wiesz napisałem celowo jak się za to zabrać od sprzętu bo jest to istotne gdyż dokładność i program zależą od tego , nie wiem jak wielki to silnik
    ale mam spore doświadczenie z różnymi silnikami spalinowymi od lotniczych po samochodowe gdzie właśnie głównie
    pomiar realizuję na halotronach. Teraz musisz ustalić czy na 1 obrót pełny 360st wystarczy ci 1 impuls czy też 4 - 6 .
    w przypadku 1 impulsu masz najprościej :)

    bo jak napisali ci wyżej koledzy szanowni -- wyjście hal-a na INT0 pojawienie się impulsu wyzwala timer i zliczanie
    timer pracuje np przez 1s i w tym czasie są zliczane impulsy , następnie mnożysz ilość imp/s przez 60s i masz ilość impulsów na minute
    w przypadku 1 imp masz od razu liczbę obrotów/m

    w przypadku większej ilości impulsów np 4 na obrót musisz je sobie po przeliczać w obie strony czyli najpierw na liczbę impulsów/min a potem na obroty/min -- odświeżanie wyniku na żywo możesz zrealizować robiąc pomiar jak napisał Mirek co 0,5 / 0,25 lub 0,10 sek i wyliczając po prostu

    to wszystko

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 22:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    Teraz przeczytajcie koledzy pierwszego posta i zastanówcie się czy nie poradziliście koledze odwrotnie niż on chce ;)
    Co chce? Szybką aktualizację wyników!

    Teraz przy 5000 obrotach na minutę mamy ~83.33 impulsy na sekundę. Zmiana prędkości do 5001 obr/minutę da ~83.35 impulsu.
    No ale wypadało by, żeby zmienna I(mpulsy) była typu integer! Popatrzmy co się dzieje w takim przypadku - mamy albo 82 albo 83 albo 84 impulsy na sekundę czyli rozdzielczość pomiaru prędkości zaledwie 60 obrotów/minutę. Jeżeli układ ma teraz stabilizować prędkość obrotową silnika przy zmiennym obciążeniu to chyba jednak lepiej mierzyć czas między impulsami?

    Czyli:
    Mam timer który chodzi sobie niezależnie od wszystkiego i jego wartość zwiększa się co 0.000001 sekundy [czyli 1µs - fclk = 1MHz]
    Przychodzi impuls z czujnika halla czy odbiciowego czujnika optycznego - przepisuję zawartość timera do zmiennej T1.
    Przychodzi kolejny impuls - do nowej zmiennej O(kres) wpisuje wynik odejmowania: aktualna wartość timera - T1 i uaktualniam zmienną T1.
    W wyniku (zmianna O) mam czas między impulsami wyrażony w µs. Po czym 60/O = obroty na minutę. I wartość ta jest aktualizowana co 1 impuls!
    Dla przetwornika dającego 1 impuls na obrót częstotliwość odświeżania wyniku wynosi ~83Hz przy 5000 obr/min / ~8Hz przy 500 obr/min / ~0.8Hz przy 50 obr/min
    Od razu widać, że dla małych prędkości lepszy będzie przetwornik dający więcej impulsów na obrót...

    Rozdzielczość 1µs pozwala mi rozróżnić 4999 obr/min i 5001 obr/min od 5000 obr/min.
    Bo okresy są odpowiednio:
    4999 -> ~0.012002
    5000 -> 0.012000
    5001 -> ~0.011998

    Teraz można sterować np. triakiem i bardzo dokładnie stabilizować obroty silnika synchronicznego (szczotkowego) np. wiertarki.

    _________________
    Czekamy na RedBook'a!



    Ostatnio edytowano 8 lip 2012, o 22:40 przez szopler, łącznie edytowano 2 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 22:26 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27363
    Lokalizacja: Szczecin
    Pomógł: 1043

    szopler --> no pewnie, że to inny i bardzo dobry sposób, tylko że też autor nie napisał o jaką dokładność mu chodzi ;) jeśli aż co do 1 obr/min to pewnie, że te sposoby powyżej nie dadzą takiej dokładności .... to zrozumiałe samo przez się ;) ... Zatem niekoniecznie oznacza, że porady były odwrotne niż on chce. Tego po prostu nie sprecyzował więc można zgadywać tylko podpowiadając.

    No ale teraz czego by autor nie potrzebował to i tak dostał sporo informacji

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 22:28 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    ENOS napisał(a):
    Cześć.
    ...
    Większość rozwiązań jakie znam polega na tym aby w określonym czasie mierzyć impulsy np. w ciągu sekundy. Lecz wtedy odczyt prędkości będzie aktualizowany właśnie co 1sek, a ja muszę mieć na bieżąco, powiedzmy coś jak w samochodzie? Czy możecie mi coś poradzić?


    Jak dla mnie sprecyzował aż nad to ;)

    Bo zobacz - skracasz czas pomiaru do 0.1 sekundy, żeby odświeżać wynik częściej. Wtedy już nie masz 83 impulsów / okres pomiaru tylko zaledwie 8 impulsów.
    Rozdzielczość pomiaru prędkości spada drastycznie do +/- 800 obr/min! (przy założeniu przetwornika dającego 1 impuls/obrót).
    Należy przy tym przypomnieć, że im więcej przetwornik daje impulsów na obrót tym jest droższy ponieważ jego dokładność wykonania zaczyna mieć wpływ na stabilność pomiaru.

    _________________
    Czekamy na RedBook'a!



    Ostatnio edytowano 9 lip 2012, o 16:39 przez szopler, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 lip 2012, o 22:50 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27363
    Lokalizacja: Szczecin
    Pomógł: 1043

    szopler --> tzn dla mnie nie wynika z tego cytatu czy chodzi np o dokładność co do 1 obrotu czy 10 czy może 100 ...

    Ale oczywiście sposób, który podałeś jest akurat dobry i to niezależnie nawet tutaj od tej dokładności - tzn sprawdzi się i dla małych i dla większych wymaganych dokładności pomiaru. Więc nawet przez myśl mi tu nie przechodzi żeby np dyskutować nad tym, która metoda jest lepsza ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 lip 2012, o 08:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2012
    Posty: 598
    Lokalizacja: Warszawa
    Pomógł: 13

    ENOS napisał(a):
    Jak to takie istotne to może być dokładność rzędu 1obr/sek.
    To co pisaliście byłoby dobre gdyby pomiar był cały czas w okolicach obrotów max, ale pomiar ma być w całych granicach od zera.



    Czyli musisz mierzyć czas między impulsami, a nie ilośc impulsów w czasie .....



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 lip 2012, o 01:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    Nie głosuję, ale popieram. Tu masz rację.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 lip 2012, o 06:15 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27363
    Lokalizacja: Szczecin
    Pomógł: 1043

    ENOS napisał(a):
    A coś więcej.
    Po drugie jest jeszcze problem wyświetlenia tego? Bo im krótszy czas pomiędzy impulsami tym częściej musiałby być odświeżany wynik na LCD, a to przecież też z uwagi na czas pomiędzy impulsami nie jest zbyt korzystne?


    Ależ co kolega opowiada ? ;) pomiary pomiarami - mogą się wykonywać nawet milion razy na sekundę - a wyświetlanie czy odświeżanie wyświetlania wyniku można ustawić na dowolny czas - w czym problem ?

    ENOS napisał(a):
    i nie dawajcie odpowiedzi typu Masz rację bo zrobi sie z tego Elektroda.


    A tu o co koledze chodzi ? kto w tym temacie coś takiego robił takie sugestie ? przeczytałem całość i nigdzie czegoś takiego nie widzę ;) .... raczej tylko same próby podpowiedzi i pomocy - o co więc chodzi ?

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 10 lip 2012, o 09:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lut 2012
    Posty: 598
    Lokalizacja: Warszawa
    Pomógł: 13

    To może powiedz czego doładnie od nas oczekujesz....
    Przecież tu jest wszystko napisane ....

    Malutki_27 napisał(a):
    Odpalasz timer z dosyć sporą częstotliwością + zmienna która będzie liczyć impulsy timera. Czujnik podłączasz pod nóżkę z INT, w INT krótka procedura przepisująca do innej zmiennej wartość zmiennej z timera oraz reset tej zmiennej.
    A dalej to już czysta matematyka ;)


    Dodatkowo co do LCD zrób dokładnie tak jak kolega Mirekk napisał, czyli np chcesz mieć odświerzanie LCD co 200 ms to zastosuj timer programowy który będzie to robił, a wynik pomiaru pobieraj ze zmiennej :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 lip 2012, o 21:09 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 lut 2012
    Posty: 155
    Lokalizacja: PL, DE, UK, IRL
    Pomógł: 3

    zajrzyj tutaj, zobacz czy coś takiego Cię zadowala?
    http://portalnaukowy.edu.pl/index.php?o ... Itemid=121



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Google [Bot] i 5 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO