Witam,
Chciałbym zaprezentować prosty 2-kanałowy logger napięcia oparty o mikrokontroler PIC16F1455 ( Link ), choć ze względu na względnie proste realizowane zadanie przez ten logger równie dobrze można użyć innych uC (kod źródłowy zamieszczam w niniejszym artykule). Logger jest przydatny np. przy diagnozie układu elektrycznego w samochodach (łatwo wyłapiemy czy alternator działa jak powinien, spadki napięć na przewodach itp.) oraz bardzo przydaje się przy uruchamianiu innych urządzeń i monitorowanie poziomu (spadków) napięć, dzięki niemu możemy szybko wyłapać gdzie w badanym układzie występują jakieś nieprawidłowości
poniżej zamieściłem przykładowy wykres oraz zapis w jakim formacie przesyłane są dane poprzez UART.
Cechy loggera:
- 2-kanały
- szybkość transmisji 9600 baud (UART)
- uC PIC16F1455 zasilany V, taktowanie 8MHz z wewnętrznego oscylatora
- możliwość regulacji maksymalnego napięcia mierzonego dla każdego kanału osobno (wymaga rekompilacji zamieszczonego kodu źródłowego)
- maksymalne napięcie wejściowe prezentowanego loggera to 30V DC/per kanał (istnieje możliwość dowolnej regulacji ale wymaga to przekompilowania kodu), rozdzielczość pomiaru ~30mV dla podanego maksymalnego zakresu (30V)
- szybkość logowania do wyboru 1 lub 10 sampli/s (wyboru na 1 sampel / s dokonujemy trzymając przycisk podczas podłączania pod USB, domyślnie jest 10 sampli/s)
- podłączenie po USB do komputera (poprzez dowolny konwerter USB/UART -> PL2303 lub CH340G lub CP2102)
- jeden przycisk start/stop logowania
Schemat:
Kod źródłowy (kompilowane w MikroC PRO for PIC v7.2, wsady wgrywamy za pomocą programatora PICKIT3):
Ps. Istnieje możliwość aby powyższy logger łatwo i szybko przerobić nawet na 5 kanałowy (dla PIC16F1455) - wystarczy podłączyć pod wyprowadzenia RC0, RC1, RA4 dodatkowe potencjometry i wprowadzić stosowne zmiany w kodzie źródłowym.
Chciałbym zaprezentować prosty 2-kanałowy logger napięcia oparty o mikrokontroler PIC16F1455 ( Link ), choć ze względu na względnie proste realizowane zadanie przez ten logger równie dobrze można użyć innych uC (kod źródłowy zamieszczam w niniejszym artykule). Logger jest przydatny np. przy diagnozie układu elektrycznego w samochodach (łatwo wyłapiemy czy alternator działa jak powinien, spadki napięć na przewodach itp.) oraz bardzo przydaje się przy uruchamianiu innych urządzeń i monitorowanie poziomu (spadków) napięć, dzięki niemu możemy szybko wyłapać gdzie w badanym układzie występują jakieś nieprawidłowości
Cechy loggera:
- 2-kanały
- szybkość transmisji 9600 baud (UART)
- uC PIC16F1455 zasilany V, taktowanie 8MHz z wewnętrznego oscylatora
- możliwość regulacji maksymalnego napięcia mierzonego dla każdego kanału osobno (wymaga rekompilacji zamieszczonego kodu źródłowego)
- maksymalne napięcie wejściowe prezentowanego loggera to 30V DC/per kanał (istnieje możliwość dowolnej regulacji ale wymaga to przekompilowania kodu), rozdzielczość pomiaru ~30mV dla podanego maksymalnego zakresu (30V)
- szybkość logowania do wyboru 1 lub 10 sampli/s (wyboru na 1 sampel / s dokonujemy trzymając przycisk podczas podłączania pod USB, domyślnie jest 10 sampli/s)
- podłączenie po USB do komputera (poprzez dowolny konwerter USB/UART -> PL2303 lub CH340G lub CP2102)
- jeden przycisk start/stop logowania
Schemat:
Kod źródłowy (kompilowane w MikroC PRO for PIC v7.2, wsady wgrywamy za pomocą programatora PICKIT3):
Kod: C / C++
Ps. Istnieje możliwość aby powyższy logger łatwo i szybko przerobić nawet na 5 kanałowy (dla PIC16F1455) - wystarczy podłączyć pod wyprowadzenia RC0, RC1, RA4 dodatkowe potencjometry i wprowadzić stosowne zmiany w kodzie źródłowym.
Fajne? Ranking DIY