1. (pomiar > temp+histereza) -> wyłącz 2. (pomiar < temp-histereza) -> włącz Albert
Histereza jest zadeklarowana jako Single. Zmień to na Integer bo szkoda miejsca. Po tym ustaw Histereza = 20 i powinno jakoś działać. Temperatura 60st.C to u Ciebie I1 = 600 a przecinek jest dorysowywany funkcją Format. Dlatego różnica stopnia to różnica równa 10 a nie jeden.
Bo fusing robi stringa proszę szanownego kolegi:) To nie tędy droga...PS może nie zaokrąglanie a histereza?:)
temperatura początkowwa na jakom jest ustawiony termostst czyta swicze Widzę że kolega ma problem z pisaniem w języku polskim ale do rzeczy... 1wr ma być call 1wr . Założę się że program nie jest twój... Patrząc dalej: If Tust1 > Tust Then Portb.2 = 1 znowu nie zadziała... Co do histerezy to lepiej zrealizuj ją tak: Temp = Temperatura(1)...
[syntax=c]íf(temp>max)dmuchawa(on); elsé íf(temp<max-híst)dmuchawa(off);[/synt...
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
JmL ja bym dorzucił histerezę:)
Po wymianie grzałki problem samoistnie ustąpił
Witam Piszę do was bo nie mogę rozpracować histerezy w poniższym kodzie programu. Program działa prawidłowo ale jest mały problem. Histereza zawsze działa, a raczej jej brak (załączanie i wyłączanie) działa równo przy 30 stopniach. Potrzebuję aby histereza była ustawiona na 5 stopni. Proszę pomóżcie mi wyeliminować ten problem. Program musi mieć funkcję...
teraz mi lcd miga a chciałbym ograniczyć odświeżanie do momentu gdy temperatura się zmieni. Dodano po 1 w case 0 mi wyświetla aktualna temperaturę, w case 1 jest nastawa temperatury a w case 2 nastawa histerezy
Komunikacja bez problemu. Trzeba tylko znacznie spowolnić komunikację do kilkuset zmian na liniach na sekundę. HD44780 nie stwarza tutaj problemów co do maksymalnego czasu. Problemem mogą być zakłócenia indukujące się na tak długich przewodach. Ale w tym celu interfejs można wykonać w wersji prądowej z odpowiednią histerezą.
No to chyba jest tak proste. Przydałaby się jakaś mała histereza i może ustawić ADC na wewnętrzne 1.1V
I brakuje jeszcze histerezy programowej.
Ta rozdzielczość nie ma tutaj aż takiego znaczenia, ale faktem jest że powiedzmy chcesz osiągnąć 2000 rpm , nominalnie silnik się kręci 6000 rpm to przy 8 bitach zwiększenie PWM o 1 powoduje wzrost obrotów o 23. Przy 10 bitach o 5,8 . Pytanie czy to musi być dokładnie 2000 rpm, może dodaj jakąś histerezę.
Musisz mieć 2 zmienne. Jedna zmienna przechowuję informacje o temperaturze zczytanej z czujnika a druga zmienna przechowuje temperaturę zadaną. i robisz prosty warunek if zmienna1>zmienna2 then set porta.0 end if if zmienna1< zmienna2 then reset porta.0 end if ewentualnie możesz jeszcze dołączyć histerezę
Sorry. To jest termostat na DS18B20. W programie wydaje mi się , że jest wszystko dobrze, ale w praktyce coś histereza mi nie działa. Proszę o podpowiedzi.
O matko, Freddy. A co to ma wspólnego z histerezą? Spróbuj tak: If I+2 < J Then J = I End If If I > J+2 Then J = I End If LCD J
Nie wiem czy chcesz się nauczyć czy potrzebujesz program. Na początek te uwagi: 1. Nie wiem co tam robi dyrektywa $eeprom. Jest niepotrzebna w tym kodzie 2. Zmienna Ds jest zwiększana w przerwaniu niezależnie od tego czy jesteś w Menu czy nie. Tak więc po powrocie z Menu już na pewno nie zdążysz załapać się na warunek If Ds = 2 i wyzerować jej wartość....
Osobiście uważam, że jeśli to ma być zwykły termostat, to nie ma nad czym się zastanawiać. Szczególnie w BASCOMie gdzie są gotowe wszystkie potrzebne rzeczy jak obsługa LCD i 1-Wire. Pamiętaj tylko o histerezie mierzonej temperatury.
Dziękuję za pomoc. W edytorze zmieniłem temperaturę ($0000DE) oraz histerezę ($0000E1) i sterownik działa. Szkoda tylko, że bascom 8051 nie działa już prawidłowo dla tych procesorów. Muszę w przyszłości zmienić sterownik tak aby był programowany po ISP będzie łatwiej :)
Jasne, że się da :) np tak: If Pind.1 = 1 And Pind.2 = 1 Then Waitms 500 'oczekiwanie żeby odrazu nie wyjść z pętli Do 'nieskończona pętla Lowerline 'ustawienie kursora Lcd "Histereza:" ; H ; Chr(0) ; "C" 'wyświetlenie histerezy If Pind.1 = 1 Then 'jeśli guzik wciśnięty to zwiększ H = H + 1 Waitms 200 'odczekaj chwile,...
Hmm zaskakujące że pytasz ale temat znany (bascom) - Jako koniki do Karocy zaprzęgnięte zostały timery.
Pytanie co chcesz zrobić bo teraz kombinujesz jak koń pod górkę. To co chcesz teraz zrobić (te przesuwania sinusoid i mierzenie ich ADCkiem) jest dobre do zabawy czy nauki. Ale to dużo roboty a efekty będą kiepskie. A wszystko przez to że taki pomiar będzie wrażliwy na amplitudę tych sinusów. Jeżeli naprawdę chcesz mierzyć tylko przesunięcia, a nie...
Popełniłem kiedyś coś takiego na AT 8535. Była też programowana z klawiatury histereza. Ale gdzie to mam... Musiałbym mocno poszukać...
Jeśli uwziąłeś się na PID to ok ale termostat z przekaźnikiem to sterowanie ON OFF. Sprawdzasz więc czy temp. jest mniejsza od zadanej to załączasz, jeśli większa to wyłączasz uwzględniając histerezę. Programów w sieci termostat jest wiele.
Dziękuje za pomoc ale podejrzewam że jeszcze się tu dzisiaj zgłoszę. Mianowicie ten program co zamieściłem jest częścią tylko programu który muszę napisać. Generalnie ma być to sterownik centralnego ogrzewania czyli temperatura pieca i bojlera. Standardowo histereza + wł/wył pompę bojlera. Więc chyba w miarę dobrze zacząłem :)
Nadal z tym walczysz? Przez tranzystor podłączony do portu uP podłącz cewkę przekaźnika załączającego twoje źródło ciepła. Histereza musi być ustawiona np na 5 stopni aby przekaźnik nie pśtykał co chwilę. Kod w bascomie: Treg = Tzadana - Histereza If Temp => Tzadana Then 'Temp - wartość z DS Grzanie = 0 end if If Temp <= Treg Then Grzanie = 1...
Witam . Więc tak . 1) Mikroprocesor AT90S2313 , DS1820 , wyświetlacz LCD , przekaźnik . 2) Mikroprocesor ATtiny26 , LM35 , wyświetlacz LCD , przekaźnik . W drugim przypadku zamiast ATtiny26 może być jakikolwiek inny byle był z przetwornikiem A/C np. ATmega8 . Do kompletu BASCOM + HELP żeby napisać program sterujący .
Jest to łatanie, ale już powinno działać. Czy należy to zrobić lepiej? Nie wiem. Mam pomysł ale czy on będzie lepszy to nie wiadomo. Ja bym przefiltrował wyniki średnią ruchową i wprowadził histerezę. Powiedzmy sumujesz 64 próbki i jak średnia przekroczy 40 to uznajesz że przycisk jest wciśnięty a jak spadnie poniżej 30 to że jest puszczony. Tyle że...
Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat sterował grzałką w akwarium a Ty sobie radośnie wszedłeś...
Nad logowaniem myślałem, ale jeszcze nie wiem jak to się robi. Będę musiał to opanować bo potrzebowałbym taki "loger" w samochodzie, jak tam się uda to w regulatorze też zrobię. Zrobiłem malutką poprawkę która dużo dała, wszystkie człony dziele przez 5 (można by i nawet przez 10 ) i daje wyjściowo 5 razy większe współczynniki. Teraz dając odpowiednio...
Przetestuj ten. Tak go poopisywałem, że aż mi się nie podoba :D [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 '# wyświetlacz Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls '# timer ' 8000000Hz(8MHz)/256(Prescaler)=...
Wszędzie (czyli podwójnie) gdzie pisze : "If Plus = 0 Then" napisz "If Plus = 1 Then" "If Minus = 0 Then" napisz "If Minus = 1 Then" "If Histereza = 0" napisz "If Histereza = 1" i... "odswierzanie" napisz "odswieżanie" :D powinno pomóc Życzę miłego dnia
Tak potrzebuję kawałek programu, jeżeli chodzi o wzmacniacz operacyjny to zastanawiam się nad OP07, bo widziałem go użytego w kilku innych projektach. Przyjmuję także, że moja termopara jest liniowa i nie zależy mi na dokładności pomiarów, po prostu chciałbym wykonać taki sterownik, a jeżeli temperatura będzie wahać o kilka, kilkanaście stopni w zakresie...
Witam. Chciałbym przedstawić inkubator własnej konstrukcji do wylęgu jaj . Został on odwzorowany na konstrukcji jednego z forumowiczów, lecz w większej wersji i została wykorzystana do tego celu stara lodówka. Do utrzymywania temperatury w inkubatorze został zaprojektowany termostat na Atmedze8 wraz w wyświetlaczem. Do tego został napisany prosty program...
robię sterownik solarny z LCD i dopracowuję go potrzebuje właśnie takich rozwiązań http://obrazki.elektroda.net/83_12702911... 22 - temperatura na solar 24 - temperatura na zasobniku 28 - temperatura zadana - ustawialna -2 histereza do wyłączenia pompy - ustawialna +4 histereza do załączenia pompy - ustawialna T - czy pompa ma być załączana...
Przepraszam za skretynienie. Ale tak się boję wstawić cokolwiek do czegokolwiek w C że zgłupiałem. W Bascomie było łatwiej- ale i trudniej. Dzięki. Działa.
Witam. Zaczynam budowę inkubatora do wylęgu jaj. Pierwszy krok to sterownik. Mam zamiar napisać w języku BASCOM gdyż trochę jak na początek go ogarniam. Potrzebuję takiej funkcjonalności by odczytać temperaturę z czujnika DS1820 i wyświetlić na wyświetlaczu. Jeżeli temperatura będzie niższa niż 37,5°C ma zmienić sie stan jednego wyjśc (w celu podgrzania)....
jak jesteś świerzy w bascomie, to proponuję, żebyś zaczął od najpotrzebniejszych rzeczy i stopniowo dopiero dodawał więcej. na początek odpuść sobie zegarek i wpisz na stałe do programu jakąś temperaturę startową z możliwością zmiany ( eeprom zostaw na później). nie rób na początku menu ( ale zrób przycisk opcje),na początku łatwiej będzie ci zmienić...
Jeśli masz grzałkę słusznej mocy to lepiej wyłączyć ją w temperaturze niższej (pojemność cieplna grzałki jest na tyle duża że pomimo braku zasilania będzie ona jeszcze przez pewien czas oddawać ciepło podgrzewając wodę). Do tego dodajesz wspomnianą przez kolegę adamusx'a histerezę i gotowe.
No i pojawia się problem, przy histerezie 30 jest wartością min, kiedy led świeci się na zielono. Niestety program nie reaguje nawet na zmianę kondensatora.. Troche dziwne.... W zasadzie twój code pokrywa się z przykładem podanym przez "kimmi" w : http://www.mcselec.com/index2.php?option... (login to see...
Spotkał mnie dokładnie taki sam problem - podczas ustawiania temperatury, po przekroczeniu wartości 100 stC (idąc w dół) program wychodzi z menu, natomiast histerezy wcale nie dało sie ustawić. Dodam, że jest to oprogramowanie kitu AVT3025. Używałem oprogramowania Bascom w wersji 1.11.8.0. Zmieniłem je na wersję 2.0.7.1 i to rozwiązało problem. Teraz...
Dla Twojego systemu automatycznej regulacji wymaga się aby utrzymywana była stała temperatura. Załóżmy, że zastosujesz prostą regulację włącz/wyłącz gdy temperatura spadnie/wzrośnie w stosunku do wymaganej temperatury. Może się tak stać, że temperatura otoczenia wahać się na będzie na granicy temperatury referencyjnej - spowoduje to, że układ wielokrotnie...
Nie widziałem wcześniej, że już na to wpadłaś. Twój się kalibrował tylko w jedną stronę a ten powinien w obydwie (ale nie testowałem) ;) [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack = 2 $swstack = 0 $framesize = 22 Config Adc = Single , Prescaler = Auto , Reference = Avcc Dim Mem_adc As Word , New_adc As Word Dim Krok As Byte...
Witam. Od paru dni uczę się programować w języku bascom. Trafiłem na błąd podczas kompilacji którego nie rozumiem. O to kod [syntax=basic4gl][/syntax] $regfile = "m8adef.dat" $crystal = 16000000 Config Portc = Output Config Portb = Output Config Portd.0 = Input Config Portd.1 = Input Config Portd.3 = Input Config Portd.4 = Input Pind.4 = 1 Pind.1 =...
Tok rozumowania nie jest prawidłowy. Jesteś przywiązany do idei że jeden procesor sobie z tym nie poradzi. Być może nie- ale na tym etapie założenie to jest niesłuszne. Co do debounce- w przypadku czujników indukcyjnych czytających z koła z zębami to w zasadzie nie występuje. Tam nie ma styków i jest histereza z natury czujnika. Jęśli optyczne- to zależy...
Już jest trochę lepiej, co to podciągania pull up to nie wiedziałem, myślałem że podciągnięcie sprzętowe wystarczy, ale lepiej mieć zabezpieczenie jak mówisz. A histereza była źle napisana, że ją usunąłeś ? Je szczę jak oddzielić ten tryb manual od pętli głównej, żeby tak jak wcześniej pisałem nie brał pod uwagę warunków i alarmów.
Dziękuje za odpowiedź. Z tym, że nie nie można użyć zmiennej typu Bit doszedłem w nocy przeglądając help'a odnośnie Byval i Byref. Wstawiłem to trochę z automatu, bo te dane będą wysłane przez RFM12, a w ramach oszczędności zmienna bit stanu czujnika wysyłam jako bajt i mieści mi się osiem czujników w jednym zamiast ośmiu. Do Admina: Trochę popuściłem...
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ś...
Plus minus dwa to nie jest najgorszy wynik :D w zależności od rozdzielczosci :D Możesz dodać histerezę czyli na przykład kiedy wynik różny o dwa trzy punkty wtedy dopiero reaguj.. Ten czujnik ma też chyba programowany filtr którym można by się zainteresować :P
Ano, ze względu na szumy pomiarowe i zakłócenia, należałoby zrobić histerezę. Nie wiem jak to zapisać w Bascomie, ale w C np. tak: if(temperatura > (alarm + hysteresis)) { //włącz alarm } if(temperatura < (alarm - hysteresis)) { //wyłącz alarm } Alarm włączy się, jeśli temperatura będzie większa...
Jak myślisz, co się będzie działo gdy napięcie mierzone będzie na granicy zakresów? Cyfry na wyświetlaczu będą ci migać do tego stopnia, że możesz nawet nie odczytać wyniku, dlatego wprowadź programowo histerezę. Drugą rzeczą która może poprawić stabilność wyników jest oversampling. Zmierz wartość np 10 razy i dopiero średnią z tego poddaj porównaniu.
http://obrazki.elektroda.pl/1076165400_1... Chcę przedstawić moja konstrukcję Termostatu Projekt powstał z potrzeby czysto naukowej w kierunku programowania w Bascomie. Zasada działania: Np. w systemie kominkowym są 2 pompy obiegowe. Jest potrzeba załączania o konkretnych temperaturach i wyłączenia żeby nie nastąpiło skraplanie na płaszczu...
Tak trzeba czekać, ale to nie jest absolutnie żaden problem. Można to zrobić na kilka sposobów, jednym z nich jest właśnie wystawienie flagi, ale są sytuacje gdzie cały odczyt można tam wcisnąć. Nie pamiętam już co było powodem, ale właśnie w jednym ze swoich sterowników odczyt umieszczony był w przerwaniach razem z multipleksem i czymś tam jeszcze....
Możesz to rozwiązać tak: (zakładam, że interesuje Cię histereza +-1st.C) If Temp_1wire > Temp_ust then 'Wlączamy klimatyzator bo ustawiona temperatura jest mniejsza niż mierzona Reset P1.6 ' do tego portu podłączony jest przekaźnik załączający klimatyzator - aktywnym stanem jest "0" Else If Temp_1wire < Temp_ust then Set P1.6 End If Przepraszam...
Też to odkryłem przeglądając pdf :-) DRSSI działa progowo jak DQD i jest wysyłane w statusie. Pod ARSSI można się podpiąć na płytce z tego co zauważyłem. Jeden z pinów kondensatora ceramicznego (C4), drugi to masa. Jest nawet przedział napięć, którego trochę nie rozumiem, bo jest narysowany jakby była histereza. Są dwie linie różniące się o 300mV i...
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...
Program działa dokładnei tak, jak go napisałeś. Jest takie magiczne słowo kluczowe - else. Obecnie jeśli Adc2 >= 799 ustawiasy PWM na 72 i zaraz potem na 0; masz klika takich błędów wynikających z braku else. Kiedy już to poprawisz, nadal będzie działało niestabilnie, bo nie filtrujesz pomiarów i nie masz histerezy. To się inaczej robi. Pomyśl najpierw...
Indukcyjny, czy halotron ? Z tymi impulsami to były obserwowane na oscyloskopie ? Gdyby czujnik byłby indukcyjny, to może jako buforek lepiej byłoby dać wzmacniacz operacyjny z dodatnim sprzeżeniem zewrotnym (histereza) i odpowiednim zabezpieczeniem wejścia (dioda Zenera) ? no chyba, że czujnik jest zasilany i ma już jakis układ wbudowany, warto wtedy...
Dziękuje za uwagi. Nie zajmuje się natywnie programowanie w BASCOMie (pierwsze spotkanie). A poprawki jakie zaproponował były wykonane na potrzeby uruchomienia układu. Kod po moich poprawka i uwzględniających część uwag ZUMEK-a (chodzi o typ zmiennej z Word na Integer) Funkcje dodane do regulatora; 1. obsługa czujników temperatury serwii DS nie ważne...
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...
Chyba o jednym myslimy :-) Też myślałem nad M32 w ostateczności. tylko nie wiem czy nie lepiej przesyłać juz "obrobionej danej do Mastera, tylko wtedy wymusi to zastosowanie większego procka M8. Teraz zastanawiam się nad zrobieniem regulacji temp. w pomieszczeniu, mam 2 koncepcje: Jedna to: Ustawić T_max i T_min i w tym przedziale starac się utrzymywać,...
'------------- Testy progow temperatury -------------- ' test niskiej temperatury His = Temp_buf - 3 ' histereza +4 stopnie If Temp_buf > Tlo Then Set P3.5 ' wlacz pompe powyzej zadanej temp Elseif Temp_buf < His Then Reset P3.5 ' wylacz pompe z histerezą End If Ten drugi warunek wygląda podejrzanie, BO porównujesz wartość temp_buf z his (temp_buf-3),...
A może by tak od teorii przejść do konkretów. Nie wiem o co chodzi w logice rozmytej ale wiem jak pracuje typowy sterownik kotła CO z dmuchawą i wiem jakie ma wady. U mnie dmuchawa jest ustawiona na 15 procent bo wolniej się nie dało. Sterownik włącza dmuchawę gdy temperatura spadnie o 2 stopnie poniżej temperatury zadanej i wyłącza ją gdy temperatura...
Moja sugestia jest następująca: weż pod uwagę dwie rzeczy: temperaturę wody w kotle i temperaturę w pomieszczeniu. Temperatura zewnętrzna raczej nie powinna Cię interesować ponieważ Ty oczekujesz w pomieszczeniach np. 22 st.C. Jako takim problemem może być to, że w zimne dni temperatura będzie dochodzi wolniej a właściwie dłużej do zadanej. Co do temperatury...
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...
Dobre rozwiązanie, ale ja użyłem sond konduktancyjnych które również działają dobrze. Logikę mogę zmienić i będzie tak samo działało tyle że bez histerezy. Tak czy owak chodzi o mój program. Działa ale chciał bym by fachowiec ocenił czy jest w porządku, by nie spotkały mnie jakieś niemiłe niespodzianki. Wydaje mi się że trochę w nim namieszałem, ale...
Witam.Pan Mirley napisał mi program do prostego termostatu.2 diody led (czerwona się świeci jak grzałka grzeje,a zielona się świeci jak grzałka nie grzeje).Temperatura załączania grzałki jest ustawiana w programie (w kodzie w bascomnie) o raz histereza 2C.Przekaźnik podczepiony pod port scalaka.Tak samo DS18b20.Mój problem polega na tym, że mi to nie...
http://obrazki.elektroda.net/45_12649697... Witam Przedstawiam konstrukcję sterownika pompy do pieca CO. Konstrukcja powstała w listopadzie zeszłego roku. Ale po kolei... NA POCZĄTKU BYŁO LATO Projekt powstał na prośbę znajomego posiadającego dom z piecem c.o. Zaczęło się od prośby: „Wiesz, idzie zima a ja potrzebuję czegoś do sterowania...
Witam jak dłużej przytrzymuje guzik dodawania czy odejmowania temperatury to stacja sie resetuje lub wyskakują tzw. krzaki na wyświetlaczu. Nie wiem z czego to wynika, ale w kilku projektach na Atmega8 i Bascomie zdarza mi się od czasu do czasu taka przypadłość (w tej stacja chyba też ze 2 razy - przyzwyczaiłem się i korektę robię przytrzymując przycisk...
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ć...
Przerwanie od RFM12 [syntax=basic4gl] '*************************************** Przerwanie INT2 - od RFM12 Int2_rfm: Disable Int2 Disable Interrupts Flaga_rfm = 1 Sd_card = 1 ' zablokowany zapis do karty SD Gosub Rf12_receive D1 = Received_data ' ciag inicjujacy - $TEMP / $DATA Gosub Rf12_receive D2 = Received_data ' ciag inicjujacy - $TEMP / $DATA Gosub...
Sprawa jest bardzo prosta, tyle, że ciężko będzie pomóc, dlatego że co chwila będzie coś. No chyba, że ktoś napisze gotowca. Na elektrodzie jest sporo o DS-ach. Zacznij może właśnie od tego. Jak już odczytasz temperaturę z 2, to wtedy porównasz i już masz histerezę. Nie wiem, jakie masz doświadczenia w pisaniu programów i w czym piszesz, jest to ważne,...
Skoro U2=C to po pętli For U2 będzie równe U2*9. Następnie dzielisz to przez 8 za pomocą operacji Shift, więc w efekcie końcowym U2=U2*9/8. Czyli tak naprawdę to nie jest uśrednianie, tylko przemnożenie pobranej próbki przez współczynnik 9/8. Może i masz racje... coś tu jest pokręcone U mnie próbkowanie jest w sumie stałe, program cały czas sprawdza...
Układ pod którym ma działać program. http://obrazki.elektroda.pl/8890958900_1... Program ma za zadanie sterowanie 3 wentylatorami (załączanie w tej samej chwili). Dobrze by było gdyby miał histerezę. Układ posiada 1 czujnik temperatury. Chcę aby wentylatory utrzymywały zadaną temperaturą w pomieszczeniu. Po przekroczeniu granicznej temp włączają...
Kod taki zdawkowy, ale domyślam się, że chodzi o brak histerezy. Dodaj histerezę. Zamiast jednego progu decyzyjnego na 3.35 robisz dwa. Jeśli mniej niż 3, 3 5 to Flaga = 1, ale drugi robisz trochę wyżej. Jeśli więcej niż 3, 4 5 to Flaga = 0 [syntax=vbnet] Select Case Wynik Case Is < 3.35 : Flaga = 1 Case Is > 3.45 : Flaga = 0 End Select[/syntax]...
Jest ok. Myślałem że chcesz uzyskać więcej niż -1 a tego przecież zrobić się nie da. Ten pierwszy czujnik jak rozumiem to czujnik który zamyka styk przy odpowiedniej wartości. Drugi to czujnik elektroniczny na wyjściu którego masz napięcie którego wartość jest zmienia się wraz ze zmianą podciśnienia. Potrzebujesz vacuostat, np. PSE 100 EC tyle że te...
niewiem czy taki sposób sprawdzania czy nastąpiła kolizja da jakie kolwiek efekty - jeśli dwa transceivery próbują wymusić przeciwne stany, to stan na obu liniach będzie zbliżony i znaczenie będzie miała histereza. Dodatkowo nie zerowa rezystancja linii transmisyjnej może sprawić, że na obu końcach wystąpią całkiem przeciwne stany. Pisząc o przerwaniu...
http://obrazki.elektroda.pl/6149027400_1... Cześć wszystkim! :D Sterownik został wykonany na zamówienie, dlatego proszę nie pisać uwag co do panelu przedniego, oraz wyglądu menu. Sterownik ma na celu regulację temperatury roztworu wodnego nadsiarczanu sodowego, oraz manualne włączanie i wyłączanie napowietrzacza akwarystycznego. Histereza...
Nie wiem tylko jaki jest status prawny tego generatora, trzeba by poczytać zasady podczas instalacji. Chyba nie da się tego komercyjnie użyć. Wszystko co tu tworzę to robię dla siebie. Teraz siedzę nad sterownikiem do domu-sterowanie światłami, kotłem gazowym. Na bank nigdy tego nie będę sprzedawał czy coś w tym stylu-jedyne co mogę zrobić to udostępnić/pochwalić...
http://obrazki.elektroda.pl/3916240600_1... Witam. Dziś chciałem zaprezentować mojego nowego twora. Jest nim obrotowy kolektor słoneczny. Przyczyna powstania była bardzo prosta... Słabo mi się robiło kiedy na dworze było +30 stopni a ja musiałem zasuwać po drzewo i puszczać chmurę z komina. Z racji urlopu w pracy postanowiłem ten czas...
Więc jak mogę to zastąpić? Przepraszam za to pytanie ale nie znam BASCOM aż tak dobrze. Dodano po 2 Takie mam zmienne: Deflcdchar 0 , 32 , 32 , 31 , 31 , 31 , 31 , 32 , 32 ' replace ? with number (0-7)' Deflcdchar 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ' replace ? with number (0-7) Deflcdchar 2 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 ' replace...
Tzn. wiem, że zmienna typu bajt nie może być większa niż 255, ale zapomniałem, że nie robi się operacji na różnych typach zmiennych razem [syntax=vbnet] Solar_mid_mod_temp = Solar_mid_mod_temp \ 2 ' srednia z dwoch czujnikow = 283 [/syntax] co prawda przekracza 255, ale wynik z dzielenia przez 10 i Modulo 10 już nie, czyli 28 i 3 [syntax=vbnet] Solar_mid_dec...
Moim zdaniem wykorzystanie wewnętrznego komparatora do tego celu jest obarczone pewną wadą Po prostu łatwo nie uda się zrobić dodatniego sprzężenia zwrotnego zapewniającego pewną histerezę miedzy progami przełączania jak to jest w przypadku zwykłego komparatora (np. z wzmacniacza operacyjnego) Można oczywiście to obejść, ale jeżeli używamy procesora...
Czepiacie się, wystarczy sprawdzać warunek histerezy i wystawiać 1 lub 0 na wolny pin, który będzie sterował cośtam (przekaźnik, tranzystor, transoptor... etc.) osobiście zawsze mnie zniechęca do pomocy hasło typu: " Czeka spora ilość punktów jeżeli sie ktoś tego oczywiście podejmię." Inna sprawa to Bascom... Nie lubie przerabiać po kimś programów,...
http://obrazki.elektroda.pl/4820609400_1... Witam Zamieszczone fotki urządzenia są tylko dla zaprogramowania procesora i przeprowadzania testów. Zgodnie z opisem z obudowy pochodzi ze sterownika do którego napisałem program latem 2010r. Wszelkie testy są przeprowadzane w praktyce z różnymi próbami wymuszonych awarii i zabezpieczenie...
Witam. Mam problem z prawidłowym odczytywaniem danych z eepromu atmega 8. Dzieje się to po kilkunastu startach procesora, zamiast np. 90 wskakuje mi 10 lub inne głupoty... do procka mam podłączony kwarc 8MHz z każdego +5V 100nF, reset podciągnięty do +5V przez 5,1k i kondensator 100nF do masy, fusy mam ustawione na CKOP = 0 , kwarc zewnętrzny czyli...
Witam, mam talki oto temat, potrzebuję zrobić i oprogramować coś w rodzaju sterownika temperaturowego. Urządzenie ma włączać i wyłączać wentylator w zależności od temperatury, przykładowo temperatura wynosi 40 stopni, wtedy wentylator się włącza, gdy temperatura wynosi 45 stopni to wentylator się zatrzymuje (oczywiście chciałbym móc zmieniać zakresy...
Witam Szukałem i nawet zakupiłem zestaw startowy na atmelu ,ale z bascomem i jakimkolwiek innym językiem nie poradzę sobie więc postanowiłem napisać tego posta. tak sprzęt: kolumna rektyfikacyjna ,2 grzałki elektryczne 1400W każda, zestaw and-tech.pl EvB 4.3 (atmega16 i DS18B20) tu jest link do schematu tego zestawu http://www.and-tech.pl/EvB4.3/schemat.pn...
Witam. Mam prośbę do Kolegów. Szukam i szukam, ale nie mogę nic znaleźć :( Potrzebuje sterownika pokojowego (DIY) do kotła gazowego dwu-funkcyjnego. Sterownik powinien: -mieć możliwość pracy w dwóch trybach-"dzień" i "noc" -ustawienia dwóch temperatur. Dla "dzień" i "noc" inna temperatura. -temperatury mogą być na stałe wpisane-"dzień" 21st. "noc" 18st....
Taki mały mikrokontroler nadaje się idealnie do celów edukacyjnych. Można nauczyć się oszczędzania miejsca, pinów mikrokontrolera. Woltomierz na Atmega8 z LCD na gotowej bibliotece to żadna nauka ;) To tylko kilka linijek kodu. Na małym mikrokontrolerze możesz robić regulatory. Jest tam przetwornik ADC, jest sprzętowy PWM. Tu masz kilka przykładów:...
:arrow: Roko, próbowałeś dodać pewną histerezę do pomiarów wagi? W tym momencie masz na sztywno podane granice po przekroczeniu których - jak sam zaznaczyłeś - program nie potrafi skorygować wagi przesypanego materiału. Dobrze byłoby dodać mu "kilku punktów swobody" i rozbić pomiar na przedziały (coś a'la pomiar zgrubny i dokładny). Dodatkowo, z uwagi...
http://obrazki.elektroda.net/56_12840753... Witam, prezentowane dziś urządzenie pełni funkcję dwukanałowego sterownika wentylatorów, sterowanych w zależności od wartości zmierzonej temperatury. Wyposażone jest w dwa niezależne kanały, z własnymi czujnikami temperatury. Umożliwia ono ustawienie za pomocą jednego potencjometru wszystkich podstawowych...
https://obrazki.elektroda.pl/4129104600_... Witam, chciałbym zaprezentować mój pomysł na wykonanie regulatora pokojowego do kotła ze sterownikiem obsługującym taki właśnie regulator. Po wymianie starego "kopciucha" na kocioł na paliwo stałe z podajnikiem ślimakowym, zamontowany w nim sterownik wiodącego polskiego producenta sterowników...
Przerobienie go to więcej niż 10 zł a za 40zł kupisz na allegro termostat z miernikiem od kolegi matronik_pl ( Czasami trzeba być cierpliwym) TERMOSTAT CYFROWY MODUŁ GW. F.VAT ############### http://obrazki.elektroda.net/79_12272561... Lub za 75 zł Cyfrowy termostat elektroniczny RTSZ-7v2 kolegi szkoper http://obrazki.elektroda.net/87_12272567...
Doradźcie, mam taki podprogram, wykonuje się w pętli co 1sekundę. Kombinuję zrobienie tych dwóch podprogramów na Select Case, z tym, że nie mogę przenieść tej całej składni do Case, wyskakuje błąd: LOCAL must be used outside structures such as IF THEN , DO and WHILE [TEMP_oblicz AS INTEGAR [syntax=vbnet] .....Do If Flaga_100ms = 1 Then 'co 100ms Flaga_100ms...
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...
Przerobiłem program na Atmega328. Teraz ma tylko odbierać dane z master na Atega1284p i wysyłać do Domoticz. [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0 = Buffered , Size = 150 ,...
Czyli mówiłem, że kiepskie algorytmy :D Teraz małe porównanko. Zrobiłem stosunkowo niedawno sterownik do grzałki z grupową regulację mocy na ds18b20 + 2x8seg. Posiada, oczywiście regulację temperatury, zadawana moc jest zależna od aktualnej temperatury i spada wraz ze wzrostem tej temperatury. Można zmieniać histerezę czułości tej regulacji w zakresie...
Zaraz wrzucę to do programu, ale czy to normalne że ds18b20 zaniża mi temeraturę o 2-2,5 stopnia? Kupiłem nowy za 10zł i to samo. Wrzucę cały program do wglądu. Wiem, że może być coś nie tak napisane, ale działa tak jak chciałem ;) Dodano po 3 Edit: Jest jeszcze jeden problem. Co jakiś czas temperatura podskakuje o 10 stopni a czasami nawet do 200 podskoczyło...
bascom histereza histereza wentylator bascom bascom histereza termostat
porównanie kolumn excel klatkowanie antena elektroda ferroli
magnetofon szpulowy zmywarka siemens godzinny
Jak naprawić zwijanie ekranu ściennego - manualny i elektryczny Model SPICE dla tranzystora BDP 395