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



Teraz jest 9 kwi 2026, o 03:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 5 cze 2014, o 14:14 
Offline
Nowy

Dołączył(a): 05 cze 2014
Posty: 9
Pomógł: 0

Witam!

Użyłem kodu z książki jednak powyżej 100 stopni zmienna "cel" ma wartość 10. Jak mierzyć powyżej 100?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 15:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Ds mierzy do 125 st C jakiej biblioteki uzywasz.? Tej z BB? Przeczytales ksiazke i rozdzial 1WIRE ?

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 16:07 
Offline
Nowy

Dołączył(a): 05 cze 2014
Posty: 9
Pomógł: 0

Przeczytałem rozdział odnośnie DSa. Biblioteka z DVD. To że teoretycznie mierzy do 125 to wiem, tylko zmienna cel powyżej 100 zwraca 10, a nie 100...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 16:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Przed chwilą u siebie sprawdziłem. Pokazuje się temp powyżej 100 stopni. Dojechało do 119 pogrzewane zapalniczką ;)

Masz zasilanie układów DS jakie? EXTERNAL czy PARASITE ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 18:22 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Coś źle skopiowałeś i/lub podłączyłeś. Z kodem z książki osiągnąłem bodajże 120 st. albo 130.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 19:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

A na czym wyswietlasz tą wartość (lcd, terminal, itp). Moze tu tkwi problem?

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 19:33 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Masz na podmiankę jakiegoś Ds-a, bo u mnie działa poprawnie powyżej 100 stopni.

Pozdrawiam
Elektronik



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Ja właśnie też przetestowałem DS na libsie z DVD z książki ze sztywną okładką osiągnąłem temp powyżej 124 st i więcej nie grzałem bynajmniej pokazało 3 cyfry.

Skopiuj jeszcze raz sobie bibliotekę z DVD albo pokaż twój kod bez mirkowej biblioteki i zobaczymy co tam masz za babola.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 20:14 
Offline
Użytkownik

Dołączył(a): 26 gru 2013
Posty: 62
Pomógł: 2

majster napisał(a):
Ja właśnie też przetestowałem DS na libsie z DVD z książki ze sztywną okładką osiągnąłem temp powyżej 124 st i więcej nie grzałem bynajmniej pokazało 3 cyfry.

Skopiuj jeszcze raz sobie bibliotekę z DVD albo pokaż twój kod bez mirkowej biblioteki i zobaczymy co tam masz za babola.

To znaczy pokazało czy nie?:P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 20:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 lip 2013
Posty: 208
Lokalizacja: Kielce
Pomógł: 15

jedfra6 napisał(a):
majster napisał(a):
Ja właśnie też przetestowałem DS na libsie z DVD z książki ze sztywną okładką osiągnąłem temp powyżej 124 st i więcej nie grzałem bynajmniej pokazało 3 cyfry.

Skopiuj jeszcze raz sobie bibliotekę z DVD albo pokaż twój kod bez mirkowej biblioteki i zobaczymy co tam masz za babola.

To znaczy pokazało czy nie?:P


No ja zrozumialem, że nie pokazało. "Bynajmniej pokazało" znaczy "nie pokazało". Tak mnie uczyli przynajmniej w szkole.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 cze 2014, o 21:47 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

BrT napisał(a):
Użyłem kodu z książki jednak powyżej 100 stopni zmienna "cel" ma wartość 10. Jak mierzyć powyżej 100?

Może to jakiś inny model DS1820? I napisz gdzie to wyświetlasz.


danny napisał(a):
No ja zrozumialem, że nie pokazało. "Bynajmniej pokazało" znaczy "nie pokazało".

To źle uczyli. Bynajmniej nie znaczy 'nie', bynajmniej wzmacnia przeczenie ale nie zastępuje go.

danny napisał(a):
Tak mnie uczyli przynajmniej w szkole.

"Tak przynajmniej mnie uczyli w szkole".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2014, o 06:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

jedfra6 napisał(a):
majster napisał(a):
Ja właśnie też przetestowałem DS na libsie z DVD z książki ze sztywną okładką osiągnąłem temp powyżej 124 st i więcej nie grzałem bynajmniej pokazało 3 cyfry.

Skopiuj jeszcze raz sobie bibliotekę z DVD albo pokaż twój kod bez mirkowej biblioteki i zobaczymy co tam masz za babola.

To znaczy pokazało czy nie?:P

danny napisał(a):
jedfra6 napisał(a):
majster napisał(a):
Ja właśnie też przetestowałem DS na libsie z DVD z książki ze sztywną okładką osiągnąłem temp powyżej 124 st i więcej nie grzałem bynajmniej pokazało 3 cyfry.

Skopiuj jeszcze raz sobie bibliotekę z DVD albo pokaż twój kod bez mirkowej biblioteki i zobaczymy co tam masz za babola.

To znaczy pokazało czy nie?:P


No ja zrozumialem, że nie pokazało. "Bynajmniej pokazało" znaczy "nie pokazało". Tak mnie uczyli przynajmniej w szkole.


Jak pisze że grzałem do 124 st to znaczy ze pokazalo. Czlowiek zmeczony po pracy strzeli literowki i odrazu sie czepiaja ....

Tak jak w 1 czesci posta.
Pokazalo

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2014, o 08:42 

Pomógł: 0

Po bynajmniej wystarczyło postawić przecinek ;) i nie było by się czego czepiać, nie żebym się czepiał, to tylko w kwestii formalnej, bo sam nie lubię gramar-nazi.

PS. Potwierdzam że na bibliotekach z książki bez problemu śmiga czujnik na 125stopni. Pokazuje, by się nikt nie czepiał że czujnik działa, ale nie zaznaczyłem wyraźnie w tekście że wyświetla :lol:

Po za tym na pomyśle z cel itp. z bibliotek DS18x20 postawiłem termostat do 600stopni na termoparze bez wielkich zmian ;).
Dokładniej chodzi o zasadę nie korzystania z floatów ;), bo dokładność musiała być 0.5 stopnia



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 07:37 
Offline
Nowy

Dołączył(a): 05 cze 2014
Posty: 9
Pomógł: 0

Czujnik w trybie Parasite, jeśli to coś zmienia...

main.c

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


ds18x20.h
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: 7 cze 2014, o 09:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Zobacz, zostawiasz miejsce tylko na dwa znaki. Czyli jak chcesz wyświetlić cyfrę 100

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


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


a na końcu dodaj parę spacji czyszczących.

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 11:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

nixie napisał(a):
Zobacz, zostawiasz miejsce tylko na dwa znaki. Czyli jak chcesz wyświetlić cyfrę 100

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


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


a na końcu dodaj parę spacji czyszczących.

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


Ja dodatkowo wywalilbym lcd_locate(0,8) bo jest zbadny i bedziesz mial 3 znaki przed ,xxC

No i kolejny raz widac ze to nie wina biblioteki a programisty dlatego tez warto od samego poczatku pokazywac kod a problem bylby szybciej rozwiazany.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 15:50 
Offline
Nowy

Dołączył(a): 05 cze 2014
Posty: 9
Pomógł: 0

Pokaż mi gdzie napisałem, że to wina biblioteki? Dopiero zaczynam, a Ty potrafisz zmobilizować...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 17:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

BrT napisał(a):
Czujnik w trybie Parasite, jeśli to coś zmienia...


Choć u Ciebie problem wydaje się wynikać z obsługi wyświetlacza, tzn. zostawiasz dwa miejsca na część całkowitą liczby oznaczającej temperaturę. (niepotrzebny lcd_locate). To zasilanie parasite nie jest zalecane przy temp powyżej 100 stopni.
Nota Maxima wyraźnie o tym mówi.

Strona nr 5:
"The use of parasite power is not recommended for temperatures above +100°C since the DS18B20 may
not be able to sustain communications due to the higher leakage currents that can exist at these
temperatures. For applications in which such temperatures are likely, it is strongly recommended that the
DS18B20 be powered by an external power supply."

Generalnie chodzi o to, że w tej temperaturze upływność kondensatora (400 pF), który znajduje się w strukturze DS'a może zwiększyć się na tyle, że nie będzie on w stanie formować przebiegów wyjściowych i sygnał stanie się nieczytelny. Oczywiście wtedy, jeśli korzystasz z obsługi CRC, program powinien zasygnalizować błąd w transmisji. Możesz też spotkać się z wartością temp 85 stopni. Która też oznacza błąd w konwersji / komunikacji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2014, o 19:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

BrT napisał(a):
Pokaż mi gdzie napisałem, że to wina biblioteki? Dopiero zaczynam, a Ty potrafisz zmobilizować...



BrT napisał(a):
Witam!

Użyłem kodu z książki jednak powyżej 100 stopni zmienna "cel" ma wartość 10. Jak mierzyć powyżej 100?


Kolego na forum panuje zasada żeby można było szybko pomóc wklejamy kod bez libsów mirka ... i ja sam często pytam na forum bo również ja jak i ~80% są początkującymi.
Czytając to co napisałeś oznacza że użyłeś mirka biblioteki a ona ci źle wyświetla wartości, pytasz jak mierzyć powyżej 100 stopni.

Okazuje się że czujnik mierzy powyżej 100 stC nie mniej wina nie leży po stronie biblioteki a po stronie tego co napisałeś.

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


Z tego co pamiętam kod z książki nie ma takiego babola.

Zobacz zaczynasz pisać od 6 znaku część całkowitą od 8 znaku na sztywno dajesz . poźniej od 9 znaku części
wygląda to tak gdzie | to puste pole

|||||10.45|||||||

teraz już widzisz kropka jest na sztywno i zawsze zasłoni ci 3 znak z całości.

Gdybyś napisał np tak:

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


To najpierw pojawiła by się na wyświetlaczu . poźniej wartość części a nakońcu np 120 stC gdzie 0 zasłoniło by . i byś wtedy nie widział .

Dlatego najlepszy zapis jest taki:

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


I w powyższym kodzie.
Najpierw pojawia ci się np

20.10 C

następnie dochodzi do temp 120 st więc na LCD zobaczysz

120.10 C

no i teraz te spacje po C są potrzebne po to że jak temp spadnie do np 90 będziesz miał tak

90.45 C

a bez spacji miałbyś tak

90.45 CC

a jak temp spadła by do 5 stC to bez spacji by było

5.92 CCC

dlatego te spacje na koncu są potrzebne by kasować C

ale możesz zapisać i w ten sposób że C będzie zawsze w 1 miejscu

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


i to ci da wynik na lcd dla np 5 stC

005.00 C

dla 53 stC wynik da na lcd

050.00 C

dla np 124,80 wynik będzie

124.80 C

zmniejszając temperaturę będzie dochodziło 0 z przodu dzięki temu będziesz miał coś na zasadzie ala czyszczeniu poprzez 0 gdzie zamiast 0 możesz dać puste pole i z przodu będziesz sobie czyścił wynik a nie jak w moim poprzednim przykładzie z tyłu spacjami

Mam nadzieję że tym razem trochę pomogłem i nie zagmatwałem gdyż nie potrafię tłumaczyć tak jak Mirek.

Kody pisałem prosto na forum i mogą zawierać nieznaczne błędy ... napisałem ci to w celu naukowym.

Skoro wyświetla ci się teraz temperatura prawidłowo to baw się baw tak jak wyżej napisałem im więcej treningów i różnych zmian w kodzie przy testach tym więcej się uczysz.

Pozdrawiam

_________________
Usługi druku przestrzennego - www.drumik.pl



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: 19 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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