Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak poprawnie kalibrować WCS1800?
#1
Do nowego LK v3.8 z najnowszym firmware 1.49d podłączone 4 czujniki WCS1800 (płytki z ledats.pl).
Wszystkie zasilane z +5V bo dostęp do 3,3V bardziej kłopotliwy, ale mierzony prąd DC będzie jednokierunkowy (PV) więc tak przełożę przewody przez czujniki że wyjścia będą się zmieniać od 2,5V w dół.
Wybieram typ czujnika WCS1800, na początku domyślnie mnożnik 1 i kalibracja 0.
Kalibracją ustawiam zero, dla kolejnych wejść 1-4 mam: 364 300 -606 -478.
Teraz przepuszczam testowe 1,8A z zasilacza laboratoryjnego (w kierunku przeciwnym do strzałek).
Widzę odczyty -1,85 -1,88 -2,26 -2,42.
Czyli pierwsze 2 wejścia do drobnej kalibracji, pozostałe 2 do nieco większej.
Ale teraz jak zmieniam mnożnik to wynik mocno się zmienia.
Wyłączam testowy prąd i widzę, że zmiana mnożnika przesuwa zero!
Chyba miało to działać tak, że najpierw do ADC dodajemy kalibrację a potem mnożymy przez mnożnik (czyli zmiana mnożnika nie przesuwa zera)?  Tu jakby było odwrotnie.
Przy okazji, jak już te WCS1800 mają być na 3,3V i rzeźbimy z taśmą do IDC to mogłyby być tak zasilane wszystkie 4, na wejściach 3-6.  Zakres napięcia na 5-6 pasuje, niestety nie da się wybrać WCS1800.
Ogólnie sprzęt fajny, ale soft dość niedopracowany.  Jak nie ma kim go robić, to może na github z nim? Smile
<t></t>
Odpowiedz
#2
(06-07-2022, 11:24 PM)marekm napisał(a): Do nowego LK v3.8 z najnowszym firmware 1.49d podłączone 4 czujniki WCS1800 (płytki z ledats.pl).
Wszystkie zasilane z +5V bo dostęp do 3,3V bardziej kłopotliwy, ale mierzony prąd DC będzie jednokierunkowy (PV) więc tak przełożę przewody przez czujniki że wyjścia będą się zmieniać od 2,5V w dół.
Wybieram typ czujnika WCS1800, na początku domyślnie mnożnik 1 i kalibracja 0.
Kalibracją ustawiam zero, dla kolejnych wejść 1-4 mam: 364 300 -606 -478.
Teraz przepuszczam testowe 1,8A z zasilacza laboratoryjnego (w kierunku przeciwnym do strzałek).
Widzę odczyty -1,85 -1,88 -2,26 -2,42.
Czyli pierwsze 2 wejścia do drobnej kalibracji, pozostałe 2 do nieco większej.
Niestety wynika to z błędnego podłączenia. Na stronie tinycontrol przy tym czujniku jest wypisane, że dla wejścia INPA1,2 zasilamy czujnik z 5V, a dla INPA3,4 z 3,3V.
Dlatego że te wejścia mają zakres pomiarowy 3,3V i nawet jeśli si go nie przekroczy, to przeliczenie w firmwarze jest właśnie dla 3,3V (czyli 0 dla 1,65V,  a nie dla 2,5V).

(06-07-2022, 11:24 PM)marekm napisał(a): Ale teraz jak zmieniam mnożnik to wynik mocno się zmienia.
Wyłączam testowy prąd i widzę, że zmiana mnożnika przesuwa zero!
Chyba miało to działać tak, że najpierw do ADC dodajemy kalibrację a potem mnożymy przez mnożnik (czyli zmiana mnożnika nie przesuwa zera)?  Tu jakby było odwrotnie.
Przy okazji, jak już te WCS1800 mają być na 3,3V i rzeźbimy z taśmą do IDC to mogłyby być tak zasilane wszystkie 4, na wejściach 3-6.  Zakres napięcia na 5-6 pasuje, niestety nie da się wybrać WCS1800.
Ogólnie sprzęt fajny, ale soft dość niedopracowany.  Jak nie ma kim go robić, to może na github z nim? Smile
W zasadzie tylko kalibracją zmieniamy punkt 0 tak żeby odczyt był zerowy dla braku prądu.
Korekty dla innego zasilania nie bardzo się dla tutaj wdrożyć, bo to mamy jednocześnie składnik proporcjonalny (napięcie wyjściowe)  i stały (połowa zasilania) dzielone przez czułość.
Tak więc z oprogramowaniem jest wszytko OK, oczywiście trzeba brać pod uwagę że czujnik jest analogowy i 0 nie zawsze jest w zerze.
<t></t>
Odpowiedz
#3
OK, podłączyłem 4x WCS1800 zgodnie z zaleceniami (INPA1-2 na +5V, INPA3-4 na +3,3V), wyniki są bardziej zbliżone do rzeczywistych.
Jednak poprawnie działający mnożnik nadal by się przydał.
Nie tylko dla korekty związanej z zasilaniem czy rozrzutem między różnymi egzemplarzami czujnika, ale również np. gdy przez czujnik są przełożone 2 zwoje przewodu można by wpisać mnożnik 0,5 i mieć poprawny pomiar.
Teraz jak ustawię dobrze zero to nie można już zmieniać mnożnika, bo zero się przesuwa.
Wygląda jakby obecnie było liczone tak:
wynik = ADC * mnożnik + kalibracja
Lepiej byłoby odwrotnie, by zero ustawione na początku, nie przesuwało się przy zmianach mnożnika:
wynik = (ADC + kalibracja) * mnożnik

Przydałaby się też możliwość wyboru czujnika WCS1800 z zasilaniem +3,3V również dla wejść 5-6.
Jeśli ADC mają zakres 3,3V (a zakres 5V uzyskuje się dzielnikiem) to pewnie Vref też jest 3,3V i to samo napięcie powinno zasilać wszystkie czujniki, wpływ zmian tego napięcia by się wtedy w większości kompensował.
Poza tym przypuszczam że 5V jest ze stabilizatora impulsowego a potem obniżane do 3,3V liniowym, 5V zasila też przekaźnik - nie najlepsze zasilanie do celów "analogowych".

Przy okazji - co to za stwór "HV DC meter" można wybrać dla INPA1-4 ale nie widzę w ofercie takiego czujnika, a może też by się przydał do PV.  Jak jest skalowany (może z braku gotowego dorobiłbym własny zamiennik)?
<t></t>
Odpowiedz
#4
(06-24-2022, 04:14 PM)marekm napisał(a): Przy okazji - co to za stwór "HV DC meter" można wybrać dla INPA1-4 ale nie widzę w ofercie takiego czujnika, a może też by się przydał do PV.  Jak jest skalowany (może z braku gotowego dorobiłbym własny zamiennik)?

Niebawem pewnie będzie dostępny Smile nowość do pv
e-chata.hyzne.com | LK1 - sterowniki akwarystyki | LK2 - sterowniki ihome | LK3 - niezliczone ilości wersji/nakładek na farmach PV i nie tylko | LK4 - testy bezprzewodowe
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości