Jesli twierdzisz, ze biblioteka byla pisana tylko pod wersje 'S' to ciekaw jestem dlaczego w kodzie znajduje sie to: /* DS18X20 specific values (see datasheet) */ #define DS18S20_ID 0x10 #define DS18B20_ID 0x28 {...} #define DS18B20_9_BIT_UNDF ((1<<0)|(1<<... #define DS18B20_10_BIT_UNDF...
Powyższy kawałek kodu jest w pętli głównej loop Z tego kodu wnioskuję, że używasz gotowej biblioteki do obsługi DS18B20. Jaka to jest konkretnie biblioteka?
Biblioteka DS18B20 dla esp-idf bez oddzielnej biblioteki onewire https://github.com/feelfreelinux/ds18b20...
A jak masz połączone te rezystory? Szeregowo czy równolegle? Czemu posługujesz się czyimiś bibliotekami, nie napiszesz ich sam? A to już nie można cudzych bibliotek wykorzystać? Nie wiem czy tutaj byłeś: [url=http://www.hobby.abxyz.bplaced.net/... Na dole artykułu jest gotowa biblioteka do ds18b20 działająca na 100%. W msb i lsb...
Witam. Sprawa jest prosta źle napisana biblioteka.
Biblioteka do DS18B20
Zgodzę się z tym ale ten kod nie robi nic innego jak generuje efekty. W tej sytuacji wielowatkowość to przerost formy nad treścią. Nie, ma też dodatkowo obsługiwać zdarzenie przycisku i nie wiadomo, czy Autor coś jeszcze nie będzie chciał dodać - architektura kodu musi takie sytuacje przewidzieć. Nie pisałem nic o wielowątkowości - w tej aplikacji...
[url=http://www.stsystem.pl/programowani... znajduje się moja biblioteka do DS18B20. Na dole strony masz do ścągnięcia gotowy działający przykład. Pozdrawiam
zadna biblioteka nie wchodzi
Miałem problem z odczytem z 1 ds18b20 i problem tkwił w opóźnieniach (standardowa biblioteka nie jest najlepsza) http://www.elektroda.pl/rtvforum/topic98... nie jestem znawcą ale pomogło.
Możesz użyć np. mojej biblioteki, dostępnej za free w przykładach do książki (za darmo można je ściągnąć z ftp helionu, vide link w mojej stopce).
http://obrazki.elektroda.pl/8192024800_1... Witam, Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to " 4- kanałowy termometr z zegarem RTC i wyjściem VGA " Projekt powstał przy okazji realizacji zlecenia na kontrolę temperatury na linii produkcyjnej. Jednym z wymagań była dobra widoczność odczytów dlatego...
Witam Czy posiada ktoś bibliotekę do ds18b20, ale w obudowie uSOP, czyli najmniejsza z najmniejszych.
W załączniku jest "moja" biblioteka. Moja w cudzysłowiu, bo to jedynie przepisane z noty aplikacyjnej atmela i przerobione przeze mnie na gcc.
U mnie jest na przewodzie dwużyłowych ale nie płaskim. Taki najtańszy chyba 15gr/m w podwójnej izolacji drut nie linka. przekrój chyba 2x0,35 lub 2x0.5 juz nie pamiętam. Nie wiem może biblioteka BASCOM-a sama sprawdza CRC po odczycie danych z czujnika.
I kombinować, jak zrobić interfejs do Modbusa? Do DS18B20 jest biblioteka na Arduino. Ops... Wykrywanie upływności, czy wzrostu oporu połączeń to nie dla LM334, tylko dla LM335.
Zainstaluj bibliotekę DallasTemperature od https://www.milesburton.com/Dallas_Tempe... w niej jest przykład Multiple. W tym przykładzie do czujników odwołujesz się po ich numerze seryjnym, jest pokazane jak odczytać serial czujnika, potem odkomentowujesz linijki gdzie są podane przykładowe numery, wklejasz te odczytane, komentujesz...
[url=http://gandalf.arubi.uni-kl.de/avr_...
Korzystałem z tych bibliotek załączonych do płytki: http://and-tech.pl/zestaw-evb-5-1/ , inna popularna biblioteka to "Martin Thomas ds18B20" - hasło do wyszukiwarki Google. To nie jest tak, że ściągasz taką bibliotekę, podłączasz dowolny uC i uruchomisz, trzeba czasami zmienić port/pin i w zależności od wybranego sposobu wyświetlania również zmodyfikować...
Zmniejszyłem pull-up i problem zniknął Tak ci się tylko wydaje. Ten kod ma mnówstwo min, jedną z nich ci pokazał kol. BlueDraco. Inne to np. ignorowanie błędów, które wykrywa ta "biblioteka" i jej niespójność.
Witaj! Jeśli zadeklarowałeś typ zmiennej temperatury obsługujący liczby ujemne(float, int), to powinno zwracać liczby z minusem. Łatwo możesz sprawdzić serial monitorem. Inna sprawą jest typ wyświetlacza i biblioteka do jego obsługi.
Możesz zrobić 2 próby (w dolnej wersji). Zdefiniuj float temperatureC jako volatile Zamiast wysyłać temperaturę, wysyłaj zmienną za każdym razem zwiększaną, w ten sposób oszacujesz czy funkcja się wywołuje, czy pakiety dochodzą po kolei i czy problem ogranicza się do odświeżania odczytu z czujnika. Nie używałem Dallasów, ale w przykładach request jest...
To musisz pokazać bibliotekę ds18b20, której używasz.
Zbudowałem ostatnio kilka urządzeń z wykorzystaniem pinu WR wyświetlacza. Ta biblioteka nie jest szczęśliwa. Jest dużo nowsza i w dodatku z możliwością użycia dowolnych pinów biblioteka. Jest włączana automatycznie jeśli jako ostatni parametr/pin napiszesz WR = PIND.3 (przykład) Użyta zostanie biblioteka "lcd4busy_anypin" Przykład z moich kodów: Zapomniałem...
To są biblioteki gdzieś z neta, ale zedytowane pod mój projekt. Ten test to tylko - wyświetlenie jakiejś liczby zmienno-przecinkowej - to potwierdza ze wina leży w kodzie w bibliotece ds18b20
kod jest w bibliotekach od arduino (biblioteka OneWire). Ostatnio podłączałem ten termometr właśnie w arduino i robi się to super-hiper prosto, z tym że nie na atmedze 32 (na 328 to tak). Biblioteka do wyświetlacza też jest w arduino.
http://obrazki.elektroda.pl/3811482100_1... Chciałbym zaprezentować prosty termometr działający w oparciu o czujnik temperatury DS18B20, moduł Digispark oraz pojedynczy wyświetlacz HP5082-7356. Głównym zadaniem konstrukcji jest umożliwienie monitorowania temperatury w mieszkaniu. W urządzeniu został wykorzystany czujnik DS18B20, który...
Juz byl taki temat ale został zamknięty. Moj problem polega na tym ze nie moge ruszyc ds1820 w C z wykorzystaniem bliotek rklib do obslugi ds. #include <avr/io.h> #include<avr/interrupt.h> #include<avr/eeprom.h> #include<string.h> #include "lcd.h" #include "ds18x20.h" #include "delay.h" uint8_t gSensorIDs[OW_ROMCODE_SIZE];...
Ja też się spotkałem z problemem zawyżonej temperatury z DS18B20, problemem okazała się gotowa biblioteka obsługi tych układów tylko nie pamiętam skąd ją pobrałem, ale wydaje mi się że jest również ona tutaj gdzieś na forum. Wszystkie moje problemy z pracą tych układów się skończyły po zastosowaniu biblioteki z http://gandalf.arubi.uni-kl.de/avr_proje...
Poszukuję biblioteki TSOP1736 oraz DS18B20 do Altium Designer
Ten plik o ile się nie mylę to jest sama biblioteka, w dodatku niekompletna ponieważ kompilator wywala całą masę błędów :/ Edit. I jeszcze jedno znalazłem kolejny przykład spróbowałem skompilować i tym razem dzieją się takie cuda: http://scr.hu/8e6i/jt5tp kody: DS18B20.h [syntax=c]#ifndef DS18B20_H #define DS18B20_H /* DS18B20 przyłączony do portu PA0...
tak F_CPU= 1 MHz, a mógłbyś trochę jaśniej co powinienem zrobić z tymi bibliotekami?
Jak użyjesz kiepskich bibliotek Arduino (innych niż kiepskich pewnie nie znajdziesz) to nie będą sprawdzać CRC **. Biblioteka Dodano po 2 Nie widziałem bibliotek na Arduino, które sprawdzałyby czy po zakończeniu RESET faktycznie magistral przyjęła poziom "H", Wyżej wymieniona przeze mnie biblioteka również to sprawdza - funkcja readScratchPad().
Z tajnym kodem jest największy problem, bo często pytający zamieszczają te informacje, które są zbędne, a zatajają te bardziej istotne. Nie wiadomo, której biblioteki do DS18B20 i jak korzysta autor. Autorze, jak nie wiesz, co jest istotne, to wklej cały kod.
Mam takie pytania: 1. Czy jest jakaś możliwość realizacji komunikacji z DS18B20, która nie będzie uzależniona od delay-ów? 2. Czy własne napisanie delay-ów może mi w czymś pomóc? 3. Jeżeli chciałbym zrealizować coś bardziej skomplikowanego to powinienem "dołożyć" jeszcze jeden µC, żeby uniknąć niespodzianek? Miałoby się to wiązać z przerwaniami...
(at)Eagle - widać Autor ma jakieś uzasadnienie, czasem lepiej jest podpiąć pod osobne piny choćby dlatego, aby mieć pewność gdzie dany czujnik się znajduje i aby system nie wysypywał się po podmianie nie działającego czujnika. (at)11111olo - biblioteka jest dosyć podstawowa - zasadniczo najlepiej by było napisać od nowa funkcje niskopoziomowe tak,...
Moim zdaniem powinieneś nabyć płytkę NodeMCU v3 albo coś podobnego. Będziesz mógł całość projektu zrealizować na jednej płytce. Docelowo również z możliwością pracy wielozadaniowej, co w wypadku obsługi wielu czujników ma istotne znaczenie. Trzymanie się kurczowo takich artefaktów, jak Pro Mini naprawdę nie ma sensu. A czy piny od SPI tzn. S0,S1,S2,S3,SC,SK...
Dziękuję za ten trik z rejestrami. Działa bez zarzutu. Nawet z arduinową biblioteką DallasTemperature ;)
Po co symulator/emulator do takiego projektu. Choć oczywiście są i LCD + DS obsłużą bez problemu: https://www.youtube.com/watch?v=QVn9u9vg... Bierzesz płytkę Arduino Nano i podłączasz 1 czujnik, wgrywasz program przykładowy z bibliotek DS18B20 + rezystor 4,7 i testujesz - od razu masz wyniki pomiaru na terminal i test poprawności załatwiony. Potem...
Mógłbyś chociaż napisać, jakie dokładnie błędy występują.
Można prosić o bibliotekę do DS18b20? Na podanej stronie nie udało mi się jej odnaleźć :)
Mam problem z wysyłaniem sms, wykorzystuję atmege128 i moduł sim900 na płytce Evb v1.01_pcb , proszę o rzucenie okiem na kod gsm.c [syntax=c]// PLIK: gsm.c // Dołączone biblioteki #include <avr/io.h> // Biblioteka obsługująca peryferia mikrokontrolera #include <avr/interrupt.h>// Biblioteka obsługująca przerwania mikrokontrolera #include...
Nie ma takiej bzdury, której w Internecie nie znajdziesz :) Problem w tym, że narzekają zwykle początkujący, którzy coś robią źle, a potem im nie działa. Prosty przykład - 99% tzw. "bibliotek" 1-wire używa manglowania IO. Znakomita większość z nich nie używa ani CRC, ani jakiejkolwiek, chociażby najprostszej korekcji błędów - stąd biorą się problemy....
Arduinowa biblioteka OneWire nie będzie poprawnie chodziła z Nano Sense BLE. Problem był zgłaszany już kilka miesięcy temu i dopóki autor tej biblioteki nie uwzględni obsługi tej płytki w swoim kodzie, pozostaje raczej samodzielna implementacja protokołu OneWire. Arduino HAL dla Nano Sense BLE oparte jest na Mbed OS, więc można też spróbować zaadoptować...
Niestety twoja biblioteka jest trochę za skomplikowana dla mnie. Mógłbyś powiedzieć jak ją użyć dla 3 czujników na 3 różnych pinach??
pomiar wykonywany jest następująco: Pierwszy raz widzę, że ktoś używa takiej biblioteki dla DS18B20, ale pewnie wszystko jeszcze przede mną ;) Muszę się temu na spokojnie przyjrzeć.
No ok, w takim razie załącz cały projekt żeby można było podejrzeć wszystkie funkcje, jeśli ta funkcja odnajduje adresy wszystkich czujników i je zapisuje 'gdzieś' to łatwo przerobić program na 4 kanały, Z: DS18X20_read_meas(gSensorIDs[0], &subzero, &cel, &cel_fract_bits) ) wnioskuję że w gSensorIDs[] są adresy, podłącz dwa czujniki, ustaw [1] zamiast...
Witam, od kilku miesiecy dzialał mi poprawnie projekt na Arduino Mega + 5 sztuk ds18b20 (od 2m do 7m kabla) + oryginalna biblioteka OneWire Wczoraj zaczeło to świrowac i zwracać czasami dziwne temperatury - skoki od małych do wielkich wartości, na przyklad 1->4 40->180 stopni Zmieniałem opornik na inny (z 4,7k na 3,3k, później na 5,6k) ale nie ma różnicy,...
Witam, potrzebuję pomocy z kodem na Arduino. Chodzi o adres czujnika DS18B20. Korzystam z poniższego kodu aby zeskanować adres: '..................' Korzystam również z biblioteki DallasTemperature.h do obsługi DS18B20 i tu moje pytanie jak z tego kodu skanera wyciągnąć ten adres do jakiejś zmiennej aby później zapisać go nie tak: To po co w takim...
-> snow bez zmian.... zrobiłem tak: main: ........................ ........................... wire_reset1(); wire_write_byte1(0xCC); wire_write_byte1(0x44); delayms(250); delayms(250); delayms(250); wire_reset1(); wire_write_byte1(0xCC); wire_write_byte1(0xBE); lsb1 = wire_read_byte1();...
Witam, czy ktoś z forumowiczów jest w stanie pokazać mi działający projekt na STM32F103 i kilku DS18B20 przy wykorzystaniu bibliotek STD? Chodzi mi o przykład klasycznego OneWire a nie UART. Szukam cały dzień, ale mam problemy ze znalezieniem w pełni działającego projektu/programu/biblioteki. Pozdrawiam ;)
Masz jakiś problem z biblioteką OneWire...
pawel-jwe napisał: Spróbuj skompilować to w AVRStudio, tylko nie zapomnij zainstalować Winavr .. Niestety program nie ma nic wspólnego ani z AVRStudio ani z WinAVR. Wybaczcie, mój błąd ;) myślałem że chodzi o uC a nie PC.
Witam, Obecnie jestem w fazie tworzenia kontrolera do terrarium który odpowiadałby za wilgotność pory dnia oraz temperaturę. Niestety utknąłem w martwym punkcie, otóż mój program raz na jakiś czas się zawiesza i nie jest to cyklicznie np. co 2 godziny. Wyczerpała się już moja wiedza ale może któremuś z was uda się odnaleźć błąd w kodzie, będę bardzo...
Nie dziwne, że nie działa. W tych źródłach masz bibliotekę do obsługi ds18b20 i kawałek programu pokazującego jak obsługiwać tą konkretną bibliotekę. Nie jest to gotowy projekt. Sam musisz napisać sobie aplikację.
witam czy ta biblioteka obsluguje ujemne temp? bo na wystwietlaczu ponizej zera otrzymuje wartosc 4096..i maleje wraz z malejaca temp... co jest nie tak? dziekuje pzdr.
Witam, Pisząc swój własny program chciałem wypróbować gotowy kod. Moim źródłem jest ( "Obsługa interfejsu 1-wire " Cezarego Klimasza ). Jednak napotkałem 2 problemy. 1. Kompilator zgłasza mi ostrzenie " implicit declaration of function 'dtostrf' " 2. W przykładzie podano bibliotekę do obsługi wyswietlacza lcd. Jednak ja chce zrealizować wyświetlanie...
Gdyby nie biblioteka "1-wire" to obciążenie procesora byłoby bliskie zeru. Kernel ma obsługę 1wire i odczytu temperatury z DS18B20, wystarczy załadować odpowiedni moduł modprobem, więc nie trzeba robić tego w userspace.
Nie mam jeszcze czujnika temperatury DS18b20 więc na chwilę obecną chciałem poćwiczyć na DHT11. Tutaj pojawia się problem, chciałem dodać bibliotekę zip do czujnika DHT "arduino-DHT-master" w momencie dodawania wyskakuje komunikat że biblioteka już istnieje, ale gdy próbuje ją wyszukać to takiej jej nigdzie nie ma. Coś przeoczyłem? Przecież dodawanie...
Postawiłem sobie kilka założeń: -termostat -czasomierz + alarm Z tego wynikło użycie małego procesora. A właśnie, poszedłem za radą kolegów. Pogrzebałem w programie i okazało się, że bibliotek do ds18b20 (swojego czasu niezdarnie napisana) wraz z odczytem zajmuje 3k!!! Bibliotekę napisałem na czysto, specjalnie pod wytrawiarkę. Teraz mam program zajmujący...
Kręciłem potencjometrem ;) Czarne pasy wtedy znikają całkowicie. edit2: Problem leżał po stronie opóźnień wyświetlacza. Biblioteki C ze strony: http://radzio.dxp.pl/hd44780 maja inne opoznienia niz standardowa biblioteka bascoma i dzieki temu dzialaja bez problemu. Polecam także lcd4busy do bascoma, która ma odczyt linii r/w i działa znacznie szybciej.
Witam Konstruuje projekt który ma być docelowo systemem monitorowania i bezpieczeństwa układu laboratoryjnego. Mój problem polega na tym że: Chciałbym aby po wciśnięciu określonego przycisku na klawiaturze numerycznej program na chwile zatrzymał się pozwolił na wpisanie hasła a później wrócił do normalnej pracy(zbierania danych z czujników) oczywiście...
Dzięki Panowie, czasem nie tylko dobrze jest usłyszeć co robić ale czego nie robić (czego nie oczekiwać). Takie właśnie odniosłem wrażenie analizując ileś tam przykładów z sieci, że większość osób bazuje na jakiś tam swoich lub prawie swoich bibliotekach. Nie neguje tego faktu ale taka sytuacja nieco utrudnia naukę, bo okazuje się że tę samą rzecz można...
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...
chyba też jest tak, że w ISR nie działa poprawnie millis() ale mogę się mylić Nie działa poprawnie tzn. kolejne jej wywołania w danym przerwaniu zwracają te same wartości czasu, jak w momencie wywołania tego przerwania. obsługa DS18B20 ma w bibliotece zdefiniowane opóźnienia, które są różne (od 94 do 750 ms) w zależności od wymaganej rozdzielczości...
Niestety mam tylko jedną sztukę. Czujnik normalnie działał wcześniej pod pożyczonym arduino i pokazywał wartość normalnie. Był to jednak zwykły odczyt, bez biblioteki <DallasTemperature.h> .
Sprawdź dokładnie i powoli wszystkie połączenia na płytce - Atmega jest źle zasilana. W przyszłości staraj się opierać na dokumentacji układów - schemat do Internetu może wrzucić każdy - a za ewentualnie spalone układy płacisz niestety Ty ;) Tak nieśmiało zasugeruję - poczytaj troszkę na temat operacji na portach w AVR'ach (np. o rejestrach PORTx i...
Dzień dobry, Pracuję nad projektem dotyczącym pomiaru temperatury za pomocą czujnika DS1820 i wyświetlaniem jej na wyświetlaczu z użyciem STemWin. Na razie testowałem te moduły osobno w osobnych projektach - działanie STemWin na przykładowym projekcie dołączonym do paczki STMCube i DS1820 na projekcie ze strony "stm32f4-discovery.com/2014/05/13-readin...
Jak macie inne biblioteki (nie spi...) to proszę wrzucać, chętnie przetestuję. Wartość -127 nie jest możliwa do odczytania w DS, jest poza jego skalą pomiarową, dlatego została użyta jako wartość błędu. Mierzysz temperaturę wody w akwarium? Wystarczy napisać coś w stylu: [syntax=c] { float temp=sensors.getTempCByIndex(0) ; if ( temp<10 || temp>50)...
Prawdopodobnie obsługa DS18B20 realizowana jest przy pomocy przerwań, Ty masz w przerwaniu liczone takty przepływomierza - stąd mogą być zakłócenia. Taki trochę urok Arduino IDE że łatwo w nim coś stworzyć, ale nie masz pełnej kontroli nad tym co robią dane biblioteki.
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,...
Serwo cyfrowe a serwo analogowe. Różnica taka, jak pomiędzy termometrem na termistorze a Ds18B20. Szukaj biblioteki obsługującej serwa cyfrowe.
W bibliotece maxima jest element o nazwie DS2405, wyprowadzenia pasują do DS18b20, wiec to jest lepsze rozwiązanie niż stosowanie footprintu jakiegoś tranzystora.
Sygnał przerwania może być wywołany z jednego z peryferiów (np wbudowane liczniki, adc, twi itd), albo właśnie przez nóżkę procesora (w wypadku atmega8 bodaj są 2 zewnętrzne przerwania) Co do arduino pewnie musisz użyć biblioteki.
Nie działa Ci z to z millis bo może źle używasz. Jak masz przez 200ms kręcić kołem to wstawiasz w loop funkcję, która włącza kręcenie kołem i zapisuje czas startu, w kolejnych wywołaniach sprawdza czy już minęło od chwili startu 200ms i ewentualnie wyłącza kręcenie kołem. Jak coś zablokuje loop na np. 20ms to o tyle będzie maksymalny błąd pomiaru, z...
witam! Tak jak w temacie, od jakiegos czasu próbuje uruchomić termometr DS18B20 ,używam kompilatora CAVR (CodeVision)i tamtejszych bibliotek do ds18b20.h, z przykładów wszystko wynika bardzo prost, inicjalizacja , a potem już tylko odczyt zapomocą odpowiedniej, metody , jednak niestety tak nie jest. Termometr zwraca mi wartość -9999 co w dokumentacji...
Trzeba zrobić emulator DS18B20 podłączony do urządzenia które chcesz "oszukać". Ten emulator musi sobie "rozmawiać" radiowo z modułem, który będzie np co sekundę odczytywał DS18B20. Do Arduino są biblioteki emulujące między innymi DS18B20 (gdzieś na Elektrodzie był link do nich). Nie wiem czy dział to na przerwaniach, jak nie to będzie problem z komunikacją...
unsigned char recive1bit_1wire(void) { CATCH1WIRE; //pin as output CLEAR1WIRE; //drive bus low delay_us(6); //delay 6us RELEACE1WIRE; //release bus - pin as input HiZ delay_us(9); //delay 9us if(PIN1WIRE==1) //sample bus to read bit from SLAVE { delay_us(9); //delay 9us return(1); //return read...
Do DS18b20 napisano tyle bibliotek, że możesz z łatwością znaleźć błąd o ile taki istnieje, tudzież na próbę wykorzystać gotową bibliotekę. Bardziej mnie ciekawi, gdzie w kodzie wysyłasz dane do tego wyświetlacza ?
Nowy kod źródłowy - dodałem według porad dynamiczne szerokości literek, nieco poprawiłem polskie czcionki i odzyskałem nieco flasha przenosząc napisy wysyłane po RS232 do dotychczas nieużywanej wbudowanej pamięci EEPROM procesora - obecnie zajętość pamięci: FLASH: 92% RAM: 24% EEPROM (w procesorze): 90% Wkrótce postaram się zamieścić filmik z działania...
Temperaturę z DS biblioteka Arduino daje w float, ale to nic trudnego zapisać ją nawet w int16_t mnożąc x100 , po prostu będą to c oC, np. 125.12oC=12512 c oC, a -46.12oC= -4612 c oC (centy stopnie C, analogicznie jak mm, cm i dm dla jednostki długości metr), przy okazji przyspiesza to obliczenia, przechowywanie, porównania. Może też być int32_t jak...
Może to banalne pytanie wynikające z mojej niewiedzy, ale jak wygenerowałeś te wszystkie dźwięki, Bascom ma do tego jakąś specjalną bibliotekę?
Rób, ważniejsze jest żeby Ci tam syf nie leciał, możesz też przyłożyć kartkę i ołówkiem obrysować elementy z panelu. Jak na razie sterownik sprawdza się wspaniale. Jedynym odczuwalnym mankamentem jest ten nieszczęsny zaniżony odczyt temperatury, To skoryguj to w programie, po prostu są to różne miejsca w kotle stąd różna temperatura. Natomiast kod dodałem...
Według informacji o bibliotece "dallastemperature", funkcja do zmiany rozdzielczości wygląda tak: // set resolution of all devices to 9, 10, 11, or 12 bits // if new resolution is out of range, it is constrained. void DallasTemperature::setResolution... newResolution); Więc w Twoim przypadku inicjalizacja biblioteki i czujnika powinna...
70us też "pożyczyłem" z innego kodu. Tam było 65us i działało (u mnie żaden z wymienionych nie sprawdził się) . Wiele kodów mastera dostępnych w sieci działa z przypadku (u autora). Zanim coś zapożyczysz sprawdź w nocie jakie powinny byc czasy. W nocie układu, którego użyłeś: http://obrazki.elektroda.pl/3020668100_1... Masz narysowane...
gdzie szukać atmega8? Dodano po 4 Szukam jeszcze ds18b20.
timer zlicza czas w jakichś tam odstępach i dodaje do licznika +1. (wyeliminowano przepełnienia timera) . Jeśli jest impuls z halotronu (magnes kręci sie na łyżkach wiatromierza) to znaczy ze wykonano jeden obrót, i wtedy ten czas jaki zleciał do momentu przejechania magnesu, (np 1/50 sekundy) przeliczam na prędkość. Tylko do tego timera używam. Biblioteka...
W związku z tym że na codzień piszę w BASCOM-ie i nie odwołuję się bezpośrednio do sprzętu (co w C spotyka się przecież co chwilę) to byłem przekonany że to właśnie BASCOM sobie poradzi a C już nie. BASCOM to jedna wielka biblioteka. Jeżeli w C będziesz się posługiwał tylko bibliotekami, także nie będziesz musiał cyt: "... odwoływać się bezpośrednio...
Popatrz jak to jest zrobione tutaj: http://playground.arduino.cc/Learning/On... Biblioteka specjalnie pod ten czujnik. Tutaj skróciłem to do minimum, zamień tylko wyświetlanie temperatury z seriala na LCD. [syntax=c]#include <OneWire.h> OneWire ds(10); // DS18B20 on pin 10 void setup(void) { Serial.begin(9600); } void loop(void) { byte i; byte...
Nie znam Bibliotek p.Mirka więc zaytam się jeszcze z jakiego Timera korzysta biblioteka obsługi !-wire? Dodano po 1 Mi chodzi o wyłączenie przerwania tutaj cli(); czujniki_cnt = search_sensors(); sei();
Teraz sprawa czujnika DS18B20. Mam podłączone wszystko działa. Korzystam z biblioteki https://github.com/Jacajack/avr-ds18b20/... Teraz pytanie, mam 10 czujników, w każdej pętli odwołuje się do jednego po adresie. Czy teraz żeby ustawić dokładność dla wszystkich czujników wystarczy raz zadeklarować: [syntax=c]ds18b20wsp( &PORTD, &DDRD, &PIND,...
Niestety nie potrafię. Trzeba by przerobić bibliotekę DallasTemperature.h (tak mi się przynajmniej wydaje) a na to jestem za krótki. Czym zastąpić float? Możesz zastąpić typem całkowitym, 16 bitowym, lub typem stałopozycyjnym, np. _Accum. A skoro biblioteka 1-wire napisana jest na float (w co nie do końca wierzę) to czas ją porzucić - jeśli ktoś robi...
Straciłem wtedy 3 wieczory, podmieniałem różne DS kupowane z aliexpress (te na kablu gotowe), ale zawsze było coś. Jakbym policzył ile czasu zmarnowałem pomnożył powiedzmy razy praca specjalisty 50zł za 1h, to się okazało, że jestem do tyłu z 500zł, tylko dlatego, że zaoszczędziłem parę złotych na czujnikach. Ja jak szukałem problemu który krzaczył...
Niestety nie udało się zmusić arduino do wykonywania tego samego na dwuch pinach równocześnie Bo biblioteka której używasz nie obsługuje w tym samym czasie więcej niż jednego wyprowadzenia tak jak i DS2480 Nie mam wpiętego opornika na linii 1Wire tylko DS9503 i DS2480B Jak używasz zewnętrznych układów to raczej nie DS2480 chyba, że potrzebujesz zapisu...
Witajcie, chciałbym lekko odgrzać kotleta i poprosić o wskazanie błędu przy próbie wyliczenia temperatur ujemnych. Odczytuję czujnik DS18B20 w maleńkim ATTINY13 (zmienne float właściwie odpadają) i co około sekundę wysyłam wynik poprzez UART. Dla temperatur dodatnich - dzięki uprzejmości p. Podkalickiego i jego "odchudzonej" biblioteki DS18B20 działa...
Rezystor podciągający jest, biblioteka standardowa <OneWire.h> nie wiem jak wyświetlić jej kod, Arduino 1.0.3, połączenie ok nie pomyliłem polaryzacji - przewód ok. 10cm. Natomiast pkt. 4 nie wiem jak zrealizować. Dodam tylko, że jestem początkujący w programowaniu uC dlatego zaczynam od Arduino a chce zrobić woltomierz i termometr do samochodu...
który narysowałem (nabazgrałem , dopiero się uczę ) To nie jest powód aby takie bazgroły umieszczać na forum. :cry: http://obrazki.elektroda.pl/5026906900_1... Wystarczy przeglądnąć poprzednie tematy, aby zobaczyć jak poprawnie powinien taki schemat być narysowany. PCB nie ma co sprawdzać bo nawet nie ma ścieżek, a o ułożeniu elementów...
Świetnie, gratuluję, ale czy uważasz, że to pomaga autorowi tematu? Podobnie jak uwagi o tym, że Arduino do niczego się nie nadaje, a bez oscyloskopu ani rusz? Pomaga. Musi wiedzieć że sprzęt jest potrzebny ułatwia pracę a czasem jest wręcz niezbędny. Z bibliotekami trzeba sie zapoznać, zrozumieć a nie traktować jak czarną skrzynkę, w przeciwnym przypadku,...
Trochę nie rozumiesz idei OW. Żeby zrobić na magistrali 1 musisz pin ustawić na pływający, tak żeby rezystor podciągający który podłączyłeś mógł magistrale podciągnąć do 1. Jak chcesz mieć 0 to wymuszasz to ustawiając pin na push pull tak, żeby master (uC) wymusił 0 na linii. Kod można skrócić z 8 razy nie używając bibliotek FW
Witam, Przegladalem dziesiatki watkow o DS18B20 i niestety nie wyjasnilo to mojego problemu nad ktorym siedze juz chyba tydzien. Uzywam ATmega2560, DS18B20 i plyte startowa STK600. Zasilanie plyty z portu USB komputera. Napiecie zasilania 5V, podciagniety rezystor do DS18B20 4K7 (testowalem na 2K2, 3K3 rowniez) i problem ten sam wciaz temperatura 127...
biblioteka ds18b20 eagle atmega8 ds18b20 biblioteka ds18b20 biblioteka eagle
budowa magnesu elektryczna tylna klapa karta zabezpieczona zapisem
Skoda Octavia 2 1.6 MPI 2004 - Luz czujnika wałka rozrządu Rola klepsydry na ekranie komputera jako wskaźnika zajętości systemu