Mam prosty programik który mierzy napięcie i prąd na boczniku 2R (1R+1R a pomiar jest na połowie bocznika):
main.c
lcd.c
Napięcie wynosi ok. 1,2V a prąd rzędu 60mA. Niestety nie wychodzi mi przeliczenie mocy. W ADC otrzymuję wartość 600 więc z wymnożenia 600*1200 powinienem otrzymać wartość rzędu 720000. Niestety zamiast tego dostaję w zależności od zmian prądu zupełnie inne wartości i na dodatek raz dodatnie raz ujemne, wszystkie nieprawidłowe. Podejrzewam że problem jest z rzutowaniem zmiennej float na int albo w samej funkcji LCD_INT. Prąd i napięcie wyświetlane są prawidłowo.
main.c
Kod: C / C++
lcd.c
Kod: C / C++
Napięcie wynosi ok. 1,2V a prąd rzędu 60mA. Niestety nie wychodzi mi przeliczenie mocy. W ADC otrzymuję wartość 600 więc z wymnożenia 600*1200 powinienem otrzymać wartość rzędu 720000. Niestety zamiast tego dostaję w zależności od zmian prądu zupełnie inne wartości i na dodatek raz dodatnie raz ujemne, wszystkie nieprawidłowe. Podejrzewam że problem jest z rzutowaniem zmiennej float na int albo w samej funkcji LCD_INT. Prąd i napięcie wyświetlane są prawidłowo.
