06-22-2022, 04:15 PM
(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).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.
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.
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.W zasadzie tylko kalibracją zmieniamy punkt 0 tak żeby odczyt był zerowy dla braku prądu.
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?
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>