Poprawiłem - nie sprawdzałem. Dim Odczyt(2) As Byte dim T As Integer dim T1 As Single dim T2 As Single Dim Temp As Long Do Ds18b20 Print Temp Wait 1 Loop End Sub Ds18b20 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Odczyt(2) Shift T , Left , 8 T = T + Odczyt(1)...
Porty L i G należą do rozszerzonych. Przeczytaj rozdział w Helpie Bascoma - Config 1Wire. Skonfiguruj dowolny pin jako 1Wire i dopisz po przecinku - Extended. Powinno się coś zmienić ;)
Poza tym warto się zastanowić czy konieczne jest korzystanie z typów float do tak prostych celów??? Przecież w 100% można się obejść bez nich robiąc proste działania na liczbach całkowitych. W zależności od tego ile masz miejsc po przecinku w temperaturze to przez tyle pomnożyć liczby składowe w tym działaniu. Np jeśli będą dwa miejsca po przecinku...
Program do czujnika temp ds18b20 ktory mierzy z dokladnoscia dwoch miejsc po przecinku. Sprawdzony ale tak jak juz koledzy mowili wyniki po przecinku bardzo czesto skacza Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32 Config Pind.7 = Output Config Pind.4 = Output Config Pind.5 = Output Config Pina.6 = Output Config Pina.7 = Output Set Portb.0 Set...
1wreset If Err = 0 Then 1wwrite &HCC 1wwrite &HBE Ds_1 = 1wread() Ds_2 = 1wread() Status_temp = 1 If Ds_2 >= 248 Then 'wartość ujemna Ds_1 = 255 - Ds_1 Ds_2 = 255 - Ds_2 Status_temp = 0 End If T1 = Ds_1 / 16 T2 = Ds_2 * 16 T1 = T1 + T2 ten fragment odczytuje czujnik i pod zmienną T1 umieszcza wartość tempreatury (z pełną rozdzielczością...
Tak Granat:) , dane odczytujemy z ramu kości. :) To fakt zumek . Rozdzielczość i dokładność to dwie różne rzeczy. Sam czujnik DS18B20 ma dokładność ±0,5°C, a przy próbkowaniu 12 bitów daje rozdzielczość 0,0625°C. W niektórych zastosowaniach warto jest z tego skorzystać, tymbardziej że układ daje taką możliwość bo przy dalszej obróbce wyniku też...
Do wędzarni mi nie potrzeba takiej dokładności, aleee miałem w planie zrobić precyzyjne czujniki temperatur do licznika ciepła, który mam do pompy ciepła- tam dwa miejsca po przecinku by się przydały bo teraz mam na to na DS18B20 i to chińskich, więc .... dokładność pomiaru i obliczeń, wskazań - słaba. Tam jest napisane: Moduł zapewnia wysoką dokładność...
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...
http://obrazki.elektroda.pl/4380379400_1... Cóż, takich termometrów było już wiele, ale mój wyróżnia się kompaktową budową i obudową idealnie pasującą do auta. Wygląda jak fabryczny. Po włączeniu zapłonu przez minutę pokazuje napięcie w instalacji samochodu (u mnie podczas grzania świec i potem przez resztę czasu po uruchomieniu diesla),...
Bo jest funkcja blokującą, w kodzie pewnie ma "while" i jak to bywa przy 1wire. Przy dużej dokładności DS18B20 blokuje chyba z 10s dlatego jest mało zwolenników tych czujników
nie pomogło bo na testowym z arduino jest to samo może czujnik padł Zgaduję, że gdy mówisz "na testowym z arduino jest to samo", próbujesz użyć innego mikrokontrolera do testowania tego samego czujnika? Jeśli tak, i wciąż widzisz te same wyniki, możliwe że problem leży faktycznie w czujniku DS18B20. Czujniki DS18B20 są zazwyczaj dość niezawodne,...
(at)ElektrodaBot Nasunęły mi się jeszcze dwie kwestie podczas naszej rozmowy: 1) W listingu ISO week użyłeś linii dayOfYear += 28 + (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); zabiegu, który ja od dawna stosuję eliminując, gdzie możliwe instrukcje warunkowe. Jestem przekonany, że procesorom i uC łatwiej się liczy niż skacze po adresach...
Witam wszystkich Elektrodowiczów! Otóż muszę użyć układu DS18B20 do pomiaru temperatury. Sięgnąłem po niego, gdyż kiedyś go używałem i działało wszystko OK ;) - jednak nie tym razem :/. Chcę wykonać po prostu zwykłą pojedynczą konwersję temperatury i odczytać ją ze ScratchPada. Wykonuję: 1. Wysyłam Presence Pulse do DS18B20. 2. Otrzymuję "1". (zapala...
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...
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,...
Ok, program działa. Troszkę się dzisiaj poduczyłem i napisałem program na podstawie kodu ducha dla jednego czujnika ze sterowaniem grzałką. Nie mogę natomiast sobie poradzić z konwersją temperatury, po przecinku wyświetla mi jakieś cyfry. Jak by ktoś wiedział co mam poprawić by tą temperaturę wyświetlało normalnie (do jednego miejsca po przecinku) to...
Cześć. Wielokrotnie już elektroda ratowała mnie pomocną ręką, mam nadzieje, że i tak dziś będzie. Staram sie napisać własną obsługę dla ds18b20 dla atmega8. Sporządziłem wstępny kod "biblioteki" (gdy zacznie działać zrefaktoryzuje kod celem jej uogólnienia). Jak narazie jedyna funkcja która mi działa to reset i presence pulse. Dalej w zasadzie odczytuje...
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.
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...
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...
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. 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! Popełniłem sterownik do pompy pieca C.O., jednak mam problem; wygląda na to, że po pewnym czasie zawiesza się czujnik temperatury (DS18B20) i wskazuje jedną, nieprawdziwą wartość... DS działa w trybie parasite, rezystor podciągający 4,7k, Vcc do masy. Poniżej kod programu. [syntax=c_mac]/* * main.c * * Created on: 27-09-2014 * Author: BrT */...
witam mam taki problem nie wiem dlaczego ale z magistrali 1-wire dostaje ciagle same FFF... Nie bawilem sei tym jeszcze nigdy wiec nie wiem gdzie tkwi problem DS18B20 podalczony jest do portu PB.1 (at90s2313) wsadzilem rezystor 4,7k podciagajĄCy zgodnie z zalaceniem producenta. Podpiete jest zasilanie do ukladu (tj 3 przewodu ida do czujki vcc Dq i...
Witam ! Zrobilem sterownik do pieca CO. Jako czujniki temperatury wykorzystalem DS18B20. Wszystko dziala, tylko, ze po pewnym czysie odczyt z czujnikow jest rony 0 C. Po wyjeciu wtyczki czujnika sterownik wyswitla 255 C i to jest normalne. Po jej ponownym wlozeniu pokazuje jakas temperature, ale nie rzeczywista i spada on po jednym stopniu co odczyt....
Witam Kupiłem sobie DS18B20 wodoodporny z metrowym przewodem. Podłączyłem go do '51, Vcc, Masa i dane przez rezystor 4,7koma do plusa. Termometr zaczyna działać dopiero jak się go podgrzeje powyżej 30 stopni Celcjusza. Po ostygnięciu poniżej tej temperatury znów nie działa. Testowałem z drugim identycznym termometrem, ale ten drugi zaczyna działać powyżej...
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, mam problem z termometrem DS18B20 gdyż nie chce mi odpowiadać na mój wysłany bit. Chodzi dokładnie o pierwszą funkcję sprawdzającą układ czyli o RESET. Z użyciem warunków presence zawsze wynosi 1, a aby działał poprawnie powinien posiadać wynik 2. Mój kod: [syntax=cpp] uint8_t Reset(void) { uint16_t presence=0; WireOff(); WZDelay::delay_us(480);...
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...
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...
Witam Mam zbudowane obecnie dwa termometry na DS18B20 i delikatnie mowiac zaczynam sie irytowac. Oba mocno zanizaja temperature (o jakies 3 st C) Sprawa jest o tyle denerwujaca ze np w dni kiedy nie ma mrozu i temperatura jest na poziomie 1-1.5 st C czujnik pokazuje - 1.8 do -2.2 st C Czy tylko mi sie trafily takie "super" dallasy czy ten typ tak ma...
Co może być przyczyną, epizodycznego wyrzucania wartości zerowych przez ten czujnik temperatury?
tutaj [syntax=arduino]float temperature = static_cast<float>(static_cast<... * 10.)) / 10.;[/syntax] masz odczyt temperatury od razu zaokrąglonej do jednego miejsca po przecinku do zmiennej temperature. Presentation wykonuje się raz na początku, potem...
to prawda przesada ale ds18b20 niby z tyloma miejscami po przecinku działa. Jutro przetestuje ten kod i dam znać do czego doszedłem. Dzięki
Witam. Ostatnio popełniłem kod w języku C żeby uruchomić popularny czujnik DS18B20. Przepisałem z zrozumieniem na tyle ile potrafiłem kod znaleziony w sieci, został trochę zmodyfikowany. Dodałem wyświetlanie temperatury z zmiennej po przecinku na LCD. Przedstawiam kod: [syntax=c] #define F_CPU 8000000UL #include <HD44780.h> #include <HD44780.c>...
Dziękuję za opinie. Racja, schemat powinien być łatwo dostępny, zatem go dodaję. Nie jestem studentem elektroniki ani tym podobnych, to nie jest praca dyplomowa, to jest moje hobby. :) Owszem płytka jest za duża, wszystko (czego finalnie używam) zmieściłoby się na płytce rozmiarami dopasowanej do tej z LCD. Wiem widać "bebechy", ale jak się coś zrobi...
DHT11 nie podaje wartości po przecinku tj. rozdzielczość odczytu jest 1C lub 1%. Niektóre biblioteki same wykrywają typ czujnika innym trzeba podać, może w tym problem? Najlepiej podejrzeć kod i sprawdzić jak definiowany jest typ czujnika i jaki typ danych jest zwracany.
Ja pisze też w Basicu lecz na PIC'i i robie to tak: 1. Czytam wartość z czujnika 2. Podstawiam pod zmienną FLOAT 3. Zmienną mnoże przez 0.0625 4. Wyświetlam z dokładnością do jednego miejsca po przecinku i chodzi dobrze.
Wypróbowałem obie funkcje i niby obie działają. Ale dlaczego po zastosowaniu wynik nadal zawiera miejsce po przecinku np. 20.0 , 21.0 Dodam ze chodzi mi o to żeby odrzucić część ułamkową z wyniku pomiaru termometrem ds18b20 tak aby była tylko część całkowita. Czy to że do wyniku dodawane jest zero po przecinku może być wynikiem tego że moją zmienną...
bo nie jest on dostosowany do liczb ułamkowych można go łatwo zmodyfikować napisze ci go tylko podaj jaka dokładność jest tzn. ile liczb po przecinku
LChucki może źle to opisałem, mam osobny termometr gdzie czujnik tam jest DS18B20 po podłączeniu owego czujnika wyświetla poprawną wartość, czyli zakładamy 25,00*C, jednak jak ten sam czujnik zamontuje do arduino z oled (projekt z tematu) wyświetla tylko -127,00 tak jakby go nie widział. Czy może być to związane z tym że nie stosuje rezystora 4,7 tylko...
Nie wiem dlaczego ale pierwsza cyfra po przecinku w wyświetlaniu temperatury tzn. dziesiętna część stopnia nie zmienia się i jest ciągle 0 .Natomiast liczby setne i tysięczne zmieniają się i są ok.Zauważyłem problem z pierwszą po przecinku dopiero dziś:-) Jak na razie to jeszcze nie udało mi się wyświetlić st C.Pewnie muszę więcej przy tym posiedzieć.:-)
Hejka, Układ DS18B20 jest konfigurowalny, a domyślnie odczyt temperatury jest chyba z rozdizelczością do 4 miejsc po przecinku (patrz dokumentacja nie pamiętam już). Ja swój układ konfiguruję np z dokładnością do jednego miejsca po przecinku z rozdzielczością 0.5 stopnia: 1wreset 'wybieram id układu 1wwrite &H4e 1wwrite 255 1wwrite 255 1wwrite &B00011111...
Ds18B20 jest jednym z najdokładniejszych termometrów Dallasa, mozna wyciagnąc rozdzielczość +/- 0,1 stopnia. Wynik jest zapisaywany w dwóch bajtach. Hi--> SSSSSHHH, Lo->HHHHHLLL, gdzie S-znak, H-bity czesci całkowitej pomiaru temperatury w stopniach [C], L-bity wyniku po przecinku (L*0,0625 [C]). Wyniki sa zapisane w kodzie U2.
Mam DS18B20 podłączony skrętką do Arduino. Wpiąłem czujnik we wtyczkę RJ45 i wykorzystałem okablowanie sieciowe. Wszystko działa tylko ten na długim kablu pokazuje wynik z dziwną dokładnością. Ten przypięty zaraz obok uC na płytce pokazuje temperaturę z dokładnością do 0,5 stopnia, a ten na długim kablu takie różne wartości po przecinku np. .31 albo...
Już rozumiem. :arrow: Bolek Czy Ty masz układy DS18S20 czy DS18B20 bo w obu inaczej się liczy temperature. W 18S20 trzeba dzielić a w 18B20 wystarczy odczytać.
Witam Chciałbym przy użyciu dwóch przycisków ( nawet jednego, bo pewnie tak się da ) zmieniać czujnik DS18B20, a właściwie wskazania które pokazuje. Mam dwa układy DS18B20 i przy założeniu ( teoretycznym ), że mam mało miejsca na wyświetlanie, więc dobrze by było mieć możliwość zmiany ( na przemian jednym przyciskiem lub dwoma - pierwszy-drugi ). Samo...
Podałem wyraźnie, że oprogramowanie napisałem w WinAVR ;) Nie uznaję czegoś takiego jak bascom (wystarczyło mi raz w życiu się na nim przejechać...). Przedstawię "odchudzone" kody źródłowe - aby były całkowicie funkcjonalne należy troszkę dopisać. Ogólna idea jest przedstawiona. Sam main w programie jest niewielki. Dla przykładu pokażę jak zrealizowałem...
Witam ! DS18B20 jest fabrycznie ustawiony na rozdzielczość 0,0625 stopnia co wymaga czasu pomiaru min 750 ms, Zaś w programie jest 500 ms. Próbowałem u siebie DS18b20 na atmega 16, kwarc 16MHz. Korzystałem z przykładu z książki pana M.W. Niestety pokazywał błędną temp gdyż to jest przykład na DS1820. Więc napisałem sobie wszystko w asemblerze i działa...
Przypuszczam że jest to wynik przeliczenia wartości z jego rejestrów. Przejdz na DS18b20 i będziesz mił z głowy przeliczenia. W tym termometrze wynik możesz mieć z dokładnością 12bit bez jakichkolwiek przeliczeń tylko odczytujesz rejestry z dallasa. Powodzenia !!!
Skoro kod kol. Michał93b działa, to może wystartuj od niego. Co prawda pomysł na użycie zmiennego przecinka w celu wyświetlenia temperatury z dokładnością 4 miejsc po przecinku jest dla mnie podwójnie dziwny, ale jakoś to podobno działa (tylko nie wiadomo, po co i dlaczego musi być w związku z tym 500 razy wolniej).
Jeśli potrzebujesz jedną cyfrę po przecinku to : Wynik = Float * 10 Wynik zapisz do zmiennej typu Int. Nie programuję w Arduino , ale to chyba dokona niejawnego rzutowania na Int. To z przykładowej wartości 58,7 zrobi 587. Potem już sobie "pykasz" na przykład Modulo 10 :D
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...
Dzięki zumek -- ale tyle czasu nikt nie odpowiadał, że zagoglowałem się na śmierć prawie i w końcu znalazłem już teraz super jak dla mnie rozwiązanie.... nie dość, że działa sprawnie i szybko wyszukiwanie urządzeń na magistrali - to jeszcze zawsze ładnie sprawdzana jest crc8 - a do tego co ciekawe automatycznie rozpoznawanie czujników DS1820, DS18S20...
napisz tak: Pomiar_odczyt = Not Pomiar_odczyt 'pomiar_odczyt If Pomiar_odczyt = 1 Then 1wreset 'reset magistrali 1wwrite &HCC 'jeden układ slave 1wwrite &H44 'dokonaj pomiaru Else If Err = 0 Then 1wreset 1wwrite &HCC 1wwrite &HBE 'odczytaj dane z kostki DS18B20 Tempa = 1wread(2) 'tu: dwa pierwsze bajty Tempa = Tempa * 10 'jedno miejsce po przecinku...
Witam. Ja kiedyś napisałem program który zawierał odczyt z ds18b20. 'tablica temperatury po przecinku Tabtemp(1) = 0 Tabtemp(2) = 1 Tabtemp(3) = 1 Tabtemp(4) = 2 Tabtemp(5) = 3 Tabtemp(6) = 3 Tabtemp(7) = 4 Tabtemp(8) = 4 Tabtemp(9) = 5 Tabtemp(10) = 6 Tabtemp(11)...
Witam!!! Kolega nie doczytał poprzedniego postu lub go nie zrozumiał - DS18S20 ma 9-cio bitowe przetwarzanie temperatury i tylko ostatni bit jest w ujemnej potędze, więc po przecinku możesz mieć 0 lub 5 i więcej z niego nie wyciśniesz. DS18B20 ma przetwarzanie 12 bitowe (zakres temperatur taki sam co ds18s20), ale ma aż cztery bity w ujemnej potędze...
Przerobiłem program na Atmega328. Teraz ma tylko odbierać dane z master na Atega1284p i wysyłać do Domoticz. [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0 = Buffered , Size = 150 ,...
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...
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...
Wszystko masz w dokumentacji układu http://www.iele.polsl.pl/elenota/Maxim/2... Wystarczy przeczytać dokładnie. ... 1wreset 'reset magistrali 1wwrite &HCC 'komenda opuszczenia adresu (bo jest jeden DS18B20) 1wwrite &H44 'komenda rozpoczęcia konwersji Waitms 750 *czeka aż ds18b20 przetwozy temp -tu dobrze 1wreset 'reset magistrali 1wwrite...
a w jaki sposób masz zamiar umieścić DS18B20 aby "czuł" temperaturę silnika? http://obrazki.elektroda.pl/1452388000_1... Mam cylinder chłodzony cieczą, i od góry się wkręca termostat który powyżej 100stopni się załącza i zapala kontrolkę w liczniku. Wywaliłem środek z termostatu i dałem tam ds18b20 na sondzie. Wow, nie wiedziałem że...
Napisałem funkcję zamieniającą dobule na char void USART_wyslanie(char znak) { //Sprawdzanie czy bufor jest pusty while(!(UCSRA & (1<<UDRE))){&... UDR = znak; //while(! (UCSRA & (1<<TXC)) ){} } void Double_To_String(double liczba, int precyzja,...
dziękuję za podpowiedź ale zostanę już przy arduino (pomału zaczynam ogarniać kuwetę). potrzebuję rozwiązać problem pomiaru z ds-ów. Dodano po 13 wymotałem taki kod [syntax=c]#include <DallasTemperature.h> #include <ESP8266WiFi.h> #include <WiFiUdp.h> #include <OneWire.h> #define ONE_WIRE_BUS 0 OneWire oneWire(ONE_WIRE_BUS);...
Witam Temat troszke starawy ale sie podpinam:) Tez kombinuję z roździelczością 0.1'C i troche mi nie wychodzi:) Dziwnie mi dziesiate czesci stopni wskazuje podaje ciąg: np. 23.1;23.2;23.3;23.4;23.5;23.6;23.8;23.12... itd dziwne bo nie ma liczby 0,7,9 tylko jakies 12 i 25 a do 6 idzie ok-dziwne to co po przecinku obliczam wzorem: dziesiatki=temp(7)-temp(6)...
Program wygląda dużo lepiej. I = 1wread(2) pobiera dwa bajty w których znajduje się temperatura. Polecam zajrzeć do karty katalogowej DS18B20 str.4. W I znajdzie się liczba 16 bitowa, gdzie pierwsze 4 bity to znak, następne 8 bitów to część przed przecinkiem, a cztery ostatnie to to co po przecinku. Liczby ujemne są w kodzie U2. S = I / 16 Powyższe...
operuj na zmiennych typu uint8_t (osobno część całkowita, osobno dziesiętna), wówczas nie będziesz musiał marnować kodu na float i jego konwersję, co jest " trochę nieoptymalne". poszukaj w sieci bibliotek Petera Danneggera - będzie szybciej. poszperaj w postach na forum, było już chyba wszystko na temat tego czujnika. Wydaje mi się że unit8_t nie...
Witam! Mam pytanie czy kiedy odczytuję część przecinkową temperatury to mając np. 0011 to oznacza że jest to 0,0625 + 0,125 ? Czy może działa to tak że taki stan jest niedopuszczalny i czujnik może przyjmować jedynie takie części po przecinku jak 0,0625 LUB 0,125 LUB 0,25 LUB 0,5 Drugie pytanie: Jak jest dla wartości ujemnych bo z tego co czytam to...
Wymyśliłem coś takiego: [syntax=c] #include <SPI.h> #include <Ethernet.h> #include <OneWire.h> OneWire ds(2); // on pin 10 (a 4.7K resistor is necessary) byte mac[] = { 0x00, 0x30, 0x4f, 0x46, 0xc9, 0x1e }; EthernetClient client; char server[] = "192.168.1.2"; // IP Adres (or name) of server to dump data to unsigned int czas_konwersji...
wyświetlanie przecinku excel przecinku liczba przecinku
modem simlock orange zbudować wykrywacz metali wtyczka pedałów
Punkt masowy prawych przednich drzwi Passat B5 1.9 TDI kombi 90KM Gdzie obejrzeć darmowy mecz Kazachstan vs Norwegia?