Skocz do zawartości

Arduino i standard 4-20mA


Albert1972

Pomocna odpowiedź

28 minut temu, Albert1972 napisał:

wtedy jest zawsze 20mA i przy minimalnym. Powinno być 4mA

Każdy przyrząd pomiarowy kłamie, a pętla prądowa 4-20mA wcale nie musi zaczynać i kończyć się na tych wartościach. Kalibrację/wzorcowanie w zakresie tego co odczytuje Arduino zrobisz dobrym multimetrem, tym pewniejsze im lepszej klasy będzie multimetr. A potem i tak nie będziesz wiedział do końca co oznacza najbardziej precyzyjny odczyt np. 5mA, bo znowu musiałbyś oddać do wzorcowania konduktometr. 

Link do komentarza
Share on other sites

Mam wrażenie, że kolega Albert19072 chciałby osiągnąć jakiś zupełnie inny, większy cel niż te głupie pomiary a tu wdepnął w bagno. Na pewno da się zbudować samemu miernik przewodności, kupić jakieś elementy, połączyć je z Arduino, odpalić jakiś program pomiarowy, usunąć błędy, szumy, zakłócenia, skalibrować i używać itp itd.. Zmierzona wielkość ma jednak służyć do sterowania - jak rozumiem - jakimś systemem i chyba nie ma sensu by nie-elektronik budował samodzielnie takie układy. Może więc nie róbmy sobie jaj tylko pomagajmy.

Tak, układy pomiarowe mają błędy, ale masz przecież specyfikację tego miernika. Jeśli ona Ci wystarcza, a chyba nie budujesz miernika w Głównym Laboratorium Odsalania Wody w Polsce, to po prostu to podłącz, włącz zasilanie miernika, uzyskaj wyniki, oceń je na swój rozum i wykorzystaj gdzieś dalej. Jeżeli sam panel połączony z sondą pokazuje na wyświetlaczu w miarę rozsądne wartości to nie ma powodu nie wierzyć, że tego samego nie wyśle przez pętlę prądową. W najprostszym przypadku możesz swój miernik przełączyć na zakres 20 lub 200mA, przełożyć przewody do odpowiednich gniazd i wetknąć do zacisków wyjść pętli prądowej. Nic się nie stanie oprócz tego, że dostaniesz odczyty prądu. Popatrz czy korelują z tym co pokazuje LCD, czy są w podanym zakresie  (albo czy wychodzą poza 4 lub co gorsza 20mA przy skrajnych pomiarach typu sucha sonda) i tyle. Dalej to już tylko opornik robiący z tego prądu napięcie i wejście do Arduino.Nie ma sensu bić piany. Człowiek już kupił ten zestaw, chce go użyć, może i powinien. Do roboty i czekamy na wyniki.

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

Dlaczego uważasz, że coś spaprał i kiedy? Ja nie widzę tu niczego co by już zmierzył i wyszło dziwnie. Dopóki zwyczajnie nie wetknie miliamperomierza w tyłek tego miernika i nie opowie co tam zobaczył, to nic nie wiemy. Chciałbym dostać kilka liczb typu: wskazanie miernika na LCD → odczyt z milimperomierza pętli prądowej.

Link do komentarza
Share on other sites

(edytowany)
39 minut temu, ethanak napisał:

spaprał - czyli wsadził miernik nie tam gdzie trzeba nie rozumiejąc po co tam go się wsadza.

Wsadził tam gdzie wydawało się mu że trzeba by się przekonać że nic to nie daje😉 A właściwie dało.

1. Wiem że jest tam 10.2V Teraz jestemw tracie dowiadywania się po co te Volty tam są i co z nimi zrobić. 

2. Wiem że zalażnie od nastawy na CM 230 skaluje się natężenie prądu od 4 do 20mA co pokazał miernik.

3. Wiem że wyjście działa.

Więc jednak może w moim przypadku trzebabyło tam wkładac?

Edytowano przez Albert1972
Link do komentarza
Share on other sites

1. Podłączenie woltomierza do źródła prądowego jest bez sensu, to fakt. Na szczęście nikomu w ten sposób krzywdy zrobić nie można (pod warunkiem, że nie jest to czysto teoretyczne źródło prądowe dające nieskończenie duże napięcie..), choć wynik tego pomiaru nie przynosi w zasadzie żadnej nowej wiedzy. Nikogo te 10V nie obchodzi, bo dopóki nie podłączysz tam opornika lub bezpośrednio miliamperomierza i nie zmierzysz prądu (nie wiem jak mam to wyraźniej napisać, może PRĄDU), to układ nie pracuje w swoim poprawnym trybie i nie wypuszcza niczego sensownego. To prąd jest dla Ciebie wielkością wyjściową więc pozwól mu do cholery płynąć. Nie, przez woltomierz nie płynie, przykro mi.

2. 3. A skąd to wiesz? Bo o niczym takim, o żadnym pomiarze prądu nam nie pisałeś. Bo tego za przeproszeniem bełkotu (pomijając błędy ortograficzne) nie traktuję jak sensownej informacji z badań:

"Właśnie ten odczyt jest mi podejżany. Widocznie mój multimetr jest z najwyższej półki. Pomiar plus do plusa minus do minusa na wyjściu 4-20mA konduktometra CM -230. Bez obciążenia więc odczyt podejżewam jest pozorny. Powinno tam jakiekolwiek napięcie występować? Przecież pętle wpuszczam z Arduino."

Czy byłbyś łaskaw zrobić wreszcie pomiary miliamperomierzem podłączonym wprost do wyjść pętli 4-20?

Link do komentarza
Share on other sites

Ten dzielnik napięcia, to faktycznie trochę z rozpędu mi do głowy wskoczył - bo często trzeba ich używać dla ADC🙂

Wystarczy jeden rezystor, ale na odpowiednim dzielniku też będzie działać tak samo.

Zostaje nam poczekać na jakieś wyniki. Swoją drogą ciekawe czy chociaż wyniki będą w sposób liniowy podawane, bo z chińskimi urządzeniami może być różnie.

Link do komentarza
Share on other sites

W kwestii  pisowni.

Pisałem z pracy, ze smartfona więc błędy mogły się pojawić. Jeśli to kogoś uraziło to serdecznie przepraszam. Jestem już w domu i mogę pisać z normalnej klawiatury.

W kwestii amperomierza używam takiego „chińskiego badziewia”

https://www.amazon.de/gp/product/B07KC3XW9X/ref=ppx_yo_dt_b_asin_image_o05_s00?ie=UTF8&psc=1

Badziewia, bo połasiłem się na automatyczną zmianę trybu która czasem pokazuje bzdury zanim się ustabilizuje.

Ale cóż jakby toto miało pokrętło na środku to mogłoby być zbyt skomplikowane dla mnie.

Na szczęście dla takich półmózgów jak ja, chińczyk co go składał za racje żywnościową zapewne, napisał że jak to czerwone wypnę z prawej dziurki z czerwonym środkiem i wepnę w lewą dziurkę z czerwonym środkiem to będę miał odczyt mA a nie V. Doczytałem z Wikipedii co to A i co to V i jakoś poszło.

A tak na poważnie.

Zmierzyłem jak to określasz Prąd czyli Natężenie i napisałem wyraźnie że zmienia się w zakresie 4-20mA, zależnie od skalowania przez nastawy CM-230 oraz odczytu z sondy - kompensowanego temperaturą.

 

3 godziny temu, Albert1972 napisał:

2. Wiem że zależnie  od nastawy na CM 230 skaluje się natężenie prądu od 4 do 20mA co pokazał miernik.

3. Wiem że wyjście działa.

 

 

To da się sprawdzić zwykłym amperomierzem dosypując szczyptę soli do wody. Działa i ma się dobrze.

Wróciłem do domu. Zdemontowałem CM-230 z sondą z instalacji i teraz leży obok  Arduino. Za chwilę to wszystko podłączę wedle instrukcji.

Kiedy będę miał jakieś dane odezwę się.

PS. To może potrwać bo mam rodzinę więc proszę o cierpliwość i wyrozumiałość.

 

Link do komentarza
Share on other sites

1 godzinę temu, adam30010 napisał:

Ten dzielnik napięcia, to faktycznie trochę z rozpędu mi do głowy wskoczył - bo często trzeba ich używać dla ADC🙂

Wystarczy jeden rezystor, ale na odpowiednim dzielniku też będzie działać tak samo.

Zostaje nam poczekać na jakieś wyniki. Swoją drogą ciekawe czy chociaż wyniki będą w sposób liniowy podawane, bo z chińskimi urządzeniami może być różnie.

Może i z rozpędu ale i tak doceniam że złapałeś  (chyba) mój nie koniecznie poprawny tok myślenia.

Mam natężenie trzeba zamienić na napięcie.

Zbyt wysokie napięcie trzeba zastosować dzielnik. 

2 minuty temu, adam30010 napisał:

Najpierw podłącz pod amperomierz (miliamperomierz) i sprawdź jak pokrywają się wyniki z wyświetlacza tego ustrojstwa z prądem mierzonym przez miernik. Wyniki zapisuj bo i tak Ci się później przydadzą. 

Dokładnie tak będę robił.

23 godziny temu, adam30010 napisał:

Pętle prądową najprościej pogonić na przetworniku ADC + odpowiedni dzielnik napięcia. Arduino posiada wejścia analogowe - z nich musiałbyś skorzystać. Do tego 2 rezystory (odpowiednio dobrane) i po sprawie. W bardziej zaawansowanym rozwiązaniu można się bawić w przesuwanie napięcia, by dolny zakres prądu pętli odpowiadał 0V, bawić się w dostawianie zewnętrznego ADC o wysokiej precyzji itp. Ale to już bardziej zaawansowane rozwiązania i niekoniecznie dla Ciebie przydatne/potrzebne.

W skrócie:

Pętla prądowa (4-20mA) będzie wymuszać odpowiedni prąd w tej pętli (a właściwie to będzie się starać taki wymusić). Musisz dobrać rezystory tak by dla 20mA, na pin ADC nie poszło napięcie wyższe niż dopuszczalne. Musisz także wiedzieć jakie napięcie będzie odpowiadać dla prądu 4mA. Mając wartość maksymalną i minimalną napięcia na wejściu analogowym, wiesz już w jakim zakresie będzie się zmieniać pomiar. Przełożenie prądu na napięcie będzie proporcjonalne. To znaczy że jeśli prąd wzrośnie z 4mA do 8mA, to napięcie na wejściu analogowym również wzrośnie dwukrotnie. W ten sposób odczytując napięcie można obsłużyć tego rodzaju czujniki. 

No oczywiście że ta pętla prądowa jest analogowa. Stosuje się też pętle prądowe cyfrowe. Ale to musisz sprawdzić w dokumentacji do Twojego czujnika.

Tego nie wiedziałem . Dziękuję za informację

10 godzin temu, marek1707 napisał:

Nie wygłupiaj się. Nie potrzebujesz żadnych kupowanych "dzielników napięcia". Nie każdy problem musisz rozwiązywać metodą wyszukiwania w sklepie gotowca zgodnego z zasłyszanym hasłem. Czasem warto włączyć myślenie. Zacznij zwyczajnie: od zrozumienia jak działa to co chcesz kupić, czyli sam czujnik. Jest zasilany z sieci 230V i ma wyjście 4-20mA. To oznacza, że będzie z siebie wypuszczał prąd, który musisz zmierzyć. Kolega adam30010 już tłumaczył, ale chyba niewiele dotarło skoro jedyną odpowiedzią jest link do jakiejś bzdurnej płyteczki. Arduino ma wejścia napięciowe więc musisz przetworzyć płynący, nieznany prąd na napięcie. A to robisz przy pomocy jednego opornika. Wystarczą dwie liczby: maksymalny prąd 20mA i napięcie jakie wtedy chcesz dostać - powiedzmy 4V, bo zakres typowego Ardunio to 5V więc masz jeszcze margines bezpieczeństwa. Do tego wzór:

R = U/I czyli R= 4V/0.02A czyli R=200Ω

Koniec, zaprojektowałeś niniejszym przejście z prądu na napięcie. Zatem:

  • kupujesz jeden opornik 200Ω
  • włączasz go w pętlę wyjściową swojego miernika przewodności (zaciski +/- 4-20mA)
  • do opornika podłączasz woltomierz/multimetr ustawiony na zakres 20V
  • weryfikujesz odczyty przez zanurzanie sondy do jakichś znanych płynów i zapisywanie napięcia
  • podłączasz zamiast woltomierza Arduino (któreś wejścia analogowe do drutu opornika połączonego z zaciskiem "+4-20", GND Arduino do drutu na zacisku "-mA")
  • piszesz kawałek kodu mierzący i przeliczający ADC na przewodność i wyświetlasz to gdzieś lub zapamiętujesz lub wysyłasz np. do PC. Co w ogóle chcesz z tym zrobić?

Jeśli urządzenie będzie pracowało w trudnych warunkach (długi kabel, jakies maszyny niedaleko itp) to możesz pomyśleć o elementach zabezpieczających delikatny pin procesoora: dioda Zenera lub dwie diody Schottky.

Tak więc przestań kombinować jak koń pod górę tylko idź do jakiegoś kolegi elektronika lub do pracowni w szkole, weź (jeśli nie kupiłeś sobie wcześniej zestawu setek oporników za 15zł) jeden opornik 200Ω kosztujący 1 grosz bez wysyłki, podłącz i miłej zabawy.

BTW: Jedyna ciekawa w tym rzecz to przeliczanie z pomiaru ADC na wynik w µS. Możesz pokazać kilka linii kodu wykonujących to zadanie. Z tego wyjdzie, czy rozumiesz co robisz.

sporo przydatnych wskazówek.

9 godzin temu, kaczakat napisał:

Zamiast się obruszać wystarczy zrozumieć zasadę działania. Jak zewrzesz wyjście prądowe przez rezystor do GND to będzie przez niego płynął prąd, napięcie przed rezystorem od strony tego urządzenia nie może być większe niż 4V bo prąd byłby wtedy większy niż 20mA. Jak się obawiasz to możesz dołożyć tu diodę Zenera by chronić pin wejściowy. Gdybyś w trakcie pracy odłączył rezystor od GND to źródło prądowe będzie starało się zwiększyć napięcie by utrzymać założony przepływ prądu, jak widać w stanie jałowym to napięcie wzrasta do 10.2V (to czy by to usmażyło uC to nie wiem, w końcu prąd i tak nie byłby większy niż te 20mA). I tyle. Możesz sobie ewentualnie jeszcze mierzyć to w Arduino względem wewnętrznego napięcia odniesienia i tu faktycznie możesz ekstra dołożyć dzielnik napięcia. Albo zmienić rezystor pomiarowy.

Istotne wskazanie

Link do komentarza
Share on other sites

21 godzin temu, Albert1972 napisał:

Mam natężenie trzeba zamienić na napięcie.

Zbyt wysokie napięcie trzeba zastosować dzielnik

No właśnie nie. Poprawna wersja to: "Zbyt wysokie napięcie trzeba zastosować mniejszy opornik". To tyle w temacie rozumienia, że ma się do czynienia ze źródłem prądowym. Dzielnik ma sens w przypadku sygnału napięciowego.

Link do komentarza
Share on other sites

Ja bym proponował jednak udać się na stronę z kursami i poczytać coś na temat prawa Ohma. Co prawda za moich czasów uczono tego w podstawówce, ale pewnie tacy starsi forumowicze jak kolega wątkotwórca uczyli się z innych podręczników...

Link do komentarza
Share on other sites

23 godziny temu, Albert1972 napisał:

W kwestii amperomierza używam takiego „chińskiego badziewia”

https://www.amazon.de/gp/product/B07KC3XW9X/ref=ppx_yo_dt_b_asin_image_o05_s00?ie=UTF8&psc=1

Bardziej mi wygląda na klingoński, niż na chiński 😉

Pozdrawiam

Connais-tu le proverbe Klingon sur la vengeance... qui est un plat qu'on mange froid ?

Edytowano przez FlyingDutch
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.