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



Teraz jest 11 gru 2024, o 08:21


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
Avatar użytkownika

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

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
Avatar użytkownika

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

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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
Avatar użytkownika

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

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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ł: Brak zidentyfikowanych użytkowników i 1 gość


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