Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 kwi 2026, o 05:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 29 cze 2016, o 23:46 
Offline
Użytkownik

Dołączył(a): 28 cze 2013
Posty: 99
Pomógł: 2

Witam

Chciałbym odczytać z czujnika http://www.honeywellscportal.com/index.php?ci_id=142171 temperaturę i wilgotność ale coś mi nie działa.W terminalu pokazuje mi się
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W czym może być problem ?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2016, o 05:38 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Przed odczytem musisz wysłać żądanie wykonania pomiarów ("Measurement Request"), później odczekać minimum 36.65ms lub odczytywać bity statusowe do momentu, kiedy będą wskazywały, że pomiar został zakończony i dane są gotowe do odczytu w rejestrach wyjściowych.
Szczegóły w dokumentacji, do której link podałeś ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2016, o 21:48 
Offline
Użytkownik

Dołączył(a): 28 cze 2013
Posty: 99
Pomógł: 2

Zrobiłem coś takiego a nie pomogło
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2016, o 05:25 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Myślę,że źle adresujesz układ (teraz dopiero to zauważyłem).
Adres układu podany przez producenta jest najprawdopodobniej w formie 7-bitowej, czyli adres powinieneś utworzyć poprzez dodanie jednego bitu (kierunku transmisji) na końcu:
Kod:
(0x27<<1)        = 0x4E // adres dla zapisu
(0x27<<1) | 0x01 = 0x4F // adres dla odczytu


Ważne też aby pamiętać o opóźnieniu ok. 40ms po wysłaniu "Measurement Request" a przed odczytem danych.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2016, o 21:27 
Offline
Użytkownik

Dołączył(a): 28 cze 2013
Posty: 99
Pomógł: 2

odczyt działa
Jak złożyć 2 bajty z tablicy do jednej zmiennej zrobiłem coś takego ale ponownie nie działa.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2016, o 09:14 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Co to konkretnie znaczy "nie działa"?
Temperatura jest nieprawidłowa?

Generalnie złożenie danych z czujnika powinno polegać na przesunięciu bajtu buf[2] o 6 bitów w lewo a bajtu buf[3] o 2 bity w prawo, no i później wykonaniu operacji OR:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Mimo wszystko końcowa wartość temperatury będzie jeszcze zależała od dalszych obliczeń, jakie przeprowadzisz na zmiennej 'Temperature_Data'.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 12 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO