Tworze sobie kontroler sterujący pracą siłownika elektrycznego, wykorzystuje tam kilka kanałów Adc do których podłączone są potencjometry, jeden jako czujnik położenia dwa jako skrajne punkty pracy siłownika czyli minimalna wysokośc i maksymalna - wszystko ma byc płynnie regulowane. Potencjometr położenia nie będzie pracował w pełnym swoim zakresie bo to nierealne, doszedłem do wniosku, że trzeba wszystko w jakis sposób ze sobą skalibrować. W eepromie zapisuje więc skrajne wartości pracy czujnika położenia i pozostałych potencjometrów.
Tylko teraz w jaki sposób to ze sobą zgrać by potencjometry ustawiania położenia mieściły sie w zakresie pracy potencjometru położenia?
Połowicznie rozwiązałem to w taki sposób:
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Generalnie to działa, ale tylko w jednym skrajnym położeniu potencjometru od biedy wystarczy, bo zostaną określone wysokości gdzie ma się siłownik zatrzymać, czy ktoś ma pomysł jak przeskalować całą wartość U2 i U3 by zakresy pracy potencjometrów mieściły sie w zakresie pracy U1? Samo odejmowanie róznicy od wartości nie wystarczy bo jedna strona owszem się zgra, ale druga się rozejdzie...