Kupiłem "nową" wersję z dodatkowymi ( ciekawymi) funkcjami: 2018 new version V1.13 can test the DS18B20 and DHT11 and IR_decoder Use 16MHz Oczywiście pan chińczyk przysłał mi z menu w ulubionym CCCP językiem. Czy ktoś posiada wsad z pełną funkcjonalnością ale w bardziej ludzkim np. angielskim? https://obrazki.elektroda.pl/5763633100_...
Witam Od kilku dni męczę sie z próbą odczytu temperatury z czujnika DS18B20 przy pomocy bibliotek rklibavr. Czujnik jest podpięty do portu PB0 w procesorze amtega8, rezystor podciągający ma wartość 4,74K dane zczytane z czujnika są wyświetlane na standardowym wyświetlaczu 2x16. Atmega pracuje na wewnętrznym oscylatorze 1Mhz, całość jest zasilana ze...
Ja tam popieram pomysł z 1-Wire:D DS18B20 oraz DS2408 (o którym dopiero co się dowiedziałem... dzięki owurac)... ale jeśli potrzebujesz większych prędkości jeśli chodzi o odczyt temp. (w ds18b20 jak chcesz 12bit dokładność to musisz poczekać coś koło 0,7s) to polecam jakiś multiplekser:D
Chodziło mi o datasheet http://www.systronix.com/Resource/ds1820... i troche się pomyliłem Dodano po 20 Teraz wyczytałem że DS18B20 ma 12bit nie tak jak DS1820 9bit. Niewiem czy czytałeś ale może się przydać http://ep.com.pl/files/4597.pdf
włożyłem tyle pracy nie wycofam się teraz poprostu w atmedze zmierzysz wilgotnosc w sth jest przykład w bascom i wyslesz wilgotnosc jako temperature lub nawet jedno i drugie w jednej paczce danych bo ds18b20 ma dwa bajty wolne dla użytkownika - a własciwie 4 bo 2 są wykorzystywane do przechowywania zmiennych służących do obliczenia temperatury ds1820...
taktowanie procesora: 16MHz atmega32a main.c: [syntax=c] int main(void) {/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */ czujniki_cnt = search_sensors(); /* wysyłamy rozkaz wykonania pomiaru temperatury * do wszystkich czujników na magistrali 1Wire * zakładając, że zasilane są w trybie NORMAL, * gdyby był to tryb Parasite, należałoby...
Termometr1 Alias Portd.5 '------------------------------------- 'Analogicznie dopisuje tylko po poszczególnych procedurach typu ' wwrite,wreset nazwę działania i zmiennej Termometr1 ' i usuwam Config 1wire = Portd.5 1wreset termometr1 Kurde , to nie możesz zajrzeć do pomocy :!: Składnia dla 1wreset jest 1wreset , Port , Numerbitu i dla każdej innej...
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...
Mam problem z obsluga tego ukladu. DS podlaczony jest do ATMega 162 z kwarcem 14.7456MHz. Zrobilem wszystko jak w przykladzie i inicjalizacja pisze ok widzi czujnik, zmiana dokladnosci na 12bit dziala, ale nie zwraca temperatury. Co moze byc przyczyna?
Używam największej rozdzielczości 12bit oraz korzystam z gotowej biblioteki DallasTemperatures.h. Właśnie myślałem czy może nie użyć czegoś dodatkowego do odczytu temperatur i po prostu przesyłać wyniki po UART (używam MEGI i mam jeszcze jeden UART wolny), ale może warto spróbowac sposobu kolegi tmf , czyli jednorazowe polecenie konwersji do wszystkich...
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 !!!
Dzień dobry, Korzystam z gotowego kodu na komunikację przez protokół 1-wire oraz odczyt temperatury z czujnika DS18B20. Dla tego kodu prubuję zmienić rozdzielczość czujnika z 12bit na 9bit. Proszę o weryfikację kodu, a w zasadzie miejsca moich zmian, czy w dobrym miejscu kodu zmieniam wartości bajtów rozdzielczości czujnika? Oraz czy w ogóle robię to...
Pomiaru dokonuję przy rozdzielczości 12bit i sprawdzam zakończenie pomiaru przez odczyt magistrali. Pierwsze sprawdzenie dokonywane jest po ok. 1 sek i przy prawidłowo pracującym układzie po tym czasie zawsze wykrywana jest jedynka na magistrali co świadczy o zakończeniu konwersji temperatury. Nie wiem skąd to kolega wyczytał, może to jest przyczyną...
Hej, Potrzebuję przetłumaczyć kod Arduino do Bascom, a konkretnie chodzi mi o to, że posiadam moduł: [url=https://www.dfrobot.com/product-166... Gravity - analogowy czujnik TDS, czystości wody dla Arduino znalazłem [url=https://wiki.dfrobot.com/Gravity__A... dla Arduino, a dla Bascom...
Zbaczamy już za bardzo z tematu ale pozwolę sobie jeszcze wtrącić co do tej powtarzalności pomiaru. Właśnie mam termometr z tym czujnikiem na biurku, rozdzielczość ustawiona na 12bit a wynik wyświetlany do jednej pozycji po przecinku. Pomiary wykonywane co ok. 700ms i ta ostatnia cyfra potrafi skakać. Sugerujesz, że mam aż tatkie ruchy powietrza w pokoju,...
Ja wiem że najlepiej próbować samemu, ale gorzej gdy nie ma na to czasu i trzeba wstawić kawałek gotowego kodu. no tak - sam pamiętam jak kiedyś uczyłem się Bascoma - pewnie, że warto czasem wystartować nawet na jakimkolwiek kawałku czyjegoś kodu, żeby cokolwiek ruszyło - ale później warto zacząć to analizować dokładniej. Fakt w tym kodzie też autor...
A te zdwojone czujniki, w sensie możliwość stosowania NTC i/lub DS18B20 to taki wymóg? Czy może widzimisię Kolegi Konstruktora? Jeżeli chodzi o sam pomiar temperatury, to czujnik - czy to będzie cyfrowy, czy to analog, pakujesz do komory nagrzewnicy i tym się nie martwisz. DSy mierzą do +125°C więc te 50°C nie zaszkodzi im. Projektując płytkę dla czujnika...
Ok poradziłem sobie tylko teraz wyskoczył mi inny problem , a mianowicie nie wiem dlaczego nie mogę korzystać z funkcji LINI i Boxfill wyświetlacz szaleje :-) a chciałbym wykorzystać te dwie funkcje w programie poniżej kod programu [syntax=basic4gl] '***************************************... '* Code to test DS18x20 '* The 1-wire bus pin is Port...
Witam wszystkich. Na stronie [url=www.JumperOne.com]www.JumperOne.com jest projekt termostatu, który wykonałem. W projekcie wykorzystano wyświetlacze LED ze wspólną katodą, a ja chciałem użyć wyświetlaczy ze wspólną anodą, lecz zmiany które wprowadziłem nie dały zamierzonego efektu (świeciły się wszystkie segmenty, ale z różną intensywnością). Kod oryginalny:...
Żeby coś więcej powiedzieć musisz załączyć bibliotekę ds18b20 [syntax=cpp]/***************************... /* */ /* Access Dallas 1-Wire Device with ATMEL AVRs */ /* */ /* Author: Peter Dannegger */ /* danni(at)specs.de */ /* */ /* modified by Martin Thomas <eversmith(at)heizung-thomas.de> 9/2004 */ /***************************************...
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...
Udało mi się rozwiązać problem, rzeczywiście nie było po prstu pliku string.h, więc musiałem go przypadkowo usunąć.. Kompilacja przechodzi już bez problemu, muszę teraz chyba ustawić odpowiednie wartości w pliku ds18x20, jednak nie wiem na jakie, jakoś z datasheetu nie potrafie tego wyczytac.. O ile rzeczywiścei trzeba to wyczytać z dokumentacji, mam...
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];...
Fakt mój błąd, czytałem z góry zamiast z dołu i zamieniłem nóżki 1 i 3. Teraz działa. Tylko że nie wiem czemu nie pokazuje więcej niż 25 st, powyżej dostaje na 7segmentowca 07.0 (wartość po przerobie na 7 segmentów, ale 7 faktycznie wskazuje) I się zastanawiam czy krzywdy nie zrobiłem tej czujce, jakieś pomysły czemu tak się dzieje? ds18b20_init(0,0,...
Jak na mój gust to ty nie wychodzisz z obsługi przerwań. W przerwaniu masz "delayms(DS18B20_TCONV_12BIT);" (to jest pewnie 750ms...) jeżeli przerwanie się wywołuje częściej niż co 750ms (+ew czas na obsługę LCD itd.) to w praktyce procesor działa tak: 1.uruchamia się w main(); 2.... 3.Włączenie przerwania sei(); 4.Wywołanie przerwania 5.Długo trwa przerwanie......
Ok. Ale po co on w tym przypadku: (DS18B20 z biblioteki rklib_avr): #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include "delay.h" #include "lcd.h" #include "ds18x20.h" int main( void ) { uint16_t decicelsius; uint8_t diff, i, subzero, cel,...
Witam Od paru tygodni próbuję uruchomić termometr na atmega8. Teoretycznie działa ale tylko do 70 stopni C, powyżej wyświetla 0,0. Korzystam z rklibavr. Proszę o pomoc Zamieszczam kod #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include <stdlib.h> #include "delay.h"...
Zamiast tego: [syntax=vbnet]$noramclear $regfile "m8def.dat" $crystal = 1000000 ' domyslne taktowanie 1MHz [/syntax] Wklej to: [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 ' domyslne taktowanie 1MHz $hwstack = 64 $swstack = 64 $framesize = 64[/syntax] Zbudowałem taki emulator tych czujników i mogę zadawać dowolne temperatury w celach testowych....
Tak wygląda najprostsza obsługa DS'a razem z LCD: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include "delay.h" #include "lcd.h" #include "ds18x20.h" int main( void ) { uint16_t decicelsius; uint8_t diff, i, subzero, cel, cel_frac_bits;...
Zmieniając rozdzielczość na 9bit, zmienia się czas pomiaru oraz dokładność, nie zmienia się format prezentowanego wyniku, dalej jest w takiej postaci jak dla 12bit, zrób przesunięcie wyniku 3x w prawo (dla obu rejestrów) a otrzymasz format jak w ds18s20 i gotowy do obróbki przez procedurę print_temp.
Witam, mam problem z gotowym programem z biblioteki "rklibavr", a mianowicie chodzi o obsługę DS18B20. Poniżej załączam kod programu. Gdy na pinie PC5 podłączam 1 DS, na wyświetlaczu LCD pojawia się poprawna temperatura. Gdy do tej linii podłączę drugi DS pojawia mi się na LCD "-6552,5". Czy może mi ktoś pomóc w rozwiązaniu problemu? #include <avr/io.h>...
Witam chce uruchomić 1wire na dowolnym pinie GPIO bez wykorzystywania modułu kernela do 1wire . Mój kod [syntax=csharp] #include <stdio.h> #include <inttypes.h> #include <string.h> #include <errno.h> #include <stdlib.h> #include <time.h> #include <wiringPi.h> // #define WIRE_PIN 29 #define OW_GET_IN() digitalRead(WIRE_PIN)...
Dlaczego mówicie o innym dzieleniu dla odczytu 12bit i 9bit? Mam mało doświadczenia z tym czujnikiem, ale w dokumentacji wyraźnie jest napisane że przy 9bit różnica jest taka że bity 0 1 2 są niezdefiniowane. Czyli w moim rozumowaniu jest tam losowa informacja. Przez to tracimy tylko na dokładności danej. Jeśli się mylę to proszę mnie poprawić.
Jarosław J --> po pierwsze postaraj się jak najszybciej robić odpowiednie wcięcia w kodzie to będzie łatwiej nie tylko nam tutaj na forum analizować twój kod - ale tobie samemu będzie łatwiej a to jest nawet ważniejsze ;) po drugie masz tam gdzieś w tej swojej pętli głównej coś takiego: Convallt ' "Convert ALL T on the 1w-bus" Waitms 1 czyli...
Cześć, mam problem z programem wykorzystującym bibliotekę "rklibavr", a konkretnie chodzi o obsługę DS18B20. Mianowicie wszystko działa ładnie jeśli DS18X20_read_meas_single korzysta z DS18 S 20 (czujnik mam 18B20) i dopóki temperatura nie przekracza 26C. Potem temperatura mi się zeruje. Jeśli dam DS18X20_read_meas_single(DS18 B 20_ID, &subzero,...
No tak, tylko kolega nie planuje drażnić gekona w terrarium włączając/wyłączając mu np. światło co 1 sekundę ;) A pamiętaj co do pomiaru temperatury, że konwersja zabiera czas. Na DS18B20 jest to od niecałych 100 ms (9bit) do 750 ms (12bit) przy czym można wydać polecenie pomiaru temperatury i odczytać dopiero "za jakiś czas" czyli możesz otrzymać przesunięcie...
Wykrywasz przejście przez zero tylko na jednej fazie, a co z resztą? Wystarczy jedna faza. Mam grzałki 3x2kW (czyli identyczne). Regulacja mocy jest podzielona na trzy stopnie: - zakres od 0-2kW - pracuje tylko grzałka pierwsza z regulacją od 0-100% - zakres od 2-4kW - grzałka druga włączona na stałe, grzałka pierwsza pracuje z regulacją od 0-100%...
czy czas od zainicjowania do odczytu (ds'a) może być większy od 750ms Question Jeśli tak to jaka jest jego maksymalna wartość Question Nie ma maksymalnego czasu. Dane czekają w "scratchpadzie" przetwornika aż je odczytasz lub do czasu, kiedy przetwornik otrzyma następną instrukcję (np. znowu 0x44 - "CONVERT T"). A 750ms to czas dla rozdzielczości 12bit....
Witam wszystkich! Właśnie próbuję przeliczyć dane z dwóch pierszych bajtów układu DS18B20, i zupełnie nie wiem jak się za to zabrać.Z DS1820 jest jednak łatwiej..Nie ukrywam,jestem bardzo początkujący.. Wiem, że rozdzielczość ustawia się zmieniając bity R0 i R1 w czwartym bajcie RAM-u układu DS18B20, ale co dalej?Przecież bity SSSSS w Hi mają wartość...
Witam, złożyłem płytkę, napisałem kod i coś nie działa, narazie podam kod bo płytka śmiga byłbym wdzięczny za sugestie co jest nie tak że to nie chce działać, kod zbudowany po części w CodevisionAVR. Wyświetlacz jest na wspólnej Katodzie stąd mój wniosek że aby zaświecić jakiś segment muszę wysłać 0 na pin, a aby go zgasić 1. Jeżeli źle myślę to poprawcie...
Dzięki Bolek za zainteresowanie moim preblemem. Udalo mi się go rozwiązać (tzn układ dziala), ale nie znam dokładnej przyczyny. Czytalem dość uważnie dokumentacje dallasa o tych termometrach i nie popełniłem żadnego szkolnego błędu. Procedura była dobra (12bit) czas na konwersję dałem 800ms, uklad poprawnie wykonany elektrycznie. Zaczeło mi dzialać...
Wolałbym się pobawić tymi bibliotekami, które już jako tako znam. Przeglądałem te po których wspominałeś, ale przyznam że była to dla mnie czarna magia. Mam nadzieję, że na mojego posta trafi osoba, która również korzysta z rkavrlib. Aby bardziej rozjaśnić sprawę wrzucę jeszcze kilka kodów z których powyższy program korzysta. obsluga onewire [syntax=c]#ifndef...
Witam Głowiłem się ostatnio nad obsługą czujnika DS18B20. Trochę mi to zajęło czasu - szukanie, zrozumienie itd... Z kilku źródeł skleiłem poniższy program. W docelowym projekcie ma być to termometr do komputera zintegrowany w większym urządzeniu. Sprawdzanie i pomiar temperatury będzie wywoływane przez odpowiednio użyty Timer0, co około 1 sekundę -...
Witam, Dokumentacja do DS18B20 mówi tak że jeśli odczytana temperatura z czujnika wynosi 85 to czujnik nie wykonał jeszcze poprawnego pomiaru temperatury i pokazuje defaultową (standardowo ustawiną pierwotną temperaturę w rejestrze). Jeśli po podłączeniu czujnika widzisz 85C to oznacza że transmisja jest w miare poprawna (stwierdzenie w miarę poprawna...
;dziesiatki stopni dodatn: movb,#Ah divab pushacc mova,#10000110b calllcd_cont popacc calllcd_data ;stopnie popacc movb,#1h divab pushacc mova,#10000111b calllcd_cont popacc calllcd_data mam coś takiego. jedności i dziesiątki st C. na wyświetlaczu zmieniają się same jedności. Nie zmieniają się w zakresie od 0-9. Po 9 pokazuje się dwukropekczyli...
Cześć, Ponieważ udało mi się poprawnie odczytać temperaturę z termometru cyfrowego DS18B20 na module prototypowym eXtrino XL z AtXmega128a3u na pokładzie - pragnę się podzielić tym minikodem z początkującymi osobami. Myślę, że informacje zawarte w tym przykładzie, pozwolą osobom początkującym (czyli takim co już potrafią migać diodą) na zrozumienie...
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...
https://obrazki.elektroda.pl/5304082500_... * Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2. Wykrywanie...
Witam. Jestem nowy (no powiedzmy przedszkole, nie żłobek) w dziedzine programowania, jak i na tym forum. W ramach początków nauki na warsztat wziołem procek AVR i oklepany na wszelkie tematy termometr Ds18B20. Na szczęscie z komunkacją i odczyten temeratur nie ma problemów i tym nie będę zawracał głowy. Nie jeden powie uff. Choć może nie do końca, na...
Witam. A ja wiem, iż DS18B20 mają tolerancję +- 0,5 stopnia. Sprawdzałem z termometrem fabrycznym (elektronicznym) w zakresie 10 - 30 stopni. DS18B20 ma rozdzielczość 0.065C przy 12bitach rozdzielczości i czasie konwersji 750ms Hmm czas konwersji DS'a zależy od rozdzielczości z jaką odczytujemy temperaturę Ja odczytuje temp z 64 dsów w czasie 1s wszystko...
Jest to zwykły termometr.żadnych przekaźników czy triaków.O co chodzi z tymi sumami kontrolnymi przecież przy pomiarze one niesą brane pod uwage.One są brane przy pierwszym uruchomieniu termometru. Nie napisałeś ile czasu dajesz na konwersję, ani nie pokazałeś kodu. Czujnik dokładnie tak się zachowuje jeśli dasz mu za mało czasu na konwersję temperatury....
12bit oscyloskop przetwornik 12bit 12bit audio
pompa wspomagania skoda chrysler grand voyager obrót kondensator tesla
mikrokomputer cobra1 rowerowe swiatło
Mercedes Citan – brak kierunkowskazów, wycieraczek i stałe światła mijania – BCM/UCH, manetki, korozja złączy RTC 2049 usterka w Scania - problem z SVS