Zbytnio mi ta odpowiedź nie pomogła... To chyba niezbyt dokładnie przeczytałeś(zrozumiałeś) dokumentację DS18B20 :cry: Przypatrz się tabelce i zobacz, gdzie znajduje się rejestr konfiguracyjny, w którym zapisane jest, z jaką rozdzielczością ma "pracować" nasz DS. http://obrazki.elektroda.net/29_12275171... Zakładając, że nie znamy wartości...
Host odpowiada ? Wyprintuj sobie cała zmienną url co się wysyła, zobacz czy taka linijka zadziała z przeglądarki.
(at)Eagle Zastosowałem Twoją wskazówkę [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> #include <stdio.h> #include <avr/pgmspace.h> #include "MK_RFM70/rfm70.h" #include "1Wire/ds18x20.h" static uint16_t TTemp; uint8_t TabTemp[2]; uint8_t czujniki_cnt; /* ilość...
Według dokumentacji Sprawdzasz sobie co jakiś czas 1wreset If Err = 0 Then 'czy jest przyłożony układ 1wwrite &H33 'lub &H0F ds(1) = 1wread(8) If ds(8) = Crc8(ds(1), 7) Then 'układ poprawnie podpięty i CRC Ok 'tu sobie sprawdzasz, czy numer jest zarejestrowany, lub dopisujesz go do listy EndIf EndIf To zadziała...
Witam Posiadam urządzenie PVMterminal WiFi Plus do wysyłania danych swoich na portal pvmonitor. Oprócz danych z falownika i liczników mam podpięte do niego kilka "termometrów" DS18B20 ale chciałem jeszcze podpiąć czujnik wilgotności DHT22 - Czy jest to w ogóle możliwe? Jeżeli tak to w jaki sposób to mogę zrobić?
Czyli funkcje 'v1Wire_SendByte' i 'uv1Wire_ReadByte' służą tylko do tego, żeby wysłać odpowiedni rozkaz do termometru? Te funkcje, jak sama nazwa wskazuje, wysyłają i odczytują bajt danych z magistrali 1wire. W przypadku ds18b20 ten bajt danych to może tym rozkaz dla termometru (np. wspomniany już start pomiaru) lub dane (np. zmierzona wartość temperatury)....
Może wychodzi jednoczesne przesyłanie danych z ds1302 i ds18b20, przesyłanie danych z ds1302 podczas pomiaru przez ds18b20, albo podczas wysyłania na wyświetlacz, i sygnały wzajemnie się zakłócają? W obsłudze przerwania nie należy robić opóźnień - zamiast tego należy zapisać informację, która spowoduje odpowiednią akcję z opóźnieniem, np. wpisać 2 do...
Witam Mam pytanie czy mając wemos d1 mini i podłączone do niego czujniki ds18b20 i dht 22 jestem w stanie wysłac przez wifi połączone do tej samej sieci odczyt z tych czujników na serwer raspberry a potem wrzucić to na moja stronę? Pozdrawiam
Ha, pojawiły się pierwsze problemy Jedne z czujników DS18B20 przerywa wysyłanie danych jeśli spadnie poniżej jakiejś temperatury. choć istnieje w systemie to nie odzywa się i błędów nie powoduje Inne pracują w gorszych warunkach a ten jeden głupieje. Czujnik jest nieruchomy wiec może rozszerzalność cieplna powoduje takie efekty?
O ile dobrze pamiętam, na obudowach kluczy tranzystorowych DS2405 też były umieszczone numery ROM. Jednak w przypadku DS18B20 jest chyba inaczej.
Za mało szczegółów co to za centralka i czy dobrze rozumiem że chcesz wysyłać protokół 1-wire drogą rajdową ?
... to chyba napisać na komputer program do wprowadzania danych - klepiesz cyfry, a on dopisuje czas, najlepiej według pierwszej wpisanej cyfry - odczytujesz, i wpisujesz, nie patrząc, czy się zmienia wskazanie miernika, a komputer dopisuje czas dla chwili, kiedy odczytałeś. Dobrze by było mieć wpisanych co najmniej kilkanaście odczytów z miernika -...
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...
Brawo. Fajnie że się udało! Thingspeak ma ograniczenia co do częstotliwości wysyłania danych, rzeczywiście trzeba by komunikować się np. 1x z TS po np. 10x połączeń z blynk.
Nie ma tutaj przerwań. Program działa w ten sposób, że po odczytaniu pomiaru z DS'a czeka 1s i wysyła temperaturę, a dokładniej ustawia odpowiednią sekwencję stanów na danych wyjściach procesora.
Do głowy mi przychodzi rozwiązanie najbanalniejsze z mozliwych: czujnik (nieśmiertelny DS18B20) - dokładnośc na poziomie 0,1 stopnia, mikrokontrolerek, zhakowana stara Nokia i wysyłanie raportów przez SMS co godzinę. I spacerek do szafki raz na tydzień z naładowanym akumulatorem (rozładowany wraca do domu na ładowanie). Zamiast hakowania Nokii może...
Czy da się przełączać linię danych pomiędzy dwoma czujnikami DS18B20 pozostawiając cały czas ich zasilanie? Chodzi o to aby mierzyć temperaturę w dwóch punktach za pomocą jednego termometru. Do tego nie trzeba przełączać linii - czujnik wysyła unikalny numer wraz z danymi o temperaturze.
Witam, zamierzam pomiędzy dwiema Atmegami32 przesłać pomiar temperatury, przewodowo, za pomocą SPI. Linie MISO, MOSI, i SCK podłączyłem ze sobą, SS mastera jest na masie, SS Slave'a także. Temperaturę przez pewien czas przesyła prawidłowo, jednak po pewnym czasie, na wyswietlaczu Slave'a sa glupoty, jak odłączę na chwilę kabel SS Slave od masy i znowu...
Do sprawdzania poprawnosci otrzymanych danych z DS-a jest suma kontrolna CRC która znajduje sie w 9 bajcie wysyłanym przez DS-a.
A to niby dlaczego nie wolno stosować waitms ??? U mnie jakoś działa przy wielu czujnikach na jednej linii i co to ma wspólnego z wysyłaniem przez uarta ? W tym przypadku waitms nie zakłóca obsługi przerwań, wiec nie widzę problemu. Kolega namieszał trochę w procedurze "odczyt". Na początku wyszukujesz czujniki na linii 1wire, a później, w procedurze...
Witam, do aplikacji wprowadź też inne czujniki: ciśnienia, wilgotności. Sam będę składał coś takiego na ESP8266-12F z czujnikami temperatury DS18b20 (2-4sztuki), czujnik ciśnienia i temperatury BMP280 3.3, czujnikiem wilgotności AM2320 i wyświetlaczem Nokia 5110. W założeniach wykorzystanie jakiejś aplikacji na smartfony, strona WWW oraz wysyłanie danych...
Mam własnie podobny problem, zrobiłem sobie zegar który się wyświetla ale jak dodałem termometr ds18b20 to sekundy zaczęły wyświetlać się co 3 sekundy a zmiana konfiguracji daty jest już niemożliwa bo nic nie reaguje. nie jestem programista czy jest szansa aby ktoś podał jakiś przykład wysyłania danych do nextion tylko jeśli ulegną zmianie, który będę...
Witam Obsługuję czujnik DS18B20 w Bascomie. Czy czas pomiędzy kolejnymi poleceniami, tj. 1wreset , potem 1wwrite &H55 , potem 1wwrite &HCC ... itd. może być dowolnie długi, przykładowo -np 6 minut; 5 godzin; 10godzin czy też 10dni .... ? Oczywiście wysyła 1 polecenie, czeka, wysyła drugie itd. do końca... Czy są ograniczenia? NIE! Te czasy (timingi)...
narobilem juz pare algorytmow do komunikacji po rs232 z ds18b20 ale wszystko jest do kitu.robie wszystko metoda prob i bledow,wysylam komendy na port tj: 0x44,0xBE, 0xCC itp i nic. Źle działa bo wysyłasz dane w standardzie rs232 a układ się spodziewam danych w standardzie 1wire. W dokumentacji o tym jak podłączać 1wire do rs232 jest napisane jak to...
Osobiście używam biblioteki RKLibAVR i ona ma już w sobie funkcje do ds'a (używa jednej procedury do wysyłania i odbioru danych) i bez problemu działa. W twoich procedurach nie wiem co jest źle (może to wina zasilania ds'a??)
Ale przecież ja wysyłam 2B danych do komputera i tam dopiero wykonywana jest konwersja, zreszta nie mam na tyle pamieci w uC, zeby uzyc instrukcji do rzutowania typu sprintf czy innych.
Pt100 i DS18B20 to całkiem różne czujniki temperatur i o ile sam wskaźnik/regulator nie jest przystosowany do obsługi obydwu rodzajów czujników to nie da się ich zamieniać. Czujnik Pt100 jest czujnikiem rezystancyjnym. Zbudowany jest z cienkiego drutu platynowego, którego opór elektryczny się zmienia pod wpływem temperatury. Im większa temperatura tym...
Witam. Spłodziłem termometr na czterech wyświetlaczach 7-segmentowych. Obsługa wyświetlaczy odbywa się w przerwaniu i działa poprawnie. Problemy zaczynają się gdy w grę wchodzi wysyłanie komend do DS-a i odbieranie ich. Na czas komunikacji z DS-em wyłączam timer odpowiedzialny za multipleksowanie by nie wnosił błędów przy wysyłaniu i odbieraniu danych....
Twój kod jest fundamentalnie błędny. Nie możesz w sposób asynchroniczny zapisywać tablicy data w pętli głównej i wysyłać jej zawartości w przerwaniu. Pomyśl co się dzieje jeśli jednoczesny dostęp do tej tablicy uzyskuje dtostrf i przerwania - robi się sieczka. Taki dostęp wymaga utworzenia semafora lub prościej atomowo skopiować tablicę data do miejsca...
No to szacunek dla Ciebie za wykonaną pracę. Pewnie skorzystam. Nie chcę mieć sytuacji, że muszę od nowa sprawdzać co nie działa. Póki co dobrze musi działać to co teraz robię - dwa mastery, jeden na strychu ( mierzy DS18b20, BME280, LUX, deszcz - zobaczę jak spisuje się ta płytka od chińczyka, mam też czujnik PM2.5 i PM10 na UART, zapisuje na SD i...
https://obrazki.elektroda.pl/1510232800_... Znajomy poprosił mnie abym zmontował mu "coś" co dało by powiadomienie gdy w jego bardzo mało używanym samochodzie akumulator zbyt mocno się rozładuje. Na szybko do głowy przyszło mi ESP8266 + ina219 i kawałek kodu który będzie robił pomiar, wysyłał to na serwer i usypiał na określony czas...
Bardzo fajny wyświetlacz, właśnie się przymierzam do zakupu wyświetlacza 4,3". Jak wygląda sprawa jeśli chodzi o wysyłanie do wyświetlacza zmiennych takich jak na przykład temperatura mierzona przez DS18B20 lub inne czujniki podłączone pod procesor. Czy wyświetlacz przekazuje te dane bezpośrednio na wyświetlacz czy podstawia do odpowiednich danych zapisanych...
Raczej to nie wina wysyłania printa. W końcu jest wait 1 po zapisie do czujnika DS18b20. Ja stawiam na złe odfiltrowanie LF po CR . Zamiast do "programu odczytującego stringi" podepnij się np. do Putty lub innego terminala i tam sprawdź jakie dane są słane.
OK. Uznajemy hardware za działający prawidłowo. Na 500us zwieram DQ do masy, później czekam 40us i sprawdzam czy jest stan niski. Czekam kolejne 300us i sprawdzam czy jest stan wysoki. Jeśli tak - uznaje że czujnik jest i odpowiada. Ten kawałek działa (udaje się wykryć czujnik). Tu nie widzę błędu w rozumowaniu. Może tylko wydłużył bym czas oczekiwania...
Dzięki za odpowiedź. Bezpośrednio do RPi mam juz podłączonych kilkanaście sztuk DS18B20 oraz skonfigurowany Domoticz. Korzystałem przy tym m. in. z informacji na Twoim blogu. Mam natomiast kilka miejsc, gdzie nie puściłem przewodu (mam tam jedynie 230V) więc pomyślałem o rozwiązaniu bezprzewodowym. Rozumiem, że w tym przypadku mogę zastosować moduł...
Jak jesteś początkujący to może Arduino z termometrem DS18B20 (od -10 do +85 dokładność pół stopnia, potem już gorzej) i z modułem GSM? Może wysyłać dane na zdefiniowany przez Ciebie serwer.
Witam. Od razu, żeby uprzedzić co niektórych zaznaczę, iż problem, który opisuję pojawił się po ponad półrocznej pracy urządzenia, wykluczam zatem błąd programowy. Do rzeczy - jest sobie sterownik, którego jednym z zadań było mierzenie temperatury z dwóch czujników DS18B20. Oba połączone do wspólnej linii danych i z własnym zasilaniem. Jako µC...
Bo wczoraj księżyc był w nieco innej fazie. Pokaz w ogóle soft, jak nie chcesz zbytnio przerabiać sprzętu to na czas ciszy ustaw linie danych jako wyjście zasilania, a na czas odczytu przełącz na wejście z pull'upem (zakładam że procek da rade)
Witam, juz odpaliłem ds i wskazuje to co mam być, interesuje mnie teraz zmniejszenie rozdzielczości do 9 bitów, z manuala przeczytałem że trzeba wysłać komende zapisu do epromu 4EH, potem trzy bajty Th, Tl i config i mam pytanie czy procedura powinna wyglądać tak reset_ds wysyałm 0CCh wysyłam 04EH wysyłam 1bajt TH wysyłam 2bajt TL wysyłam 3bajt config...
Cześć Zbudowałem małe Smart Home w moim mieszkaniu oparte na urządzeniach z rodziny Zigbee. System składa się z kilku czujników temperatury Zigbee, kilku gniazdek z możliwością pomiaru zużycia prądu Zigbee. Wszystko podłączone do bramki Zigbee 3.0 i zarządzane aplikacją Smart Life na smartfonie. W takiej konfiguracji wszystko działa idealnie. Chciałbym...
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 ?
Jeżeli zbyt często nie odczytujesz czujników, to można w sumie pobawić się w przełączanie magistrali 1-W pomiędzy pinami µkontrolera. Ale to jest moim skromnym zdaniem straszna strata czasu i mocy obliczeniowej. Bo w przypadku jednej magistrali, wysyłasz raz komendę konwersji do wszystkich czujników i potem po 750ms po kolei z każdego odczytujesz...
http://obrazki.elektroda.pl/7170442600_1... Witam, Chciałbym zaprezentować system pomiaru temperatury, który wyświetla wynik na wyświetlaczu 7-segmoentowym oraz na urządzeniu przenośnym z systemem Android. Koncepcja http://obrazki.elektroda.pl/2779861800_1... Mikrokontroler za pomocą magistrali 1-Wire odczytuje temperaturę...
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...
Ja to widzę tak : jako układ dokonujący pomiaru np. AVR + czujnik SHT11,MPXA... lub nawet DS18B20 który wysyła po rs'sie dane na maszynie openwrt klient tcp/ip wysyłający dane na serwer na okreslony port ,po stronie serwera deamon odbierający dane i pakuje je np do SQL ( archwizacja ) potem z górki jeśli chodzi o wyświetlanie danych na www. Czy trudne...
Mogę wykorzystać też czujnik DS18B20, który pewnie będzie dokładniejszy (81 210 to jednak chyba coś w stylu termistora ze zlinearyzowaną charakterystyką), ale najzwyczajniej w świecie musiałbym go kupić :) A jakby tak prosto, nie zmuszając tego termometru do ludzkich zachowań. UREF = zakres napięcia max. na termistorze i przez IR wysyłamy ADCW co godzinę....
https://obrazki.elektroda.pl/1937789800_... Ponieważ jestem fanatykiem wykresów i wszelkich pomiarów dodałem do swojej bazy pomiarów kolejny czujnik, tym razem jest to temperatura wody płynącej w kanale ostródzko-elbląskim, czujnik umieszczony w Ostródzie, niedaleko śluzy Mała Ruś :) Sam czujnik to esp8266+ds18b20 czyli nic nadzwyczajnego...
Witam. :) To ja może z praktycznej strony. Mam zbudowaną stację pogodową w której wykorzystałem protokół ESP Now. Moduły pomiarowe Master wysyłają dane z czujnika temperatury i wilgotności. I tu już nie jest tak kolorowo z czasami wybudzenia, wysłania i uśpienia. U mnie to trwa poniżej 300 ms. Podziw dla kolegi, który usyskał 150ms w trybie wifi......
Oczywiście, że nie:) To ma być tylko maskowanie czyli &. Nie mniej jednak kod dalej nie działa. Inicjalizacja nie wykonuje się poprawnie. http://obrazki.elektroda.pl/9461588100_1... Powyżej zacytowałem fragment tutoriala do czujnika DS18B20, który mówi jak pwinna przebiegac inicjalizacja. Czy mój kod spełnia te kryteria?
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...
Bezprzewodowo, to znaczy jak? Podchodzisz z logerem do czujnika, przysuwasz na kilka cm, wciskasz "odczyt" i na logerze zapisuje się temperatura przesłana z czujnika? Czy czujnik ma wysyłać dane na większą odległość? W drugim przypadku zasilanie może być trudnym problemem, w pierwszym czujnik może składać się z obwodu rezonansowego (na kilka MHz?),...
Witam Po tym jak zacząłem korzystać z zmiennej DCF_Status.7 działa jak trzeba. Przedtem nie maiłem problemu z synchronizacją, ale z wyłączeniem odbiornika w przypadku jej braku ( u mnie włączenie odbiornika DCF77 powoduje blokadę wywoływania innych funkcji - wywołanie czujników DS18B20 oraz wysyłanie przez RFM12 blokuje przerwania, a tego nie lubi biblioteka...
Dobra, na początek kawałek kodu odpowiedzialnego za reset magistrali: #include <avr/io.h> #ifndef F_CPU #define F_CPU 4000000UL #endif #include <util/delay.h> #define OWIRE_DDR DDRD #define OWIRE_PORT PORTD #define OWIRE_INPORT PIND #define OWIRE_PIN 2 char owire_reset() { char ret = 0; OWIRE_DDR |= (1 << OWIRE_PIN);...
Jak czas transmisji danych? Wysyłasz do wszystkich DS polecenie zmierzenia temperatury (kilka/kilkanaście ms albo mniej), czekasz 750 ms i odbierasz dane ze wszystkich (kilka/kilkanaście ms albo mniej). Dokładne czasy możesz wyliczyć na podstawie szybkości transmisji i ilości przesyłanych danych.
W sumie z buforem to chciałem oszczędnie, jeśli chodzi o pamięć. Dane można wysyłać przez Printbin, a odebrać przez Inputbin. Nadając zmienną integer funkcją Printbin wysyłasz 2 bajty. Nagłówkiem może być jakiś bajt, nic nie przeszkadza żeby stworzyć sobie jakiś format przesyłania danych ;). nagłówek bajt X zmienna 1 long zmienna 2 word zmienna 3 byte...
Bawił się ktoś z Was tymi czujnikami pod Labview? Mam jakieś biblioteki,ale tylko wysyłają na COM coś (dokładnie jeszcze nie wiem co,bo jestem początkującym jeśli chodzi o programowanie). Głównie wszystko co mam to na ds18b20 jest :( a z tego co się orientuję to ten układ - sposób komunikacji, różni się od ds1820 (ds1920).
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
Dzięki, kolego Pong.Chu. Aby nie być gołosłownym wrzucam linki: https://learn.adafruit.com/raspberry-pi-... http://www.circuitbasics.com/raspberry-p... http://www.reuk.co.uk/wordpress/raspberr... Jest wszystko krok po kroku. Do tego Raspberry...
Jak zrealizować w esphome odczyt temperatury z ds18b20 tylko w czasie załączenia danego urządzenia. Również odczytane dane były wysyłane do HA tylko w czasie włączenia urządzenia i to w interwale czasowym np 5 sek.
https://obrazki.elektroda.pl/6421765400_... Tutułowy obrazek pewnie jest troche znajomy z poprzedniego mojego tematu o piktogramach. Dzisiaj gotowe urządzenie. Ogólnie dostępne stacje pogodowe łączy jedno – wyswietlacz LCD. Ma on swoje wady i zalety. Jeśli chodzi o czytelność tych paneli to różnie z tym jest. Postanowiłem więc...
I pojawi sie kilka "komplikatorów" w postaci bootloadera Można opóźnić wysyłanie danych po UART z ESP8266 i po problemie. Można programować Arduino przez ISP. zakłócania transmisji do urządzeń w chwili wysłania czegokolwiek do VirtualCom. Żadnych zakłóceń nie ma. odłaczyć mostek USB Nie trzeba odłączać. obciążenie procka może byc nawet 100% Co to oznacza?...
Witam ponownie. Ze względu na częstą potrzebę wykonywania pomiarów temperatury w dość długich procesach postanowiłem ulżyć sobie i stworzyć coś co zrobi to za mnie. Efektem moich przemyśleń jest urządzenie oparte o mikrokontroler Atmega8 i czujnik temperatury DS18b20. Dodatkowo urządzenie wyposażone jest w wyświetlacz, na którym można odczytywać mierzoną...
Jednym słowem chcesz coś zrobić dobrze to rób to sam, albo używaj komercyjnych (czytaj płatnych) bibliotek, które i tak do końca nie wycisną tego co można zrobić pisząc kod samodzielnie. Jeśli wiesz że chcesz używać DS18B20 i wyświetlacza LED z multiplexem, aż się prosi napisać tę obsługę samodzielnie, tym bardziej że całą obsługę 1 wire można załatwić...
Lektura danych katalogowych bynajmniej nie potwierdza tej opinii Moje prywatne odczyty temperatur nie wysyłają danych do lokalnej stacji meteo, więc nie podlegają nawet corocznej kalibracji ;) Mam sporo różnych termometrów w domu (takie hobby) od zegarków z termometrem, po stacje pogodowe z czujnikami zewnętrznymi. Różnica w odczytach na tych gotowych...
Jeżeli ktoś chciałby zbudować sobie taki Wattrouter jak przedstawiłem na schemacie z jednoczesnym wysyłaniem danych na pvmonitor.pl to służę pomocą i udostępnię soft przygotowany pod konkretny przypadek. (pod warunkiem niewielkich zmian) Powoli kompletuje elementy arduino. Czy są gotowe elementy wykonawcze z triakiem na 400V? Zastanawiam się nad grzałką...
witam. wartość 85oC to jest wartość początkowa fabrycznie zapisaną w DSie, po włączeniu zasilania i odczytaniu danych z DSa bez dokonania wcześniejszej konwersji otrzymasz właśnie 85oC, i dana ta może być utrzymana jeżeli nie działa ci szyna, lub nie poprawnie wysyłasz polecenia, sprawdz parametr ERR, jeżeli wywali ci ERR=1 to oznacza błędy w działaniu...
https://obrazki.elektroda.pl/1382966600_... Cześć. Długo takie coś chodziło po mojej głowie i w końcu je zrobiłem. Nic odkrywczego ESP z dwoma kanałami pomiarowymi, napięcie, prąd plus jeden kanał temperatura. Miało być prosto i tanio dlatego parametry nie porażają, maks napięcie wejściowe 26V a prąd do 3.2A. Mi na razie wystarczy...
Czyli "Villen" podłączam pod ten układ DS18B20 i na komputerze odczytuje temperaturę za pośrednictwem jakiegoś programu który do tego służy...tak? Tak. Między innymi właśnie służy do podłączania cyfrowych czujników temperatury. Nazwa 1-wire wzięła się stąd, że do zasilania i wysyłania danych służy ta sama para kabli, dzięki czemu nie jest konieczne...
Funkcja może przyjąć argument od 0 do AMOUNT-1 i wysyła na linię DQ rom'a z tablicy. [syntax=c] /***************************************... Wysyła 64-bitowy numer identyfikacyjny ROM, z tablicy rom[AMOUNT][8] wybranego urządzenia. ****************************************...
I znów następny czujnik, i następny problem..... Proszę zerknijcie na ten kod i powiedzcie czemu czujnik ds18b20 Nie odświeża temperatury?? ani na serialmonitor ani też na wyświetlaczu, Czujnik działa poprawnie w gotowych przykładach. #include <DHT.h> #include <SoftwareSerial.h> SoftwareSerial espSerial = SoftwareSerial(8, 7); #include...
Przebadałem reakcję układów slave na przedłużony reset. Oczywiste, że te zasilane pasożytniczo, zachowują się poprawnie, po powrocie zasilania po resecie zaczynają pracować wystawiając presence. Wewnętrzna pojemność jest rozładowana w czasie sygnału reset, a gdy wróci zasilanie (dlatego wymagane jest po resecie przetrzymanie magistrali w stanie wysokim)...
Witam, mam pytanie odnośnie przesyłania pomiaru temperatury z czujnika DS18b20 przez RS232 do PC. Korzystam z płytki edukacyjnej: http://are.net.pl/?id=products&cmd=9... 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...
Wszystko działa :) Jako bit kontrolny ustawiłem 0xAA zamiast 0x55 i śmiga aż miło. Poniżej działający kod odbiornika i nadajnika. Temat do zamknięcia. Nadajnik [syntax=c]/*Obliczenie prędkości transmisji*/ #define BAUD 2400 #define MYUBRR (((F_CPU / (BAUD * 16UL))) - 1) /*Dołączenie bibliotek*/ #include <stdio.h> #include <avr/io.h> #include...
Pomiędzy zainicjowaniem pomiaru a odczytem danych z DS'a powinien upłynąć czas 750ms lub więcej. Wczytaj dane z DS do tablicy dwuelementowej Byte, a później oba bajty wtłocz do zmiennej integer albo word np. przez Makeinit. Zsynchronizuj obsługę DS'a z multipleksowaniem wyświetlacza to nie będzie migał. Dla skrócenia czasu komunikacji z DS wysyłaj lub...
Nie. Nie powinno się tak robić [...usunięto...]. Niezależnie czy jest to zabawka na biurko, czy stacja kontrolująca ogrzewanie supermarketu. Producent jasno określa warunki programowe, w których układ pracuje poprawnie/ Osobiście nie wiem, jak jest zrealizowane przenoszenie danych o konwersji do rejestru odczytywanego przez magistralę, ale teoretycznie...
W takim razie odczytujesz same jedynki. Prawdopodobnie zapominasz zdjąć strong pullup przed odczytem danych, lub zainicjować odpowiednio odczyt (sygnał reset1wire lub coś podobnego). Bez sensu 85 to nie są same jedynki a pull up nie trzeba zdejmować. Albo nie wysyłasz rozkazy konwersji albo nie odczekujesz dostatecznie długo po tym rozkazie albo w...
Witam. Zbudowałem taki układ: Arduino Mega 2560 + Enc28j60 + 6xDS18b20 + 1xDHT21 Dane z czujników wysyłam na Thingspeak. Poniżej załączam program. (poskładany z netu) http://obrazki.elektroda.pl/9384029600_1... Chciałbym ustawić temperaturę startową po resecie na 10 stopni. Jak to zrobić?
Czyli migotanie wyeliminowane? :) Teraz, można zmodyfikować nieco warunki odpowiedzialne za wyświetlanie kolejnych ekranów : [syntax=c] if ( licznik_1 == 3 )[/syntax] Można zmienić na : [syntax=c]if ( licznik_1 >= 3 && licznik_1 < 6 )[/syntax] Czyli warunek będzie spełniony jeśli licznik_1 będzie większy lub równy 3 ale mniejszy od 6....
Miał ktoś do czynienia z tym układem z tematu? Interesuje mnie jego aplikacja z Arduino i AVR. Ktoś może coś poradzić, pomóc. Rzucić jakimiś linkami do przykładowych aplikacji? Chciałbym zastosować ten modem to stworzenia punktu dostępowego z platformy Arduino - ewentualnie jakiejś zaproponowanej AVR i móc odbierać/wysyłać dane na/z platformy (np: temperaturę...
Witam. Pod koniec tygodnia zamierzam się dobrac do sterownika K1P v2. Czy aby sterownik wysyłał dane muszę mieć moduł internetowy lub pokojowy? Jak narazie odczytuje temperatury przez ds18b20 oraz zliczam godzinne, dobowe itd z użycie eko groszku na podstawie pomiaru czasu pracy podajnika.
https://obrazki.elektroda.pl/3015192200_... https://obrazki.elektroda.pl/8259669100_... https://obrazki.elektroda.pl/5159476700_... https://obrazki.elektroda.pl/4560409700_... https://obrazki.elektroda.pl/6588401500_... Urządzenie mierzy temperaturę pirometrem MLX906...
Jeszcze gorzej. "v1Wire_SendBit" to już zupełnie jakaś porażka. Może na przykładzie Ci wytłumaczę. [syntax=c]DS_0; //presence _delay_us(500); DS_1; _delay_us(65); j = DS_IN; _delay_us(300); return j[/syntax] Na końcu tej funkcji Presence jest czas 300uS. Znajdź go u siebie. A teraz pomyśl, zrobiłeś presence i już bez czekania przechodzisz do wysyłania...
dzięki Piotrek ;-) nie pomyślałem a to bardzo ułatwia sprawę :) ustawiasz w portX.pX na 0 (na stałę) a kierunkiem operujesz zamiast ustawiać stan na wyjściu (na jedno wychodzi "programowo") Dodano po 3 no to uruchomiłem transmisję i podprogramiki - w symulatorze AVRStudio wszystko działa poprawnie, czasy są dobre (wg noty aplikacyjnej układu DS18B20)...
http://obrazki.elektroda.pl/5420814900_1... Tym razem niewielki projekt urządzenia zwanego niekiedy stacją pogodową – czyli termometr z bezprzewodowym czujnikiem temperatury zewnętrznej. Od dłuższego czasu zastanawiałem się, jak w sposób praktyczny wykorzystać moduły z ukladami NRF24L01. Są to transceivery na pasmo 2,4GHz, posiadają...
Witam, Zacznę od tego, że jestem początkujący jeśli chodzi o mikrokontrolery i elektronikę dlatego proszę was o łopatologiczne wytłumaczenie działania rezystorów podciągających na podanym przeze mnie przykładzie bo to co do tej pory przeczytałem w internecie jakoś do mnie nie dociera. Układ jest prosty mikrokontroler -> termometr DS18B20 połączony linią...
Ja wysyłam na Thinkspeak. ale sam byś musiał sobie generować jeden zestaw danych dla minut, a inny dla dni/tygodni/miesięcy - zależy co masz na myśli. Można pokazać na wykresie >10000 punktów pomiarowych, ale nie jest tak że wyciąga jakąś średnią automatycznie, można sobie wybrać zamiennie zamiast pokazywać każdy pomiar średnie dzienne lub z określonej...
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...
Zrobiłem kiedyś termometr z 1wire i multipleksowanym wyświetlaczem (4 znaki), ale nie mogłem pogodzić multipleksowania i transmisji. Albo sypały się dane i miałem błędne CRC, albo można było zauważyć mrugnięcie wyświetlacza kiedy zatrzymywałem przerwania dla wysłania/odebrania danych. 1wire jest dość wolne... Po prostu samo odebranie ramki z danymi...
Witam, Postanowiłem zrobić sterownik zaworu 3-drogowego oraz sterowanie (włącz/wyłącz) pomp obiegowych do mojej instalacji CO w domu. Dodatkowo układ ma sprawdzać temperaturę przez DHT22 lub DS18B20. Całość ma wysyłać dane na podstawie swojej pracy przez RS485 i mySensors do centralnego punktu (do openhab aby tam generować statystki z tych danych)....
Sonoff zarówno Basic jak i Dual to świetne platformy dla własnego DIY - mamy: ESP, zasilacz, przekaźnik i obudowę. Robiąc to od podstaw musimy postarać się o wszystkie te komponenty oddzielnie. Basic jest bardzo mały i trudno w nim bezpiecznie osadzić przewody. Do tego ma wyprowadzenia po przeciwnych stronach, co nie zawsze jest wygodne. Dual posiada...
Czy mógłbyś nieco przybliżyć zastosowanie tego sterownika? Spróbuj. Postaram się, ale tak naprawdę poza zdefiniowaniem pinu i uruchomieniem sterownika nie ma wiele do roboty. Tutaj nie powinno być różnicy między DS1820 a DS18B20. Najtrudniejszą częścią było, i oczywiście nadal jest, uzyskanie działającego timera / opóźnienia dla protokołu OW. "Czynniki"...
bogovik, chcę zrobić to samo co ty, ale wysyłam dane przez mqtt do Homeassistant Przekaźnik będzie sterowany przez Homeassistant, aby włączyć lub wyłączyć kocioł Początkowo chciałem także wykorzystać HomeAssistant do sterowania palnikiem gazowym. Ale potem kupiłem przekaźnik modułu przełączającego monitorowania temperatury i wilgotności Sonoff TH Elite...
:arrow: MarekS6 Wiem, że działa, bo sam też go przerobiłem ;-) tylko nie poskładałem jeszcze fizycznie układu, a symuluje całość w Proteusie (bez modułów radiowych, tylko bezpośrednie połączenie procesorów). Nadajnik też mam na m8 i okrojony kod od kolegi :arrow: wojlej . W kodzie nadajnika jest tylko pomiar temperatury z czujnika DS18b20, wyświetlenie...
Dzień dobry Planuje wykonać rejestrator temperatury z transmisją 3G/LTE i chciałem doradzić się osób z doświadczeniem jak do tego się zabrać bo jestem początkujący. Rejestrator będzie służył do pomiarów temperatury powietrza na wysokości 5 cm n.p.g - temperatura przy gruncie do badania przymrozków i mrozów. Główne założenia projektu : - sam pomiar temperatury...
https://obrazki.elektroda.pl/9489873100_... Ponad 4 lata temu zbudowałem system monitorowania parametrów środowiskowych serwerowni (głównie temperatura) opartego na projekcie nettemp, a sprzętowo na Raspberry Pi. Działało to na tyle dobrze, że 3 lata później dokonałem małej modernizacji. Do zbudowania prezentowanego rozwiązania wykorzystałem:...
Witam Mam pytanie dlaczego poniższy kod nie pozwala mi dogadać się z DS18B20. Napisałem/przepisałem go na bazie opracowania Pana Cezarego Klimasz "Obsługa interfejsu 1-wire na przykładzie obsługi DS18B20". Proszę o pomoc. Dziękuję #include <string.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include...
Otóż w dokumentacji w przykładowych aplikacjach są wykorzystane dekodery ht-12e oraz ht-12d. w dokumentacji podany jest przykład pilota w oparciu o koder/dekoder ht-12e Z rysunków powyżej wynika iż takie dekodery nie są stosowane w przypadku podłączenia pod mikroprocesor. Powyższy schemat chyba jest jasny, przedstawia podłączenia ATM8 do TX'ów i RX'ów...
Witam wszystkich, robię prosty układzik na uC atmega. Zadaniem go będzie odczyt temp z czujnika ds18b20 i ustawianie zewnętrznego przetwornika dac po spi. Wszystko praktycznie napisałem, bo części programu były wykorzystywane w innych układach, które pracują, z spi problemu nie ma, z odczytem ds też. Ale chodzi o to, żeby cały układ pobierał jak najmniej...
Wysłanie "fjdsaurnfjknasu" do logu temperatury nie zrobi nic. hmm proponuje zrobić tak, żeby zamiast "nic" było zgłoszenie błędu przykład z życia Kiedyś robiłem do firmy w której pracowałem mega prosty system pomiaru temp. z rejestracją. Aby było tanio szybko itd itp padło na serwerek MySQL + interfejs RS232 <-> 1-Wire no i czujniki DS18b20 Działało,...
Rozumiem. A teraz mam małą zagwozdkę: 1. Wysyłam żądanie konwersji. 2. Startuje timer1 generując przerwanie co ok. 2 sekundy. 3. Skok do obsługi przerwania, a w niej żadanie odczytu 1wire i pobranie dwóch bajtów danych. 4. Powrót do programu głównego. 5. W programie dokonuję niezbędnych przeliczeń i operacji na zmiennych. Dobrze kombinuję, czy nie bardzo?...
rs232 wysyłanie danych xmega wysyłanie danych wysyłanie danych rs232
żółta kontrolka samochód kluczykiem sterowanie rolet zewnętrznych reset czipa epson
Prins VSI Diagnostic Software - Regulacja LPG Głośność alarmu w kuchenkach gazowych: optymalne wartości