Witam, zauważyłem dziwną sprawę i nie mam pojęcia jak sobie z nią poradzić. Chciałem obsłużyć termometr LM35, więc napisałem program do obsługi ADC. Program działa, napięcie się mierzy tylko...gdy podłączam wejście do potencjometru, pomiar jest (prawie) ok. Jednak kiedy podłączam do LM35 pomiar przekracza zakres. Wziąłem zatem multimetr i sprawdzam:
kiedy wejście uC jesd całkiem odłączone, na końcówce LM 35 jest 240mV, jednak kiedy podłączam przewód do uC, napięcie na końcówce LM35 wzrasta do ok 5V.
Jednak, jak wspomniałem testowałem również na potencjometrze:
Mierzę multimetrem napięcie na potencjometrze, jest 50mV
Podłączam uC do potencjometru i na LCD widać zmierzone 50mV
Jednak kiedy mierzę multimetrem znowu w momencie kiedy jest podłączony uC, multimetr pokazuje 330mV.
Pytanie brzmi - skąd te wartości i dlaczego jeśli mimo tych dziwnych skoków jestem wstanie zmierzyć dość dokładnie napięcie na potencjometrze, to nie daje rady mierzyć na LM35? O złym podłączeniu czegokolwiek mowy nie ma, płytka gotowa, zakupiona z dobrej firmy.
Dodam od razu kod, bo na prawdę mam nadzieję, że to w nim jest coś nie tak:
Vref podaję obecnie z zewnętrznego źródła i wynosi ono dokładnie 1.1V ale próbowałem też z wewnętrznym źródłem oraz napięciem zasilania
kiedy wejście uC jesd całkiem odłączone, na końcówce LM 35 jest 240mV, jednak kiedy podłączam przewód do uC, napięcie na końcówce LM35 wzrasta do ok 5V.
Jednak, jak wspomniałem testowałem również na potencjometrze:
Mierzę multimetrem napięcie na potencjometrze, jest 50mV
Podłączam uC do potencjometru i na LCD widać zmierzone 50mV
Jednak kiedy mierzę multimetrem znowu w momencie kiedy jest podłączony uC, multimetr pokazuje 330mV.
Pytanie brzmi - skąd te wartości i dlaczego jeśli mimo tych dziwnych skoków jestem wstanie zmierzyć dość dokładnie napięcie na potencjometrze, to nie daje rady mierzyć na LM35? O złym podłączeniu czegokolwiek mowy nie ma, płytka gotowa, zakupiona z dobrej firmy.
Dodam od razu kod, bo na prawdę mam nadzieję, że to w nim jest coś nie tak:
Kod: C / C++
Vref podaję obecnie z zewnętrznego źródła i wynosi ono dokładnie 1.1V ale próbowałem też z wewnętrznym źródłem oraz napięciem zasilania