03-07-2017, 08:46
Witam,
Tak patrzę na te odczyty to najprawdopodobniej słabym punktem jest właśnie odczyt z Halla i to w pierwszej kolejności trzeba sprawdzić.
Spróbuj najprostszego połączenia, czyli wyjście Hallotrona połączone z wejściem Arduino i jednocześnie podciągnięte przez rezystor 10 kOm do +5 V. Tak jak poniżej.
https://sensing.honeywell.com/honeywell-...4-a-en.pdf
Pierwszy schemat w Figure. 3
Ja testowałem na posiadanym jakimś hallotronie i działa. Zobacz czy zbliżenie magnesu będzie powodować zmianę stanu na wyjściu i czy pozbędziesz się tych dziwnych zachowań, które wcześniej zaobserwowałeś. Jeśli wtedy będzie OK to zobacz jakie będą odczyty z pulseIn. Jeśli dalej nie będą powtarzalne przy stałych obrotach to wypróbujemy kod, który nie będzie opierał się na tej funkcji. Udostępnię Tobie kod, który napisałem i używam do pomiaru prędkości obrotowej silnika elektrycznego.
Pozdrawiam,
Tomek.
Tak patrzę na te odczyty to najprawdopodobniej słabym punktem jest właśnie odczyt z Halla i to w pierwszej kolejności trzeba sprawdzić.
Spróbuj najprostszego połączenia, czyli wyjście Hallotrona połączone z wejściem Arduino i jednocześnie podciągnięte przez rezystor 10 kOm do +5 V. Tak jak poniżej.
https://sensing.honeywell.com/honeywell-...4-a-en.pdf
Pierwszy schemat w Figure. 3
Ja testowałem na posiadanym jakimś hallotronie i działa. Zobacz czy zbliżenie magnesu będzie powodować zmianę stanu na wyjściu i czy pozbędziesz się tych dziwnych zachowań, które wcześniej zaobserwowałeś. Jeśli wtedy będzie OK to zobacz jakie będą odczyty z pulseIn. Jeśli dalej nie będą powtarzalne przy stałych obrotach to wypróbujemy kod, który nie będzie opierał się na tej funkcji. Udostępnię Tobie kod, który napisałem i używam do pomiaru prędkości obrotowej silnika elektrycznego.
Pozdrawiam,
Tomek.