Termometr cyfrowy na układzie DS1820

Teoria, praktyka, sprzęt, kolumna
Awatar użytkownika
jedrus84
60%
60%
Posty: 235
Rejestracja: 2008-11-21, 23:47
Lokalizacja: Śląsk

Post autor: jedrus84 » 2009-11-03, 19:41

@Pablo Maximus

http://www.nikomp.com.pl/ spróbuj tu , mają baaardzo wiele rzeczy a na pewno BAT-ki 85

Awatar użytkownika
Pablo Maximus
101%
101%
Posty: 125
Rejestracja: 2008-02-10, 23:40
Lokalizacja: z Podbeskidzia

Post autor: Pablo Maximus » 2011-11-25, 12:05

Trochę odświeżę temat.

Złożyłem adapter według tego schematu:

Obrazek
Z tej strony.

i mam problem - iButton nie wykrywa go a Lampomittari pokazuje następujący błąd:

Obrazek

Użyłem tych części:
http://allegro.pl/dioda-bzx-55c-3-9v-0- ... 78194.html
http://allegro.pl/rezystor-0-25w-1-5koh ... 98533.html
http://allegro.pl/lispol-dioda-1n4148-5 ... 69252.html
http://allegro.pl/lispol-dioda-schottky ... 71744.html
http://allegro.pl/10uf-10v-tantalowy-ph ... 72172.html
http://allegro.pl/dioda-zenera-1-3w-5-6 ... 06862.html

Co może być źle? Może któraś z części ma być inna?
Ostatnio zmieniony 2011-12-01, 16:16 przez Pablo Maximus, łącznie zmieniany 1 raz.
PIERWSZE TO:
[url]http://moonshine_still.republika.pl/[/url] & http://www.bimber.info/forum/viewtopic.php?t=605
dopiero potem pytania.

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Post autor: andrzejg11 » 2011-12-01, 14:27

Nigdy tego nie składałem, lecz widzę, że na schemacie konwertera, który przedstawiłeś zamienione są wyprowadzenia czujnika DATA (DQ) i GND, czyli nogi 1 i 2. może to jest przyczyną. Poza tym podłączając czujnik nieprawidłowo mogłeś go uszkodzić.
Czujnik jest wykonany w technologii MOS więc podczas jego lutowania należy zachować następujące zasady:
1. nie lutować go lutownicą transformatorową lecz oporową
2. uziemiony grot lutownicy
3. uziemione palce dłoni którą lutujesz ewentualnie obydwóch
4. nigdy nie lutować i podłączać czujnika pod napięciem
uziemienie możesz wykonać kawałkiem przewodu linkowego podłączonego do kaloryfera
W przeciwnym razie można elektrostatycznie uszkodzić układ przed jego podłączeniem.
Po zmontowaniu układu konwertera przed podłączeniem czujnika sprawdź woltomierzem czy masz napięcie pomiędzy wyprowadzeniami Vcc i Gnd.
pozdrawiam
andrzejg11

Awatar użytkownika
Pablo Maximus
101%
101%
Posty: 125
Rejestracja: 2008-02-10, 23:40
Lokalizacja: z Podbeskidzia

Post autor: Pablo Maximus » 2011-12-03, 12:16

Dziękuję ogromnie :) Teraz wszystko śmiga idealnie :brawo

Zamieszczam prawidłowy rysunek dla potomnych:
Obrazek
PIERWSZE TO:
[url]http://moonshine_still.republika.pl/[/url] & http://www.bimber.info/forum/viewtopic.php?t=605
dopiero potem pytania.

Awatar użytkownika
kowal-80
50%
50%
Posty: 194
Rejestracja: 2007-10-15, 22:42

Post autor: kowal-80 » 2012-02-05, 20:45

Witam
Czy możliwe jest przerobienie układu pokazanego poniżej, tak aby podłączyć do niego 16 czujników DS18b20, wyświetlacz 4x20 , barometr HP01S ?
Załączniki
schemat.jpg
schemat.jpg (8.74 KiB) Przejrzano 2344 razy

Awatar użytkownika
studzin
40%
40%
Posty: 96
Rejestracja: 2006-03-20, 17:05
Lokalizacja: Tczew

Post autor: studzin » 2012-02-05, 23:47

Schemat nic się nie zmieni, trzeba tylko przerobić program.

Awatar użytkownika
kowal-80
50%
50%
Posty: 194
Rejestracja: 2007-10-15, 22:42

Post autor: kowal-80 » 2012-02-06, 17:09

Pod które piny w procesorze podpinamy poszczególne wyprowadzenia barometru?
Czy ze względu na większą liczbę czujników, trzeba zmieniać jakieś elementy "drobnicy"?

Slawek5791
10%
10%
Posty: 14
Rejestracja: 2011-09-21, 06:54

Post autor: Slawek5791 » 2012-02-06, 19:21

Barometr podpinamy pod te piny, które zostały zadeklarowane podczas pisania programu jako magistrala I2C. Co do drobnicy to nic nie potrzeba zmieniać. Należy tylko dodać, że maksymalny czas konwersji jednego termometru DS to coś koło 500-750ms/sztukę, więc im więcej termometrów podpiętych do magistrali 1-wire tym dłuższy czas odczytu kompletu.

Awatar użytkownika
tomy
70%
70%
Posty: 317
Rejestracja: 2006-04-21, 16:11
Lokalizacja: Kaszuby

Post autor: tomy » 2012-02-07, 17:40

Slawek5791 pisze:....Barometr podpinamy pod te piny, które zostały zadeklarowane podczas pisania programu jako magistrala I2C.....
A cóż Ty tam chcesz deklarować :?: Nie ma najmniejszego sensu żeby komunikację I2C robić w sposób programowy. ATmega8 ma na pokładzie sprzętowy kontroler I2C (pin28-SCL, pin27-SDA). Wystarczy ustawić odpowiedni rejestr, napisać (bardzo prostą) procedurkę zapis/odzczyt i po zawodach.
Slawek5791 pisze:...Co do drobnicy to nic nie potrzeba zmieniać.....
Trzeba, niewiele ale jednak trzeba. W nocie katalogowej jest wszystko "namalowane".

Slawek5791
10%
10%
Posty: 14
Rejestracja: 2011-09-21, 06:54

Post autor: Slawek5791 » 2012-02-07, 19:15

No racja, po co utrudniać sobie życie, choć bardziej chodziło mi o uwypuklenie problemu przeróbki, a w zasadzie dorobienia części programu.
Pozdrawiam

Awatar użytkownika
tomy
70%
70%
Posty: 317
Rejestracja: 2006-04-21, 16:11
Lokalizacja: Kaszuby

Post autor: tomy » 2012-02-07, 19:33

Slawek5791 pisze:...uwypuklenie problemu przeróbki, a w zasadzie dorobienia części programu....
Faktem jest że to może być "mały" kłopot. Czasami prościej (i szybciej) pójdzie napisanie nowego programu od zera niż robienie wstawek do już istniejącego.

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Post autor: andrzejg11 » 2012-02-07, 22:10

tomy pisze: Czasami prościej (i szybciej) pójdzie napisanie nowego programu od zera niż robienie wstawek do już istniejącego.
Jakiego programu ? co on ma robić ? W jakim języku ? Jaki program istnieje ?
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

Awatar użytkownika
kowal-80
50%
50%
Posty: 194
Rejestracja: 2007-10-15, 22:42

Post autor: kowal-80 » 2012-02-08, 18:23

Rysunek pochodzi z tematu znajdującego się na Elektrodzie Tam też znajdują się różne wersje programu do tego termometru.
W załączniku znajduje się schemat, który udało mi się narysować (w eagle) wzorując się na schematach zamieszczonych w elektrodzie. Jest to mój pierwszy kontakt z "elektroniką" dlatego proszę was o pomoc. Nie wiem, które piny z barometru podłączyć do procesora. Jeśli się nie mylę to VSS w barometrze to"-" a VDD to "+". Barometr powinien być zasilany napięciem 2,2-3,6V więc potrzebny będzie prawdopodobnie stabilizator np. LM2576T-3.3.
Załączniki
termometr.rar
(67.53 KiB) Pobrany 72 razy

andrzejg11
90%
90%
Posty: 771
Rejestracja: 2009-03-03, 18:32

Post autor: andrzejg11 » 2012-02-08, 19:53

Samo podłączenie tu nie wystarczy. Trzeba pisać program na 16 czujników,
Nie jestem specjalistą od bascoma a takie programy są na elektrodzie, ale co tam co widziałem jest dosyć proste, przede wszystkim ze względu na łatwość jednoczesnego wyświetlania 4-ch wskazań termometrów na wyświetlaczu.
Obawiam się, będziesz się musiał podszkolić z programowania, co też zresztą nie jest takie straszne :). Trzeba by się również zapoznać z magistralą I2C i podszkolić z programowania tej magistrali. Internet jest kopalnią wiedzy w tym temacie.
Program będzie musiał zapewniać wyświetlenie kolejnych wskazań termometrów w czasie, lub na jakiś przycisk.
Podłączenie barometru:
SCL, SDA przez rezystory podciągające do zasilania i do procesora (masz opisane na schemacie procesora które to piny)
Resztę podłączeń w datasheecie tego barometru (masa, zasilanie. zegar i zerowanie) http://www.hoperf.com/upload/sensor/HP02S.pdf
Ten barometr występuje też w wersji 5-woltowej.
No i pewnie trzeba bedzie zaopatrzyć się w jakiś programator.
Drugą sprawą jest fakt, że dla 16-tu termometrów aktualizacja wskazań będzie miała miejsce mniej więcej co 12 sekund. (czas przetwarzania jednego termometru 750ms)
W kolumnie znajdują się półki, a reszta jest opinią.
pozdrawiam - andrzejg11

Awatar użytkownika
kowal-80
50%
50%
Posty: 194
Rejestracja: 2007-10-15, 22:42

Post autor: kowal-80 » 2012-02-08, 20:59

andrzejg11 pisze: Trzeba by się również zapoznać z magistralą I2C i podszkolić z programowania tej magistrali
Za zgłębianie bascoma zabiorę się niebawem. Jest sporo gotowych programów więc metodą prób i błędów do czegoś może dojdę. Na razie zacząłem przygodę z eagle, jednak brak podstawowej wiedzy elektronicznej bardzo utrudnia tę przygodę. Jednak nie mam zamiaru się poddać :P
andrzejg11 pisze:Program będzie musiał zapewniać wyświetlenie kolejnych wskazań termometrów w czasie, lub na jakiś przycisk
Chcę użyć dużego wyświetlacza tak aby wszystkie wyniki można było obserwować jednocześnie.
andrzejg11 pisze: Drugą sprawą jest fakt, że dla 16-tu termometrów aktualizacja wskazań będzie miała miejsce mniej więcej co 12 sekund. (czas przetwarzania jednego termometru 750ms)
Po napisaniu przez kolegę Slaweka5791 tej informacji zacząłem się zastanawiać czy nie zrobić 4 magistrale po 4 czujniki. Czy to skróci czas odświeżania? Aby nie zabrakło miejsca na program zastanawiam się nad zastosowaniem Atmegi16.
andrzejg11 pisze: SCL, SDA przez rezystory podciągające do zasilania i do procesora
Rezystory 4,7k wystarczą?
Dzięki

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 97 gości