Skocz do zawartości

Arduino i standard 4-20mA


Albert1972

Pomocna odpowiedź

A moim zdaniem problem jest w czymś innym. W podstawówce (ok, "za moich czasów", nie wiem jak teraz) była fizyka i był prawo Ohma, ale wszelkie eksperymenty z prądem stałym - jeżeli w ogóle jakieś były - robiliśmy z użyciem zasilaczy lub baterii. Także dzisiejszy, codzienny styk świeżo napalonych pretendentów do elektroniki opiera się na tym samym: mają po domach zasilacze wtyczkowe, jakieś baterie, koszyczki czy nawet akumulatory, niektórzy kupili zasilacz warsztatowy a w ostateczności jest przecież gniazdko 230VAC. To wszystko są źródła napięciowe. Nawet zasilacz z regulowanym ograniczeniem traktowany jest jak źródełko z ustawianym zabezpieczeniem przeciwzwarciowym. Każdy (no dobra, większość) intuicyjnie rozumie działanie/zachowanie/ograniczenia czegoś takiego: napięcie wyjściowe, maksymalny prąd, może jakieś tętnienia, szumy a jeśli poczytał to i wie, że powinno mieć małą rezystancję wyjściową. I gdy wydaje się, że elektronika nie ma już tajemnic - przynajmniej na poziomie warsztatu z zasilaczem, diodą LED i Arduino - zonk: źródło prądowe. No, niby wypuszcza stały prąd, jasne, ale co to znaczy? Przecież amperomierza - wszędzie to piszą nie podłączamy wprost do źródeł czy baterii, bo to zwarcie. No to może wetknijmy woltomierz, pewnie nic się nie popsuje. Ha, jest jakieś napięcie, mamy to! Dzielniki napięcia zawsze pomagały na zmniejszenie czegoś, więc może tutaj też? Przecież nawet Forbot na kursie o tym pisał.. A impedancja wyjściowa? Jaka? Nieskończona? Przecież to bez sensu... Przecież przez taki szeregowy "opornik" nic nie popłynie do wyjścia... No i mamy ten wątek i kilka innych.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

To odczyty które zdążyłem zrobić do tej pory.  Będę je aktualizował ale to jest czasochłonne więc potrwa. 

Odczyty

0.00 uS  - 4.0 mA - 0.882V

13.00 uS  - 4.0 mA - 0.898V

13.59 uS  - 4.0 mA - 0.902 V

13.60 uS  - 4.1 mA - 0.902 V

13.80 uS  - 4.1 mA - 0.902 V

34.0 uS  - 4.6 mA – 0.932 V

34.3 uS  - 4.2 mA – 0.933 V

57.0 uS  - 4.3 mA – 0.964V

61.5 uS  - 4.4 mA – 0.975 V

69.5 uS  - 4.4 mA – 0.985 V

84.00 uS  - 4.5 mA – 1.007 V

88.4 uS  - 4.5 mA - 1012V

102 uS  - 4.6 mA – 1.034 V

215 uS  - 5.5 mA – 1.218V

1390 uS  - 15.2 mA – 3.330 V

1940 uS  - 19.4 mA – 4.262V

1968 uS  - 19.6 mA – 4.312V

Przekroczona skala czyli ponad

1999uS  - 19.8 mA – 4.360V

Jak częste pomiary będą potrzebne do wyskalowania?

Edytowano przez Albert1972
Link do komentarza
Share on other sites

Opornik którego użyłem to 220 Ω Na omomierzu (219Ω) Zakresu nie jestem w stanie przełączyć bo mój multimetr ma tylko tryb automatyczny i sam to robi wedle własnego uznania. Na weekend  postaram się pożyczyć z firmy coś lepszego i jeszcze raz pomierzę. Najwyżej zrobię drugą tabelkę

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dokładna wartość tego opornika nie ma znaczenia. Nie zgadzały mi się tylko napięcia i prądy dla 200Ω i strzeliłem z głowy 220. Ważne, byś dla pełnej skali czyli 20mA nie podszedł za blisko 5V.

Nie wiem po co Ci "coś lepszego" skoro i tak masz 10-bitowy ADC. Przecież to i tak tylko 3 cyfry jak dobrze pójdzie. Z ciekawości wrzuciłem te Twoje pomiary do mojego ofisa:

image.thumb.png.db134f7b5ab101576a933e0006240b48.png

Wygląda nieźle. Brakuje trochę pomiarów w środku zakresu. Na dole masz napięcie [mV] jakie zobaczy Arduino a po lewej przewodność. Teraz wystarczy użyć wzoru wypisanego przez program w lewym górnym rogu wykresu i masz przeliczanie mV →µS.

BTW: A nie masz czasem guzika "Range Hold" na multimetrze? To pomaga w takich sytuacjach.

  • Lubię! 1
Link do komentarza
Share on other sites

Dobra, nie wytrzymałem. Ten klingoński miernik (Tacklife DM06) ma tylko jeden zakres pomiaru prądu 600mA. Zakres pomiaru napięcia zaczyna się od 6V, co akurat idealnie tutaj pasuje. Z innych niepokojących informacji to instrukcja podaje, że nie mierzy prądów mniejszych niż 5mA i napięć poniżej 0,2V.

Link do komentarza
Share on other sites

(edytowany)

Właśnie byłem w trakcie wklepywania do Excela ale mnie uprzedziłeś.

37 minut temu, marek1707 napisał:

 

Nie wiem po co Ci "coś lepszego" skoro i tak masz 10-bitowy ADC. Przecież to i tak tylko 3 cyfry jak dobrze pójdzie. Z ciekawości wrzuciłem te Twoje pomiary do mojego ofisa:

 

Myślałem o jakimś multimetrze  z ręczną nastawą trybu.

37 minut temu, marek1707 napisał:

Dokładna wartość tego opornika nie ma znaczenia. Nie zgadzały mi się tylko napięcia i prądy dla 200Ω i strzeliłem z głowy 220. Ważne, byś dla pełnej skali czyli 20mA nie podszedł za blisko 5V.

 

Maksymalne napięcie na tym oporniku to 4.360V i nawet jak przekroczę dwukrotnie skalę pomiaru nie wzrasta ponad tą wartość. Mam inny ręczny miernik którym mogę z grubsza zweryfikować to czego CM - 230 już nie ogarnia skalą.

Mam przycisk Hold o ile to to samo choć te odczyty jeśli skaczą to o jedną tysięczną volta.

Jak pisałem pomiary zabierają trochę czasu bo robię je za pomocą szczypty soli w wodzie i rozcieńczania wodą osmotyczną. Pomiar, dolanie wody pomiar i tak w kółko. Pomiary dolnej skali robiłem przed zasoleniem by mieć jak najczystszą sondę.

Kontroluje odczyt innym miernikiem i odrobinę się różnią ale to normalne przy tej jakości urządzeń. Generalnie do moich celów wynik jest wystarczająco precyzyjny. CM-230 ma możliwość kalibracji ale to zrobię dopiero jak zamówię płyny kalibracyjne. Myślę że na tym etapie to nie ma znaczenia i łączy się tylko ze zmianą wartości podstawionych w wzorze po kalibracji.

Biorę się za pomiary pozostałych części skali.

21 minut temu, grg0 napisał:

Dobra, nie wytrzymałem. Ten klingoński miernik (Tacklife DM06) ma tylko jeden zakres pomiaru prądu 600mA. Zakres pomiaru napięcia zaczyna się od 6V, co akurat idealnie tutaj pasuje. Z innych niepokojących informacji to instrukcja podaje, że nie mierzy prądów mniejszych niż 5mA i napięć poniżej 0,2V.

Więc albo piszą bzdury albo  miernik pokazuje bzdury bo mnie wyświetla 4mA i później rośnie amperaż razem ze stężeniem roztworu i skok jest o 0.1 mA 

Tym bardziej powinienem sprawdzić odczyty "Klingona" innym miernikiem.

Edytowano przez Albert1972
Link do komentarza
Share on other sites

Jeśli chodzi o miernik na początek powinien wystarczyć DPM V12 (DT830B) dostępny w Castoramie za 15zł. Piszę serio, nic droższego na tym etapie nie potrzeba, a jak się zepsuje nie będzie szkoda. Przy okazji, ten miernik na zakresie 20mA ma rezystancję 10Ω, a na zakresie 200mA tylko ok. 1-2Ω, i ten zakres można by wykorzystać do pomiarów pętli prądowej, jeśli wystarczyłaby taka rozdzielczość. (jest lepiej niż w UT-61E, który na zakresach 22mA i 220mA ma 10Ω)

Edit.

Znowu się zagalopowałem. Mała rezystancja szeregowa amperomierza wprowadza małe zmiany prądu w gałęzi w którą się wepniemy. Na przykład moglibyśmy wpiąć ten amperomierz na zakresie 200mA szeregowo z tym rezystorem 220Ω i nie powinien on spowodować błędu większego niż 1%. Natomiast przy pomiarze prądu pętli prądowej samym amperomierzem nie ma to znaczenia.

Edytowano przez grg0
  • Lubię! 1
Link do komentarza
Share on other sites

3 minuty temu, grg0 napisał:

Jeśli chodzi o miernik na początek powinien wystarczyć DPM V12 (DT830B) dostępny w Castoramie za 15zł. Piszę serio, nic droższego na tym etapie nie potrzeba, a jak się zepsuje nie będzie szkoda. Przy okazji, ten miernik na zakresie 20mA ma rezystancję 10Ω, a na zakresie 200mA tylko ok. 1-2Ω, i ten zakres można by wykorzystać do pomiarów pętli prądowej, jeśli wystarczyłaby taka rozdzielczość. (jest lepiej niż w UT-61E, który na zakresach 22mA i 220mA ma 10Ω)

Do najbliższej Castoramy mam jakieś 400 km więc odpada 😄Ale na weekend wezmę z firmy Fluke i zobaczę na ile te pomiary się różnią.

 

Link do komentarza
Share on other sites

Wykres robisz bez sensu a w związku z tym i współczynniki regresji i wszystkie inne mądre liczby jakie pokazałeś są od czapy. Pomyśl, przecież Arduino będzie mierzyło napięcie i liczyło z tego przewodność. Więc na osi poziomej musi być... ciepło.. ciepło.. tak! Napięcie w mV. Jeżeli na pionowej odłożysz wtedy przewodność, to wzór będzie przeliczał [mV] → [uS] bo przecież y = f(x) a nie odwrotnie, prawda? Spróbuj pracować wolniej a więcej się zastanawiać co robisz i po co.

Edytowano przez marek1707
  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.