Spisu treści:
- Krok 1: Krótkie wprowadzenie
- Krok 2: Dlaczego to zrobiłem?
- Krok 3: Schematy - Dodatek
- Krok 4: PCB…
- Krok 5: Tarcza lutowana
- Krok 6: Czas na kodowanie
Wideo: Miliomomierz Arduino Shield - dodatek: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Ten projekt jest dalszym rozwinięciem mojego starego opisanego na tej stronie. Jeśli jesteś zainteresowany…proszę czytaj dalej…
Mam nadzieję, że będziesz miał przyjemność.
Krok 1: Krótkie wprowadzenie
Ta instrukcja jest dodatkiem do mojego starego: CYFROWA TARCZA MULTIMETRU DLA ARDUINO
Jest to dodatkowa funkcja, ale może być używana całkowicie niezależnie. Płytka obsługuje zarówno starą, jak i nową funkcjonalność, w zależności od tego, jakie urządzenia należy wlutować i jaki kod wczytać do arduino.
OSTRZEŻENIE!: Wszystkie zasady bezpieczeństwa są opisane w poprzedniej instrukcji. Przeczytaj je uważnie
Załączony tutaj kod działa tylko dla nowej funkcji. Chcąc wykorzystać pełną funkcjonalność trzeba sprytnie połączyć oba kody. Bądź ostrożny - kod dla tych samych procedur w obu szkicach może zawierać małe rozbieżności..
Krok 2: Dlaczego to zrobiłem?
Miernik ten może być bardzo przydatny w niektórych przypadkach - można go wykorzystać podczas debugowania niektórych urządzeń elektronicznych, które mają krótkie połączenia wewnątrz, do zlokalizowania uszkodzonych kondensatorów, rezystorów, chipów itp. Skanując obszar wokół zwarcia w kabinie można łatwo zlokalizował wypalone urządzenie mierzące rezystancję torów przewodzących PCB i odnajdując miejsce o minimalnej rezystancji. Jeśli jesteś zainteresowany bardziej tym procesem - możesz znaleźć wiele filmów na ten temat.
Krok 3: Schematy - Dodatek
Dodane urządzenia w porównaniu ze starą konstrukcją DMM są oznaczone czerwonym prostokątem. Wyjaśnię zasadę pracy na drugim uproszczonym układzie:
Precyzyjny układ odniesienia napięcia tworzy bardzo stabilne i dokładne napięcie odniesienia. Użyłem REF5045 firmy Texas Instruments, jego napięcie wyjściowe wynosi 4,5V. Zasilany jest przez pin arduino 5V. Można w nim stosować również inne precyzyjne układy napięcia odniesienia - o różnych napięciach wyjściowych. Generowane z układu napięcie jest filtrowane i obciążane rezystancyjnym dzielnikiem napięcia. Górny rezystor to 470 Ohm, a dolny rezystancja, którą chcemy zmierzyć. W tym projekcie jego maksymalna wartość to 1 Ohm. Napięcie środkowego punktu dzielnika napięcia jest ponownie filtrowane i mnożone przez wzmacniacz operacyjny pracujący w konfiguracji nieodwracającej. Jego wzmocnienie jest ustawione na 524. Tak wzmocnione napięcie jest próbkowane przez ADC Arduino i zamieniane na 10-bitowe słowo cyfrowe i dalej wykorzystywane do obliczenia dolnej rezystancji dzielnika napięcia. Możesz zobaczyć obliczenia dla rezystancji 1 Ohm na zdjęciu. Tutaj wykorzystałem zmierzoną wartość napięcia na wyjściu układu REF5045 (4,463V). Jest to trochę mniej niż oczekiwano, ponieważ chip jest obciążony prawie najwyższym prądem dozwolonym w arkuszu danych. Przy podanych w tej konstrukcji wartościach miliomomierz ma zakres wejściowy max. 1 Ohm i potrafi mierzyć rezystancję z 10 bitową rozdzielczością, co daje nam możliwość wykrycia różnicy w rezystorach 1 mOhm. Istnieją pewne wymagania dotyczące opampa:
- Jego zakres wejściowy musi obejmować szynę ujemną
- Musi mieć jak najmniejsze przesunięcie
Użyłem OPA317 firmy Texas Instruments - jest to pojedynczy zasilacz, pojedynczy opamp w układzie scalonym, w obudowie SOT-23-5 i ma wejście i wyjście rail to rail. Jego przesunięcie jest mniejsze niż 20 uV. Lepszym rozwiązaniem może być OPA335 - nawet z mniejszym offsetem.
W tym projekcie celem nie było uzyskanie absolutnej precyzji pomiaru, ale możliwość precyzyjnego wykrycia różnic w rezystancjach – aby określić, która rezystancja ma mniejszą rezystancję. Absolutna precyzja dla takich urządzeń jest trudna do osiągnięcia bez posiadania innej precyzyjnej aparatury pomiarowej do ich kalibracji. Niestety nie jest to możliwe w domowych laboratoriach.
Tutaj znajdziesz wszystkie dane projektowe. (Schematy Eagle, layout i pliki Gerber przygotowane zgodnie z wymaganiami PCBWAY)
Krok 4: PCB…
Zamówiłem płytki PCB w PCBWAY. Zrobili je bardzo szybko za bardzo niską cenę i miałem je dopiero w dwa tygodnie po złożeniu zamówienia. Tym razem chciałem sprawdzić te czarne (w tym fachu nie ma dodatkowych pieniędzy na inne niż zielone płytki). Na zdjęciu widać jak ładnie wyglądają.
Krok 5: Tarcza lutowana
Aby przetestować działanie miliomomierza, przylutowałem tylko urządzenia, które do tej funkcji służą. Dodałem również ekran LCD.
Krok 6: Czas na kodowanie
Szkic arduino znajduje się tutaj. Jest podobny do ekranu DMM, ale prostszy.
Tutaj zastosowałem tę samą procedurę pomiaru napięcia: napięcie jest próbkowane 16 razy i uśredniane. Nie ma dalszej korekty dla tego napięcia. Jedyną regulacją jest pomiar napięcia zasilania arduino (5V), które jest również odniesieniem dla ADC. Program posiada dwa tryby - pomiar i kalibrację. Jeśli podczas pomiaru zostanie naciśnięty klawisz mode, wywoływana jest procedura kalibracji. Sondy muszą być ze sobą mocno połączone i przytrzymać przez 5 sekund. W ten sposób ich rezystancja jest mierzona, przechowywana (nie w pamięci ROM) i dalej wyodrębniana z testowanej rezystancji. Na wideo można zobaczyć taki zabieg. Mierzona rezystancja wynosi ~100 mOhm i po kalibracji jest zerowana. Potem widać, jak testuję urządzenie za pomocą kawałka drutu lutowniczego - mierząc rezystancję różnych długości drutu. Przy korzystaniu z tego urządzenia bardzo ważne jest, aby sondy trzymały się mocno i były ostre - mierzona rezystancja jest bardzo wrażliwa również na ciśnienie użyte do pomiaru. Widać, że jeśli sondy nie są podłączone - na LCD miga napis "Overflow".
Dodałem również diodę LED między sondą pomiarową a masą. Świeci się, gdy sondy nie są podłączone i ogranicza napięcie wyjściowe do ~1.5V. (Może chronić niektóre urządzenia o niskim napięciu zasilania). Gdy sondy są podłączone, dioda LED jest wyłączona i nie powinna mieć żadnego wpływu na pomiar.
To wszystko ludzie!:-)
Zalecana:
Generator sygnału RF 100 KHz-600 MHz na DDS AD9910 Arduino Shield: 5 kroków
Generator sygnału RF 100 KHz-600 MHz na DDS AD9910 Arduino Shield: Jak uzyskać niski poziom hałasu, wysoką precyzję, stabilny generator RF (z modulacją AM, FM) na Arduino
Samouczek Arduino Cellular Shield: 9 kroków (ze zdjęciami)
Samouczek dotyczący Arduino Cellular Shield: Arduino Cellular Shield umożliwia wykonywanie połączeń telefonicznych i wysyłanie wiadomości tekstowych. Mózgiem tej tarczy jest SM5100B, który jest solidnym modułem komórkowym zdolnym do wykonywania wielu zadań większości standardowych telefonów komórkowych. Ta sz
Szeregowa bramka UDP/IP dla Arduino oparta na ESP8266 Shield: 8 kroków
Szeregowa bramka UDP/IP dla Arduino oparta na ESP8266 Shield: już opublikowałem w 2016 roku instrukcję „Jak stworzyć własną bramę Wi-Fi, aby połączyć Arduino z siecią IP”. Odkąd zrobiłem kilka ulepszeń w kodzie i nadal używam tego rozwiązania.Niemniej jednak jest teraz kilka nakładek ESP8266 t
Prosty tester niskiej rezystancji (miliomomierz): 5 kroków
Prosty tester niskiej rezystancji (miliomomierz): Jeśli chcesz poznać rezystancję elementów o niskiej rezystancji, takich jak przewody, przełączniki i cewki, możesz użyć tego miliomomierza. To proste i niedrogie w wykonaniu. Zmieści się nawet w kieszeni. Większość omomierzy ma dokładność do 1 oma
Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analog): 5 kroków
Arduino Email Camera (VC0706 + 3G Shield + Arduino M0 Analog): Kiedyś dostałem w ręce kamerę VC0706. Pomyślnie podłączyłem go do Arduino UNO, zrobiłem zdjęcie, nagrałem na micro SD. Chciałem czegoś więcej - przenieść otrzymane zdjęcie gdzieś. Na przykład przez tarczę 3G/GPRS. Najprościej jest wysłać