Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Zbieranie wymaganych komponentów
- Krok 2: Zasada działania
- Krok 3: Łączenie części
- Krok 4: Dodawanie części do sieci wykrywania napięcia
- Krok 5: Dodawanie części do bieżącej sieci wykrywania
- Krok 6: Zakończenie pozostałych połączeń i zakończenie kompilacji
- Krok 7: Podłączanie modułu do Arduino
- Krok 8: Kod projektu i schemat obwodu
- Krok 9: Samouczek wideo
Wideo: Moduł pomiaru mocy DIY dla Arduino: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Witam wszystkich, mam nadzieję, że świetnie sobie radzicie! W tej instrukcji pokażę, jak zrobiłem ten moduł miernika mocy / watomierza do użytku z płytą Arduino. Ten miernik mocy może obliczyć pobór mocy i obciążenie DC. Wraz z zasilaniem moduł ten może nam również dać dokładne odczyty napięcia i prądu. Z łatwością mierzy niskie napięcia (około 2 V) i niskie prądy, nawet 50 mA z błędem nie większym niż 20 mA. Dokładność zależy od wyboru komponentów w oparciu o Twoje wymagania.
Kieszonkowe dzieci
- IC LM358 podwójny wzmacniacz operacyjny
- 8-pinowa podstawa IC
- Rezystor bocznikowy (8,6 miliomów w moim przypadku)
- Rezystory: 100K, 10K, 2.2K, 1K (1/2 wat)
- Kondensatory: kondensatory ceramiczne 3*0,1 uF;
- Veroboard lub zero board
- Zaciski śrubowe
- Lutownica i lut
- Arduino Uno lub dowolna inna kompatybilna płyta
- Wyświetlacz OLED
- Podłączanie przewodów typu breadbard
Krok 1: Zbieranie wymaganych komponentów
Ten projekt wykorzystuje bardzo proste i łatwe do zdobycia komponenty: są to rezystory, kondensatory ceramiczne, wzmacniacz operacyjny i veroboard do prototypowania.
Wybór i wartość komponentów zależą od rodzaju zastosowania i zakresu mocy, którą chcesz zmierzyć.
Krok 2: Zasada działania
Działanie modułu mocy opiera się na dwóch koncepcjach teorii obwodów i podstawowej elektryczności: koncepcji dzielnika napięcia do pomiaru napięcia wejściowego oraz prawa Ohma do obliczania prądu płynącego przez obwód. Używamy rezystora bocznikowego, aby wytworzyć na nim bardzo mały spadek napięcia. Ten spadek napięcia jest proporcjonalny do natężenia prądu przepływającego przez bocznik. To małe napięcie wzmocnione przez wzmacniacz operacyjny może być wykorzystane jako wejście do mikrokontrolera, który można zaprogramować tak, aby dawał nam wartość prądu. Wzmacniacz operacyjny jest używany jako wzmacniacz nieodwracający, gdzie wzmocnienie jest określane przez wartości sprzężenia zwrotnego rezystor R2 i R1. Użycie konfiguracji nieodwracającej pozwala nam mieć wspólną masę jako odniesienie pomiarowe. W tym celu prąd jest mierzony po niskiej stronie obwodu. Dla mojej aplikacji wybrałem wzmocnienie 46, używając rezystora 100K i 2,2K jako sieci sprzężenia zwrotnego. Pomiar napięcia odbywa się za pomocą układu dzielnika napięcia, który dzieli napięcie wejściowe proporcjonalnie do zastosowanej sieci rezystorów.
Zarówno wartość prądu ze wzmacniacza OP, jak i wartość napięcia z sieci dzielnika można podać na dwa wejścia analogowe arduino, dzięki czemu możemy obliczyć moc pobieraną przez obciążenie.
Krok 3: Łączenie części
Budowę naszego modułu mocy zacznijmy od ustalenia położenia zacisków śrubowych do podłączenia wejścia i wyjścia. Po zaznaczeniu odpowiednich pozycji lutujemy zaciski śrubowe i rezystor bocznikowy na miejsce.
Krok 4: Dodawanie części do sieci wykrywania napięcia
Do wykrywania napięcia wejściowego używam sieci dzielnika napięcia 10K i 1K. Dodałem również kondensator 0,1 uF na rezystorze 1K, aby wygładzić napięcia. Sieć czujnika napięcia jest przylutowana w pobliżu zacisku wejściowego
Krok 5: Dodawanie części do bieżącej sieci wykrywania
Prąd jest mierzony poprzez obliczenie i wzmocnienie spadku napięcia na rezystorze bocznikowym z predefiniowanym wzmocnieniem ustawionym przez sieć rezystorów. Wykorzystywany jest nieodwracający tryb wzmocnienia. Pożądane jest, aby ślady lutowania były małe, aby uniknąć niepożądanego spadku napięcia.
Krok 6: Zakończenie pozostałych połączeń i zakończenie kompilacji
Po podłączeniu i lutowaniu sieci wykrywania napięcia i prądu nadszedł czas, aby przylutować męskie styki złącza i wykonać niezbędne połączenia wyjść zasilania i sygnału. Moduł będzie zasilany standardowym napięciem roboczym 5 V, które bez problemu możemy uzyskać z płytki arduino. Dwa wyjścia czujnika napięcia zostaną podłączone do wejść analogowych arduino.
Krok 7: Podłączanie modułu do Arduino
Gdy moduł jest gotowy, nadszedł czas, aby połączyć go z Arduino i uruchomić. Aby zobaczyć wartości, użyłem wyświetlacza OLED, który używał protokołu I2C do komunikacji z arduino. Parametry wyświetlane na ekranie to napięcie, prąd i moc.
Krok 8: Kod projektu i schemat obwodu
W tym kroku załączyłem schemat i kod modułu zasilania (wcześniej załączałem plik.ino i.txt zawierający kod, ale jakiś błąd serwera spowodował, że kod był niedostępny lub nieczytelny dla użytkowników, więc napisałem całość kod w tym kroku. Wiem, że to nie jest dobry sposób na udostępnienie kodu:(). Zapraszam do modyfikowania tego kodu zgodnie z własnymi wymaganiami. Mam nadzieję, że ten projekt był dla Ciebie pomocny. Proszę podzielić się swoją opinią w komentarzach. Pozdrawiam!
#włączać
#włączać
#włączać
#włączać
#define OLED_RESET 4 Wyświetlacz Adafruit_SSD1306(OLED_RESET);
wartość pływaka=0;
prąd pływaka=0;
napięcie pływaka=0;
moc pływaka=0;
pusta konfiguracja () {
pinMode(A0, WEJŚCIE);
pinMode(A1, WEJŚCIE);
display.begin (SSD1306_SWITCHCAPVCC, 0x3C); // zainicjuj z adresem I2C 0x3C (dla 128x32) display.display();
opóźnienie (2000);
// Wyczyść bufor.
display.clearDisplay();
display.setTextSize(1);
display.setCursor(0, 0);
display.setTextColor (BIAŁY);
Serial.początek(9600); // Aby zobaczyć wartości na monitorze szeregowym
}
pusta pętla () {
// pobranie średniej dla stabilnych odczytów
for(int i=0;i<20;i++) {
prąd=prąd + odczyt analogowy(A0);
napięcie=napięcie + odczyt analogowy (A1); }
obecny=(bieżący/20); prąd=bieżący * 0,0123 * 5,0; // wartość kalibracji, do zmiany w zależności od użytych komponentów
napięcie=(napięcie/20); napięcie=napięcie* 0,0508 * 5,0; // wartość kalibracji, do zmiany w zależności od użytych komponentów
moc = napięcie * prąd;
//drukowanie wartości na monitorze szeregowym
Serial.print(napięcie);
Serial.print(" ");
Serial.print(bieżący);
Serial.print(" ");
Serial.println(moc);
// drukowanie wartości na wyświetlaczu OLED
display.setCursor(0, 0);
display.print("Napięcie: ");
display.print(napięcie);
display.println(" V");
display.setCursor(0, 10);
display.print("Bieżący: ");
display.print(bieżący);
display.println("A");
display.setCursor(0, 20);
display.print("Moc: ");
display.print(moc);
display.println(" W");
display.display();
opóźnienie (500); // częstotliwość odświeżania ustawiona przez opóźnienie
display.clearDisplay();
}
Zalecana:
Moduł pomiaru mocy Diy Dc dla Arduino: 8 kroków
Diy Dc Power Measurement Module dla Arduino: W tym projekcie zobaczymy, jak wykonać moduł pomiaru mocy DC za pomocą Arduino
Moduł zasilania IoT: Dodawanie funkcji pomiaru mocy IoT do mojego słonecznego kontrolera ładowania: 19 kroków (ze zdjęciami)
Moduł zasilania IoT: Dodanie funkcji pomiaru mocy IoT do mojego słonecznego kontrolera ładowania: Witam wszystkich, mam nadzieję, że wszyscy jesteście wspaniali! W tej instrukcji pokażę, jak stworzyłem moduł pomiaru mocy IoT, który oblicza ilość energii generowanej przez moje panele słoneczne, która jest wykorzystywana przez mój kontroler ładowania słonecznego t
Jak prawidłowo zmierzyć pobór mocy modułów komunikacji bezprzewodowej w dobie niskiego poboru mocy?: 6 kroków
Jak prawidłowo zmierzyć pobór mocy modułów komunikacji bezprzewodowej w dobie niskiego poboru mocy?: Niski pobór mocy jest niezwykle ważnym pojęciem w Internecie rzeczy. Większość węzłów IoT musi być zasilana bateriami. Tylko poprzez prawidłowe zmierzenie poboru mocy modułu bezprzewodowego możemy dokładnie oszacować, ile baterii
Poprawa mocy modułu lasera wytrzymałościowego o mocy 10 W: 6 kroków
Poprawa mocy modułu lasera wytrzymałościowego o mocy 10 W: Kupiłem zestaw lasera o mocy 10 W. Złożyłem zestaw laserowy i podłączyłem zgodnie z instrukcją. Kiedy ustawiałem napięcie i prąd lasera, aby mieć dobrą moc lasera i zapewnić bezpieczeństwo diody laserowej, nie byłem w stanie uzyskać więcej niż 3,7A@5VI
DIY Laserowy moduł sterujący dla Arduino: 14 kroków (ze zdjęciami)
DIY Laserowy moduł sterujący dla Arduino: W tej instrukcji zademonstruję budowę dwuosiowego modułu sterującego wiązką laserową z pojedynczym lustrem przy użyciu części drukowanych 3D i niedrogich komponentów z serwisu eBay. Ten projekt ma podobieństwa do Arduino Laser Show z pełnym XY Kontroluj