Witam. Chciałem zrobić termostat oparty na czujnikach ds1820. Na razie uczę sie jak to zrobić, ale nie wiem czy moje wyobrażenia mnie nie przerosną. Wszystkie termostaty które zamieszczone są na portalu maja temperatury ustawione na stałe. Dlatego sie pytam czy istnieje w ogóle możliwość zmiany temperatury nastawionej na termostacie podczas jego pracy?...
Już wcześniej widziałem obydwie informację, ale słabo znam angielski i nie mogę tego zaskoczyć. Ta strona z przykładem za bardzo się nie klei. Podstawiam przykładowe dane do tamtych obliczeń i wychodzą zupełnie nielogiczne wyniki: Temperatura = K * ( Odczyt - 314 + 25 - T_offset ) T_offset = 34.22 K = 0.65 dla np. Odczyt=320 z tamtych obliczeń otrzymujemy...
Z Twojej wypowiedzi można wynioskować że zmiana oscal o 1 da nam zmiane częstotliwości o 27,5Khz, przyjmując że dryf temperaturowy o 1st. celsiusza daje nam potrzebę zmiany oscal = 1, otrzymujemy że AVR na wewnętrznym RC działa jak przetwornik temperatura - częstotliwość :) z dokładnością o wiele leprzą od ds18b20. :) Light'I < a po co zaglądać do...
Zmiana z konwersji bcd na dziesiętną też nic nie dała. Zamiast znaków zapytania wyświetlacz ciągle pokazuje 165:165:165, data również jest wyświetlana w takiej postaci. Mam pytanie, Czy może być to spowodowane iż w procku M16 jako linie SDA i SCL wykorzystałem porty D1 i D2 zamiast C0 i C1? Dodano po 1 Jednak trafiłem w 10 z tą linią SDA i SCL. Zmontowałem...
Dziękuję kolego e marcus za wszelkie rady i instrukcje, zaraz poprawiam konfiguracje portu b. Według mnie przerywanie co 100ms jest używane przez program w pętli głównej programu, ponieważ co 100ms odwołuje się do 3 pod programów. Popoprawiałem wyszło coś takiego i działa jeszcze raz dziękuje wszystkim za pomoc: [syntax=basic4gl] '************* Konfiguracja...
Witam, mam następujący problem z poniższym programem. Prosiłbym bardziej obeznanych kolegów o sprawdzenie, układ powinien działać tak: ustawiam temperaturę plus regulacja histerezy, gdy temperatura jest niższa układ załącza przekaźnik do czasu wyrównania temperatury, problem polega na tym że program załącza przekaźnik (grzanie) tylko na moment po czym...
Chciałem spróbować programowania mikrokontrolerów w Bascomie zacząłem od sterownika kolektora słonecznego, bo taką mam potrzebę . Chciałem przedstawić pod ogólną krytykę znawców tematu mikrokontrolerów swoje wypociny. Przedstawiam część kodu do obsługi czterech klawiszy. Są to „Enter”; „Esc”; ”Góra”; ”Dół”....
jeszcze nie tak szybko z tą publikacją gdyż teraz mam drobny problem z odbiornikiem. Niby działa ale po pierwsze ta adaptacyjna zmiana podświetlenia powinna być płynna? U mnie praktycznie albo świeci na maxa albo lekko, tzn są tylko dwa stopnie świecenia + wyłączony. To jeszcze nie tak źle, bo gorszy jest alarm. Próbuję rozwikłać jak działa to w programie...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Witam Napisałem sobie programik prostego regulatora temperaturki.Niewiem tylko w jaki sposób zrobić abym mógł zadawać temperature co 0,5stopnia a nie tak jak mam co 1 stopień. Czy ktoś może pomóc.Oto kawałek kodu odpowiedzialny za zmianę o 1 który użyłem If S < 50 Then If Plus = 0 Then S = S + 1 If S > 0 Then If Minus = 0 Then S = S - 1 Bardzo...
Prawidłowe wywołanie procedury musi być PRZED end,a nie po. [syntax=basic4gl] If Menu = 3 Then Menu = 0 call wyswietl_temperature End If [/syntax] Proponuję zrobić "po mojemu" czyli declare sub i sub wywoływany call'em.
witam z programowania dopiero raczkuje napisałem program który niestety nie do końca funkcjonuje tak jak powinien. mianowicie zegar działa poprawnie ale ma problem z podaniem temperatury i do tego zawiesza sie po około 2 minutach jeżeli ktoś by mógł mi pomoc był bym bardzo wdzięczny. Żeby nie wklejać całości kodu może po prostu dodam plik z programem...
Witam kolegów! Próbuję się uporać z jednym zadaniem a mianowicie skonstruowaniem warunku dla histerezy temperatury w termostacie. To co rozumiem to fakt, że temperaturę optymalną muszę zamknąć w przedziale: temp-histereza < temp < temp+histereza i teraz tak...grzałka ma się załączyć poniżej temperatury i trwać aż do temp+histereza ?? (tu mi się...
Zlecę przerobienie programu w BASCOMIE do danego układu. Myślę że nie jest to skomplikowane aczkolwiek nie mam zielonego pojęcia o programowaniu i nie potrafię sobie sam z tym poradzić. Przechodząc do rzeczy, trzeba przerobić program mirleya http://mirley.firlej.org/termometr_uniwe... . Zbudowałem czajnik na jego układzie no ale nie może on działać...
Witam Wczoraj zakupiłem sobie czujnik ds18b20 miał być ds1820 o czym dowiedziałem się dopiero w domu po nieudanej probie odczytu temperatury. Kod który użyłem pochodził z książki M. Wiązani. (niżej go zamieszczam). i tak po połączeniu wszystkiego wg. schematu dostałem odczyt temperatury -52 st. C co jest absurdem bo powinno być ok. 20 - 21 st. C i tak...
Jak w temacie - czytalem gdzies, ze trzeba zminic stan portu podczas pomiaru, ale ja jestem w tym temacie zielony, dlatego prosze o pomoc. PS. Potrzebuje jeszcze dodac funkcje z przecinkiem i znakiem - wydaje mi sie, ze wynik wyswietlany jest bez nich. $regfile = "m8def.dat" $crystal = 4000000 Declare Sub Init Declare Sub Convallt ' Convert...
Witam. Jestem nowy więc pragnę się z Wszystkimi ładnie przywitać. :) Nie będę owijał w bawełnę, po prostu potrzebuję, aby ktoś przerobił mi program, który znalazłem w internecie wraz z schematem. Wiem, wiem powiecie, że Bascom jest prosty, że sam mogę to zrobić itd, ale nie będę się uczył tego języka do zrobienia jednej rzeczy. Potrzebuję zrobić termometr...
Witam. Mam zrobić sterownik do takiego zaworu: http://www.belimo.pl/uploads/files/tr1_p... Chcę do tego użyć jakiegoś AVR. Wykorzystam też PWM. Czy mogę do sterowania tym zaworem użyć jakiś zwykły tranzystor? Do sterowania potrzebne jest 2-10V. To jest pytanie dodatkowe do tego tematu. Teraz pytanie główne. Mam 2 czujniki temperatury DS18B20. Jeden...
Witam serdecznie Jest to pojekt z tego linku: http://www.elektroda.pl/rtvforum/topic11... I stamtąd też pochodzi kod, zmodyfikowałem jedynie maksymalną temperaturę zadaną z 30 do 99. [syntax=vbnet] '***************************************... '#######################################... '# # '# Autor: klops_mops...
zumek, mnie nie chodzi od której pozycji na lcd zacząc wyswieltac. Popatrz, dajmy na to zaczne od ósmej pozycji, wyświetlę temp xx.xoC to na 13 pozycji pokaże się znak "C". -------xx.xoC--- Następnie temperatura się zwiekszy ponad 100 stopni wiec bedzie xxx.xoC i tak samo zacznę od ósmej pozycji i teraz znak "C" pojawi się na 14. -------xxx.xoC-- Wszystko...
Witam. Problem z histerezą polega na tym że histerezę ustalasz w liniach wykonywanych tylko raz po starcie procka, dlatego ona zawsze będzie wynosić 0+5 (zmienna przechowująca temperaturę zmierzoną po starcie programu będzie 0). zmienną histerezy musisz umieścić w pętli aby byłą aktualizowana cały czas wraz ze zmianą temperatury. Pozdrawiam
A może masz czujnik DS18B20, upewnij się że jest to DS1820. Ale dziwne, najpierw termometr działał poprawnie a później przestał. Zastanawia mnie jeszcze to że (jak piszesz) czujnik reaguje na zmiany temperatury bo zmienia się zmienna T1, a nie da się odczytać temperatury. Ciekawe w czym jest problem.
Czy wogole widziales zmieniony kod? Mozesz mi powiedziec jak zrobic mruganie wartosci temperatury prz jej zmianie?
1. odczyty są od zera do jakichś krzaków 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. 2. nadal menu z wyświetlaniem temp strasznie mruga Nie ma się co dziwić, że mruga jeżeli masz tak to napisane: [syntax=basic4gl] Debounce S1 , 0 , Zmiana ,...
Z nieczytania postów (szukaj/google).
Ten kod jest w jakiejś książce? Pytam z ciekawości bo widzę go już któryś raz. Wynik -0,1 pokazuje się zawsze gdy nie pasują prędkości zadeklarowane w kodzie z prędkością mikrokontrolera. Pomaga zmiana FuseBitów na 8MHz w Mega8 i w kodzie :) Równocześnie, tak żeby się zgadzało i tu i tu. Najpierw sprawdź, potem komentuj :D
temperatury zostaja zmienione na lcd ale tylko raz, znaczy się gdy temperatura zmieni się to nie ma zmian na wyświetlaczu. temperatura na lcd zmienia się "live" tylko wtedy gdy trzymam przycisk cały czas. Program działa dokładnie tak jak go napisałeś, w momencie kiedy naciskasz przycisk wartość odczytana jest przepisywana do zmiennej która jest wyświetlana...
Nie wiem po co wyłączasz i włączasz ten przetwornik, ale może jakaś oszczędność baterii czy coś.. W każdym bądź razie pierwszy odczyt po włączeniu przetwornika może być zafałszowany. Bascom i tak czyta dwa razy, ale uśrednia te dwa odczyty. Spróbuj wykonac dwa doświadczenia. W pierwszym pod "Nap = Getadc(4)" dopisz dokładnie taką samą druga linijkę....
Witam Dokonałem tej zmiany i także wyrzuciłem zmienna S na Lcd i dalej program nie działa tak jak bym chciał. ................ Jest ok zmieniłem znak ''<" i działa . Do swojej podstawki programującej mam podłączone 2 przyciski do pin d.0 pierwszy do pind.1 drugi gdybym chciał zmieniać progi załączania pind.7 tymi przyciskami (czyli regulować temperaturę...
Wsatawiłem to opużnienie, ale sytuacja nie uległa zmianie. Nadal wyświetla 255
http://obrazki.elektroda.net/90_12847557... Witam wszystkich Mało kto zdaje sobie sprawę, że będący w powszechnym użyciu rezonator kwarcowy można z powodzeniem użyć jako sensora wartości nieelektrycznych. Powszechnie wiadomo że podstawową zaleta rezonatora kwarcowego jest duża dobroć i stabilność drgań. Sytuacja się zmienia w momencie kiedy rezonator...
Ponoć ustawienia w listingu maja priorytet, więc nie powinno się tak stać, ale kto zrozumie te urządzenia? ;-) Co edytujesz? Czy tylko to: Lcd " Temperatura: " Może spróbuj skompilować program bez żadnych zmian, wtedy dowiesz się, czy kolega comer3 nie ma racji ;-)
Podlaczylem na trzech przewodach i zadnych zauwazalnych zmian nie widac. zalaczam listing programu
Witam wszystkich :idea: Z góry proszę o odrobinę wyrozumiałości, mikroprocesory nie są obiektem moich codziennych zainteresowań :? Zatem do rzeczy. Wykonałem coś w stylu domowego termometru. Pomiar temperatury z małego pieca, dużego pieca, bojlera i wody wracającej do dużego pieca. Jako, że mały piec (przedwojenne zduńskie cacuszko) lubi się czasem...
PTC - z taką charakterystyką użyto w zabezpieczeniu uzwojeń w silniku... i myślę ze jest niemożliwy pomiar temperatury przy takiej charakterystyce za małe zmiany przy temp poniżej - krytycznej termistora
Skoro autor napisał że nic nie zmieniał i ruszyło mu po zmianie na 1MHz zatem wniosek z tego taki że .... ma 1MHz ;)
Zrobiłem jak polecił kol. Jaca ale niestety diody nadal nie reagują na zmianę temperatury. Dopiero włączenie i wyłączenie układu powoduje zmianę stanu diod. Może ktoś ma jakieś pomysły??
No jest prawie ok tylko wciśnięciu przycisku s2 czyli zmiana wskazania temperatury na wartość volt cały obraz na wyświetlaczu robi się biały.
Witam wszystkich forumowiczów... Posiadam płytę ewaluacyjną AVT5311 na której znajduje się czujnik temperatury lm50 oraz układ mcp3021. Korzystając z wcześniejszych porad dotyczących odczytu temperatury z czujnika DS18B20 napisałem kod w bascomie. Oczywiście mam świadomość, że będzie on inny w moim przypadku. Natomiast nie mogę poradzić sobie w odczycie...
Poprawiłem troszeczkę kod dołożyłem przerwania teraz już wyświetlacz Led jasno świeci tylko że co ok 1s przeskakuje na jakieś inne znaki i powraca do odczytanej temperatury oraz wydaje mi się że teraz jest wolniejsza reakcja czujnika za zmianę temperatury??
Właśnie, a pętla jest ciągle powtarzana, gdyż odczytuje temperaturę z ds'a. Spróbuję coś pokombinować, bo już wiem w czym problem.
Witam... Ja bym nie bawil sie w komparator i ... tylko wzioł cfrowy termometr 1-wire np DS1822, DS1821(swoją drogą da sie go zaprogramować jako termostat) no ale można zrobić to w rózny sposób, wracam do tematu postu... Przerwanie od komparatora w BASCOM Config Aci = On , Compare = Off , Trigger = Toggle On Aci Przerw Enable Interrupts Enable Aci coś...
Tu masz link do helpa po polsku. Wszystko jest wyjaśnione i to z przykładami. Na przyszłość używaj 'szukaj'... http://www.elektroda.net/download/pafile... Złączam program (niestety dla bascom 8051), ale to tylko kwestia zmiany numeracji pinów i paru innych linijek... to jest zegar z 2-punktowym termometrem i sygnalizacją spadku...
http://obrazki.elektroda.pl/8609137500_1... Witam, przedstawiony układ umożliwia: -pomiar zarówno dodatnich, jak i ujemnych temperatur, -wybór jednej z dwóch częstotliwości powtarzania pomiaru, -pamiętanie najniższej temperatury (wyświetlanie po wciśnięciu przycisku, kasowanie po resecie uC), -prezentację wyniku na 4-cyfrowym wyświetlaczu...
Witam. Powinieneś zastosować przerwanie np. Timer1 do zliczania czasu. Sprawdzanie temperatury powinno dobywać się co sekundę lub dłużej. Załaczanie/odłaczanie pompki i innych elementów musi odbywać się w przerwaniu i powinno być sprawdzane wraz ze zmianą temperatury. Co do wyświetlania można zrobić to w przerwaniu lub nie.
Nie bardzo mam teraz ochotę zgłębiać kod ponownie, ale pamiętam że w Twojej wersji Timer odmierzał czas 20s i kiedy nadszedł czas to w przerwaniu mierzył temperaturę Dallasem DS18B20 i w dodatku pisał od razu po wyświetlaczu :D Dlatego jedną ze zmian było to, że Timer tylko ustawia flagę by dokonać pomiaru i go wyświetlić. Tak więc dopóki nie jesteś...
Faktycznie, wszystko śmiga po zmianie wsadu na [url=http://mirley.firlej.org/node/471]t... od Mirleya
No tak, bo ja nie mam w zamiarze mieć alarmu dźwiękowego. Więc usuń z programu także deklaracje odnosnie wymiarowania zbędnych zmiennych i uzupełnij poprawki j.w. Wytestuj program w symulatorze running "step into code" (F8) i w odpowiednich momentach kodu uzupełniaj 'ręcznie' zmiany logiczne pinów a także symulowane wartości zmiennych (np: odczyt temperatury...
Witam zaraz spróbuje czy sposób Kolegi Mazomen coś pomoże. Kolego arktkik1 dlaczego nie możesz zrozumieć co to wyświetlacz 14 segmentowy np. taki: http://obrazki.elektroda.net/45_12692721... Sprawdziłem. Program dobry dla 4 wyświetlaczy ale nie dla 14. Wszystko miga, jak skrócę obsługę do 4 wyświetlaczy to działa dobrze. Dalej jestem w kropce. Ciekawe...
Witam! W programowaniu mikrokontrolerów jestem początkujący i dlatego proszę was o pomoc. Chciałbym napisać program na atmega8 najlepiej w języku bascom, chyba że ktoś by miał podobny program w innym języku tylko do drobnych zmian. Ma to być prosty zegar i termometr który będzie mierzył temperaturę z czujnika lm35. Proszę o wasze wskazówki i pomoc.
nota katalogowa w zakresie -10.... +85 st C podaje dokładność +/- 0,5 st C. Rozrzut temperatur może osiągać 1 st C . Jeden może pokazywać 12 a drugi 13 i jest OK. Jeżeli chcesz sprawdzić dokładniej to musisz zapewnić jednakowe warunki w czasie kilku minut ( np w pudełku ze styropianu ) Będziesz miał porównanie jednopunktowe. Powinno się wykonywać przynajmniej...
http://obrazki.elektroda.net/34_12891364... Witam, termometrów na tym forum wiele, ale może komuś się przydać gotowy projekcik. Chciałem zaprezentować wam termometr z alarmem do centralnego ogrzewania. Układem steruje procesor ATMEGA8, a za pomiar temperatury odpowiedzialne są 3 cyfrowe czujniki DS18b20 w obudowie TO-92. Zakres temperatur...
Przykład dużo fajniejszy ale ja sie trochę zamieszałem ratuj [syntax=basic4gl] $regfile = "m8def.dat" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 8000000 '............................ '............................ '............................ Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 =...
Witam, Parę pomysłów: * Zapis min,max temperatur * Zapis dobowych zmian temperatury (wykres "bargrafem" na LCD) * Alarm - nie masz niestety żadnego "piszczka" * Zmiana intensywności podświetlenia LCD w zależności od godziny, żeby nie świecił za jasno w nocy. Pozdrawiam, Dr.Vee
Witam. Robię mini komputer pokładowy. Funkcje to pomiar poziomu paliwa, temperatury w i na zewnątrz, i napięcia aku. Na razie mam paliwo i jedną temperaturę. Poziom paliwa symuluje na razie potencjometrem. Do pewnego poziomu fajnie wypełnia mi kolejne kwadraty, jednak gdy zapełnię pierwszą linię, i przekręcę jeszcze trochę potencjometr, to wypełnia...
Dzięki za cenne uwagi. Teraz wiem czego szukać. Generalnie zmiana kontrastu pokaże że dolna linia nie działa. Szpilki na zasilaniu przy LCD mogą się pojawić, nie dałem dodatkowego kondensatora. Inicjalizacja wyświetlacza co pewien okres czasu na pewno pomoże. Poprawki wykonam w Piątek lub Sobotę i się odezwę za tydzień. Kontrast jest regulowany dla...
Witam, pamiętajcie również, że sam kwarc jest podatny na zmiany temperatury. Teoretycznie kryształ jest zamknięty w puszcze która powinna zapewnić mu stałą temperaturę pracy to i tak czasem potrafi "pływać". Pozdrawiam.
bascom zmiana bascom temperatura temperatura bascom
załączanie alarmu pilota satel moduł zigbee klucz diodowy
domofony cyfrowe reason instrukcja
Podłączenie przekaźnika Songle SRD-12VDC-SLC zamiast pilota Stanley 1083 12 Regulacja pompki oleju w pilarce Oleo-Mac 937