Witam serdecznie. Mój cel jest dosyć prosty - zbudować termometr oparty na uC ATmega128 wykorzystując czujnik DS18B20. Sprawa wydawała się banalna - wydawała się, gdyż niestety do tej porty nie potrafię sobie z tym poradzić. KOD: Identyczny jak ten ze strony (oczywiście ze zmienionym pinem 1wire): [syntax=c]/*****************************...
Witam, jestem początkujący więc proszę nie krzyczcie na mnie. Chciałem zrobić termometr na atmega16, z temperaturą wyświetlaną na 3 7-segmentowych wyświetlaczach LED (trzeci to 1 liczba po przecinku). Z głębin internetu udało mi się wyłuskać coś takiego: main.c [syntax=text]#include <stdio.h> #include <avr/io.h> #include <util/delay.h>...
Witam, mam problem, kiedyś robiłem termometr oparty na atmega8, z podpiętym lcd i czujnikiem ds18b20, działało elegancko, teraz chcę wykorzystać starą płytkę, uruchamiam a tu nie wyświetla temperatury, tekst na wyświetlaczu jest elegancko, nawet mam podpięty do portu com i też działa, a z tym czujnikiem się już kilka dni użeram i nic. Testowałem na...
oryginał: /* Plik "main.c" KURS AVR-GCC cz.5 (xyz.isgreat.org) Termometr cyfrowy, przykład nr. 3 (schemat i opis działania w artykule) atmega16 (1MHz) */ #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "hd44780.h" #include "ds18b20.h" /* W tablicy będą formowane...
Piotrek_P napisał: Co do zamieszczonego kodu to nie wiem czy Ci się źle wkleił bo kilka piewszych linii nie jest "zakomentowanych". Już poprawiłem, błąd przy wklejaniu. majeranek53 napisał: Czy włączyłeś optymalizację kodu: -Os Dzięki wielkie to właśnie pomogło. Teraz mogę bez problemu zaprogramować atmęge. Oczywiście odwdzięczam się za pomoc. Teraz...
Dzięki tmf z odpowiedź. Mam pytanie dotyczące łączenia instrukcji programów w całość . Chodzi mi o to że robię sobie termometr w którym odczytam sobie temperaturę wewnętrzną ,zewnętrzną a także napięcie swojego akumulatora i czas,datę z układu DS1307.W jaki sposób połączyć kilka plików to ze sobą w sposób profesjonalny? Czy wszystko ująć w jednej pętli...
Witam, mam pytanie odnośnie przesyłania pomiaru temperatury z czujnika DS18b20 przez RS232 do PC. Korzystam z płytki edukacyjnej: 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 nie widzę, żeby się coś przesyłało (używam Terminal...
Witam, mam następujący problem. Chcę zaprogramować atmega 8 tak by przy określonej temp włączyła diodę. Temp mierze czujnikiem ds18b20 wykorzystałem kod który znalazłem w sieci. Całość pisana w C [code][syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h> #include "ds18b20.h" int main(void) { DDRD |=(1<<PORTD);...
Witam wszystkich, w temacie mikrokontrolerów nie jestem zbyt mocny, dlatego proszę o pomoc. Postanowiłem zbudować termometr dwupunktowy na ds18b20 i wysterować multipleksując IW-18. Poniższy program działa, jego mankamentem jest losowy zanik pomiaru w jednym (IN) albo drugim (OUT) czujniku, czasem przekłamuje na sekundę pomiar, podając 80 stopni, jednak...
Witam koledzy! Mam problem z pomiarem temperatury, przeszukałem forum i internet n razy w poszukiwaniu odpowiedzi ale nie natrafiłem na żaden trop. Sądzę, że błąd leży gdzieś w kodzie. Wynik pomiaru docelowo jest prezentowany na LCD 2x16. Pomiędzy VCC a DQ mam rezystor 4,7k zgodnie z notą DS'a (nie w trybie pasożytniczym) Atmega podłączona zgodnie z...
Aaaa ! bo ty masz układ z tzw. pasożytniczym zasilaniem, to wymaga trochę innej obsługi. Te wersje oprogramowania co zamieściłeś to obsługują transmisję w przypadku gdy Dallas jest normalnie zasilany, tj. GND - Masa DIO - dwukierunkowa linia danych (podciągnięte do +5V przez 4.7k Vdd - +5V W twoim przypadku stosuje się zasilanie z linii danych co wymaga...
W schemacie pominąłem zasilanie i podłączenie LCD. Kod: (został wzięty z książki M. Wiązania - "Programowanie mikrokontrolerow AVR w jezyku Bascom", usunąłem kod od obsługi LCD bo mam go ustawionego w bascomie) $regfile = "m8def.dat" $crystal = 8000000 Config 1wire = Portc.5 'konfiguracja linii magistrali '1-Wire Declare Sub Odcz_temp 'procedura...
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...
monter79 - konwerter USB -> 1-wire np. taki + parę termometrów dallasa ds18b20. Wszystko wpinasz do komputera. Albo zamiast tego raspberry pi + termometry. Koszt ok 200 zł + 3 zł za ds18b20
Od kilku dni staram się uruchomić pomiar temperatury czujnikiem ds18b20. Pomiar niskich temperatur przebiega poprawnie. Po przekroczeniu temperatury 54stC na wyświetlaczu ukazuje się wartość 127. Poniższy kod jest skopiowany z tego forum, poza tym napisałem własne funkcje obsługi 1wire lecz skutek był taki sam. Programując uC bascomowymi procedurami...
Witam Piec na ekogroszek z podajnikiem. Sterownik założony przez fachowca to ST-37 firmy Tech. Czujnik temperatury założony na wylocie wody z pieca. Owinięty gąbką i okręcony taśmą. Tyle od strony fachowca. Zmontowałem sobie termometr internetowy w oparciu o Arduino Nano i dwa czujniki temperatury DS18B20. Jeden założyłem obok oryginalnego zakładanego...
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 : i szukaj na elektrodzie "atmega...
Kup sobie ESP8266, w necie masz pełno przykładów jak to połączyć z DS18B20.
Ponieważ ostatnio zostałem posądzony że nic nie wnoszę do forum tylko a, tylko korzystam więc „pochwale się moim projektem” chociaż pochwalić to w tym przypadku za duże słowo bo nie ma czym, gdyż projekt jest w wersji roboczej, ale DZIAŁA był testowany w firmie przez 3 miesiące i wszystko jest ok więc prezentuje. To jest moja pierwsza przygoda...
Co może być przyczyną, epizodycznego wyrzucania wartości zerowych przez ten czujnik temperatury?
Witam. Na wstępie zaznaczę, że jestem początkująca w tym temacie. Moje pytanie dotyczy popularnego czujnika DS18B20. Mianowicie potrzebna jest mi informacja jakiego rodzaju są elementy pomiarowe zamieszczone w tym czujniku?? Przeszukałam już dziesiątki stron i noty katalogowe a wszędzie jest powtarzana tylko kwestia tego że jest to czujnik cyfrowy i...
It is known that the cooling machine is widely used in the industry. In this paper, I will show you how to use STONE HMI LCD as the display to combine the temperature sensor with Arduino esp8266 cooler application; the communication between the temperature sensor and Arduino esp8266 is realized by single line communication, and the communication mode...
Witam! Szukam jakichkolwiek informacji na temat sposobu pomiaru temperatury przez DS18B20 i temu podobnych układów. Nie chodzi mi o sterowanie magistralą 1-wire lecz o samą konwersję temperatury na wartość elektryczną (termopara/pirometr/czujnik rezystancyjny czy co tam siedzi w środku). Byłbym wdzięczny za wszelkie informacje na ten temat bo w data...
Witam! Od jakiegos czesu bawie sie czujnikami temperatury i mam problemy z uzyskaniem bardziej precyzyjnyego wyniku pomiar np do 0.1*C lub 0.01*C. Uzywam czujnika DS18B20 i '2313. Oprogramowania narazie pisze w Bascomie. Prosił bym o jakies porady albo linki, Aha przeszukałem forum i nie znalazłem nic ciekawego, większośś postów jest na temat DS1820...
Moze komus sie przyda ta informacja. Zrobilem ukad pomiarowy na procku i kolejno DS1820 i DS18B20 . W obu przypadkach Ds byl na 2 metrowym przewodzie ekranowanym. Co ktorys pomiar z Ds byl bledny, zwlaszcza przy zmianach temperatury. Powodem byl brak rezystora podciagajacego linie danych do zasilania (4,7k). Przy projektowaniu stwierdzilem ze podciagniecie...
Wypadałoby wysłać do DS18b20 polecenie pomiaru temperatury:&H44 i zaczekać jakieś 700ms przed odczytem:?:
Możesz zmodernizować program, aby był pomiar 2 punktowy temperatury z rozdzielczością do dziesiątej np. 21,5C i na czujnikach DS18B20??
Witam jak w temacie jakie macie doświadczenia w pomiarze wilgotności? Chodzi o pomiar w środowisku dość agresywnym dla elektroniki tj wilgotność powyżej 70% często wykraplająca się para. Po zakonczeniu cyklu produkcyjnego w pomieszczeniu jest tłoczona para aby podnieść temperature do 70stopni celcjusza. Czy czujniki sensirona serii SHTxx wytrzymają...
Witam, DS18B20 mierzy mi dokładnie od 0 do ok 15'C a powyżej tego zawyża temperaturę - maksymalnie o ok. 3,5'C. Podejrzewam że to jakaś wada fabryczna, czujnik kupiony na allegro. Co robić? Może ktoś sprawdzi u siebie te czujniki z allegro? Pozdrawiam
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! Piszę tutaj, bo tu są ludzie ds-ami się zajmujący. Otóż jak to jest z dokładnością pomiaru temperatury przez DS18B20? Rozdzielczość ma 12 bitów a gdzieś w datashycie napisano accuracy 0,5 st. To po co taka rozdzielczość? Może 0,5 st odnosi się DS1820 a DS18B20 ma inaczej?
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...
Witam. Mam taki oto program do pomiaru temperatury przez DS18B20 i wyświetleniu jej na 14-sto pozycyjnym wyświetlaczu 14-sto segmentowym: '-------------Zegar Kalendarz 14-segment LED-" 'opis złącza ISP 'czerwony - "+" 'zielony - RESET 'biały - MISO 'niebieski - SCK 'brązowy - MOSI 'czarny - "-" '------------dyrektywy dla kompilatora--------"...
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...
OK Znalazłem, że DS1820 rozdzielczość jest tylko 9 bitowa, a dla DS18B20 może ona być od 9 do 12 bitowej i dla DS18B20 wynik pomiaru dzielimy przez 16.mieniłem tą część: Temperatura(1) = Temperatura(1) / 16 i teraz pokazuje -6 C
Witam, Mógłby ktoś sprawdzić, gdzie jest błąd? W pamięci EEPROM program zapisuje same zera. Czujnik podpięty do portu PD5. 5V - 5V, GND - GND, wyjście - PD5, między 5V a wyjściem sygnałowym rezystor 3,2kOhm. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include <avr/signal.h>...
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...
Program przepisałem całkowicie z zmieniłem tylko port na PC5. Najpierw podłączyłem dobrze i otrzymywałem takie coś: -16.1\0x00\0x00\0x00-16.1\0x00\0x00\0x00... No w moim mieszkaniu to tak ok 24°C. Potem wyciągnąłem układ i wpiąłem źle (odwrotnie masę z zasilaniem)....
Witam:) Złożyłem układ z linku: Moje dzieło pracuje jednak z dwoma czujnikami a nie czterema, oto kod kolegi Duch__ : Można... Po wgraniu HEX-a do procka wyświetlacz pięknie pokazuje odczyt dwóch temperatur, jednak poniżej 10st. na plusie, program się resetuje i zaczyna od nowa procedurę. Nie wiem jak u was ale wydaje mi się że Formatowanie trzeba zmienić...
Witam W swoim programie wykorzystuję klasyczny kod dla DS18B20. Pomiar, obliczenia i odczyt podzieliłem na dwie części, każda wyzwalana flagą od od Timer0. Najpierw w podprogramie wywołuję DS'y pierwszym wystąpienie flagi od Timer0, a w następnej wywołuję podprogram konwersji i obliczeń. [syntax=basic4gl] $regfile = "m644def.dat" $crystal = 14745600...
Witam, Napisałem prosty program do odczytu temperatury z DS18B20 jak poniżej, jednak odczytuje on wartości temperatury jedynie do około 57st.C. Powyżej tej temperatury same jedynki. Przekopałem dokumentację i jedyne co mi przychodzi do głowy, to alarmy, ale odczyt SCRATCHPAD nie wskazuje na to aby były włączone. Czy ktoś ma jakieś sugestie? [syntax=basic4gl]...
Witam, programując termometr z czujnikiem DS18B20 i up Atmega8 napotkałem bardzo drażniącą przypadłość, pomiar temperatury z DS'a potrafi wahać się nawet o 2*C, co jest błędem niedopuszczalnym i nie wiem jaka może być przyczyna takiego uchybu. Czujnik ma 1s na dokonanie konwersji pomiaru, w zupełności wystarczające jest 750ms, ale dałem z zapasem, co...
Witam Poszukuję jakiegoś sprawdzonego rozwiązania pod kątem sprzętowym tak żeby jak najmniej stracić czasu na zabawę w lutowanie. Mam na myśli zestaw atmega + moduł gsm/gprs który mierzyłby temperaturę poprzez 1-wire i czujnik ds1820. Znalazłem coś takiego ale to wymagało by jeszcze dodatkowego modułu do pomiaru temperatury. Może jest jakieś inne mniej...
Dzień dobry. Mam taką nakładkę na Arduino i najpierw sam próbowałem pisać program, ale mi się nie udawało więc ściągnąłem gotowy, najprostszy kod: [syntax=c]#include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS A4 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600);...
Witam, mam problem z obsługą DS18B20. Plik main.c [syntax=c]/* * main.c * * Created on: 19 paź 2014 * Author: Kamil */ #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include "USART.h" #include "DS18B20.h" int main(void){ unsigned char ucReset; char cTemperatureH = 0, cTemperatureL = 0; float...
No i po raz kolejny małe żołte wiadomo kto, rzuciły na rynek podrobione DS18B20. Kupiłem kilkanaście już zaprawionych czujników. Ani jeden nie działa z moimi układami, ruszają po zmianie rezystora podwieszającego na ok 2k. Tych termometrów przerobiłem całą hałdę i wiem co i jak. Te wyraźnie odstają od tego z czym miałem doczynienia. Rozpoznać je można...
Witam wszystkich :sm9: Na początku muszę zaznaczyć, że programowanie to dla mnie nowość. Można powiedzieć, że dopiero zaczynam raczkować :D choć trzeba przyznać bardzo wciągające jest to "raczkowanie" :lol: Próbuję na bazie ARDUINO UNO stworzyć prosty pomiar temperatury w pomieszczeniu i tak to mniej więcej widzę: •Pomiar temperatury – pomiar...
Dla przykładu z firmy Tech: Uniwersalna listwa sterująca L-9R i do tego dedykowane regulatory R-9x (w miejscu x litera konkretnej wersji regulatora np. b, s, z) Zamiast regulatorów można zastosować same czujniki temperatury C-7p Do tego moduł kontrolny M-9R z WiFi Będą też potrzebne zawory i siłowniki termiczne sterujące obiegiem wody CO + przekaźniki...
Witam, Zrobiłem przepływomierz według tego poradnika Wszystko ładnie działało do póki nie dodałem obsługi czujników DS18B20. Po dodaniu odczytów temperatury pomiary z przepływomierza strasznie "skaczą". Co mogę zrobić aby ustabilizować pomiary z przepływomierza? [syntax=c] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <OneWire.h>...
Nie do końca rozumiem! Pobrane z Ds'a dane są zapisane w tablicy: unsigned char ds18b20_pad[9] Trochę niżej składam to i dzielę na 16 czego wynikiem jest zmienna temp zadeklarowana oryginalnie jako double: [syntax=c]temp = ((ds18b20_pad[1] << 8) + ds18b20_pad[0]) / 16.0 ;[/syntax] Zmienna temp była typu "double" i program działał, natomiast zmieniłem...
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: po małych, sporych modyfikacjach, otóż termometr miał działać również jako alarm do pieca CO (żeby nie zagotować wody) dlatego funkcję main przerobiłem w całości (obsługa...
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 obsługa klawiszy i błąd podczas modyfikacji bez zapisu...
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...
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
Chciałem zaprezentować tutaj swoją pracę magisterską, jaką jest rozproszony system pomiaru temperatury z wykorzystaniem do transmisji danych technologii Bluetooth. System składa się z: - jednostki bazowej (na pierwszym foto) - jednostek zdalnych - komputera z odpowiednim oprogramowaniem Sercem jednostki bazowej jest ATMEGA16 (sprzętowo starczyło by...
Witam, Jestem początkujący jeśli chodzi o Arduino. Posiadam układ Leonardo który jest wyposażony w wyświetlacz 240x320 działający w oparciu o sterownik ili9341, a także czujnik temperatury DS18B20. Do obsługi wyświetlacza używam bibliotek SPI.h i TFTv2.h. Problem polega na tym że jak wgram kod to dane z pomiaru nadpisują się na siebie i powstają tzw....
Witam Borykam się z problemem zajęcia programu przez oczekiwanie na wynik przetwarzania temperatury w czujniki DS18b20. Przy jednym czujniki jeszcze nie jest to aż tak bardzo uciążliwe w zależności od układu. Jednak tym razem dokonuję pomiaru z 4 czujników wiec łączny czas na konwersję temperatury to ponad 3.5s! Program w tym czasie nie robi dosłownie...
Do sprzedania moduły pomiaru temperatury produkcji Mera-Projekt. Są to moduły gdzie na USB mamy przez FTDI232 emulację terminala. Tam wysyłając np. literkę "T" otrzymujemy nr seryjne oraz temperaturę z podłączonych DS18B20. Miały służyć do pewnego projektu jednakże nie mam już na niego czasu. Ew. koszty wysyłki i pytania proszę na PW - praktycznie wg....
Witam Mam zbudowany układ na atmega 32 i do niego podpięte 4 czujniki DS18B20. Po włączeniu przez kilka godzin wszystkie pokazują właściwą temperaturę. Po tym czasie trzeci czujnik co jakiś czas pokazuje trzecie miejsce po przecinku, a czwarty czujnik również co jakiś czas pokazuje niewłaściwą temperaturę - w okolicach 130 stopni ( rzeczywista temperatura...
Program odczytujący temperaturę z ds18b20 został napisany pod mikroprocka pic16f876a, następnie program ten został przeniesiony na pic16f886. Procki te są pod względem obudowy i ustawień nóżek takie same. Wyprowadzenia więc zostały te same i nie działa komunikacja z ds18b20. Program pisany w MPLABie, poza zmianą pliku od procka, został również zmieniony...
Witam, Wzorując się na poradniku: www.ja(usun-to)glarz.com/ja/elektronika/... napisałem funkcję: Wszystkie czasy zawarte w powyższym kodzie wynikają z dokumentacji technicznej wysyłania i odbierania impulsu RESET i PRESENCE. Według dokumentacji układ Master powinien ustawić linie w stan niski na czas min. 480µs, następnie ustawić w poziom...
Witam drugi dzień męcze sie z tym ds-em bardzo dużo znalazłem na forum ,n apoczątku nie chciał działać ,kupilem drugi (ciagle myslac że to i tak wina kodu) w końcu przejżałem dokładnie datasheet i uruchomiłem go samemu ... dzisiaj postanowiłem że uruchomie oba czujniki naraz wyczytałem w helpie w skłądni że trzeba do tego celu użyć składni np: 1wwrite...
Hmm..tak mi doradzono.. Potrzebuje mierzyć temperaturę w zakresie 0-60oC. Pomiar temperatury dokładny 0,1oC. Wartości zadawane różnią się od siebie o 0,5oC. Do tej pory pomiary dokonywałem przy pomocy DS18B20. Z racji wykorzystania regulatora temperatury Fatek poszukuje czujnika analogowego.
Jak ktoś ma zacięcie to proponuję dwa DS18B20 użyć do pomiaru wilgotności jako czujniki suchy mokry i z nich wyliczyć wilgotność. To naprawdę działa. Porównywalem odczyty z higrometrami które były wzorcowane i błędy były 1%. Nie testowałem pomiarów wilgotności poniżej 10 stopni i powyżej 40. Było mi to nie potrzebne. Wszystko rozbija się tylko o przepisanie...
Przepraszam, ze odgrzewam temat. Chcialbym sie upewnic. Zrobilem uklad z karta sieciowa i paroma innymi elementami. Wszystko dziala. Moj problem polega jednak na czyms innym. Bardzo czesto temperatura z DS18b20 wskazuje na 6.6 stopnia. Co kilka pomiarow. Spotkal sie ktos z takim zjawiskiem ? Czy to moze byc uszkodzony czujnik temperatury ? 3.1.19. Nie...
Witam. Mam problem, musze zaprojektowac uklad z mikrokontrolerem 8051 i term.DS18B20. Pytanie 1 to czy termometr mogę podłączyć przez P.3.5 tzn T1 i jak 51-nka bedzie odczytywac poszczegolne bity? Pytanie 2 Czy DS18B20 ma mozliwosc pracy w trybie dokladnosci wiekszym niz 0,5 *C, w dokumentacji pisze że do 0,0625, czy to prawda? Ja potrzebuje dokladnosc...
Schemat wygląda ok - poza jedną rzeczą, dzielnik do pomiaru napięcia +12V źle dobrany. Jeśli to by miało pracować w samochodzie to trzeba przyjąć napięcie maksymalne 15V . Teoretycznie nie powinno być więcej niż 14,4 jednak zapas nie zaszkodzi. Kiedyś robiłem pomiar napięcia aku dałem dzielnik z rezystorów 47k i 22k do tego dorzuć kondensator filtrujący...
Witam. Nie chciałem zakładać nowego tematu. Jestem początkujący z Arduino i z ESP8266. Na arduino-mega z modułem ETH zbudowałem 6xDS18b20 oraz DHT21 z których odczyty są wysyłane na Thingspeak.com. Na smartphonie mam zainstalowane Virtuino i mogę sobie podglądać 7 czujników temp i 1 wilgotności. Teraz chciałem coś podobnego zrobić na ESP8266 + 2xDS18b20...
Znalazłem na dysku coś takiego, może się przyda: Sub Read1820 1wwrite &HCC: 1wwrite &H44 'inicjalizacja konwersji A/D waitms 250 waitms 100 'oczekiwanie na koniec konwersji 1wreset 'reset magistrali I2C 1wwrite &HCC 'odczyt zawartości RAM (scretchpad) 1wwrite &HBE 'odczyt zawartości RAM (scretchpad) Bd(1) = 1wread(9)...
ok, przypuśmy że chce nadać komende rozpoczecia opomiaru przez ds wiec najpierw sprawdzam czy jest na lini i okazuje sie ze odpowiada to wtety wysyłam komende, po około 200 ms ds kończy pomiar wiec chce odczytać wynik, i znowu wysyłam komende i właśnie rozchodzi sie o to czy znowu przed wysłaniem drugiej komendy musze sprawdzać czy znajduje sie on na...
Nasuwa mi się jeszcze jedna myśl. Bo skarżysz się na dokładność DS18B20 a do czego porównywałeś wskazania Twoich czujników temperatury? Masz jakiś termometr wzorcowy? No i jeszcze kwestia tego gdzie masz zamontowany ten czujnik. Ja mieszkam na 4 piętrze i temperatura tu mierzona może różnić się nawet do 2° w stosunku do temperatury w okolicach gruntu....
-> 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();...
Czujnik to na pewno DS18b20. Podłączyłem go jak mówiłeś pod inny port PC.7(TOSC2) i zmieniłem na 1MHz i działa, odczytuje temp. Jak zmieniłem na 16 MHz to pokazuje mi -0.1 C. Problem w tym że ja muszę używać 16 MHz bo oprócz tego czujnika będą jeszcze inne elementy np czujnik wilgotności SMTH10 ( pomiar częstotl na atmega32) czujnik lm335, przekażniki,...
Szlak mnie trafia czy mógłby ktoś przejrzeć i sprawdzić dlaczego nie działa DS podpięty do PINB.7 oczywiście rezystor 4.7k do VCC Rezonator zewnętrzny 8Mhz Po włączeniu zasilania zapalają się 00 na wyświetlaczach LED po podpięciu ds18B20 wyskakują bzdury na wyświetlaczach, z tego co zauważyłem to temperatura ustawiana jest ponad 100^C I nie reaguje...
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. Ręce opadają. Od wczoraj próbuje zaprogramować uC by badał temp na poszczególnych czujnikach ale w różnych podprogramach. To znaczy włączam uC pokazuje mi czas naciskam przycisk przechodzi do innego ekranu gdzie widnieje temp. i pomiar napięcia. Następnie znów naciskam przycisk i przechodzi do kolejnego ekranu z wynikami pomiaru z dwóch innych...
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 ! Mam prosty programik do sterowania lampy nixie za pomocą PWM poprzez odczyt temperatury z DS18B20. W chwili obecnej mam zakres pomiaru od 0st do 125st.C i płynną zmianę PWM od 0-255. Chciałbym jednak zawężyć pomiar temperatury od np 15 do 30 stopni ale nadal w pełnym PWM od 0-255 tylko nie wiem w jaki sposób to zrealizować w programie. [syntax=basic4gl]...
Teraz muszę wykonać polecenie: "Tak jak pisałem wcześniej, domyślnie funkcje printf i sprintf nie obsługują liczb zmiennopozycyjnych. Zatem trzeba też w menu "Makefile->printf() options" zaznaczyć opcję "floating point"." ??? Do tak prostych obliczeń nie potrzeba używać liczb zmiennoprzecinkowych: i nagle program wynikowy staję się króciutki. Odczytany...
Pomysł rezygnacji z klawiszy a wykorzystania pilota fajny. Dodatkowo przy ustawianiu budzika mogłeś dodać bezpośredniego programowania za pomocą klawiszy numerycznych. Po co pobór prądu z zasilacza? Użyłeś jako bocznik rezystor, który używa się m.in w zasilaczach jako zabezpieczenie. Wg mnie dokładność pomiaru prądu mocno zmienia się wraz ze wzrostem...
1. Makro "bit_is_set" jest zdefiniowane w pliku nagłówkowym sfr_defs.h. Sprawdza ono czy dany bit w rejestrze mikrokontrolera jest ustawiony. Nie koniecznie musi to być pin (nóżka). Polecam wpisanie w goolach "avr bit_is_set" - w pierwszym czy drugim linku znajdziesz kod tego makra i dokładny opis wspomnianego pliku nagłówkowego. 2. Literówka. Powinno...
Witam Nie wiem czy to dobry dział. Potrzebuję pomocy w doborze zamiennika dla modułu widocznego na zdjęciu. Pracuję on jako czujnik temperatury dla tablicy informacyjnej na basenie. Elementem pomiarowym jest DS18B20. Czym można by to zastąpić? Czy jakiś moduł arduino może się tu nadać?
Witam, Panowie pewnie temat był milion razy przerabiany ale jak zawsze jak czegoś się szuka to ciężko znaleźć. Poszukuje gotowych lub do poskładania czujników temperatury oraz wilgotności do pomieszczeń mieszkalnych, które będą odpowiadać za sterowanie ogrzewanie i wentylacją. Głównie chodzi mi estetykę bo DS18B20 można prawie wszędzie włożyć. Odległości...
Urządzenie mierzy temperaturę pirometrem MLX906 (obiekt i tło) oraz z na siedmiu DS18B20. Wynik jest obrazowany na 3 x 7-seg oraz 15 LED WS2812. Słupek z diod zmienia kolor zależnie od temperatury. Zależnie od sposobu zadeklarowania mierzonych temperatur (dom, zewnętrzna, wysoka) zakres kolorów jest inny (dla zakresu dom 8 stopni to niebieski kolor,...
Nic nie miga. Nie miga, bo pewnie wydajesz komendę pomiaru temperatury, czekasz na koniec konwersji co trawa nawet 0,7 sekundy, to samo dla drugiego termometru, więc "już" po 1,4 sekundy odświeżasz LCD. Masz w programie obsługę klawiatury, UART czy innych peryferii? Jeśli tak, to czy nie ma opóźnionej reakcji na zdarzenia? Program powinien działać...
Potrzebny jest mi ukad do realizacji pomiaru temperatury w szerokim zakresie (od -200'C do +200'C) z rozdzielczścią co najmniej 0.5'C a najlepiej jeszcze większą. Generalnie szukałem w Internecie czujnika, który podołałby temu zadaniu i mogałby to być np. termopara . Najchętniej jednak poszedłbym w kierunku czujnika typu DS18B20 . Na prędzce zmontowałem...
Nowy zestaw z oferty producenta zestawów do samodzielnego montażu firmy Nord Elektronik Plus Urządzenie przeznaczone jest do pomiaru temperatury otoczenia w zakresie od -50 do 125 stopni Celsjusza z precyzją wskazań 0,1 stopnia i dokładnością 0,5 stopnia. Do pomiaru służą cyfrowe czujniki temperatury DS18B20. Dzięki podwójnemu wyświetlaczowi LED o wysokości...
Witam. Wiem, że temat termometrów był poruszany setki razy, ale nie mogę znależć niczego co by pasowało do mojej sytuacji! Robię swój pierwszy taki układ i mam problem z uruchomieniem czujnika DS18B20. Układ jest oparty na AT89C2051 i dwóch pojedyńczych wyświetlaczach LED. Nie wiem czy czujnik wogóle reaguje, bo cały czas pojawia mi się liczba "25"...
... Ja podałem przykład dla uzyskania jak najwyższej dokładności wyniku pomiaru. :) Coś pokręciłeś :D Rozdzielczość a nie dokładność , masz też 8 -bitową , bo czyż nie "odrzucasz" 4 najmłodszych bitów:?: T = Rdp / 16 Ale co dwie metody to nie jedna:) ... Tu się zgadzam :D Piotrek PS Naprawdę wyższą rozdzielczość znajdziesz np. [url=] w tym poście
Mam problrm z zapisem i odczytem danych do DS18B20. Program wykrywa czujnik jednak po podaniu komend do pomiaru temperatury a następnie odczytaniu danych z DS w zmiennych temp1 i temp2 są same jedynki. W tej postaci na wyświetlaczu mam "Ok11111111" Kod programu: [syntax=c]#define F_CPU 1000000 /* 1MHz zegar procesora */ #define CYCLES_PER_US ((F_CPU+500000)/1000000)...
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...
Witam Do kolegi MarasK Witam nierozumiem zabardzo odcinanie zasilania na 2 sekundy czyli pomiar robisz co 2 sekundy?Mógłbyś coś bardziej rozwinąć temat co i jak? Pozdrawiam
Witam oto mój program czy ktoś wie jak zrobić konwersje msb i lsb w ds18b20 żeby wyświetlić na siedmio segmentowym wyświetlaczu temperaturę ? #include <avr/io.h> //#include <avr/iom8.h> #include <avr/interrupt.h> //#include <stdlib.h> //#include <string.h> #define F_CPU 8000000UL #include <util/delay.h> #include "ds18B20.c"...
Piszę obecnie program obsługujący termometr ds18b20. Nie mogę wykorzystać gotowych bibliotek dostarczonych razem z kompilatorem (CodeVision), więc obsługę 1 wire napisałem sam na podstawie specyfikacji. Jednak poza wysłaniem resetu komunikacja nie przebiega poprawnie. Oto mój kod: /***************************************... This program was...
Załączam sprawdzoną, działającą bibliotekę do 1-Wire. Opóźnienia są policzone dla kwarcu 16MHz. Skoro Ty wykorzystujesz kwarc 1MHz to wystarczy, że podzielisz przez 16 argumenty funkcji opóźniających. Jakbyś miał z tym problem to napisz. Gratis dorzucam też sprawdzoną i działającą funkcję do odczytu i konwersji temperatury z czujnika DS18B20. // odczytanie...
Moim zdaniem lepiej zastosować np. LM35 i przetwornik A/C lub np. DS18B20. Jeśli chcesz pozostać przy swojej opcji zastosuj wiele pomiarów np. 20 pomiarów, a potem wyciąg sobie średnią.
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...
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=]Link Ten kod do wrzuciłem do załacznika to moje połaczenie chyba 3 rozych kodow znalezionych w sieci...
Witam! //pierwszy post na forum, pierwsze poważne starcie z AVR Skonstruowałem następujący układ do pomiaru temperatury z dokładnością do jedności (st. Celsiusza): - ATMEGA8 - Sensor DS18B20 - Podwójny wyświetlacz siedmiosegmentowy; ot z rodziny takich: Wszystko działa dobrze (o tym za moment). Wyświetlacz jest poprawnie multipleksowany (obie cyfry...
Już któreś z kolei podejście do tematu jednak dalej brak rozwiązania Problem wygląda tak: Potrzebuję termometr na dwóch DS 18B20 Na razie zaprzęgłem jeden i w pętli co kilka sekund (czyli co kilka pomiarów) wyświetla mi 0,0 st C lub inną absttrakcyjną wartość np 95,5 przez jeden pomiar. Próbowałem różnych rozwiązań na chwile obecną program wygląda mniej...