Jak ja lubię te słowotwórcze bzdury... Te moduły to baterie ogniw Peltiera. Głupi nazwał to ogniwem, reszta powtarza bezrefleksyjnie. Zasilacz - 12 V i 12 A. Taka musi być jego minimalna wydajność. Kup zasilacz impulsowy, są teraz tanie, łatwo dostępne. Nie będzie się grzał. Gdy się zepsuje, to kupisz nowy. Moduł z baterią ogniw Peltiera jego moc musi...
Tak, prawidłowo. Odpowiedź dla biblioteki której używasz napisał (at)khoam w #9. Na zmienną t potrzebujesz zająć bajty od canMsg.data[0] do canMsg.data[3]. Może tak będzie prościej: [syntax=c] float t = 12.3; char *pt = &t; ... canMsg.data[0] = pt[0]; ... canMsg.data[3] = pt[3]; [/syntax]
Jeszcze wprowadziłem pewną modyfikację,tak aby kolejny wentylator włączał się dopiero przy wyższej temp. Jest to zrobione poprawnie? To ci może pracowac; czy jest poprawnie?............ Owszem, wentylatory bedą włączac się stopniowo, ale wyłączenie ich nastąpi jednocześnie po osiągnięciu temp poniżej 'min'. Ten fragment programu powyżej może powodowac...
https://obrazki.elektroda.pl/1982238900_... Tym razem chciałbym zaprezentować zasilacz warsztatowy mojego projektu. Troszkę czasu nad nim spędziłem, aż osiągnąłem zakładany efekt. Obecna rewizja płytki to 18, więc trochę wersji przetestowałem :D Ale do rzeczy. Jest to zasilacz z torem analogowym i sterowaniem cyfrowym. Parametry zasilacza...
Dzięki, za podpowiedzi, sprawdziłem i wychodzi około 23ms. Powoli zaczynam rozumieć funkcje biblioteki i teraz na pewno się z nimi zapoznam szczegółowo. Pominąłem niektóre podpowiedzi wcześniej i teraz do tego wrócę. Dodano po 36 Wszystko działa :). No i oczywiście, odpowiedź miałem już wcześniej. Kaczakat , najpierw zmieniłem bibliotekę, nie pozwalając...
(at)excray Serdeczne dzięki za poświęcony czas na analize kodu. Rozumiem co do lini DDR - steruje tym, czy nóżka jest wjściem czy wyjściem, natomiast pullup podciąga mi do stanu wysokiego zawsze - gdy ds coś mówi to zwiera do masy wywierając stan niski na ten czas. W takim razie prócz sterowania rejestrem DDR rozumiem, że wyłączyć wewnętrzny rezystor...
Witam Obsługuję czujnik DS18B20 w Bascomie. Czy czas pomiędzy kolejnymi poleceniami, tj. 1wreset , potem 1wwrite &H55 , potem 1wwrite &HCC ... itd. może być dowolnie długi, przykładowo -np 6 minut; 5 godzin; 10godzin czy też 10dni .... ? Oczywiście wysyła 1 polecenie, czeka, wysyła drugie itd. do końca... Czy są ograniczenia? NIE! Te czasy (timingi)...
Zbytnio mi ta odpowiedź nie pomogła... To chyba niezbyt dokładnie przeczytałeś(zrozumiałeś) dokumentację DS18B20 :cry: Przypatrz się tabelce i zobacz, gdzie znajduje się rejestr konfiguracyjny, w którym zapisane jest, z jaką rozdzielczością ma "pracować" nasz DS. http://obrazki.elektroda.net/29_12275171... Zakładając, że nie znamy wartości...
A może inaczej... właśnie zrobiłem własne procki na podstawie ATMEL'owskiego przykładu na UART'cie i po użyciu tych stałych czasowych udało mi się nawiązać odpowiedź po resecie. Poniżej funkcja próby odbioru temperatury(tylko jeden slave), który zawsze daje 0x0101? Co to oznacza? Nie zmienia się ze zmianą temparatury... int16_t OW_Read_temperature(void)...
Temat pewnie był opisany na tym forum kilkukrotnie. Najlepiej skorzystać z noty katalogowej układu. Tam wszystko jest dokładnie opisane. Rozumiem, że kilka czujników chcesz podpiąć na wspólnej magistrali 1-wire bo gdy stworzysz dla każdego czujnika osobną ten problem nie istnieje. Sposoby są ogólnie na to dwa. Pierwszy -wg. mnie prostszy ale mniej profesjonalny-to...
nie wiem czy coś ze mną nie tak czy z tym forum, ale piszę tą odpowiedź drugi raz, albo odpowiedziałem w innym temacie ... użyj tej funkcji, u mnie działa to jest dla DS18 S 20 (niepotrzebnie wkleiłem , ale niech już zostanie) float zamien_temp(unsigned char MSB,unsigned char LSB) { float ftmp; if(MSB==0x00)//dodatnia,lub 0 {...
(at)tmf - osłonki już są robione seryjnie, tutaj raczej w 95% są identyczne wykonywanie (te same materiały, technologia itd), czas poddawania oddziaływaniu temperatury gazów był identyczny - 10 minut dla każdego czujnika. Niesądzę aby 10 minut było wystarczającym czasem do osiągnięcia równowagi termicznej. Jednak taki DS w osłonce to i spora rezystancja...
hexen2k, z tego co przeanalizowałem, to ten fragment dokumentacji, który przytoczyłeś jest zrealizowany w moim kodzie (?): ResetPulse jest 2 wiersze wyżej niż wiersz który wskazałeś... nsvinc, jak wygląda cały Twój algorytm z częścią komendy Convert T? Bo ten fragment chyba dotyczy tylko już samego odczytu wartośći ze ScratchPada...?
Ale przed rozbiórką podłączyłbym zwykłego DSa i zobaczył czy zachowuje sie tak samo. Jeśli tak to znaczy, że wina leży w sofcie. Warto też poznać odpowiedź na pytanie, co znaczy, że nie działa? Bo coś odczytujesz z niego, prawda?
Podepnę się pod temat, aby swojego nie zakładać. Zrobiłem taki program(jak poniżej). Kostka DS18B20 odpowiada(obserwuję oscyloskopem) na sygnał Reset z mikrokontrolera. Czyli kostka "żyje". Ale nie reaguje później na żadne rozkazy(Skip ROM, Convert T, czy inne). Okna czasowe są realizowane według zaleceń z datasheet układu DS18B20. Więc co tu może nie...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
https://obrazki.elektroda.pl/3803750000_... Witajcie moi drodzy Przedstawię tutaj mój sieciowy sterownik przekaźników kompatybilny z Home Assistant poprzez Tasmota HTTP. Sterownik oparty jest o PIC18F67J60 i dodatkowo oferuje m. in. odczyt temperatury, budzik, przyciski, niezależny panel WWW oraz szerokie możliwości konfiguracji. Wstęp...
Warto ustalić, jakie opóźnienie wnosi jaki czujnik (poczytać noty katalogowe), na ile szybko może rosnąć temperatura... Jeśli sterowanie z użyciem procesora, to jest DS18B20 - czujnik, który daje wynik cyfrowy, to prostsze, niż kombinowanie z Pt100. https://forbot.pl/blog/kurs-arduino-ii-t... Dzięki za...
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
Sflashowałem zrzut i przywróciłem ustawienia fabryczne. To jest dziennik rozruchu 1-POTH .
W nowo budowanym domu, w którym jest już prąd, ale nie ma ogrzewania należało zrobić zabezpieczenie przed zamarzaniem przyłącza wodnego. Postanowiłem dodatkowo dorobić monitoring warunków (temperatura/wilgotność) panujących w domu wraz z wysyłką na serwer. Podstawowym układem kontrolującym jest Sonoff Basic – idealne platforma do budowy własnych projektów...
Czy DS1820 jest taki sam jak DS18B20? Jakie są różnice w protokole? Bezpośrednia odpowiedź na pytanie użytkownika DS1820 i DS18B20 nie są takie same, choć mają wiele podobieństw. Oba są cyfrowymi czujnikami temperatury produkowanymi przez Dallas Semiconductor (obecnie część Maxim Integrated) i wykorzystują protokół 1-Wire do komunikacji. Istnieją jednak...
PORTA = 0xff DDRA = 0xff A potem: sbi(port_czujek,pin); _delay_us (70); if (bit_is_clear (port_czujek_pin,pin)) result=1; Port ustawiasz jako wyjście , wystawiasz na nim stan wysoki , a czujka w trakcie komunikacji zwiera do masy . I masz odpowiedź. Potrzebowałbyś portu takiego jak w '51, ze "słabym" stanem wysokim (podciaganym)....
(at)ducker1 dzięki za odpowiedź ale nic nie zrozumiałem. Jak mam nie patrzeć na kolory skoro mam zabudowany czujnik i nie wiem co do czego jest podłączone? https://obrazki.elektroda.pl/1731005300_...
Mam problem z termometrem DS18B20. Zasilany trzema przewodami. Podciągnięty do Vcc przez 4,7k. Mikrokontroler ATMega32 - 8 mHz. Odczyt co sekunda. Prawidłowy. Wszystko działa. Aż do czasu. W ciągu 4 miesięcy już trzy razy awaria. Błędny odczyt. Grzanie kontrolera i nagrzanie czujnika chyba powyżej 100 stopni (poparzone palce). Po wyłączeniu i ostygnięciu...
ok,dziękuję za sugestię, pomyślę o tym, ale na chwilę obecną interesuje mnie odpowiedź na temat rozbieżności.
Myślę, że błąd będzie tu: unsigned char read_byte(void) { unsigned char i; unsigned char wartosc = 0; for(i=0; i<8; i++) { if(read()) wartosc |= 0x01 << 1; //błędna linijka _delay_us(15); } return (wartosc); } Za każdym razem wykonujesz or na tym samym bicie. Zmień tą linie...
Wiem że mam się uczyć ale mimo to prosiłbym o odpowiedź
Ale co Nie? "NIE" to odpowiedź na Twoje pytanie z tematu. Szukać BS1820 i wszystko powinno grać? DS1820. Jeśli nic więcej nie jest uszkodzone to tak.
Witam Mam problem z wieszającym się Arduino... Generalnie program działa przez kilka / kilkanaście minut i potrafi się zawiesić - Oled zostaje zamrożony i komunikacja LoRa <> LoRa nie działa. Arduino zasilone z portu USB z ładowarki telefonu 5V 2A Druga strona przestaje odbierać dane... Działanie programu na Arduino nano to: dokonywanie pomiarów...
Dzięki za odpowiedzi :) , jeszcze raz przejrzałem dokumentację na stronie Maxima i to (wraz z Waszymi postami) pomogło mi poznać odpowiedź na zadane przeze mnie pytanie :)
Zabralem sie za termometr ds18b20. Wczesniej korzystalem z niego, wartosc temperatury wyswietlalem na LCD'ku i wszystko dzialalo. Teraz powrocilem do ukladu z ta roznica ze wart. temperatury wyrzucam szeregowo na kompa. Problem polega na tym ze w hyper terminalu wyswietla mi caly czas jedna wartosc (88). Kiedy wyciagam, w czasie pracy, procka uklad,...
Witam Z racji wolnego dnia postanowiłem jeszcze dokładniej poznać budowę DS18B20 (czasem trzeba sobie co nieco przypomnieć). Odpalam program który zawsze działał i tu niespodzianka... DS działa prawnie do 32 stopni a jeśli temperatura przekroczy ten próg bez względu na to co jest wyświetla 85 stopni aż temperatura nie zjedzie poniżej tego progu. Problem...
Witam Wiem, ze o DS1820 było juz bardzo duzo watkow ale niestesty nie znalazlem w nich odpowiedzi na moj problem. Zbudowalem sterownik wiatrakow do obudowy PC w którym jako czujniki mam wlasnie DS18B20. Czujnikow w ukladzie jest szesc, problem polega na tym ze 3 z nich dzialaja super i wskazuja temp a trzy kolejne pokazuja ciagle 85*C, zupelnie tego...
Witam właśnie uruchamiam urządzenie z powyższym układem. U mnie w domu temperatura powietrza jest ustawiona około 20*C, na biurku pod lampą i blisko komputera może być oczywiście cieplej. Mam kilka sztuk tego układu, dwa z "nowej" serii i jeden "antyk". Żaden z nich nie był nigdy lutowany. Wszystkie 3 sztuki pokazują temperaturę od około 27*C do prawie...
czy na 1-wire musze za każdym razem nadawania danych do slave, wykrywac czy znajduje sie na szynie, czy tylko raz po włączeniu zasialnia.
Potrzebowałem szybko wykonać tani przenośny zestaw do pomiaru temperatury na odległość ok. 30 m. Kupiłem gotowy moduł tablicowy do DS18B20 i oczywiście sam DS18B20 na kablu 1 m. Po podłączeniu DSa do modułu wszystko działa OK. Natomiast podłączenie poprzez kabel 30 m nie działa (na wyświetlaczu jest 0.00 czyli jakbym nic nie połączył). Do przedłużenia...
Witam, Próbowałem ostatnio podłączyć czujnik temperatury ds18b20 do płytki z pic32mx460 (płytka bodajże firmy olimex). Spędziłem nad tym kilka dni, i w końcu podłączyłem oscyloskop. Kiedy wymuszam stan niski z mikrokontrolera (na samym początku trzeba ustawić pin na 500us w stan niski, później 30us w stan wysoki i termometr powinien odpowiedzieć stanem...
Okej rozumiem. Czyli mogę działać :) Dziękuję za odpowiedź temat uważam za wyczerpany dla mnie.
Przeczytałem chyba wszystkie posty dotyczące problemów z DS18B20 i nie znalazłem rozwiązania dla swojego problemu. W większości rozwiązaniem jest zastosowanie podłączenia trzyprzewodowego i obniżenie wartości rezystora podciągającego magistralę 1Wire, niestety w moim przypadku zastosowałem trzy przewodowe podłączenie a rezystor podciągający to 3k3 a...
Kupiłem ostatnio na giełdzie RTV w Krakowie 3 szt DS 18B20 i mam big problem - albo gościu sprzedaje jakieś odrzuty( w budynku giełdy na Balickiej) ,albo ten termometr jest gówno warty !. Dwa z nich w miare dokładnie pokazują dodatnią temperature -ale trzeci kłamie w góre. Natomiast jak je razem zamroże to każdy pokazuje inną temperature.Różnica to...
Nie działa mi odczyt danych z DS18B20 Program który napsałem: // NIE DZIAŁA - odczytuje FF byte present = 0; byte data[9]; byte addr[8]; #include <OneWire.h> OneWire ds(A0); // DS18B20 pin void setup(void) { Serial.begin(9600); } void loop(void) { ds.reset(); ds.write(0x44);...
Zastanawiam się, co tak właściwie oznacza katalogowa informacja na temat dokładności pomiaru czujnika DS18b20. Dla ustalenia uwagi załóżmy, że karta katalogowa mówi o dokładności +/-0,5 stopnia. Z drugiej strony sam czujnik zwraca wynik z rozdzielczością 1/16 stopnia. Pytanie jaka jest charakterystyka tej niedokładności i jak to się przenosi na oczekiwaną...
Witam. Problem poruszany wielokrotnie lecz nikt jednoznacznie nie określił jakie przewody. Potrzebuje podpiąć 19 czujników DS18B20 do Atmegi przez 1wire. Czujniki zasilanie są trzyżyłowo. Najdalszy odcinek ok. 30m a reszta średnio po 10m. Wszystkie czujniki będą zasilane osobnym kablem nie w szeregu i sprowadzone do lokalizacji Atmegi. Proszę o pomoc...
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 wiem że temat pewnie był już wiele razy wałkowany ale proszę o pomoc. Próbuję odczytać temperaturę z DS18B20 i zawsze mam wartość 16,1 nawet jak jest czujnik odłączony proszę o pomoc gdzie jest błąd w kodzie :cry: #define WE 0 #define PORT_1wire PIND #define SET_1wire DDRD &=~ _BV(WE) #define CLEAR_1wire DDRD |= _BV(WE) //Resetowanie...
Witam, wykorzystuję układ ds18b20 do pomiaru temperatury. Układ działa prawidłowo przez około 30s od załączenie zasilania. Następnie odczyty pokazują temperaturę 9 lub 10stopni. Podczas normalnej pracy temperatura jest przetwarzana prawidłowo. Do pull-up'a wykorzystuję wewnętrzny rezystor podciągający uC. Czy ktoś spotkał się z podobnym problemem? Co...
Dzięki za odpowiedź ale chyba kolega nie zrozumiał problemu. Problemem nie jest absolutnie właściwe wywołanie obsługi czujnika DS18b20 a czas jaki ta obsługa zajmuje czyli grubo ponad 750ms.
http://obrazki.elektroda.pl/3351548600_1... chcesz mi powiedzieć że to jest farbowany 18S20 ?? ;) no fakt kupowałem od chińczyka no ale żeby aż tak w kulki lecieli ?? chyba że odpowiedź dotyczyła kodu kolegi (at)gozbi....
Jeżeli DS leży "napisami do góry" to na schemacie jest odwrotnie podłączony. Schemat to nie wyrocznia, ktoś się pomylił. DS został poprawnie podłączony, zgodnie z datasheetem. Pozdro dzięki za szybką odpowiedź jednak odpowiedź nie była pomocna.
Wyjaśniam. Na płycie testowej nie zmieściły mi się wszystkie LED BARx10. Więc testuję tylko DIG 7;6;5;4;3;2. Bez DIG 1 i 0 (nóżka 11 i 2 ) które są nie podłączone. Chodziło mi o to, czy program w części testowej ma jakieś narzędzie przerwania dalszego wykonywania programu jeśli nie wykryje tych DIG 1 i 0. NIE, nie ma takiej opcji.. Widać że nie ’czujesz’...
Po pierwsze to kup nowego DS a tego wyrzuć- bo gdzieś go schowasz, zapomnisz że zepsuty- a za jakiś czas będziesz się znowu użerał. Ale zanim go wyrzucisz zmień us na ms na końcu programu. Zresztą powinno być 900ms a nie 200.
Odpowiedź jest poważna i ją dostałeś nie tylko z mojej strony. Masz do wyboru zmienić czujniki na inne DS18b20 lub dopisać kilka linijek w programie i po sprawie. Jeżeli używasz laboratoryjnych termometrów to podpowiedziałem co można użyć i spać spokojnie tylko cena od razu odstrasza. Pozdrawiam
witam wiem że odkopuje ale jeżli mogibyści powiedzieć pod które "nózki na wyświetlaczch podpinam odpowiednio rezystory bo nigdy tego nie wiem z góry dziękuje za odpowiedź killer_89
Bardzo dziękuję Ci za zainteresowanie moim problemem i konkretną odpowiedź z przykładem programu.Jeśli dobrze zrozumiałem te moje pliki ds18b20.c oraz ds18b20.c zostały teraz zastąpione Twoimi plikami onewire.c i onewire.h . W moim main.c podanym powyżej używałem zmienne "ds18b20_Read" oraz "ds18b20_ConvertT" z mojego pliku ds18b20.h pokazanych w poprzednich...
raczej powinno się to znaleźć w jakimś dziale projekty znalezione w sieci ... po za tym termometry DS18B20 jak wspomniał jeden z kolegów w swoim zapytaniu - są w polskich warunkach tańsze i bardziej popularne, i właśnie z ciekawości tylko zajrzałem na ten post w nadziei że znajdę w miarę przejrzystą odpowiedź jak sensownie odczytać z DS18B20 temperaturę...
Tak grabek_radek to jest przesunięcie o 8 bitów w lewo zawartości zmiennej Rdp. Czyli jak na początku miałeś tam wisaną wartość np: 0000000010101011 to po wykonaniu tego polecenia będziesz miał 1010101100000000 Szczegóły masz opisane w helpie do Bascom np. tu: http://www.mcselec.com/index.php?option=... To jest...
Sam sobie po trochu odpowiedziałeś. Trzeba sprawdzić czy jego odpowiedź jest nagła i bez sensu czy faktycznie jest szansa na taką wartość. Nie wyeliminujesz ryzyka, ale znacznie go ograniczysz.
Jak bym wiedział za zadziała mi to wszystko w AVR Studio to by było fajnie.Pomoc w wejściu w ten program-był bym wdzięczny.mam tylko jeden problem mam programator na USB typu usbasp bo mam laptopa zmiana na inny programator nie wchodzi u mnie w rachubę-niewiem czy ten program AVR Studio obsługuje ten mój programator-proszę o odpowiedź i pomoc:-)
Jeśli chcesz użyć jeden pin - jeden czujnik, to prościej użyć np. LM35 i ADC. Dla DS musisz zmodyfikować używaną bibliotekę, aby mogła machać kilkoma pinami. Najprościej odszukać funkcje odpowiedzialne za machanie pinami i zmodyfikować je tak, aby pobierały jeszcze jeden parametr - nr pinu. Aby nie pociągnęło to konieczności modyfikacji reszty funkcji,...
"atom1477" nie muszę szukać na forum wróżek bo odpowiedź brzmi TAK Nie musiz być sarkastyczny... :) dzięki chłopaki za pomoc POZDR!
Już dostałeś odpowiedź na to pytanie, a przykładów zaświecania diody przez AVR są w sieci tysiące - zadaj sobie trochę trudu.
Odpowiedź na zadane pytanie pada na tym forum średnio 2 razy w miesiącu. Magiczne linijki kodu d asię też znaleźć w tysiącu miejsc w Internecie. Sam ten kod tutaj ze 3 razy podawałem - wystarczy poszukać.
Dzięki za odpowiedź faktycznie teraz działa... jednak nie służy mi pisanie po nocach... Akurat ten kod (pierwszy) to przykład zapożyczony z jakiejś stronki... chodziło mi o idee. Czyli pomysł z zliczaniem ilości obiegu pętli loop jest trefny.. a wytłumaczył byś dlaczego? Pozdrawiam
odpowiedź impulsy sim900 odpowiedź odpowiedź cytatem
cyfrowy licznik energii pomiar częstotliwość odbiór cyfrowy polsat procesor dźwięku telewizorze
hisense telewizor kospel podgrzewach
Jak podłączyć czujkę Risco do systemu alarmowego? Volkswagen Passat B6 brak kontrolek na desce rozdzielczej