Rowerowy miernik kadencji - miniaturyzacja i zmiana koncepcji (2/2)


Tomasz Bartuś



2018-10-18
Miernik kadencji

Wstęp

W poprzednim odcinku zaprezentowałem prosty obrotomierz bazujący na pomiarze napięcia efektu Halla. Pomimo swojej użyteczności, układ był jednak zbyt duży i nieporęczny aby móc go bezpośrednio zastosować w rowerze. W tym odcinku dokonamy jego miniaturzacji (Fig. 1) oraz zmienimy koncepcję szkicu obsługującego urządzenie. W szkicu z projektu 35 wartości kadencji były wyświetlane w kilkusekundowych przedziałach czasowych definiowanych zmienną sampleTime. W nowym szkicu, wartości kadencji będą wyświetlane na bieżąco, w czasie rzeczywistym.

Układ obrotomierza
Fig. 1. Układ miernika kadencji

Układ

W związku z tym, że hallotron AH49E znajdując się poza oddziaływaniem pola magnetycznego podaje na swoje wyjście napięcie około 2,5V, które czasami może być interpretowane przez mikrokontroler jako stan wysoki, zdecydowano się na zmianę konstrukcji układu. Wykorzystano komparator napięć LM393 (Fig. 2) - układ porównujący ze sobą dwa napięcia wejściowe i w zależności od ich stosunku do siebie, zwierający pin wyjściowy do masy. Krótką charakterystykę tego układu przedstawiono w projekcie 37.

Rowerowy miernik kadencji
Fig. 2. Schemat układu miernika kadencji z wyświetlaczem OLED

Komparator LM393 będzie zasilany z układu Arduino napięciem 5V. Napięcie wyjściowe hallotronu w warunkach występowania silnego pola magnetycznego wynosi 4-5V. W nocie katalogowej układu LM393 przeczytamy, że napięcie zasilania komparatora powinno być o ok. 1,5V wyższe niż porównywane napięcia wejściowe. Komparator będzie porównywał napięcie z detektora pola magnetycznego (pin 2) z napięciem pochodzącym z regulowanego dzielnika napięcia utworzonego na potencjometrze R3 (pin 3). Regulacja tego napięcia umożliwi kalibrację układu do warunków pracy konkretnego rozwiązania aplikacyjnego.

Jeżeli nie ma pola magnetycznego, napięcie na wejściu nieodwracającym komparatora UIn1(+) dostarczane z potencjometru R3 na pin 3 komparatora jest większe od napięcia wyjściowego hallotronu podawanego na wejście odwracające komparatora UIn1(-) (pin 2).

UIn1(+) > UIn1(-)

Wyjście układu LM393 jest wtedy rozłączone od masy. Prąd nie płynie także przez rezystor R4 i diodę LED1. Przez krótką chwilę prąd płynący od zacisku +5V przez R5 ładuje okładki kondensatora C1. Prąd ładowania kondensatora wraz z ilością zgromadzonego ładunku, z czasem zanika. Na wejściu D2 układu Arduino cały czas występuje wtedy stan wysoki.

W chwili kiedy hallotron dostanie się w strefę oddziaływania pola magnetycznego, napięcie na jego wyjściu wzrasta do ok. 4-5V. Napięcie na wejściu odwracającym komparatora UIn1(-) (pin 2) jest teraz wyższe niż na wejściu nieodwracającycm UIn1(+) (pin 3).

UIn1(-) > UIn1(+)

Wyjście komparatora zostaje zwarte do masy. Przez R4 oraz LED1 zaczyna płynąć prąd, co powoduje zaświecenie diody LED. Jednocześnie dochodzi do rozładowania kondensatora C1. Na wejściu D2 układu Arduino pojawia się stan niski. Sygnały te będą zliczane przez układ mikrokontrolera. Dodatkowo do układu dodano kondensator filtrujący C2. Wyświetlaczo OLED podłączono do pinów SDA (A4) i SCL (A5) układu Arduino Nano.

Schemat montażowy

Zmontujmy układ z Fig. 3.

Rowerowy miernik kadencji
Fig. 3. Schemat układu miernika kadencji z wyświetlaczem OLED

Lista części

  1. platforma Arduino Nano,
  2. płytka prototypowa,
  3. hallotron AH49E,
  4. moduł wyświetlacza OLED 0,91" 128 × 32,
  5. układ scalony LM393,
  6. rezystor 150Ω,
  7. rezystor 1kΩ,
  8. rezystor 10kΩ,
  9. rezystor 100kΩ,
  10. potencjometr podkówkowy (dowolna wartość, tu 10kΩ),
  11. kondensatory 100nF 2 szt.,
  12. dioda LED,
  13. przewody/mostki.

W szkicu obsługującym urządzenie, na wstępie zostanie utworzona jednowymiarowa i numReadings-elementowa tablica. Gdy na wyjściu OUT czujnika Halla pojawi się stan wysoki, do tablicy zostanie zapisany czas wykrycia pola magnetycznego. Gdy liczba pomiarów przekroczy liczbę elementów tablicy, najstarszy pomiar zostanie podmieniony najmłodszym. Na podstawie wyników zapisanych w tablicy będzie obliczany przedział czasu jaki upłynął pomiędzy najstarszym pomiarem a najmłodszym. Jeżeli w obliczanym przedziale czasu wystąpiło numReadings impulsów, to z proporcji zostanie obliczona liczba impulsów na minutę (RPM). Wartość ta będzie się zmieniała co impuls i na bieżąco będzie wyświetlana na wyświetlaczu OLED.

Szkic

Film




Wykorzystane materiały

Nota katalogowa LM393
LM393: Komparator napiecia
Schemat modułu czujnika Halla
 
 

Doktorat

Spis treści
Rozdzialy
Abstrakt [pl]
Abstract [eng]