Cyfrowy pomiar temperatury

Tematy związane z LabVIEW FPGA oraz programowaniem układów.
spalinowy
Posty: 82
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2016
Lokalizacja: Warszawa
Kontakt:

Cyfrowy pomiar temperatury

Post autor: spalinowy » 10 lut 2014 12:43

Witam,
mógłby mi ktoś doradzić w następującej sprawie?
Posiadam kartę sbRIO i cyfrowy czujnik temperatury DS18S20, ale zupełnie nie wiem jak podejść do pomiaru temperatury. Przeszukiwałem przykładowe VI's, ale nie znalazłem niczego, co by odpowiadało. Jak zamienić sygnał cyfrowy na odczyt temperatury?

PiDi
Posty: 604
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2015
Lokalizacja: Katowice
Has thanked: 2 times
Been thanked: 1 time

Re: Cyfrowy pomiar temperatury

Post autor: PiDi » 10 lut 2014 17:04

To jest czujnik rozmawiający po 1-Wire. Musisz zaimplementować na FPGA ten protokół i po prostu z tym czujnikiem pogadać. Sam protokół jest dość szczegółowo opisany w samej dokumentacji czujnika, przykładowe implementacje też łatwo znaleźć (choć dla utrudnienia - większość przykładów ma błędy :p ).
ObrazekObrazekObrazek

spalinowy
Posty: 82
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2016
Lokalizacja: Warszawa
Kontakt:

Re: Cyfrowy pomiar temperatury

Post autor: spalinowy » 11 lut 2014 10:52

Niestety nadal nie do końca jest to dla mnie jasne.
Jeśli mógłbym prosić o namiar takiego przykładu będę bardzo wdzięczny, bo ja nie namierzyłem niestety. Nawet niech będzie z błędami, ale ogólnie będę wiedział jak do tego się zabrać.

PiDi
Posty: 604
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2015
Lokalizacja: Katowice
Has thanked: 2 times
Been thanked: 1 time

Re: Cyfrowy pomiar temperatury

Post autor: PiDi » 11 lut 2014 10:54

ObrazekObrazekObrazek

spalinowy
Posty: 82
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2016
Lokalizacja: Warszawa
Kontakt:

Re: Cyfrowy pomiar temperatury

Post autor: spalinowy » 17 kwie 2014 11:04

Niestety problemów ciąg dalszy z czujnikiem temperatury. Może ktoś spojrzeć na kod FPGA? Chodzi o to, że wskazanie w Raw Temps dla czujnika jest 65535, a wg dokumentacji oznacza to wartość ujemną temperatury mimo, że jestem w mieszkaniu. Do tego nie bardzo wiem jak na koniec przetworzyć tę wartość już na konkretną wartość w stopniach C.
Pomoże ktoś?
Załączniki
1. BMS.zip
(1.01 MiB) Pobrany 112 razy

ODPOWIEDZ