Witam
Zbudowałem sobie zasilacz a do niego układzik z pomiarem napięcia, prądu i temp. radiatora. Pomiar napięć (napięcie wyjściowe-główne oraz napięcie dodatkowe) odbywa się poprzez dzielniki rezystancyjne, prąd za pomocą przetwornika ACS712 20A, temp radiatora LM355.
Napięcie główne -napięcie wyjściowe zasilacza.
Napięcie dodatkowe - dodatkowy przewód pomiarowy wyprowadzony z zasilacza.
Napięcie wyjściowe z ACS712 bezpośrednio podłączone do przetwornika ATMega8.
Temp. radiatora, napięcie główne oraz prąd wskazywane/mierzone są poprawnie.
Natomiast napięcie dodatkowe zachowuje się dziwnie.
Gdy podłącze-zewrę napięcie główne i dodatkowe, napięcie dodatkowe wskazuje taką samą wartość jak główne.
Gdy zostawię niepodłączone lub zwarte do masy wskazuje 0.
Ale gdy obciążę zasilacz i popłynie jakiś prąd to również zmienia się wartość napięcia dodatkowego (np. płynie prąd 0.4A a nap. dodatkowe wskazuje 0.78V)
Gdy zewrę napięcie dodatkowe do masy nadal wskazuje 0.78V. Gdy zewrę napięcie główne i dodatkowe przy płynącym prądzie sumuje się ta wartość tj.:
nap główne 12V
prąd 0.4A
nap dodatkowe 12V + 0.78V
Zmieniałem wejście pomiarowe przetwornika ATMega, sprawdzałem przewody - od strony fizycznej układu wszystko jest ok.
Wydaje mi się, że problem tkwi po stronie programowej, ale nie mogę dojść co to może być.
Jeśli ktoś zauważy błąd w programie lub wie co może być przyczyną to będę wdzięczny.
Poniżej kod zawierający część główną i obsługę przetwornika ATmega8.
Temp radiatora - AC0.
Nap główne - AC4.
Nap dodatkowe - AC5.
Prąd - AC2.
Zbudowałem sobie zasilacz a do niego układzik z pomiarem napięcia, prądu i temp. radiatora. Pomiar napięć (napięcie wyjściowe-główne oraz napięcie dodatkowe) odbywa się poprzez dzielniki rezystancyjne, prąd za pomocą przetwornika ACS712 20A, temp radiatora LM355.
Napięcie główne -napięcie wyjściowe zasilacza.
Napięcie dodatkowe - dodatkowy przewód pomiarowy wyprowadzony z zasilacza.
Napięcie wyjściowe z ACS712 bezpośrednio podłączone do przetwornika ATMega8.
Temp. radiatora, napięcie główne oraz prąd wskazywane/mierzone są poprawnie.
Natomiast napięcie dodatkowe zachowuje się dziwnie.
Gdy podłącze-zewrę napięcie główne i dodatkowe, napięcie dodatkowe wskazuje taką samą wartość jak główne.
Gdy zostawię niepodłączone lub zwarte do masy wskazuje 0.
Ale gdy obciążę zasilacz i popłynie jakiś prąd to również zmienia się wartość napięcia dodatkowego (np. płynie prąd 0.4A a nap. dodatkowe wskazuje 0.78V)
Gdy zewrę napięcie dodatkowe do masy nadal wskazuje 0.78V. Gdy zewrę napięcie główne i dodatkowe przy płynącym prądzie sumuje się ta wartość tj.:
nap główne 12V
prąd 0.4A
nap dodatkowe 12V + 0.78V
Zmieniałem wejście pomiarowe przetwornika ATMega, sprawdzałem przewody - od strony fizycznej układu wszystko jest ok.
Wydaje mi się, że problem tkwi po stronie programowej, ale nie mogę dojść co to może być.
Jeśli ktoś zauważy błąd w programie lub wie co może być przyczyną to będę wdzięczny.
Poniżej kod zawierający część główną i obsługę przetwornika ATmega8.
Temp radiatora - AC0.
Nap główne - AC4.
Nap dodatkowe - AC5.
Prąd - AC2.
Kod: C / C++