Witam, jest to mój pierwszy post na forum więc proszę o wyrozumiałość
Wiem, że problem czujnika temperatury był poruszany wiele razy, przeczytałem już niejeden temat i mimo to nie mogę znaleźć rozwiązania...
Mój problem jest taki, że czujnik odczytuje +127.9 C...
Dodam, że czujnik już zadziałał i to poprawnie, jednak z racji że mój projekt to zegarek+termometr, zająłem się zegarkiem, jednak teraz spowrotem chciałem uruchomić termometr i mocno się zdziwiłem ;/
Przedstawiam mój kod .h dla termometru:
Kod .c dla termometru:
oraz kod main.c w którym odczytuje temp.
Ogólnie mój program to zlepek kodów znalezionych w sieci, również tutaj na elektrodzie, jednak tak jak pisałem, termometr działał. Na początku miałem ten sam problem, jednak zwiększyłem czas w funkcji resetu czujnika i wszystko zaczęło śmigać. Teraz przy zmianie opóźnień nic się nie zmienia...
Termometr podłączam z zasilaniem zewnętrznym 5V (z programatora), a pomiędzy dq i Vcc daje rezystor 3kOhm. Zmiana na rezystor 4.7kOhm nie zmienia nic(nie zmieniała również gdy działał).
Wskazanie czujnika zmienia się tylko gdy szybko zwieram i rozwieram kabel vcc, tzn czasem pokazuje się 0.0 C lub inna wartość, +3 C, +60 C itp. Dlatego przypuszczam, że kod jest dobrze napisany, a winą jest połączenie (działam na płytce stykowej, a w pokoju panuje kot, który lubi kable).
Jeśli ktoś ma jakiś pomysł, mógłby mi dać jakieś poszlaki gdzie jest błąd czy coś, byłbym bardzo wdzięczny
Pozdrawiam i przepraszam że tak sie rozpisałem
Wiem, że problem czujnika temperatury był poruszany wiele razy, przeczytałem już niejeden temat i mimo to nie mogę znaleźć rozwiązania...
Mój problem jest taki, że czujnik odczytuje +127.9 C...
Dodam, że czujnik już zadziałał i to poprawnie, jednak z racji że mój projekt to zegarek+termometr, zająłem się zegarkiem, jednak teraz spowrotem chciałem uruchomić termometr i mocno się zdziwiłem ;/
Przedstawiam mój kod .h dla termometru:
Kod: C / C++
Kod .c dla termometru:
Kod: C / C++
oraz kod main.c w którym odczytuje temp.
Kod: C / C++
Ogólnie mój program to zlepek kodów znalezionych w sieci, również tutaj na elektrodzie, jednak tak jak pisałem, termometr działał. Na początku miałem ten sam problem, jednak zwiększyłem czas w funkcji resetu czujnika i wszystko zaczęło śmigać. Teraz przy zmianie opóźnień nic się nie zmienia...
Termometr podłączam z zasilaniem zewnętrznym 5V (z programatora), a pomiędzy dq i Vcc daje rezystor 3kOhm. Zmiana na rezystor 4.7kOhm nie zmienia nic(nie zmieniała również gdy działał).
Wskazanie czujnika zmienia się tylko gdy szybko zwieram i rozwieram kabel vcc, tzn czasem pokazuje się 0.0 C lub inna wartość, +3 C, +60 C itp. Dlatego przypuszczam, że kod jest dobrze napisany, a winą jest połączenie (działam na płytce stykowej, a w pokoju panuje kot, który lubi kable).
Jeśli ktoś ma jakiś pomysł, mógłby mi dać jakieś poszlaki gdzie jest błąd czy coś, byłbym bardzo wdzięczny
Pozdrawiam i przepraszam że tak sie rozpisałem
