Amperomierz na układzie acs 712. Daje na wyjściu 0.5-4.5V. Wynikiem konwersji jet liczba przedziału 103-922.
Amperomierz mierzy prąd w obu kierunkach, i tak ma być. Przy braku przepływu podaję 2.5V(512).
Napisalem taka funkcje:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Amperage to zmienna typu int. Funkcja działa kiedy prąd jest z zakresu - 9 do +9A. Kiedy powinien być wyższy niż 10A,wynik działania zwraca wartości ujemne (np - 35A). Nie wiem, jak w przypadku ujemnych prądów, bo nie rosna poniżej - 9A.
Gdzie leży błąd?