| Author |
Message
|
zeeuss86 Poziom 4

Joined: 05 Mar 2006 Posts: 8 Location: Gorzów Wlkp.
|
#301
20 Jan 2010 17:13 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Z tego co mi wiadomo to najlepiej żeby podczas programowania nic nie było podłączone do nóżek 17, 18, 19 oprócz programatora. Może więc w programie i na płytce zmienić wykorzystywane nóżki uC? Moja wiedza o uC jest w najlepszym razie skromna i nie wiem pod które ewentualnie nóżki miałbym się podpiąć. Wiem że 23-28 są analogowe, więc może 3-6 na D4-D7 wyświetlacza, 12 na E i 13 na RS? To by chyba rozwiązało problem. Może jest lepsze rozwiązanie?
|
|
| Back to top |
|
 |
Dariusz Goliński Poziom 18

Joined: 21 May 2003 Posts: 551 Location: Brzeziny
|
#302
21 Jan 2010 08:33 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Nie wiem, nie znam się, zarobiony jestem.
Opisuję tylko to co faktycznie sprawdziłem.
Zrobiłem kilka układów i jeszcze nie spotkałem się z tym problemem. Na pewno się spotkam ale jeszcze się nie spotkałem.
Wcześniej programowałem za pomocą 4 rezystorków i LPT, ale 2 tygodnie temu dodałem
74HC244 i też gada.
|
|
| Back to top |
|
 |
sziomal Poziom 7

Joined: 27 Feb 2005 Posts: 23
|
#303
22 Jan 2010 13:15 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam
Wczoraj zmontowałem taki układzik z 4 czujnikami ale na atmega16 bo taki akurat miałem w domu i niestety nie wykrywa mi czujników a LCD działa. Zmieniłem deklaracje procesora na m16 i dalej to samo co może być przyczyną ??
|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#304
22 Jan 2010 18:20 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
A mi wyświetla 85,00 i nic więcej.
Mam rezystor do DS-a i nic to nie daje.
|
|
| Back to top |
|
 |
Google

|
#
22 Jan 2010 18:20 |
|
|
|
|
|
| Back to top |
|
 |
sziomal Poziom 7

Joined: 27 Feb 2005 Posts: 23
|
#305
22 Jan 2010 22:36 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
sprawdź czy masz dobrze ustawioną wartość zegara 16...
|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#306
22 Jan 2010 23:29 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
tzn ma być 16 MHz czy ile
powiem tak mam kwarc 16 i w programie dalem 16 i nic to nie dalo -
ustawilem na 1 MHz osc i w programie na 1 i dalej to samo
dalem 8 i dalej to samo 85 i koniec
przeczytalem caly post i nikt tego nie rozwiazał
|
|
| Back to top |
|
 |
Dariusz Goliński Poziom 18

Joined: 21 May 2003 Posts: 551 Location: Brzeziny
|
#307
23 Jan 2010 08:46 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
85 oznacza że układ nie przesyła ci temperatury, sprawdź czujniki czy aby DS18B20 są dobrze podłączone o ile to program ducha.
Wystaw program w załączniku.
|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#308
23 Jan 2010 13:38 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
No i problem rozwiazany z 85
Oczywiście czujniki sprawne - jest to błąd inicjalizacji temperatury
wystarczy w programie wstawić Wait 1 i po problemie - odczekanie tej sekundy daje czas na odebranie danych przez 1wire i przekazanie dalej na lcd
Podaje w 100% sprawny kod na 4 czujniki - ale potrzebuje przerobić część identyfikacji żeby wykluczyć programowanie na pozostale kanaly tego samego czujnika - ma pozostac tam poprostu 0.0 oC
| Description: |
|
 Download |
| Filename: |
kod.txt |
| Contents: |
|
| Filesize: |
4.41 KB |
| Punkty: |
0 |
|
|
| Back to top |
|
 |
savve Poziom 6

Joined: 17 Jul 2008 Posts: 15 Location: Koszalin
|
#309
24 Jan 2010 16:54 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam!
Ostatnio zacząłem interesować się tym tematem i chciałbym zbudować taki termometr, ale chciałem go oprzeć na układzie atmega16- ze względu na większą ilość pamięci. Mam już schemat wykonany, ale nie jestem pewien czy wszystko jest dobrze podłączone.
Byłbym wdzięczny za pomoc.
|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#310
25 Jan 2010 11:06 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
savve - to jest tylko schemat poglądowy
podaj konkrety i do zegara mega 16 - co ty tam zaprogramujesz - atmega 8 zalmuje z bajerami na 4 czujniki 30% a jeszcze ile da sie tam wrzucić - mega 16 to bajer i duza kosc - a moze 32 to gigant pamieci
pozdrawiam
podaj konkrety dla pomocy
|
|
| Back to top |
|
 |
savve Poziom 6

Joined: 17 Jul 2008 Posts: 15 Location: Koszalin
|
#311
26 Jan 2010 20:27 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Chcę po prostu zastosować ten cały układ do pomiaru temperatury podzespołów PC i jednocześnie dodać układ kontroli obrotów 4 wentylatorów niezależnie od siebie (tryb auto i manual). Dlatego nie byłem pewien czy wystarczy mi pamięci. Mój schemat oparłem na schematach we wcześniejszych postach. Pominąłem tylko stabilizator napięcia- 5V będę miał z zasilacza w kompie. Ale nie byłem pewien czy wszystko dobrze podłączyłem.
Ale z tego co mi napisałeś wynika, że spokojnie powinna mi starczyć AtMega8.
|
|
| Back to top |
|
 |
pepulos Poziom 5

Joined: 14 Dec 2004 Posts: 13 Location: opole
|
#312
28 Jan 2010 07:44 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam.
na początku informacja żem zielony w tym temacie, ale mam pytanie
czy na tym układzie da się zrobić obsługę zapisu pomiaru gdzieś?,
np na kartę SD, albo do jakiegoś epromu, ale do epromu trzeba się podłączać kompem
żeby zczytać pomiary.
Ja bym to widział tak, że pomiary na wyświetlacz tak jak są,
a zapis np. co 0,5 godziny.
da się? :)
Pozdrawiam
PePe
|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#313
29 Jan 2010 01:03 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam ponownie serdecznie
Na podstawie tego DIY postanowiłem zrobić coś własnego- inni o to pytali ludzi
Więc tak
Konstrukcja posiada 4 x DS plus LCD 2x16 i Alarm beeper
Sterowanie jest za pomocą 3 przycisków "+" "-" "menu"
Programowanie DS-ów z poziomu menu
Sygnalizacja jest za pomocą diod led i bepera realizującego funkcję Alarmu
Led 1 sygbalizująca alarm kanału P - oraz dioda sygnalizująca pracę Przekaźnika (triaka)
kolejne 2 wyjścia dla P to Beeper i Przekaźnik
Led 2 sygbalizująca alarm kanału B - oraz dioda sygnalizująca pracę Przekaźnika (triaka)
kolejne 2 wyjścia dla B to Beeper i Przekaźnik
A tak wygląda widok LCD
Ekran powitalny
Menu kolejne bez zapisanych do pamięci DS-ów
Menu podczas programowania 4 kolejnych DS-ów
A tak wygląda menu z zaprogramowanymi DS-ami
jest jedna i ta sama temp a to dlatego że zaprogramowałem tylko jednego DS-a na wszystkie 4 kanały
literowka jest dowolna ale oznaczenia z życia wzięte i oznaczone tak
P-piec B-bojler Z-temp zewnętrzna W-temp wewnętrzna
Kolejne menu to programowanie kanału P
u góry to zakres temperatur załączenia Przekaźnika a w dolnej części załączenia alarmu - wstępnie zaprogramowane na 25oC - zakres ustawień to 1-99oC
kolejne 2 menu to włączenie lub wyłączenie Przekaźników - Beepery nadal będą działały jak dotychczas
Poruszanie sie po menu jest za pomocą sw MENU - wielokrotne nacisnięcie przechodzimy dalej, Natomiast jak chcemy zmienić wartość ustawień wciskamy w danym menu przycisk + lub - i miga nam kursor i zmieniamy ustawienia stopni C w dol lub gore
Programowanie DS-ów jest na zasadzie takiej
np - programujemy P - wciskamy przycisk menu i trzymamy go, wciskamy reset lub włanczany zasilanie - trzymamy przycisk menu aż ukaże sie komunikat o zapisanym czujniku
i tak kolejno 3 pozostałe - "-" i reset lub zasilanie "+" i rset lub zasilanie i ostatni wciskamy jednoczesnie "+ i -" i reset lub zasilanie
Beeper daje sygnał sekundowy - musi być z generatorem własnym
hmm co więcej
Prosze o opinie sugestie i krytyke
Niestety nic wiecej nie weszlo bo jest zajęte 99% pamięci atmega 8
kolejne funkcję dopisze ale przy użyciu Atmega 16 lub 32
wiecej pamieci i wiecej pinów
|
|
| Back to top |
|
 |
krystoferek Poziom 14

Joined: 09 Aug 2008 Posts: 157
|
#314
29 Jan 2010 01:55 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Poproszę o kod.
|
|
| Back to top |
|
 |
savve Poziom 6

Joined: 17 Jul 2008 Posts: 15 Location: Koszalin
|
#315
05 Feb 2010 21:44 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Wracając do tego układu zbudowanego na Atmega16.
Chciałem po prostu podpiąć wszystkie elementy analogicznie do schematu z wcześniejszych postów:
=>
Wydaje mi się, że powinno być dobrze. Nie jestem tylko pewien czy dobrze jest wyprowadzone wejście na czujniki DS18b20 (PD5) i wyjście służące do kontroli wentylatorów (PA0).
|
|
| Back to top |
|
 |
zgf1 Poziom 17

Joined: 09 Nov 2004 Posts: 417 Location: Zywiec
|
#316
06 Feb 2010 09:42 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
@IMEX
Moze wrzucisz schemat i kod zrodlowy programu?
Bede niedlugo robil taki termometr wiec chetnie sie pobawie.
|
|
| Back to top |
|
 |
akanaf Poziom 12

Joined: 04 Dec 2005 Posts: 109 Location: Chybie
|
#317
06 Feb 2010 20:56 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Gdzie w programie przesunąć znak stopni, znak minusa i temperatury?
Ponieważ gdy w nocy jest poniżej zera, to cała temperatura przesuwa się o jedno miejsce (tak jak na 1 obrazku). A gdy w dzień jest temperatura dodatnia powraca do poprzedniego miejsca, i są wtedy pojawiają się dwa znaki stopni(jak na 2 obrazku).
Jak to zmienić? Bo chcę przesunąć temperaturę do samego końca, aby zyskać jeden wolne miejsce na znak i żeby wyeliminować problem z podwójnym znakiem stopni.

|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#318
07 Feb 2010 12:13 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Najprościej to dodać spacje na końcu.
A jeśli chcesz, żeby minus był wcześniej to trzeba dodać zależność, że jak będzie - z przodu przesuń o jedno pole - ja tam mam u siebie zrobione.
|
|
| Back to top |
|
 |
marcinwrc2 Poziom 12

Joined: 19 Nov 2006 Posts: 90 Location: olsztyn
|
#319
22 Feb 2010 18:50 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam.
Zrobiłem właśnie ten termometr działa super.Tylko jest mały problem na wsadzie od kolegi Duch wszystko jest ok, zaś na wsadzie kolegi Imex pulsuje wyświetlacz co 1sek.Zrobiłem go na wyś. 2x16 i działa tylko na zegarze Atmegi.
Co trzeba przekombinować?
|
|
| Back to top |
|
 |
Google

|
#
22 Feb 2010 18:50 |
|
|
|
|
|
| Back to top |
|
 |
Gonza Poziom 18

Joined: 01 Mar 2006 Posts: 509 Location: Tychy
|
#320
22 Feb 2010 19:10 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Termometr Kolegi Ducha działa na wewn. oscylatorze 1MHz (w związku z czym nie trzeba nic kombinować z fusebitami w przypadku nowego uC prosto ze sklepu) natomiast w kodzie Kolegi IMEX widzę deklarację częstotliwości oscylatora 16MHz, czyli domyślam się, że jego Atmega działa z kwarcem 16MHz, który musiałbyś dołączyć do swojej Atmegi oraz odpowiednio ustawić fusy.
|
|
| Back to top |
|
 |
piotruuch Poziom 13

Joined: 15 Dec 2007 Posts: 121 Location: Poznań
|
#321
11 Mar 2010 12:11 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
A czy w tym układzie nie ma kwarcu? I co się stanie jak podłącze 3 czujniki?
|
|
| Back to top |
|
 |
pepulos Poziom 5

Joined: 14 Dec 2004 Posts: 13 Location: opole
|
#322
11 Mar 2010 21:07 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
To zależy ile zadeklarujesz czujników w programie, a dokładnie ile się ma wyświetlać.
jak w program jest na 4xDS to ten z najniższym adresie będzie wyświetlany 2 razy (z tego co pamiętam),
a jak program na 2xDS to ten ostatni zostanie pominięty.
--
Pozdrawiam
PePe
|
|
| Back to top |
|
 |
piotruuch Poziom 13

Joined: 15 Dec 2007 Posts: 121 Location: Poznań
|
#323
12 Mar 2010 16:42 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam!
Mam jeszcze pytanie do tej wypowiedzi:
| Quote: |
Tam jest użyte słowo "może" co znaczy że błąd może wystąpić ale nie musi. Ja u siebie nie dostrzegam błędów, porównywane z kilkoma termometrami rtęciowymi.
Dodaje fotki i wsad nowej wersji termometru oraz schemat i wzór PCB. Dodałem obsługę 2 przycisków (wyświetlanie temp. maksymalnej i minimalnej, oraz resetowanie tych wartości). Płytka PCB powstała w Eaglu. Panel przedni w Corelu.
4x DS18b20 +LCD = Termometr
4x DS18b20 +LCD = Termometr
4x DS18b20 +LCD = Termometr
Wartość MAX i MIN dla każdej z temperatur przechowywana jest w zmiennej SRAM-owej. Soft może zawierać jeszcze błędy które postaram się w najbliższym czasie wyeliminować!!! Jak będzie mi się chciało to może zrobię wykres temperatury przy pomocy bargrafa.
Wyeliminowano błąd pokazywania prawidłowej temperatury po kasowaniu pamięci SRAM-owej. Wsad poniżej jest poprawiony |
Ta wypowiedz jest w 7 zakładce (stronie) napisana przez Ducha.. Czy ktos wykonywalem ten projekt? Czukam jaki ma być tam wlutowany kwarc, R3, C1 i C2, co jeżeli kondensatiora C3 10mikro wlutuje 100mikro lub 47mikro?
pozdrawiam prosze o odpowiedz bo od autora nie dostalem...
|
|
| Back to top |
|
 |
Gonza Poziom 18

Joined: 01 Mar 2006 Posts: 509 Location: Tychy
|
#324
12 Mar 2010 17:10 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Kwarc wg. programu powinien mieć 8MHz, kondensatory C1 i C2 daj 22pF, R3 może być 10k. W miejsce C3 możesz dać większy kondensator.
|
|
| Back to top |
|
 |
piotruuch Poziom 13

Joined: 15 Dec 2007 Posts: 121 Location: Poznań
|
#325
13 Mar 2010 10:47 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
A co jeżeli dam kwarc 4MHz lub 12MHz? Mogę zamienić kwarc na inny?
Pozdrawiam i proszę o odpowiedz.
|
|
| Back to top |
|
 |
Google

|
#
13 Mar 2010 10:47 |
|
|
|
|
|
| Back to top |
|
 |
Duch__ Poziom 22

Joined: 12 Dec 2004 Posts: 1911 Location: Opole
|
#326
13 Mar 2010 11:27 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Oczywiście, musisz tylko zmienić wtedy fusebity na odpowiedni kwarc, oraz zadeklarować to w programie.
|
|
| Back to top |
|
 |
piotruuch Poziom 13

Joined: 15 Dec 2007 Posts: 121 Location: Poznań
|
#327
13 Mar 2010 11:44 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
ok. A lepszy kwarc 4mhz czy 12mhz? W programie wiem jak zmienic... A czy ktos moglby mi pokazac jak maja byc ustawione fusebity zeby pasowalo do tego wybranego lepszego kwarcu (4mhz lub 12mhz...)
Bede bardzo wdzieczny! I pytanie do ducha Te przyciski dwa są podłączane do gniazda na płytce poprzez 3 tzn goldpiny tak?
Pozdrawiam
|
|
| Back to top |
|
 |
luki55 Poziom 18

Joined: 08 Feb 2005 Posts: 498 Location: Trzebinia ( Bolęcin)
|
#328
16 Apr 2010 08:23 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Witam
Jak wyświetlać pełne stopnie ( nie chce dokładności do 0,1°C) na wyświetlaczu z Ds18B20? w prezentowanych programach, probowałem z formowaniem wyniku ale nie idzie...
Pozdrawiam
Z góry dzięki za odp.
|
|
| Back to top |
|
 |
IMEX Poziom 17

Joined: 09 Nov 2005 Posts: 403 Location: Ostróda
|
#329
16 Apr 2010 09:47 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
liki55
wstaw kod w załącznik który chcesz bez dziesiętnych to ci przerobie tak na szybko
Grzesiek
|
|
| Back to top |
|
 |
luki55 Poziom 18

Joined: 08 Feb 2005 Posts: 498 Location: Trzebinia ( Bolęcin)
|
#330
16 Apr 2010 12:10 Re: 4x DS18b20 +LCD = Termometr |
|
|
|
Dzięki
(tylko się nie śmiać bo uczę sie dopiero)
| Description: |
|
 Download |
| Filename: |
prog.txt |
| Contents: |
|
| Filesize: |
1.87 KB |
| Punkty: |
0 |
|
|
| Back to top |
|
 |