Mam tutaj na Atmedze162 taki problem. Zrobiłem odczyt z DS18B20, wykorzystując taką funkcję : Function Ds_read(byref Sensor As Byte) As Integer 1wreset 1wwrite &H55 1wwrite Sensor , 8 1wwrite &HBE Ds_val = 1wread(2) Ds_val = Ds_val * 10 Ds_val = Ds_val / 16 Ds_read = Ds_val End Function i wszystko jest ok, o ile wykonuję pomiar wywołując...
Odczyt jest szybki, pomiar zajmuje 750 ms. Co 2 sekundy wyzwól pomiar wszystkich razem, a po sekundzie odczytaj po kolei każdy oddzielnie.
Ja bym się nie bawił w analogówke ... Sam zrobiłem stację meteo podłączoną do serwera , dane zbierane były do bazy danych mysql a stronka z odpowiednimi skryptami wyświetlała wyniki w postaci wykresów ( gnuplot ) oraz wskaźniki we flaszu bieżącą pogode. Zastosowałem mikrokontroler atmega8 pomiary temp czujnik DS18B20 pomiar wilgotności czujnik analogowy...
Niestety nie ruszyło, zbudowałem inny układ ,Lcd sterowany z innego portu i ruszył aktualnie testuję pomiar temp. na ds18b20 i działa.Wszystkim dziękuję za zainteresowanie.
Pomiar temp. i sterowanie wentylatorem - w wydaniu uC potrzeba : - attiny85 - ds18b20 + rezystor pullup - mosfet Logic-level + rezystor na bramkę Pokaz kolego ile elementów potrzeba na to samo w wydaniu analogowym. Pozdr
:-) Mój Android nie chce go wypakować... WIN7 zresztą też... :-( Bo program wrzuciłem do ESP a temp nie mogę odczytać...
(...) Blynk.virtualWrite(VPIN_coolerbtn, coolerState); } } if (modeState == 0) { display.setTextSize(1); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); display.setCursor(32, 45); display.print("Manual Mode"); display.display(); } delay(3000); } Witaj, Wygląda na to, że kod, który dostarczyłeś, jest niekompletny. Mogę jednak podać Ci podstawową...
Wszytko co napisałeś da się zrobić, ale nie wiem czy znajdziesz takiego gotowca.. Oczywiście do pracy trzeba będzie użyć jakiś mikrokontroler, więc przydała by się znajomosc jakiegoś języka programowania, bo bez tego ani rusz - to o czym pisałeś da się zrobić w jednym z najprostszych języków programowanie - Bascomie.. Co do czujnika wilgotności proponuję...
No korzystałem z kodów w sieci i wiem jak odbywa sie pomiar temp przez DS18b20. Tylko najwiekszy problem mam z tym wyświelaczem. Nie wiem czy on musi być podłączony pod 1wire czy pod SPI. Dodam ze chciałbym zrobić coś podobnego do tego projektu: [url=http://www.ivica-novakovic.from.hr/... Ten kod do wrzuciłem do załacznika...
Witam. Wystarczy poczytać trochę o ARDUINO , i pomiarze temp. np. przez czujniki DS18B20 i jej zapisu .Programy prawie gotowe (sketch) , można znależć przez google , a koledzy z poddziału ,, Arduino " , zapewne wspomogą w dopisaniu , lub na kierunkowaniu kolegi , do napisania reszty kodu. Pozdrawiam.
Hejka Podświetlanie już działa na zadany czas ;-) faktycznie znalazłem błąd w kodzie. Jednak teraz gdy załącze podświetlanie i program ma się wykonywać przez dany czas, to nie działa mi pomiar temp z DS18B20. Jak usunę pomiar, to program działa normalnie, wykonuje wszystkie podprogramy. Doszedłem do tego, że przerwanie powoduje, że komenda 1Wreset nie...
Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D http://obrazki.elektroda.pl/6257086800_1... Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro...
' Na początku kodu Index_tab=0 ...... ...... If Licznik = 1200 Then IF Index_tab=3 Then ' przesuniecie w tył jeżeli pozyskano co najmniej 3 pomiary Pomiar(1)=Pomiar(2) Pomiar(2)=Pomiar(3) Else ' Fragment kodu wykonywany dla Index_tab=0,1 i 2 Incr Index_tab IF Index_tab>3 Then Index_tab=3 End If Pomiar(index_tab)...
WITAM! MAM SZYBKIE PYTANIA: CZY PRZY ODCZYCIE TEMP. Z DS18B20 TEZ CO KTORYS POMIAR MACIE 85 ST. (CZYLI BRAK POMIARU)?? DA SIE TO JAKOS WYELIMINOWAC (WYDLUZANIE CZASU KONWERSJI NIE POMAGA) - NIE CHODZI MI O ROZWIAZANIE TYPU "IF(TEMP!=85)......"?? Z GORY DZIEKUJE I POZDRAWIAM!
Witam! Mam problem z termometrem, otóż wyświetla mi dodatkowe cyferki na wyświetlaczu (dołączam zdjęcie, żeby było wiadomo o co chodzi). Cały listing programu wzięty jest z tego kursu: http://hobby.abxyz.bplaced.net/index.php... po małych, sporych modyfikacjach, otóż termometr miał działać również jako alarm do pieca CO (żeby nie zagotować...
Jak dla mnie to to jest pomiar temp na rs232 ( można nawet z uC zrezygnować jak dla ds18b20) i serwer na PC. Mało to układów na En28j60 czy w5100 jest opisanych ?
(at)tarwirdur podawana temperatura to odczyt z firmware https://obrazki.elektroda.pl/7569689100_... pokusiłem się też o pomiar kontaktowy na samym chipie przez ds18b20 wychodzi nieco więcej [max 28,5*C] [zasilane z baterii + AMS1117 LDO 3.3v] Po zmontowaniu i zasilaniu z 230v temp szybko osiąga 45*C. Różnica wyraźna, wnioski dosyć oczywiste...
Chcę korzystać z osobnej linii zasilającej. Kilka lat temu zrobiłem pomiar temp za pomocą trzech ds18b20, ale na oddzielnych portach, jeden czujnik na przypadkowym kablu ekranowanym o długości 5m. I właśnie raz na ok godzinę odczyt jest błędny (np 54, 29 lub 2456 stopni). A ja myślałem, że to wina niedbale napisanego kodu w bascomie, hehe Wracając do...
Proszę bardzo (szkoda kolejnych kilkunastu postów na omawiany wielokrotnie temat), kod zmodyfikuj wedle własnych potrzeb: $regfile = "m32def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E = Pb.3 , Rs = Pb.2 Config 1wire = Portb.0 ' termometr ds18b20...
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
Utrudniasz sobie zycie niesamowicie tym twoim programem. Niepotrzebnie pakujesz się w przerwania. Tutaj masz chyba najprostsza wersje kodu: $regfile = "m32def.dat" $crystal = 16000000 Config Lcdbus = 4 Config Lcd = 24 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Config...
Kwatrylion razy na forum ale cóż... Wrzuć ten program i zobacz czy dziala. P. S. chyba nie muszę wspominać o zmianie podlaczenia lcd itd. $regfile = "m32def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E = Pb.3 , Rs = Pb.2 Config 1wire = Portb.0 ' termometr...
DS1820 to czujnik 1-wire ,czyli można teoretycznie podłączyć wiele czujników jednocześnie pod jedną linię i w układzie teoretycznie nie trzeba wprowadzać zmian (ale w oprogramowaniu już może być to konieczne), ale czego ty szukasz? przecież podany schemat dotyczy podłączenia do komputera a nie do atmegi, zobacz też to : http://ds18b20.friko.pl/montaz.html...
Niestety nie mam termometru na podczerwień, może dzisiaj się zaopatrzę, przyda się też do auta. A po co ci taki termometr. Dość, że nie zmierzysz temp w komorze chłodziarki przy zamkniętych drzwiach to ew pomiar będzie bardzo niedokładny. Te kilka stopni dla pirometru jest niczym a dla oceny pracy lodówki jest kluczowe. Wystarczy i jest zalecane użycie...
jeszcze na stronie maxim-ic.com moze bedzie cos napisane. Ew. mozna zadac im pytanie w jaki sposob jest wykonywany pomiar temp. Na mojego maila z pytaniem odpisali w ciagu 1-2 dni, wiec stosunkowo szybko.
Witam, chciałbym zbudować(zrobić?) swój pierwszy układ na mikrokontrolerze Attiny2313 - chcę aby był to termometr(najprostsze :D). Znalazłem na elektrodzie program do Attiny2313(niżej), tylko że nie było tam schematu. Czy mógłby mi ktoś narysować(?) schemat. Z góry dziękuje Program: [syntax=basic4gl]$regfile = "ATtiny2313.dat" $crystal = 1000000 Config...
Czyli CRC jest prawidłowe, a pomiar nie? Jaka jest różnica w pomiarze w stosunku do tych według Ciebie prawidłowych?
Jeśli podajesz w programie do której końcówki jest podłączony czujnik to nie przejmuj się tym co podaje bascom ale dla świętego spokoju tam też to zmień. Obowiązkowo zmień rezystor na 4,7kΩ. Po za tym masz jakiś dziwny ten programik. Spróbuj na tym(wczesniej zmien rezystor): $regfile = "m32def.dat" $crystal = 8000000 Config Lcdbus = 4...
Witam! Mam pytanie czy wewnętrzny oscylator AVR jest podatny na zakłócenia elektormagnetyczne np. z przekaźników umieszczonych blisko niego? Czy może działać niestabilnie także przez podwyższoną temperaturę np od stabilizatora przy zasilniu? Chodzi mi szczególnie o niestabilny pomiar temp. na szynie 1-wire z czujnikami ds18B20. (po załaczeniu większej...
Już se poradziłem w inny sposób. Przechowuje wartość temp max i min w zmiennej sramowej, która codziennie o północy jest resetowana. Uzyskałem w ten sposób pomiar dobowy, który mi wystarcza. Temat uważam za zamknięty.
Temat jest podobny do: http://www.elektroda.pl/rtvforum/topic10... Próbowałem ten kod z książki o którym mowa i ten poniżej co jest oraz zmieniałem na 1MHz i nic Mam albo Brak układu albo Temp:0.0C w zależności od kodu. Napięcie na ds jest a układ jest dobrze podłączony. Poniżej mój kod $regfile = "m32def.dat" $crystal = 16000000 Config...
Witam Zaczynam zabawę z z atmegą 16 i czujnikiem DS18B20 i mam jak każdy na tym forum mały kłopot. Czujnik podłączyłem dobrze układ mierzy mi temperaturę ale dopiero od 30 stopni. zaraz po wgraniu pokazuje - 0.1 stopni a gdy czujnik dotykam temperatura się zmienia na 31 stopni gdy puszcze powraca do -0,1. Program: Poprawiono tytuł, LordBlick
Prosty moduł termometru z wyświetlaczem LCD i dwoma czujnikami DS18B20. Pomiar temp z dokładnością do 0.1C Mam jeszcze jedną kompletną płytkę z zaprogramowanym procesorem bez LCD. Szczegółowy opis na www.republika.pl/digital_home/dallas http://obrazki.elektroda.net/74_11859133... Temat zamykam. Wszystko co autor chciał przekazać już zostało...
No to mam taki problem, mam attiny 2313 podłączonego do wyśw. 2x16 i do attiny podłączonego ds18b20. Na wyśw. mam napisane Temp:-0.1C. Problem tkwi w tym że temperatura jest zawsze -0.1C kod programu : $crystal = 4000000 'deklaracja częstotliwo?ci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program ' definicja...
Żeby być pewnym na 100% to jak odczytać temperaturę z 2 czujników DS18B20? pierwszy czujnik: 1wreset 1wwrite &H55 1wverify ID pierwszego układu 1wwrite &HBE odczekać czas na pomiar temperatura1 = 1wread(2) drugi czujnik 1wreset 1wwrite &H55 1wverify ID drugiego układu 1wwrite &HBE odczekać czas na pomiar temperatura2 = 1wread(2) Czy coś jeszcze trzeba?...
W skrócie do zadań programu należało by: 1. Wyświetlanie komunikatów na wyświetlaczu LCD 2x8 (około 7 zakładek z informacjami, przełączanych jednym przyciskiem) w tym sterowanie podświetleniem przez BC557B. *1 powitanie *2 pierwszy pomiar temperatury (DS18B20 po 1wire) + alarm przy pewnej temp. niezależnie która zakładka jest włączona. *3 drugi pomiar...
Tu nie chodzi o kłótnię tylko o rozpoznanie problemu. Jestem chłodniarzem i pomiary ciśnień panujących w układzie to podstawa diagnozy. Lodówki takiego pomiaru bez dodatkowych prac i ingerencji w układ chłodniczy nie umożliwiają. Nawet pomiary temperatur parownika są niemożliwe. Trudno znaleźć sondę pomiarową średnicy kapilary termostatu. A nawet jak...
Cześć Jak zrobić w TIDE żeby odpierała zmienną z rs232 i wstawiała jej wartość na stronę web ? Chodzi mi dokładnie o pomiar temp z ds18b20 -> Atmega8 -> Em203 :) Pozdrawiam Marcin
Cześć, Bardzo fajny projekt, ładnie wykonany i ogólnie ciekawy. Ciekawi mnie czemu stosujesz DS18b20 i czujnik integrowany temp. i higro - nie łatwiej na jednym (SHT30 lub DHT22?). Czy nie fajnie jakby stacja miała pomiar eCO2 i TVOC - jak to juz taki kombajn ;). Jak Cię to interesuje to zobacz moje wpisy dot CCS811 :). Pozdrawiam Zbyszek
chcesz go wsadzić bezpośrednio do wody? Nic z tych rzeczy. W bojlerze lub kotle C.O mam wkręconą kieszeń termometru(tak to się fachowo chyba nazywa) i w tą kieszeń chcę po prostu włożyć wodoodporny DS18B20(Kto nie widział niech wpisze w allegro). Tam żadnego kontaktu z wodą nie ma. Jeśli piszecie, że dłuższy pomiar wysokiej temp. nie zaszkodzi to dobrze....
Witam. Skompilowałem i wgrałem program pomiar temperatury z DS18B20 do mikrokontrolerów Attiny 2313 i Atmega 8. Przy Attiny 2313 temp. jest wyświetlana prawidłowo natomiast przy Atmedze mruga. Zmienałem częstotliwość oscylatora wewnętrznego na 8 MHz, nic to nie pomogło. Program jest ze strony portalu naukowego, wyswietlacz LCD 2 *16. Co może być przyczyną...
Witam chciałbym zaprezentować mały układzik pomiaru temp. z dwóch czujników Ds18b20 po sieci WiFI. Od dawna chciałem zbudować termometr elektroniczny dla domu który będzie mierzył temperaturę zewnętrzną i wewnętrzną , nawet parę takich zrobiłem niestety zawsze brakowało mi determinacji aby dokończyć obudowę i projekty lądowały w..... (no wiecie na strychu...
Pomiar robiony jest czujnikiem DS18B20 podłączonym przez 1wire do komputera. Podczas pomiaru czujnik włożyłem pomiędzy żeberka radiatora. Poprawiłem TONI_2003
Witam, Napisałem prosty program w bascomie jako komputerek pokładowy do motoru $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.6 , E = Portd.1 , Rs = Portd.0 Config Pind.5 = Input Cursor Off Cls Lcd "Szerokiej Drogi!"...
Witam, napisałem prosty programik do obsługi ds18b20, który miałby mierzyć temperaturę i według zadanych kryteriów włączać ew. wyłączać urządzenia (narazie to tylko diody, ale docelowo będą to przekaźniki). uP Atmega8 Po uruchomieniu programu napotkałem na następujący problem: W przedziale od 10 do 20 świeci jedna dioda ale ogrzanie czujnika nie powoduje...
spróbowałem zmienić procesor na Atmega32 i błąd ciągle ten sam. Kod w którym się pojawia to: $regfile = "m16def.dat" $crystal = 16000000 $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 'default use 10 for the SW stack $framesize = 40 'default use 40 for the frame space ' use the alternative library 'Podłączenie pinów LCD...
No to tak: Jeżeli dobrze czytam program to masz 4 przyciski, timer ustawiony tak aby przerwanie od niego występowało co 50 Hz i nic poza tym. Używasz tylko przerwania od Timera - boisz się innych? Czy może to tylko nieznajomość AVR. Aż prosi się żeby przyciski działały pod INT0 / 1 - zewnętrzne przerwanie i po kłopocie. Następnie _delay_ms(750); zamienił...
Mógłby ktoś zerknąć na kod? Portami się nie przejmujcie. Z góry dzięki! $regfile = "m8def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E = Pb.3 , Rs = Pb.2 Config Portd = Output Config 1wire = Portb.0 ' termometr ds18b20 Dim I As Integer 'zmienne do...
Przerwanie masz co 0.256ms a nie co 4ms. A w przerwaniu dzieje się sporo- spróbuj dać prescale 64. Będziesz miał co 2ms. Z round jest coś niezgodnego z helpem podobno. Pisał o tym Atom tu: http://www.elektroda.pl/rtvforum/topic16... Może- ale to są tylko niesprawdzone przypuszczena- daj na początku Dim t_1 as long A w pętli rzutowanie: t_1= T1...
Chciałbym zrobić pomiar temp. na podstawie tego opisu: http://ldp.nedmirror.nl/linuxfocus/Polis... Jednak on jest na rs232, czy jest sposób użycia go na lpt? Jeśli tak to jak?
Korzystałem już na początku z unsigned char, int oraz z uint8_t bez skutku. Jeśli chodzi o czasówki to korzystałem z książki "Projektowanie systemów mikroprocesorowych" Pawła Hadama. Czasy tez zgadzają się z manualem jęsli nie będę wdzięczny za wskazanie danego czasu. Po za tym skąd ten pierwszy właściwy pomiar i następne które jeśli chodzi o przyrosty...
Jest to DS18B20. Ale pomiar temp. działa OK tu mogę odczytać wszystkie 9 bajtów. Problem leży tylko w odczycie adresu układu. Może coś mi brakuje ? //Procedura odczytu adresu wire_reset(); wire_send(0x33); //odczyt adresu z ROM //wire_byte_read() odczytuje 1 bajt z 1-wire a=utoa( wire_byte_read() , buffer,16); LcdSetCursor_4(0x00,4); LcdPrint_4a,4);...
Ciekawe ile zapłaciłeś za gotowy "oryginalny czujnik" ??? DS18B20 kosztuje ok 5 zł. Z opisu wygląda, że obsługa czujnika jest zrobiona w miarę prawidłowo a on sam jest "zasilany" trójprzewodowo. Czyli bardziej prawidłowo, bo można też dwuprzewodowo. Sterownik rozróżnia odpięcie określonych przewodów - w zasadzie dwóch zasilania i sygnałowy. Aby określić...
x DS18B20 w temp pomiarowej Jak coś takiego osiągniesz? Jeśli chcesz budować to i tak musisz mieć jakiś termometr do zmierzenia tej temp. pomiarowej. To jest błędne koło ;)
Witam. Jestem w trakcie kończenia urządzenia, zegara z termometrem wew. zew. Zegar oparty na DS3231 zewnętrzny czujnik DS18B20 wewnętrzny SHT11. Urządzenie poza oczywistymi funkcjami ma pomiar temp. max min z czujnika zewnętrznego. Automatycznie zmienia czas zimowy letni. No i na razie tyle nic mi innego nie przychodzi do głowy co by tam można jeszcze...
Mam ja mosci Panowie taki problem, nad ktorym od dwoch dni siedze po nocach i zaczynam sie poddawac. Mam plytke testowa wg tego schematu: http://img42.imageshack.us/img42/2649/sc... Kwarc 4Mhz, kondensatory 22p. I teraz najwazniejsze... Fusebity mam normalnie ustawione tak: http://img686.imageshack.us/img686/740/f... Wszystko mi...
Witam, Potrzebuje odczyt temp z kilkunastu czujników temp np ds18b20 na PC(najtaniej?), z odległości ok 300m, i tutaj mam pytanie; czy wpięcie konwerterów rs485<>1wire w takim układzie zadziała? [ds18b20] --- [konwert. 1wire<>rs485] - - - [konwert. rs485<>USB] --- [PC z programem LogTemp lub jakiś inny] próbowałem z samym 1wire ale...
Absolutnie nie chcę się nikim wysługiwać , po prostu po utworzeniu kodu: $regfile = "m8def.dat" $crystal = 1000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.6 , Db5 = Portb.7 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0 Config 1wire = Portc.0 ' termometr ds18b20 Dim I As Integer 'zmienne do odczytu...
Witam, mm sobie zegar i termometr. W programie na samym początku jest odwołanie do dwóch podprogramów: pomiar temp, oraz obliczenie godziny, a następnie powrót z tych podprogramów i wyświetlenie wszystkiego za jednym zamachem. Ale ponieważ pomiar temperatury jest na ds18b20 więc potrzebuje 750ms na pomiar, a to wpływa na wyświetlanie sekund na zegarze...
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
Witam serdecznie Przejrzałem mnóstwo wątków i stron www o AVR i problemach z komunikacją z czujnikiem temp. DS18B20. U mnie pomiar działa ale jest pewien haczyk - temperatura mierzona jest (i wyświetlana na LCD) do wartości 70stopni Celsjusza. Dalsze ogrzewanie czujnika powoduje, że otrzymuję tylko jedną wartość temperatury tj. 127,9. Po schłodzeniu...
Kolego jaclew co to za model obudowy i gdzie ją nabyłeś? Przycisk nie wygląda na wodoszczelny może podczas eksploatacji być źródłem podtopień. Może lepszym pomysłem byłoby przeniesienie go na kierownice blisko manetek. Czujnik oleju w postaci DS18B20 to zły pomysł i lepiej zastosuj go jako pomiar temp. otoczenia. Tutaj lepiej sprawdzi się termopara...
[url=http://www.tinycontrol.ats.pl]LAN Kontroler powinien spełnić Twoje oczekiwania względem pomiaru temp i ceny... tylko ktoś na elektrodzie wspominał że potrafi się zawiesić... także za niską cenę sprzęt, ale pewnie trzeba trochę z nim po obcować, żeby nabrać zaufania. Zdaje się że jest wersja umożliwiająca podłączenie 4szt. DS18B20.
Nie jest przeróbka\doróbka. To jest moja autorska konstrukcja "ze śmieci " dla testów. Układ wygląda tak że mamy wyjście z paneli zaraz na wejściu układu jest pomiar prądu i napięcia. Potem mamy filtr Pi z 3 kondensatorów 3300 uF na 450V i dwóch cewek (filtracja). Za nimi jest tranzystor IGBT (stgw39nc60vd) w szeregu z grzałką 2kW (bez termostatu)....
Jeżeli nie wymaga to jaki może być powód tego, ze pomiar temperatury jest nieprawidłowy. gdyż gotująca się woda ma temp ok70 st C, a przy porównywaniu go z termopara w mierniku to temperatury te różnią się? Wg mnie termometr zaniża wyższe temperatury.
Witam, może ktoś naprowadzi mnie na trop gdzie szukać błędu, bo już mi ręce opadają ;) ... zaprogramowałem ATTiny2313. Jego zadania to pomiar temp na 3 czujnikach DS18B20, włączanie/wyłączanie 2 przekaźników i kilka tam drobnych rzeczy jeszcze. Poza tym mogę się z nim łączyć przez RS485 z PC i odczytywać stan wszystkich jego odczytów jak i załączać...
Chodzi o to, że przy wyższej temperaturze pomiar trwa dłużej (max 850ms) I dlatego ważny jest czas po podaniu komendy pomiar *chyba BE jeśli się nie mylę, albo 44:P* Jeżeli DS zaniża temperaturę, tzn, że go ktoś przegrzał... albo był uszkodzony od nowości. Miałem i takie klocki, a przewinęło się z 200 sztuk przez moje ręce i do tej pory nie mam zwrotów...
Czyli zrobić tak jak kolega tmf proponuje tak? W tej chwili dokładnie tak robię, że uruchamiam procedurę pomiaru temperatury dla 3/4 czujników po kolei z osobna dla każdego: [syntax=c] // pomiary temperatury void pomiaryTEMP(void) { /* tempWejscia; // Temp1 - tempStabilizacji; // Temp2 - tempSzczytu; // Temp3 - gora tempPlaszcza; // Temp4 - kociołek...
Pokombinuj z różnymi - 1,8K; 2,2K; 3,3K. Przewody idące do czujników są tego samego rodzaju? Czasem bywa tak, że pomiar jest zły bo użyto różnego rodzaju kabli o różnych przekrojach. 1-wire jest też dość wrażliwa na zakłócenia, choć to raczej dotyczy środowiska przemysłowego niż domu mieszkalnego.
Pozostał mi ostatni element - zawór zwrotny na wejściu wody cwu do kotła (świeżej). Zostaw go na razie w spokoju. Przecież grzejesz wodę w zasobniku. Chyba że masz zapowietrzony zasobnik??? Czy instalacja CWU ma naczynie przeponowe? 3. Na przedstawionym w poście schemacie hydraulicznym (chwała za zamieszczenie go) poniżej wymiennika płytowego jest...
Witam, Czy pomiar temp z dokładnością do 0,1stC (lub większą: 0,05) jest do zrealizowania? Jeśli chodzi temperaturę różnicową to domyślam się że tak. Najszybszym sposobem będzie zastosowanie czujnika cyfrowego. Powtarzalność wyników z tego co zauważyłem w ds18b20 jest całkiem interesująca, poza tym wszystkie czujniki jak testowałem wskazują zasadniczo...
Witam, Mam podpięty ds18b20 pod atmęgę, korzystam z CodevisionAVR i mam parę pytań może te pytania pozwolą mi na znalezienie błędu w kodzie. 1. Czy taka definicja portu dla 1wire jest poprawna(w CodeVisionAVR): // 1 Wire Bus functions #asm .equ __w1_port=0x07 ;PORTE .equ __w1_bit=1 #endasm Głównie mi chodzi czy później jak się odwołam do samej funkcji...
Witam Próbuje przerobić kod obsługujący kilka DS18B20 na jednej linii i drugi obsługujący kilka DS18B20 na kilku liniach. Niestety jak na razie efekt jest taki, że działa tylko pierwsza linia, czyli dwa DS18B20. Jeśli chodzi o konfiguracje, to celowo nie ma Config 1wire = Porta.1 gdyż wpisanie tego portu, jako 1WIRE powoduje wyświetlanie 0.0 dla pierwszego...
Witam ponownie Zrobiłem to przez Timer0. Jednak problem z aktualizacją wyświetlania dalej występuje. Jeszcze drugi problem to start, przez okres zdefiniowany zmienną Licznik ( teraz równą 300 ) nic się nie wyświetla - dopiero po czasie = 300. Próbowałem również z Enable/Disable Interrupts na czas pomiaru, ale nie było żadnego efektu. Mam takie pytanie...
bo z tego co wiem prawie nikt nie ma / nie używa PCi na r290. O są i jak sądzę będzie ich więcej, bo ceny czynników f-gazowych bardzo wzrosły. Dallasy kupiłem zrobione już z tulejami i kablami aby się nie chrzanić z izolowaniem, lutowaniem itp. Fakt, stała czasowa pewnie nieco wydłuża się ale nie sądzę aby więcej jak o 1-2 minuty. Stała czasowa gołego...
Panowie kontunuując temat mam pytanie. Otóż podłączyłem pod Atmegę 4 czujniki ds18b20 Podciągnąłem rezystorem przy Atmedze 1.1K doświadczalnie. Odległości: 1 kabel do solara i temp. zewn. ok 25m 2 do bojlera i pieca ok 3m I chcąc podłączyć więcej czujników na kolejnym kablu pozostałe świrują. Chciałbym jeszcze dopiąć 4 do wymiennika płytowego ale 1...
Witam, mam pytanie odnośnie przesyłania pomiaru temperatury z czujnika DS18b20 przez RS232 do PC. Korzystam z płytki edukacyjnej: http://are.net.pl/?id=products&cmd=9... Do uC mam podłączony czujnik DS18b20, wyświetlacz LCD. Pomiar temperatury na LCD wyświetla się poprawnie, to samo chcę wysłać przez RS232 do PC i już nie działa, w ogóle...
To jest moja procedura odczytu temperatury: dodaj zdjęcie masz liting kodu, rozwiń syntax i wybierz bascom
http://obrazki.elektroda.net/33_12842164... Witam, od jakiegoś czasu chodził mi po głowie pomysł kolektorów słonecznych. Początkowo miała to być tania konstrukcja złożona z materiałów, które miałem pod ręką. Jednak w miarę budowy dominowało powiedzenie "aa, jak już robimy to zróbmy to trochę lepiej...". Kolektory robiłem z bratem i tatą. Absorber...
Witam Czy ma ktoś doświadczenie w odbieraniu danych z dwóch (lub więcej) czujników drogą radiową... Chcę zbierać dane z różnych czujników (temperatura, ciśnienie, przyspieszenie, itp) wysyłających dane przez moduły 443MHz i odbierać je przez jeden odbiornik, taki DataLogger. Umiem to robić pojedynczo z każdego czujnika i wyświetlać wartości na wyświetlaczu....
Witam serdecznie. Walcze już z tym drugi dzień. Na początku problemem było permanentne wskazanie 0 -1. Jednak gdzieś na forum znalazłem informację aby wymienić czujnik co okazało się strzałem w dziesiątkę. Teraz jednak mam inny problem. Maksymalna temperatura jaką chciałbym zmierzyć to około 100 stopni. Jednak po przekroczeniu wartości 35 stopni układ...
I wszystko jasne! DS18S20 - nie ma siły uzyskać 0.1 rozdzielczości DS18B20 - tryb "niepełny parasite" (bez tranzystora pullup) - nie daje rady przetworzyć na 12 bit i mamy 0.5°C rozdzielczość Dopiero DS18B20 - tryb parasite z tranzystorem pullup lub z zewnętrznym zasilaniem jest w stanie przerobić temperaturę na 12 bit. ...Poza tym rozbijanie Waitms...
Witam. Chciałbym zrealizować coś na bazie tego http://www.elektroda.pl/rtvforum/topic17... kolegi łuki_mar44 lecz mam pewien problem, od razu mowie ze nie chce tego ominąć bo mogę zmienić tą częstotliwość i działa chce wiedzieć jak to działa więc do rzeczy: Pierwszy raz w życiu zabieram się za programowanie jakiekolwiek więc proszę o wyrozumiałość......
Hey czyli problem jest w instrukcji Ss = Format(ss , " 0.0") wrzuć ten program i powiedz czy wszystko gra jeżeli tak będę pisał co zrobiłem. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza...
najprostsze rozwiazanie to wykorzystanie czujnikow SHTXX w jednej obudowie pomiar wilgotnosci i temperatury . Podlaczenie czujnika podobne do magistrali I2C choc nie jest to samo odsylam do pdf. czujnik niestety nie jest zbyt tani okolo 90 zl ale uklad najprostszy. Z innych czujnikow no coz temperatura to oczywiscie ds18b20 lub z analogowych LM35 ....
Zauważyłem ,że sterownik zachowuje się jakby temperatura była za wysoka w stosunku do tej zadanej mimo, że w pokoju jest chłodniej niż zadane 30*C (temperatura do testów) jeśli ustawię zadaną temperaturę na dużo większą np... Ten twój program termometru jest błędny! Przy symulowaniu przykładowych parametrów dla temp. 25 st C.; w wyniku otrzymujesz...
Witam wszystkich. Może ktoś pomoże znaleźć mi błąd w kodzie . Otóż zlutowałem układ do pomiaru temperatur , ciśnienia, oraz wilgotności , zaprogramowałem na Atmedze 16 oraz wyświetlam wyniki na LCD 2x16. Po podłączeniu zasilania układ nie zawsze rusza, widać czarny ekran, kilkukrotne podłączenie i odłączenie zasilania, sprawia ze układ rusza i pokazuje...
Panowie! Proszę tu nie opowiadać o profesjonalizmie. To jest znośny projekt amatorski, nic poza tym. Schemat: żal bez wartości elementów. Sterowanie prądem prawie jak w latach 70. Tylko wtedy tyrystory były. Kontroli prądu nie ma, tylko jakieś namiastki kontroli prądu średniego ograniczanego rezystancją trafa. Pomiar prądu tragicznej precyzji. Zasilanie...
nie za bardzo rozumiem. robię tak: int read_byte(void) { unsigned char i; int wartosc = 0; for(i=0;i<16;i++) { if(read()) wartosc|=0x01<<i; _delay_us(9); } return(wartosc); wynikiem tego wg mnie powinna być jedna zmienna wartość 16bitowa która będzie zawierać pomiar temperatury....
Witam, pracuję nad czujnikiem temperatury do silnika pewnej maszyny. Mam dwa problemy. 1. Czy istnieje sensor temperatury typu DS18B20 (1-wire) o zakresie do 200 C ? 2. Czy istnieje możliwość wyeliminowania mrugania czterech wyświetlaczy 7seg ? Jak to zrealizować w C ? Wyświetlacze gasną podczas wykonywania pomiaru temperatury przez DS18B20. Zmontowałem...
Witam. Zachodzę w głowę co może być przyczyną dziwnego zachowania czujników. Układ działa w trybie 1-wire, 2 przewody. Opornik pomiędzy linią informacyjną a 5V to 4.7kOhm. http://obrazki.elektroda.pl/8348646300_1... Ma to wyglądać jak na obrazku. Jeśli podłącze 4 czujniki do 2 'huba' wszystko działa i podaje prawidłową temp. Wystarczy...
Witam, robię rejestrator parametrów pieca C. O. z rejestracją wyników na sd. Obsługę karty zrobiłem jak u _ducha (dziękuję) natomiast mam kłopot. Po zapisie ok 1000-2000 wyników (co 1 min) układ zapisu wiesza się. Błąd zapisu i koniec. Wystarczy zrestarowac układ i działa dalej ale jest to kłopotliwe. Używam: 1. ds18b20 -5 szt do pomiaru temp w roznych...
Usiadłem z kartką i wymyśliłem część całkowitą Dodano po 34 Dzieki bardzo. Zaczynam pomału rozumieć. Ocencie proszę tylko jeszcze mój kod, jeżeli macie chwilkę czasu. [syntax=cpp] byte LowByte = data[0]; byte HighByte = data[1]; int ulamek = (0b00001111 & LowByte); LowByte = (LowByte >> 4) & 0b00001111; HighByte = (HighByte << 4)...
Ale pomiar powietrza z dokładnością większą niż 0.5 st. C nie ma sensu. Fluktuacje temperatury w masie powietrza są tego rzędu albo większe -- tak samo jak w szklance zawierającej wrzątek, woda przy ściankach i dnie jest zimniejsza niż w środku szklanki, dopiero po pewnym czasie na skutek konwekcji i przewodnictwa cieplnego robi się jakaś pseudo-równowaga....
Na początek chcem zastosować czujniki temp. 1. DS18B20 około 6szt. 2 Dht 22 lub Dht11 3. miernik wiatru (zastosuje kontaktron) 4. miernik kierunku wiatru (zastosuje 8 kontaktronów) 5. detektor grubosci warstwy śniegu (myśle na ultradźwiękami do pomiaru grubości) 6. Detektor rosy. (laminat z wytrawionymi paskami) 7. miernik deszczu w mm/m2 (piłeczka...
Co do algorytmu wyliczania temperatury ujemnej, podanego przez H0miczka to w zasadzie się zgadzam. Jedynym problemem może być określenie najstarszego bitu . Mam na myśli również DS18S20 i DS18B20 gdzie najstarszy bit znaku znajduje w drugim bajcie temperatury na pierwszej pozycji (bit 0 drugiego bajtu) -> DS18S20, lub na czwartej pozycji (bit 3 drugiego...
Prosze bardzo, zmenne oraz main. Zakomentowane linie sluza do odczytu temperatury z ds1820, wyswietlania jej na LCD czy tez zapiswanie do eepromu. [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <util/twi.h> #include "hd44780.h" #include "ds18b20.h" #include "i2cds1307.h"...
Witam wszystkich forumowiczów... Jestem dosyć początkującym programistą mikro kontrolerów, więc proszę o wyrozumiałość. Posiadam płytę ewaluacyjną AVT5311 na której znajduje się czujnik temperatury lm50 oraz układ mcp3021. Korzystając z wcześniejszych porad dotyczących odczytu temperatury z czujnika DS18B20 napisałem kod w bascomie. Oczywiście mam świadomość,...
witam mam nastepujacy problem w bascom moze banalny ale nie moge go przesskoczyc:(brak logicznego myslenia) chodzi o pomiar temperatury na ds 18b20 przed wyswietleniem temperatury formatuje liczbe za pomoca polecenia: Str_temp = Fusing(temp , "#.&") wiec z liczby np: 22.6255 zostaje mi 22.6 i moge to wyswietlic jest ok tylko liczba jest zapisana jako...
Pomiar: dokładność 1st C. jeśli pomiary nie muszą być zbyt często Są wykonywane co około 2s. Bo jeśli mogła by być dokładność pomiaru wynosząca 1 stopień lub 0,5 stopnia to mógłbyś znacznie skrócić czas pomiaru i zrobić na przykład pięć pomiarów i wyciągnąć średnią. Np. 1 pomiar:25st, 2 pomiar, 3p, 4p. - też 25 lub 26stC, a 5 pomiar (błędny) - 85st...
ds18b20 tempo pomiar tempo ds18b20 wyświetlać tempo
volvo silnika zakres proporcjonalności stroić kanał pilot philips
czujnik poziomu oleju streamy sportowe
Fiat Panda II 1.1 2004 – pod który bezpiecznik podłączyć kamerę samochodową zasilaną po zapłonie? Audi A6 C6 2.4 BDW – zaśniedziałe kable a kontrolka EPC, typowe usterki wiązki