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



Teraz jest 16 lut 2026, o 01:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 2 lip 2015, o 07:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2014
Posty: 32
Lokalizacja: UD
Pomógł: 0

Witam, ostatnio zainteresowałem się tematem dotyczącym stworzenia licznika pomiaru prędkości na ATtiny2313 i wyświetleniem wyniku na LCD. Nie wiem czy dobrze kombinuję, ale zacząłem próbować robić to w taki sposób:

Załóżmy, że obwód koła ma 100 cm i do przejechania jednego pełnego kilometra musi obrócić się 1000 razy, więc

- 1h -> 20000 obr = 20 km/h
- 30 min -> 10000 obr = 20 km/h
- 1 min -> 333,3 obr = 20 km/h
- 1 s -> 5,55 obr = 20 km/h

i tak dalej.

Licznik nie musi być bardzo precyzyjny - chodzi mi o najprostszą metodę.
Wyczytałem, że można zliczać czas pomiędzy impulsami i na tej podstawie wyświetlać aktualną prędkość. Proszę o jakieś wskazówki.

Pozdrawiam.



Ostatnio edytowano 2 lip 2015, o 08:07 przez Tygrys, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 08:01 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 252
Lokalizacja: Lublin
Pomógł: 23

Tygrys napisał(a):
Załóżmy, że obwód koła ma 100 cm i do przejechania jednego pełnego kilometra musi obrócić się 10 razy...


Ponieważ wyjściowe założenie jest błędne, to i dalsze wyliczenia nie mogą być prawdziwe :D
Wszak kilometr, jakby nie liczyć ma 1000 x 100cm, czyli 1000m.

------------------------ [ Dodano po: 3 minutach ]

A prędkość chwilową uzyskasz z okresu obiegu koła, czyli czasu między poszczególnymi impulsami.
Oczywiście nie może to być 0,05 obrotu, tylko przynajmniej jeden, przy jednym impulsie na obrót,
jak to zwykle jest realizowane.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 08:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2014
Posty: 32
Lokalizacja: UD
Pomógł: 0

Faktycznie, dzięki za uwagę - nie zauważyłem tego błędu lecz chodzi mi o istotę programu - jak się za to zabrać? :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 09:43 
Offline
Użytkownik

Dołączył(a): 25 lut 2015
Posty: 252
Lokalizacja: Lublin
Pomógł: 23

Podpowiedź: np. prędkość rozchodzenia się fali (to też swego rodzaju "obroty").
Falę charakteryzuje długość (u ciebie obwód koła w metrach) i częstotliwość (obroty na jednostkę czasu w sekundach).
Plus ewentualne przeliczenia m/s na km/h
Generalnie zadanie gimnazjalne, jeśli nie na poziomie szkoły podstawowej...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 17:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2012
Posty: 68
Lokalizacja: Świdwin
Pomógł: 5

Przy niskich częstotliwościach kilka-kilkanaście Hz lepiej mierzyć czas między impulsami. Między 2 a 2,9 obrotu koła /s jest 90cm różnicy czyli prawie 1/3, a licznik pokaże 2 w obu przypadkach.
Niech minimalna prędkość (lekka przesada) v = 1km/h = 1000 impulsów/3600s, między impulsami masz 3,6s. Przy 100km/h masz 0,036s Musisz mieć przerwanie co 36ms i je liczysz... Co obrót koła odejmujesz od 100 liczbę przerwań i masz km/h. Chyba...

_________________
Battlelore... Front Line Assembly...



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: 5 ] 

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