Chodzi Ci o to, że wyświetlane dane nie układają się w pionowym słupku? Czy poszczególne a może wszystkie litery przekręcone o 90 stopni?
Wyświetlacze mają po dwie diody na segment więc zastosuje rezystory 10R. Dzięki za pomoc Mis Dodano po 3 Złożyłem sobie ten zegarek narazie na płytce stykowej i wszystko ładnie działa, poza wyświetlaniem temperatury. Podłączyłem czujnik DS18B20+ i wykryło go tylko, że pokazuje temperaturę 85 stopni. Co może być nie tak? http://obrazki.elektroda.net/61_12386842...
Z DS18B20 otrzymujesz temperaturę w postaci zmiennej typu int16_t, którą możesz łatwo porównać z dowolną inną zmienną tego samego typu. Tak dokładeni, to to, co dostajesz jest temperaturą w stopniach Celsjusza mnożoną przez 16. Możesz więc napisać np. if (t > -4 * 16 && t < 25 *16) i sprawdzisz w ten sposób czy temperatura leży pomiędzy...
To jest konwersja na ASCII, np. do wyświetlenia na LCD lub terminalu. Pytania, które zadajesz, nie dotyczą mikrokontrolerów, a podstaw języka C. p jest zmienną wskaźnikową, czyli adresową. *p ++ = x - to zapis x pod adres zawarty w p i zwiększenie tego adresu, tak, aby p wskazywała następny bajt bufora. Jedynka w apostrofach - to znak ASCII - cyfra...
Miałem podobną sytuacje , ale nastąpiło to po kilku miesiącach.Jeden z DS zaczął pokazywać o ok 7 stopni mniej.Różnica była w przybliżeniu stała przy wyświetlaniu różnych temperatur. Pozdrawiam
Zastanawia mnie dlaczego wyłączasz przerwania przy odczycie z DSa. Bez problemu cały odczyt można zrobić w przerwaniach, łącznie z multipleksem bez szkody dla wyświetlania. Oczywiście pomysł z kropkami jak najbardziej dobry chociaż histerezę bym do max 2 stopni zawęził.
I znowu problem. Tym razem z DS18B20 tzn. po podłączeniu do wyprowadzenia MOSI ciągle wyświetla się błąd, działa dopiero gdy wyjście ds podłącze do wejścia MISO ale nie do końca cały czas wyświetla temperaturę 0 stopni. Gdzie może leżeć przyczyna?
A sprawdź jakie dane scz... zcz... tfu. odczytujesz z czujnika. Czy to błąd komunikacji czy konwersji. Ja zawsze tak sprawdzam przy problemach. Wyświetlam na LCD-ku obok siebie dane "surowe" i przekonwertowane. I przeważnie to pomaga.
Właśnie oddałem do użytku tablicę która wyświetla z pięciu różnych DS18B20 temperaturę. Na szeć użytych czujników jeden pokazuje mi temperaturę zawyżoną o około 70 stopni. Pozostałe pracują poprawnie. Zasilanie dallasów mam trzy przewodowe a odstęp pomiędzy odczytami mam około 1,5 sek. Jak na razie nie zauważyłem żadnych problemów z odczytem temperatury....
Ja też mam mały problem ze wskazaniami temperatury na DS18b20 . Teorytycznie pokazuje dokładnie bo pod pachą pokazał 36,6-36,7 ale temperaturę w pokoju mi zawyża pokazuje 21 stopni a gdybym tyle miał to by był luksus tej zimy jeszcze nie odpalałem grzejników bo nie było jeszcze tak zimno . Jak włożyłem DS-a w kulkę śniegu to temperatura spadła do 6...
To wyświetlacze już masz teraz poczytaj o czujnikach temperatury no i chyba najprościej Arduino na początek. W sieci jest dużo przykładów więc powinieneś dać radę. Jak coś sklecisz/narysujesz to pokaż tutaj. Jeśli wystarczyłby zakres do 125 stopni to jako czujnik wystarczy DS18b20 bardzo popularny i masz bardzo dużo przykładów wykorzystania go w Arduino.
Jeżeli chodzi o komunikację przez UART to w takich przypadkach wysyłam przez port tylko dwie wartosci ktore odpowiadajace 1,0 logicznemu inaczej mówiac jeden bajt informacji wysyłany jest jako 8 bajtów. Stosując tą metodę odchyłki czestotliwosci CPU mogą wynies nawet do 20% Czujnik DS18b20 dołączony tylko na czas samokalibracji. Dokładność pomiaru 1...
W programie do pobrania z powyższego linka kolegi elektronik999 u mnie występuje błąd polegający na złym wyświetlaniu temperatury. Jeśli układ na ds18b20 pokazuje 85 stopni należy zmienić w programie w module FrmMain wartość Bus.ConvertDelay z 400 na 750. Wartość ta jest w dwóch miejscach do zmiany. I jeszcze jedna uwaga dla chcących korzystać z przejściówki...
Witam... Na tym dziale piszę pierwszy raz i mam wielką prośbę do was. Zbudowałem układ z tej strony: http://www.portalnaukowy.edu.pl/termomet... Wszystko fajnie ale wyświetlacz mi nawalił i potrzebuję chętnego który za 50pk. :) napisze program do Bascom który w tym układzie(płytce) bez potrzeby wyświetlania na wyświetlaczu będzie uruchamiał wentylatory...
Siema tak wygląda całość. void LCD_18b20_multidrop( unsigned char *adrr) { unsigned char i,tablica[4]; signed char alarm; int temp; ow_reset(); ow_byte_wr(0xCC); ow_byte_wr(0x44); delay_ms(2000); ow_reset(); ow_byte_wr(0x55); for (i = 0; i<8; i++) { ow_byte_wr(*adrr);...
Ten program który podałeś działa u Ciebie czy nie bo nie zrozumiałem za co działa a co nie ?? Dodano po 3 W atmedze8 musisz pracować na zewnętrznym rezonatorze bo 1 Mhz wewnętrznego RC to za mało i będzie się tak robić (wyświetlać 0 stopni). Sprawdź jak masz teraz. Dodano po 1 A tak w ogóle to twój program jest na DS18B20 a nie na DS1820!!
wiem wiem, że tak to się robi mam to napisane w programie dokładniej ten fragment jest za to odpowiedzialny: ................. Tyle, że czujnik ds18b20 nie podaje temperatury tak po prostu do procesora np.: 20 stopni Celsjusza tylko trzeba to troszkę przekonwertować za co odpowiedzialna jest ta część programu: fajnie miło i przyjemnie jeśli temperatury...
no rzeczywiście ten _delay w pętli to przesada. Co do ds18B20 znalazłem jego polski opis może się przydać :) mogę wysłać emilem. Ok czaje write scratchpad [4Eh] ale jak podać mu dane żeby popłyneły do niego tzn te 80 stopni
Witam Z racji wolnego dnia postanowiłem jeszcze dokładniej poznać budowę DS18B20 (czasem trzeba sobie co nieco przypomnieć). Odpalam program który zawsze działał i tu niespodzianka... DS działa prawnie do 32 stopni a jeśli temperatura przekroczy ten próg bez względu na to co jest wyświetla 85 stopni aż temperatura nie zjedzie poniżej tego progu. Problem...
Po zwiększeniu j twój program wyświetla mi teraz 10.63 stopnia i to chyba tez nie jest dobra temp patrząc na to co mam w pokoju :) A jakby było mało to po podgrzaniu czujki temp hotem ustawionym na 91 stopni na lcd wyskakuje znowu to 4095,94... :(
Akurat też buduje termometr na ds18b20 tylko że w Bascomie, ja też miałem problem z ujemną temperatura. Co do ujemnej temperatury trzeba do obliczeń zamienić ujemną liczbę na dodatnią bo ds podaje np . dla 0 stopni zwraca wartość 0 co mnoży się dalej * 0,0625 daje 0 ale dalej dla ujemnych daje wartość -1 , -2 , -3 itd. Trzeba otrzymany wynik zamienić...
Oczywiście, że się da. DS18B20 przy pomiarze z rozdzielczoscią 12-bit potrzebuje o ile dobrze pamiętam ok. 750ms, czyli da się zrobić powiedzmy pomiar na sekundę... pytanie czy jest sens? Skoro zmienność temperatury otoczenia to max. parę stopni na godzinę. Dzięki rzadkim odczytom, użytkownika nie denerwują szybkie zmiany wyświetlanej temperatury na...
Problem wygląda tak: -temperatura np. 21.5 stopni. -odczytany wynik = 344 (21.5/0,0625) w procedurze wykonujesz: -mnożysz 344 * 10 = 3440 -dzielisz 3440 / 16 = 215 !!!!! Sam widzisz, że teraz tylko sposób wyświetlenia jest istotny, bo wynik twoich obliczeń to 215 a nie 21,5. Więc skorzystaj z pomysłu kolegi Konrada lub wymyśl coś innego.
Zaczynam z Arduino korzystam z DS18B20 oraz bibliotek #include <OneWire.h> #include <DallasTemperature.h> wynik mam w zmiennej tempC float tempC = sensors.getTempC(sensor); Wynik chciałbym umieścić na 4 wyświetlaczach 7-segmentowych Sterowanie przez SCT2024 (rejestry przesuwne) płytka już jest z innego projektu. Jak z tej zmiennej pobrać...
dawid512 - a co ja napisałem? W przerwaniu ustawiam właśnie tylko tą zmienną (flagę). Obsługę termometru mam w pętli głównej. wader_669 - czyli to opóźnienie powinno być tak ? 1wreset 1wwrite &H55 1wverify Dsid1(1) 1wwrite &HBE I1 = 1wread(2) 1wreset 1wwrite &H55 1wverify Dsid2(1) 1wwrite &HBE I2 = 1wread(2) waitms 750...
Witam, Ja tylko chciałem się podpiąc pod tego posta i o coś zapytac jeśli można. Mianowicie mój DS działał dobrze, mierzoną temperaturę wyświetlałem sobie na terminalu przez RS. Ponieważ miałem małe skoki temperatury, chcąc zobaczyc większą jej zmianę podgrzałem go zapalniczką :D i teraz pokazuje tylko 0 stopni. Czy to znaczy, że juz odmówił posługi...
http://obrazki.elektroda.pl/3637756900_1... http://obrazki.elektroda.pl/6313868300_1... Zrealizowałem w tym roku swoje postanowienie jeszcze sprzed zeszłej zimy i zrobiłem sobie wreszcie własny sterownik pieca CO. Na początek pytanie "dlaczego"? Otóż oryginalny dostarczony z piecem przede wszystkim miał 6 poziomów nadmuchu...
https://obrazki.elektroda.pl/9764833100_... Witam, celem projektu było stworzenie prostownika/ładowarki wieloetapowej który w przeciwieństwie do fabrycznych konstrukcji pozwalałby naładować w pełni akumulatory samochodowe z płynnym elektrolitem. Czyli uzyskanie gęstości elektrolitu na poziomie 1.27 Wsad do uC dostępny na priv. NOWA...
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....
http://obrazki.elektroda.pl/2534599000_1... Zegar + termometr DS18B20 - ATtiny 2313 - LED Wykonany na ATtiny 2313. Znane podobne zegary oparto na Atmega 8 i LCD. Program napisany w Bascom. Pracuje bez zarzutu. http://obrazki.elektroda.pl/9466031800_1... http://obrazki.elektroda.pl/4401807600_1... http://obrazki.elektroda.pl/5327081100_1...
To zdradź jeszcze tajemnicę jak potrafisz wyświetlać temperaturę z dokładnością do tysięcznej części stopnia, skoro DS18B20 ma rozdzielczość 0,1°C. Uśrednianie...
Witam. Czy mógłby ktoś mnie naprowadzić jak zrealizować wyświetlanie temperatury na jednej matrycy 8x8? Odczyt temp. wraz z kodem jest opisany na http://akademia.nettigo.pl/ds18b20/ A kod i opis na przewijany tekst na http://tronixstuff.com/2013/10/11/tutori... Nie wiem za bardzo jak okroić ten kod z przewijanym...
teraz już jest wszystko w jednej lini, dziękuje;) ale mam jeszcze jeden problem, a mianowicie cały czas wyświetla mi coś takiego: "wynik: -0,1 stopni C, nawet gdy odepnę czujnik temperatury to się nic nie zmienia. Nie trzeba jeszcze czegoś przypadkiem ustawić przed kompilacją??? Wydaje mi się ze nie wykrywa czujnika wogóle. a podłączenie LCD mam tak...
Przejrzałem troche stron i nic konkretnego nie znalazłem oprócz tego #define ONEWIRE_PIN PB2 #define ONEWIRE_PORT PINB #define ONEWIRE_DDR DDRB static uint8_t onewire_reset() { ONEWIRE_DDR |= (1<<ONEWIRE_PIN); _delay_us(480); ONEWIRE_DDR &= ~(1<<ONEWIRE_PIN); _delay_us(70); uint8_t ret = ~(ONEWIRE_PORT...
Witam. Postanowiłem zrobić stację pogodową. Miała by ona podawać temperaturę na zewnątrz i w pomieszczeniu (2 czujniki). Całość postanowiłem zrobić na atmega8 ponieważ taką posiadałem (z zajęć szkolnych) oraz czujnikach DS18B20 (takie były w sklepie). Do wyświetlania temperatury służą dwa mniej więcej takie wyświetlacze http://www.micros.pl/images/Image/obrazy...
Bardzo dziękuje wszystkim za pomoc. Okazało się ze najbardziej muli ds18b20 wiec postanowiłem przenieść odczyt temperatury do oddzielnego void wykonywanego co 1 sekundę to dało pewne efekty ale co jakiś czas nadal się zawiesza :( i teraz pojawił się problem debouncingu :) za to naprawiło się wyświetlanie odliczanego czasu :) ale efekt jest taki ze raz...
DS1820 nie stosuje takiego samego zapisu jak DS18B20. Tam cała temperatura jest w jednym bajcie. Drugi bajt to tylko znak. Najmłodszy bit w bajcie temperatury to 0.5*C a reszta to temperatura - spójrz do noty katalogowej str. 4-5 jak zaleca kolega zumek to zrozumiesz gdzie jest Twój błąd. Dodano po 20 Dołączam mój amatorski kod do odczytu temperatury....
Witam Jak wyświetlać pełne stopnie ( nie chce dokładności do 0,1°C) na wyświetlaczu z Ds18B20? w prezentowanych programach, probowałem z formowaniem wyniku ale nie idzie... Pozdrawiam Z góry dzięki za odp.
A więc snnaap- po usunięciu instrukcji wymienionej przez Ciebie, wynik jest pokazany bez przecinka, czyli np 23,1st wyświetla jako 231. Po zejściu poniżej 10stopni (czyli wyświetlanego jako 100), termometr pracuje nadal prawidłowo i schodzi liniowo coraz niżej. Jednakże im bardziej 'brakuje' cyfer, czyli np jak wynik schodzi poniżej '100', w miejsce...
piórko Możesz do tego jeszcze dorzucić 2-punktowy pomiar temperatury na DS18B20?? Temperatura by się wyświetlała z rozdzielczością do dziesiątej stopnia C np. 24,6C.
Witam. Jakiś czas temu kupiłem Arduino , wrzuciłem do szafy i tak leży. Chcę zrobić sterownik do ogrzewania wody w basenie oparty o czujniki DS18B20 i arduino. Założenia do projektu są następujące: -Elementem grzejnym jest dach o powierzchni 18 m2 -Czujniki temperatury wspomniane DS18B20 -Filtr piaskowy -Pompa obiegowa 200 W -Wyświetlacz 16x4 A teraz...
Właśnie! Czyli w ten sposób kalibruję te termopary względem siebie przy danej temperaturze, ale jeśli teraz je oddzielę od siebie i jedna będzie w temperaturze kilka stopni innej niż wzorcowa, to czy nie będzie przekłamania względem nimi >0.01 stopnia, ze względu na nieliniowość? Gdybym zastosował 2x DS18B20 i też je skalibrował względem siebie w temp...
https://obrazki.elektroda.pl/8241660300_... Spodobała mi się stacja pogodowa Byrrt'a https://obrazki.elektroda.pl/1157501600_... https://obrazki.elektroda.pl/2524472200_... https://obrazki.elektroda.pl/3232342100_... https://obrazki.elektroda.pl/5523406500_... https://obrazki.elektroda.pl/6703679600_...
http://obrazki.elektroda.net/16_12566817... Witam. Dzisiaj chciałbym wszystkim zaprezentować wytrawiarkę jaką wykonałem kilka dni temu. Jest to typowa konstrukcja wykonana ze szkła o grubości 4mm. Wymiary wewnętrzne wytrawiarki to 30x24x3,5cm. Domyślam się że wyjdą słowa krytyki na temat grubości aż 3,5cm, ale było to spowodowane wykorzystaniem...
Ja również miałem problemy z tym układem. Po kilku mailach przesłanych do i z firmy AVT wysłałem im złożony termometr i oni odesłali poprawnie działający. W moim przypadku problem wyglądał następująco: Po załączeniu na wyświetlaczach aktulanej i maksymalnej temp było 99 stopni a na min 0 st. Faceci w AVT wymienili rezystor R20 z 4,7k na 2,2 k ohm. Spróbuj...
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...
A ja mam takie pytanko. Bo sam próbuje zrobić temorstat na ds18b20 i myślałem żeby wynik pomiaru przepisać do zmiennej i zrobić warunek większy bądź równy. Najlepiej przedstawie: ..... I3 = I3 * 10 I3 = I3 / 16 Termostat = I3 * 10 Termostat = I3 / 16 If I3 > 0 Then 'korekta przesuniecia znaku st C przy przejściu z temp ujemnej na dodatnią Ss = Str(i3)...
czujnik ma ciężkie warunki pracy albowiem w każdym cyklu przechodzi przez granicę ZERO stopni C i dlatego pod wpływem wilgoci ulega częściej uszkodzeniu. Po prostu "łapie" wilgoć przez nieszxzelności związane z ciągłym roszerzaniem się i kurczeniem pod wpływem zmian temperatur. Najgorsze są gilzy metalowe, a najtrwalsze czujniki zalane plastykiem....
Witam. Dzisiaj przed północą skończyłem budowę tego zegara. Jestem bardzo zadowolony z jego działania. Oczywiście nie obyło sie bez kilku wpadek, na szczęcie szybko sobie poradziłem z problemami i jakoś dobrnąłem do końca. Uwaga dla osób które zamierzają zbudować taki zegar jest taka, że naprawdę trzeba uważać podczas lutowania. W moim przypadku pojawił...
Tez jestem ciekaw jak ma sie to w praktyce. A ja mam takie pytanko, bo się męcze troche z ds18b20: jeżeli w kodzie w funkcji ow_reset: unsigned char ow_reset__(void) // reset lini one wire { unsigned char presence=1; DDRA |= _BV(0); //DQ = 0; //pull DQ line dl(240); dl(240); DDRA &= ~_BV(0); //DQ = 1; // allow line to //powrót lini 1w do trybu wejścia...
Witam Mam od dłuższego czasu problem z DS18B20. Stosując różne kody, różne przedziały czasowe (biorę przykłady z innych aplikacji) ciągle są inne wyniki. Wynik jest wyświetlany na wyświetlaczu 7-seg, proszę nie zwracać uwagi na nieprawidłowe multipleksowanie (pojedyncze cyfry na moje wskazanie wyświetla prawidłowo). DS18B20 odpowiada na reset pulse,...
Witam, Napisałem sobie w C program do obługi przez atmege8 czujnika DS18b20. Jeżeli temperatura na czujniku nie przekroczy 50 stopni to wyświetlane są na wyświetlaczu poprawne wartości temperatury. Z innym egzemplarzem czunika czunik zaczyna wariowac przy temperaturach wyższych niż 47 stopni - wyświetlane są różne losowe wartości :roll: Czujnik zasilam...
Nie aż tak „karkołomne” :-) Procedurka dla DS18s20 w Bascomie, chociaż w asemblerze ;-) '***************************************... !oblicz_temp_DS: Oblicz_temp_ds: 'obliczenie temperatury z rozdzielczoscia 0,1 st.C x100h(256) mov a,{crc8} Jnz obl_temp_end 'odczyt i zaokroglenie...
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"...
http://obrazki.elektroda.pl/9221069900_1... Witam. Zdecydowałem się zaprezentować projekt i wykonanie zestawu zasilacza i lutownicy, zamkniętych w jednej obudowie. Potrzebowałem urządzenia które mogłem zabrać ze sobą w „teren”. Zaczynając od zewnątrz, obudowa upolowana jakiś czas temu na portalu aukcyjnym, za niewielkie...
a umialbys mi wytlumaczyc co odbywa sie w tym kodzie za pomoca polecenia raw jak wyliczane są te stopnie ?
Przed każdą instrukcją związaną z komunikacją 1-wire musisz wyłączyć wszystkie przerwania ponieważ 1-wire będzie się rozjeżdżał i będą wychodzić głupoty. No to próbowałem to tak zrobić. Czy wystarczy samo Disable Interrupts czy każde przerwanie trzeba z osobna? Niestety dalej krzaki, często 0 stopni, rozsunąłem nawet flagi a dalej nie jest dobrze....
Mam czujniki o symbolu ds18b20,pewnie różnią się od Twoich,nie wiem tylko gdzie i co zmienić żeby było poprawne wyświetlanie dziesiątek części stopnia po przecinku. Ale pewnie jak tylko znajdziesz troszkę czasu to mi pomożesz:-)
Początkiem projektu była potrzeba posiadania w moim leciwym motocyklu... czasomierza. Podczas jazdy bowiem nie orientowałem się o czasie, a jego odczytanie z zegarka czy telefonu dla kierującego bywa kłopotliwe. Z czasem gdy już miałem pomysł jak to wykonać, powstała myśl aby do zegarka dodać inne funkcjonalności. I tak chciałbym tu przedstawić mój...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Witam Czy ma ktoś doświadczenie w odbieraniu danych z dwóch (lub więcej) czujników drogą radiową... Chcę zbierać dane z różnych czujników (temperatura, ciśnienie, przyspieszenie, itp) wysyłających dane przez moduły 443MHz i odbierać je przez jeden odbiornik, taki DataLogger. Umiem to robić pojedynczo z każdego czujnika i wyświetlać wartości na wyświetlaczu....
Witam, Bardzo proszę o pomoc :) Chciałbym zbudować na arduino UNO (później przenieść projekt na atmege328) bezprzewodowy termometr do pieca CO z buzzerem. Termometr już działa tzn wyświetla temperaturę z czujnika na piecu. Do tego termometru chciałbym dodać buzzer. Buzzer miałby uruchamiać się na 10 sekund krótkimi piknięciami co 2 sekundy, że temperatura...
Tu masz sprawdzoną procedurę odczytu temperatury... No nie całkiem sprawdzoną :( Przy temperaturach ujemnych , zawyża wynik o 1 stopień :( Dla B1=&H90 i B2=&HFC wyświetla -54 a powinien -55.Skoryguj obliczenia dla ujemnych :) Piotrek
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
https://obrazki.elektroda.pl/6123581900_... https://obrazki.elektroda.pl/7287128400_... https://obrazki.elektroda.pl/4028941600_... Na początek trochę o historii urządzenia. Jakieś 20...25lat temu wykonałem zasilacza napięć +/-5, +/-12, +/-15, +18, +24 i regulowanego 5..20V. Przy każdym wyjściu znajdowała...
Witam. Ja również zaprojektowałem i zbudowałem taki licznik rowerowy. Wzorowałem się na tym z załącznika. Dzięki uprzejmości autora wspomnianego urządzenia udało mi się napisać program praktycznie od nowa z wieloma dodatkowymi opcjami. Tego jest naprawdę sporo. W swoim projekcie wykorzystałem właśnie wyżej wspomnianą ATmegę z serii PicoPower w SMD....
http://obrazki.elektroda.pl/5947633900_1... Witam Tym razem przedstawiam mój prosty sterownik do pieca. Prezentowany układ jest prostym sterownikiem centralnego ogrzewania, większość opcji została na stałe zaszyta w programie aby maksymalnie ułatwić obsługę nawet przez osoby starsze lub oporne na nowoczesne rozwiązania. Układ jest odpowiedzią...
Dokładność DS18B20 (a podejrzewam że to zastosowałeś) to 0,5 stopnia i tego nie przeskoczysz ty jedynie wyświetlasz temperaturę z rozdzielczością 0,1 stopnia
Dzień dobry wszystkim! Z góry dziękuję za chęć niesiania pomoc w rozwiązaniu problemu. Otóż, w ramach akcji: "Polubić i zrozumieć AVR" którą narzuciłem sobie kilka tygodni temu wpadłem na pomysł obczajenia czujnika temperatury DS18B20 w który wyposażona jest moja płyta ewaluacyjna (EvB microSENSE.pl wyposażona w Mega32) W projekcie załączonym poniżej...
Dzięki :) Aktualnie przerzuciłem się na Twój "okrojony" program z linka, który dałeś na początku, jedynie lekko zmieniony. Po znalezieniu błędu w programie z timerem, przerwanie występuje co ok. 1sek, tak jak chciałem. Opóźnienie usunąłem, działa. :) Ostatnio zauważyłem, że 'locate' jest dokładniejsze i powoli odchodzę od 'lowerline'. Timer0 liczy sobie...
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...
Zmontowałem termostat AVT 950 na procesorze PIC16F628 z czujnikiem temperatury DS18B20 i okazało się że temperatura wyświetlana na wyświetlaczu jest 1,5 stopnia C wyższa niż zmierzona na wzorcowym termometrze rtęciowym.Czy ktoś podpowie jak rozwiązać ten problem? Czy jest to wina czujnika ,procesora czy programu?
Ehhh Koledzy... Wygląda na to że dałem ciała po całości :| I to i tak delikatnie się wyraziłem... Wstaję rano - patrzę na LCD: 1.5 stopnia. Idę do kuchni, patrzę na LIDLowy termometr: -1.0 stopnia. Więc pierwsze co pomyślałem, że mój układ nie wyświetla minusa. I w tej panice pobiegłem do Was. Popołudniowa kawa, testy... No minusik jak się patrzy (sketch...
http://obrazki.elektroda.net/37_12085063... Chciałem zaprezentować projekt zegara wraz z termometrem który bez problemów można zamontować w samochodzie - projekt jest banalny, ale nie każdy ma czas i chęci na programowanie czy też tworzenie schematu płytki drukowanej. Program został napisany w C .. oczywiście w dalszej części zostanie umieszczony...
Termostat, zasilanie 230V, praca w pomieszczeniach suchych, temperatura 20..30 stopni Celsjusza. Wejścia: 3 termometry ds18b20, max 100m (można stosować repeatery, konwertery protokołów czy zdalne termometry RF). Wejścia zabezpieczone przed uszkodzeniem, i zwarciem. Awaria jednego termometru nie może wpływać na pozostałe. Klawiatura lokalna foliowa...
Okazało się, że mój LCD był źle podpięty. Niestety na wyświetlaczu pojawia się temperatura -0,1 stopnia i ani drgnie :/
Przy transmisji 1-wire też mogą wystąpić błędy, po to sie sprawdza CRC żeby wykluczyć ich występowanie. W przypadku 1-wire bardzo istotne jest dobre dobranie czasów wiec błędy mogą wystąpić. A tak poza CRC to ile dajesz DS-owi na obliczenie temperatury? Jaką rozdzielczość ustawiłeś w DS18B20 ? Standardowo jest 12 bitów nie tak jak w DS18S20, DS1820...
Próbujesz wgrać kod na AT90S2313 do ATmegi16? Te dwa procesory mają zupełnie inne rejestry więc trzeba odpowiednio przerobić kod dla ATmegi. Oczywiście pisząc w bascomie nie było by tylu problemów z przerobieniem, DS1820 i DS18B20 też są w pewnym stopniu różne od siebie więc nie będzie dobrze wyświetlany wynik.
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna ATmege8 i okazuje się że teraz program działa trochę...
Witam Zaczynam trenować mikrokontrolery i programowanie. Próbowałem w asm ale jakoś ciężko - próbuje teraz w bascomie - i też ciężko niestety :( znalazłem jakiś przykład programu w bascom ale coś mi nie hula. $crystal = 16000000 '$regfile = "m16.dat" Config Portc = Output Config 1wire = Porta.1 Dim Odczyt(2) As Byte Declare Sub Odcz_temp...
http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...
Wpadł mi w ręce uszkodzony tuner TV-Sat Echostar DSB-717 i postanowiłem jakoś go wykorzystać. A właściwie nie cały, tylko płytkę z wyświetlaczami i mikrokontrolerem ATTiny2313. Układ mierzy temperaturę w 6 punktach z wykorzystaniem czujników Dallas DS18B20 przy rozdzielaczu co na podłogówkę i grzejniki. Mierzę temperatury: - zasilania i powrotu z podłogówki...
a może lutując przegrzałeś ds'a, wtedy często wyświetlane jest 85st albo często występują pewne zakresy odczytu temp (do ok 2 stopni) gdzie temperatura waha się w tym zakresie - z własnego doświadczenia
Od dłuższego czasu staram się coś mądrego wykombinować, ale mi nie bardzo wychodzi. Ciągle na LCD wyświetla mi zero stopni co nie jest oczywiście zgodne z prawdą :-( Poniżej zamieszczam kod, jeśli ktoś byłby w stanie mi podpowiedzieć gdzie robię błąd to byłbym zobowiązany. #define THERM_PORT PORTC #define THERM_DDR DDRC #define THERM_PIN PINC #define...
Witam. Zbudowałem termometr w oparciu o DS18b20. Chciałbym zapisywać co 1200 pomiar do tablicy 3-elementowej. Po zapełnieniu tablicy 3 pomiarami: pierwszy pomiar = 1 element tablicy drugi pomiar = 2 element tablicy trzeci pomiar = 3 element tablicy chciałbym porównać wartości i sprawdzić, czy temperatura wzrosła, czy spadła. Wszystko wydaje się proste,...
Witam ! Probuje napisac w Bascomie program ktory prezentuje odczyt temeperatury z DS18b20 na 7 segmentowym wyswietlaczu, a dokladniej na 4. Temperatura ma byc wyswietlana na pierwszych 2 a na 3 i 4 ma byc znak stopni Celcjusza, z tym sie juz uporalem. Nie umiem natomiast zaprezentowac samego wyniku, na wyswieltaczu 1 i 2 jest caly czas 00. Oto listing...
Podłączenie wyświetlacza: RS->PB0 RW->PB1 E->PB2 D4->PB3 D5->PB4 D6->PB5 D7->PB6 ds18b20->PD0 Dodano po 1 Wykorzystałem inną bibliotekę obsługującą wyświetlacz od radzio.dxp.pl. Teraz napis się wyświetla tylko nie odczytuje temperatury tylko wyświetla napis 'Error'. Gdy program się uruchomi i odłącze termometr i przy powtórnym...
ERRATA: rozdielczość 1/16 a nie 1/61 stopnia. Tak to jest jak się jedną ręką smaruje program a drugą posta :-)
https://obrazki.elektroda.pl/7853440200_... *Icebox thermostat* jest termostatem do lodówki zawierającym mniej i bardziej wymyślne funkcjonalności, przy czym większości z nich z pewnością nie znajdziecie w pospolitych termostatach. Zostały uznane za całkowicie zbędne i pozbawione sensu ;) Konfiguracji termostatu dokonuje się bezprzewodowo...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
Projekt jest na 8Mhz, pamiętaj że oryginalnie na porcie C jest JTAG i trzeba go wyłączyć zapisując HFuse = 0xD9. W załączniku skompilowany plik .hex i .epp Jak Ci nie działa to spróbuj najpierw sam inicjalizować i uruchomić LCD przykładów jest aż nad to wtedy będziesz pewien czy jest OK. Reszta będzie się wyświetlać. Możesz skorzystać z moich plików...
http://obrazki.elektroda.net/63_12496750... To mój nie pierwszy projekt, ale ten w jakimś tam stopniu nadaje się na pokazania, że można coś takiego w łatwy sposób zrobić. Urządzenie to 3-fazowy regulator temperatury do grzałek 3x2000W. Jest to po prostu sterownik bojlera. Początkowo miał być to sterownik PID. Algorytm sterowania PID napisałem,...
http://obrazki.elektroda.pl/3089511800_1... Witam, dziś prezentuje swój bezprzewodowy termometr pracujący na częstotliwości 433 MHz. Urządzenie składa się z nadajnika i odbiornika. Nadajnik odczytuje temperaturę pieca C.O. i wysyła ją do odbiornika. W odbiorniku mamy możliwość ustalenia górnego i dolnego progu załączenia alarmu, który...
Witam, chcę pobierać temp z dwóch czujników DS18B20. Nastepnie sprawdzić czy temp. z 1 czujnika jest mniejsza o 3 stopnie od czujnika 2.Jeśli jest np. mniejsza o 1 stopień, równa lub większa załącza się elektrozawór. Kod jest bardzo prosty, ale jak się nie używa tego na codzień jest już gorzej. Na koniec temp. chcę wyświetlać na LCD, ale to już obie...
http://obrazki.elektroda.pl/1121162900_1... Sieć LoRa WAN służy do komunikacji pomiędzy niewielkimi modułami, takimi jak elementy Internetu Rzeczy, z Internetem. Zaletą tej sieci jest bardzo niskie zużycie energii przez interfejs i duży zasięg nadajników. Jako, że służy ona głównie do przesyłania niewielkich pakietów danych interfejs...
http://obrazki.elektroda.pl/6087634000_1... Witam, dziś chciałbym przedstawić potomnym projekt sterownika do pompy CO (nieco zaawansowany termostat) - projekt niezbyt skomplikowany, więc idealny na rozpoczęcie zabawy z STM32. I tym właśnie był projekt - pierwsze urządzenie na STM32, zaraz po tym jak pojawiły się na rynku, a dodatkowo...
Próbowałem z tą komendą.Niestety mam błąd "no more space for bit" "invalid data type".A jeżeli daję samo cls, to wtedy nie mam abo jednego napisu ,ani drugiego. Wstawiam cały kod: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $hwstack = 32 $swstack = 50 $framesize = 40 Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.2 , Db6 = Portd.1...
Zrobiłem tak jak kazałeś, kolego BlueDraco, no może oprócz odczytu temperatury do osobnej funkcji, ale nadal fiasko - nic się nie wyświetla. Wiem, że main powinien zawierać tylko inne funkcje, ale zawsze robię te poprawki, gdy cały algorytm działa poprawnie. Obecnie funkcja main wygląda następująco: [syntax=c] /* Plik main.c TERMOMETR */ #include <avr/io.h>...
Dim Temp As Integer Dim C3 As Integer Dim Zmienna_temp(8) As Byte Config 1wire = P2.3 1wreset 1wwrite &HCC 1wwrite &H44 wait 1 1wreset 1wwrite &HCC 1wwrite &HBE Zmienna_temp(1) = 1wread(8) C3 = Zmienna_temp(1) And 1 If C3 = 1 Then Decr Zmienna_temp(1) Temp = Makeint(zmienna_temp(1) , Zmienna_temp(2))...
Poprawiłem nieco kod i wygląda tak :[syntax=vbnet] $regfile = "m16adef.dat" $crystal = 80000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Porta = Input 'port A jako wejścia Config Portb = Output 'port B jako wyjścia ' Config Portd = Input 'Port D Jako Wejścia Config Portc = Output 'port C jako wejścia Config Sda = Portc.1 'konfiguracja pinu...
ds18b20 stopni stopni ds18b20 ds18b20 wyświetlać
z18xe wymiana silnika silnik elektryczny łożyska marshall footswitch
smartwatch wgranie smartwatch aplikacja
Schemat centrali CAME ZA3 - automatyka bram Immergas Eolo Star 23 kW - świeci czerwona lampka