ja zrobil bym cs takeigo: Dim X As Byte set p2 jazda: if p2.6 = 0 then set X if p2.4 = 0 then reset X if x = 1 then wyświetlana = first if x = 0 then wyświetlana = second odczytaj z ds`a first odczytaj z ds`a second lcd wyświetlana goto jazda: Mam nadzieje ze pomoże to co zmieniłem zaznaczyłem. Sprawdz. jak i napisz jaki bedze rezultat
Jest rok 2015 teraz robi się to tak: DS18B20 moze być zasilany z linii transmisji bądź trzecim pinem. Jeśli masz podłaczone 5V na stałe podczas pracy programu czyli do DS`a idą trzy przewody to DS może dla Ciebie przygotować temperature i poczekać spokojnie aż ją odczytasz. Czyli każesz mu przygotować temperaturę i wracasz po nią za sekundę. Kiedy wracasz...
Z tego co pamiętam to różnice były między innymi przy dokładności pomiaru dla różnych napięć zasilania (5V a 3.3V). Więcej nie pamiętam. Możesz sprawdzić w nocie katalogowej?
Na oko gosub Przedpetla: wygląda na podprogram , ale nie znalazłem "declaresub Przedpetla" Z podprogramu wychodzi się przez "end sub" , a z przerwania przez "return" ( chyba, bo dawno w basicu nic nie pisałem) , ilość Loop do DO jest przerażająca tak się tego raczej nie robi i ogólnie chaos. Lepiej przemyśl program jeszcze raz. .. .. Declare sub podprogram1...
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ś...
[syntax=vbnet][/syntax]Witam; Małe pytanko odnośnie wyświetlania wyników - dokładniej chodzi o temperaturę ujemną [syntax=vbnet]1wreset 1wwrite &HCC 1wwrite &H44 Waitms 750 1wreset 1wwrite &H55 1wverify Dsid1(1) If Err = 0 Then 1wwrite &HBE T = 1wread(2) T = T * 10 T = T / 16 S = Str(t) S = Format(s , " 0.0") Lcdgoxy 1 , 3 Lcdstr S , 2 , 0 Lcdupdate[/syntax]...
i2c działa dobrze;)
Zwiększ bufor odbiorczy, a do sprawdzenia czy jest nowy bajt w buforze użyj Ischarwaiting() : [syntax=basic4gl] Config Serialin = Buffered , Size = 20 ' bufor 20 bajtów ........ Do If Ischarwaiting() = 1 Then P = "" Input P Gosub Przelicz End If Loop[/syntax]
Ale wyświetla temperaturę?
Witam. Po wgraniu kodu do obsługi czujnika DS18S20 (Bascom), temperatura wyświetla się kilka jako jedności i kilka miejsc po przecinku (dziele przez 16). Jak zmniejszyć wyświetlaną temp do 1 miejsca po przecinku?
Zgadza się jest wszystko,ale z wyświetlaczem tekstowym LCD. Ja zrobiłem to na LEDach i gubię się bo inaczej się to wyświetla.
Witam , czy można zrobić automatyczne tzn.po 5s gdy nie był naciśnięty żaden z przycisków wyjście z ustawień menu do wyświetlania temperatury ?
Zegarek oprócz funkcji wyświetlania czasu ma pokazywać temperaturę i mieć możliwość sterowania z pilota (RC5). Normalnie (by default) Bascom używa Timer0 dla RC5. Jeżeli Timer0 masz zajęty do inego celu, więc potrzebujesz skonfigurować Timer2 dla RC5. e marcus
Z nieczytania postów (szukaj/google).
niestety program nie działa :( Cały czas wyświetla się na LCD 127
Ja jakiś rok temu zrobiłem urządzenie do pieca, tylko że nie steruje wiatrakiem, a pompką wodną. To nie ma znaczenia bo za pompkę można podpiąć wiatrak. Użyłem µC 89AT8252, przekaźnikiem włanczam pompkę, jako czujnik temperatury użyłem DS18B20 - dokładność co 0,1stopnia , a program napisałem w Bascomie. Za pomocą trzech przycisków moge zmieniać...
To nie jest jeszcze to co oczekuje, mianowicie: Są 3 tryby pracy: -Wyświetlanie temperatury (główny) - Po jednym naciśnięciu przycisku przechodzi do wyświetlania temp max i min i czeka na kolejne instrukcje - a jeżeli ten sam przycisk jest naciśnięty dłużej (np. 3sekundy) to przechodzi do resetowania wartości max i min i wraca do wyświetlania temperatury.
A jak ja zakupem miały być wspomniane DS18B20 A ja dostałem DS1820 bez tego B jak patrzyłem w dokumentacji to jest podobny do DS18S20 ale nie jestem pewien czy ktoś wie jak z niego odczytać temperaturę ?
Wader, w większości programów które znalazłem, nawet to czekanie waitms 750 było na końcu tak jak miałem wcześniej. Może i coś jest nie tak z tym kodem, ale nie będę się zastanawiał co, skoro działa bez żadnego przesuwania bajtów, itp. Nawet nie robię żadnej specjalnej obsługi wyświetlania temperatur ujemnych, a jakoś je wyświetla :)
Witam Temperatura i wilgotność, wyświetla tylko wartość całkowitą. A jak z czytać przynajmniej jedno miejsce po przecinku ?
Jak pod Android? W Bascom ?! ;) Panowie, apropo pisania... Mógł by ktoś usunąć znak procentów z widgetu z załącznika ? A może ktoś mógł by stworzyć jakiś "gadget" na Windowsa który wyświetlał by te temperatury ? Szukam czytam po googlach i... nie umiem :D
Wsatawiłem to opużnienie, ale sytuacja nie uległa zmianie. Nadal wyświetla 255
Znak minus jest tu na razie nie istotny. Jak mam temperaturę ujemną to wyświetla mi 95 st.C . Nie wiem już jak z tym dać se radę.
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 ,...
Jak dotykam nic się nie zmienia. W symulatorze bascom jest wszystko ok :) Jak przemnożę to przez 10 to wyświetla mi temperaturę 143 stopni.
...Czy w bascomie można zadeklarować tablicę dwu wymiarową Nie :!: Dla czego przy odczycie danych muszę ponownie resetować magistralę i podawać numer seryjny układu... Bo tak są skonstruowane - patrz tabelki w PDF-ku :) Czy jest możliwe najpierw wysłanie do wszystkich czujników polecenia mierzenia temperatury ... Jasne ;) '... 1wreset If Err=0 Then...
Witam. Zrobiłem sobie termometr na atmedze8, na czujniku ds18b20, wszystko ładnie działa, lecz temperaturę mam wyświetloną tylko na górnej linii wyświetlacza, a chciałbym, żeby temperatura była wyświetlana duża na 2 liniach wyświetlacza. Jest to wyświetlacz 2x16. Czy ktoś mógłby mi pomóc w napisaniu kodu do wyświetlania tej temperatury na całości wyświetlacza...
Kombinujecie jak koń pod górkę. Nie trzeba robić żadnej "obsługi" temperatur ujemnych. Wystarczy jedno: Ss = Format(ss , " 0.0") i to od razu zapewni poprawne wyświetlanie temperatur dodatnich i ujemnych.
Idea jest taka : musisz mieć dwie zmienne "temperatura poprzednia" i "temperatura aktualna", następnie w pętli głównej umieszczasz warunek w stylu "jeśli temperatura aktualna <> temperatura poprzednia to skocz do wyświetlania wartości". W takim przypadku wyświetlanie temperatury będzie się odbywało tylko wtedy, gdy się faktycznie zmieni.
Chodzi o to że posiadam układ avt1790 oparty na attiny2313 i potrzebuje napisać program w bascomie który będzie wyświetlał temperaturę, ale nie mam pojęcia jak on ma wyglądać? Może da radę przerobić program podany w załączniku pierwszego postu na pasujący pod układ avt1790. W układzie ze strony http://mirley.firlej.org/minitermometr uniwersalny wykorzystane...
Niedawno miałem podobny problem i kolega ZUMEK mi pomógł przerobił swój program na moje potrzeby może tobie sie przyda do wyciągniecia wniosków u mnie działa bezproblemowo: $regfile = 89c2051.dat $crystal = 11059200 Const Displays = 4 ' liczba wyswietlaczy LED Const Cyclespushall = 45 'ilosc cykli od przepelnienia T0 , do jego "przeladowania" Const...
Tak wyświetla wartośc temperatury I2 z dokładnościa do jednego miejsca po przecinku.
:arrow: Bolek wydawało mi się że robisz automat akwariuwy, te rybki chyba musiałyby pływać w borygo przy -20*C. A może Twój kolega nie zauważył tego drobnego błędu z wyświetlaniem?
Wystarczą 3 w przypadku komunikacji w jedną stronę a ja muszę mieć w dwie bo będę wysyłał z informacyjnego informacje o wciśniętym przycisku a z wykonawczego będę wyświetlał informacje ( temperaturę ) na lcd
Teraz termometr śmiga na wewnętrznym 4Mhz. Dziękuję wszystkim za pomoc :) Nie sądzę że tak gładko "śmiga"... A co wyświetla po przecinku dla temperatur ujemnych? e marcus
No i tak się wchodzi w ślepą uliczkę złych nawyków. Potem do tego programu dodaj cokolwiek. Wyświetlanie na LCD albo LED, odczyt temperatury albo czegokolwiek innego.
Po prawdzie to wpisywałem 01111000. Nie mam tego jak sprawdzić teraz, ale czy może być taka sytuacja ze rs232 wysyła do komputera temperaturę t1 24.5 i ta temperatura jakoś wpada do rejestru UDR i gdy ją wyświetlam komenda LCD <ta zmienna> to pokazuje w kodzie ASCII właśnie tą temperaturę. ?
o mnie jest pod PB.0 i tak jest zadeklarowane a co do tych chińskich atmeg to mam kilka sztuk z kilku sklepów wersje 8 i 8A i na wszystkich to samo się wyświetla
No nic dziwnego, w ustaw_czas robisz call do wys_czas który wbrew obiegowej opinii wyświetla temperaturę;] i... ustawia kursor kilka spacji za *C :) a potem sobie reta do ustaw_czas gdzie już jak widać LCD "Ustaw czas" :) Ot i tajemnica;] Pozdro ;] Dodano po 1 PS lowerline sux, ja bym używał locateów na twoim miejscu ;-) Poza tym funkcje są fajnejsze...
Wypadałoby wysłać do DS18b20 polecenie pomiaru temperatury:&H44 i zaczekać jakieś 700ms przed odczytem:?:
tzn. wyświetla liniowo, jednak wskazuje głupie wartości np dla tem pokojowej jest oko -70
Zrobiłem wczoraj sam, wzorowałem się na wyświetlaniu temperatury odczytanej z czujnika. Nie zamykam tematu, bo może się komuś przydać.
dobrze kombinujesz jeżeli chcesz uniknąć taimerów to do for ... wyświetlanie ... ta pętla powinna trwać około tyle czasu co ile chcesz odczytać temperaturę next gosub inicjowanie_dsa (pamiętaj że przed odczytem trzeba go poinformować że ma odczytać temp) for ... wyświetlanie ... ta pętla powinna trwać około 750ms next gosub odczyt_dsa loop
BASCOM ma taką funkcję jak FUSING(), do formatowania tekstu. Popatrz do helpa. Jest tam to dokładnie opisane.
Sub Wart_temp(temp As Byte) Temp = Temp And &B00001111 // zerujesz starsza polowe bajtu temperatury Portd = Portd And &B11110000 // zerujesz młodsze bity portu Portd = Portd Or Temp // po powyższym młodsze bity portu = młodszym temperatury End Sub
Czy to może być wina częstotliwości kwarcu ? Mam inny bardziej bardziej rozbudowany układ ( PCF8563, PCF8574, karta SD, pomiar z PF8591, pomiar 3 x DS18B20 ) tylko na Atmega328 i kwarcu powyżej 10 MHz i tam działa wyświetlanie OK, bez żadnych przeskoków.
A wewnętrzny RC atmegi ustawiony na 8Mhz? Poniżej zamieszczam spis komend które wykonują określone funkcje, adres wynosi 0: 54 - włączenie wyświetlaczy 55 - wyłączenie wyświetlaczy 14 - wyświetlenie aktualnej daty 41 - menu nastawy daty 32 - zwiększenie godzin 33 - zmniejszenie godzin 17 - zwiększenie minut 16 - zmniejszenie minut 38 - ustawianie budzika...
Witam. Chciałbym nauczyć się obsługi ADC w Bascom. W tym celu chciałbym zrobić prosty termometr, a raczej wskaźnik temperatury. Wyświetlanie wyniku za pomocą linijki led stworzonej z diod: czerwonej, żółtej, i dwie zielone. Mam tylko ten termistor do użycia w projekcie. Czytałem o obsłudze ADC w Bascom ale nie mogę zrozumieć jak przetworzyć otrzymaną...
Witam Mam kilka pytań do bardziej doświadczonych osób na tym forum piszących programy w Bascom. Chciałbym zrobić sobie zegar (godzina) z kalendarzem (wyświetlanie dnia tygodnia i imienin w danym dniu) i pomiarem temperatury z czterech termometrów na Atmedze i wyświetlaczu graficznym 64x128 •Czy trudna jest obsługa wyświetlacza graficznego w Bascom,...
Witam To ustalenia formatu temp. służy ta komenda [syntax=basic4gl] Ss = Format(ss , "0.0") [/syntax] Zakładając że mam 24,5 st. w pokoju jak zmienic ten format wy wyświetlał tylko 24st. ? ja zrobiłem tak [syntax=basic4gl] Ss = Format(ss , "0") [/syntax] i teraz wyświetla mi 245 :) jak to ustawic żeby było te 24
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.
Chyba się nie zrozumieliśmy. W regfile określasz typ procka. BIN to plik już skompilowany - ty musisz ponownie kod źródłowy w Bascomie skompilować. Powtarzam, zmieniłem na Attinę dlatego iż plik ten się mieści w Attinie i nie ma potrzeby używać Atmegę. W programie zmieniłem na $regfile2313.dat. Widać w mim poście. Dlaczego wyświetla 170 stopni C ?
Poprawiło się wyświetlacze nie migotają, temperatura się poprawnie wyświetla, jutro poskładam to do kupy i zrobię coś porządnego dodam jeszcze jakieś termostaty i będzie dobrze (chyba). Dzięki:!:
Witam, Uczę się bascoma, i stworzyłem sobie programik z zegarkiem i termometrem, lecz na LCD temperatura miga mi na przemian z godziną Program działa zgodnie z tym jak został napisany. Skoro w pętli masz skok do dwóch podprogramów, które wyświetlają wyniki swoich działań, to tak się właśnie dzieje.
Niekoniecznie, możesz po resecie DS-a zmienić wyświetlanie na następną cyfrę i dopiero robić odczyt temperatury (można podzielić jeszcze drobniej).
Otóż panowie odkryłem jeszcz jedną ciekawostkę : zmniejszyłem czestotliwsć oscylatora wewnętrznego z 8 MHz na 1 MHz i $crystal na 1 MHz i oto taki efekt, wyświetla się temperatura przez około 3 sek. ciągle bez mrugania ginie na 0,5 sek. i powraca. Dlaczego Attina 2313 wyświetla ciągle przy różnych częstotliwościach ?
Po pierwsze to zajrzyj do pdf'a odbiornika IR, bo na Twoim schemacie brakuje konda i rezystora przy podłączeniu TSOP'a. http://pdf1.alldatasheet.com/datasheet-p... Ma być w programie: Wygaszacz (godzina + temperatura), - Czasomierz najprościej na programowym RTC: str. 244 w książce Wiązni, zaś temperatura - str. 293. Wszystko...
http://obrazki.elektroda.pl/2929008000_1... Witam. Po raz pierwszy zdecydowałem się przedstawić na łamach forum swoją konstrukcję. Chciałbym zaprezentować swój pomysł na Termometr Samochodowy. Podczas upalnego lata zauważyłem że po zainstalowaniu instalacji gazowej moje auto ma bardzo duże wahania mocy silnika w zależności od temperatury...
http://obrazki.elektroda.net/22_12752238... Witam. Dzisiaj chciałbym zaprezentować mój projekt zegara VFD na lampie IW-18. Jest to kontynuacja wątku kolegi Pier -> http://obrazki.elektroda.net/95_12752233... Wszystko tak szybko się odbywa że wyświetlacz w ogóle nie miga :D Program został napisany w BASCOMie - zajmuje ~64% pamięci Flash....
Dzięki za odpowiedź. Nie zależy mi na dużej szybkości działania, potrzebuję wyświetlać na nim temperatury z kilku ds18b20. A bascom dlatego że dawno temu zacząłem z nim bo proste rzeczy robiło się bardzo szybko i przejrzysty dla mnie sposób. Ostatnio zdecydowałem że spróbuję Arduino, okazało się że po kilku godzinach wróciłem do Bascoma bo nie mogłem...
Pisałem w Bascomie procedura odczytu temperatury sprawdzona na at90s2313. Atmega8l prawidłowo wyświetla teksty na lcd więc nic nie zmieniałem na bitach konfiguracyjnych. Czy pomimo tego muszę coś zmieniać? Czy dla 1wire jest może przypisany konkretny pin? Dziekuję za zainteresowanie się moim problemem.
Witam Zrobiłem właśnie prosty regulator temperatury na DS1821 i Attiny2313 (w bascomie). Z pdfa od czujnika dowiedziałem się że można odczytać wartość z większą dokładnością niż do 1 stopnia. Z jaką dokładnością można się dobrać do tego co jest po przecinku i jak i w jakiej formie można to z DSa wyciągnąć? Chciałbym wyświetlać temperaturę do chociaż...
Zwiększ czas między przerwaniami a dodatkowo wiekszość operacji związanych np z wyświetlaniem zamieść w pętli głównej programu pod odpowiednią flagą. Temperaturę to na dodatkowej fladze np co 1s albo co 2s wystarczy.
WItajcie Czy jest szansa, by w 2 kB 90s2313 zmieścić obsługę DS18B20 wraz z obliczeniami by uzyskać na LCD temperaturę z wartościami po przecinku. $regfile = "2313def.dat" $crystal = 16000000 Config 1wire = Portb.0 Dim T As Integer , Stt As String * 6 Cls Do 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 800 1wreset 1wwrite &HCC 1wwrite...
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 ponownie. Panowie mam teraz inny problem, póki co dla mnie poważniejszy niż wykrywanie braku czujnika. Problem polega na tym, że przy zmianie wyświetlania wskazania z temperatury ujemnej na dodatnią znika znak minus, wskazanie przesuwa się w lewo ale znak C zostaje tam gdzie był przy wyświetlaniu temperatury ujemnej (jedna pozycja w prawo) i gdy...
Jeśli wyświetlam temperaturę mniejszą od 100 to wyświetlam ją w sposób: Locate 1 , 9 : Lcd T (a więc od 9 miejsca na lcd). Jeśli temp jest trzycyfrowa to swyświetlam ją w postaci: Locate 1 , 8 : Lcd T (a więc od 8 miejsca na lcd) i jak następnie temperatura znowu zmaleje do 2-cyfrowej to zostaje na wyświetlaczu jedynka (z poprzedniego wyświetlenia setki)....
Coś źle, bo nadal nie wyświetla poprawnie. If T.15 = 0 Then 'Ciepło + temperatury Tempstr = Str(T) Locate 4 , 3 Lcd " " ; Format(tempstr , "0.0") Locate 4 , 8 Lcd Chr(223) ; "C" Else Tempw1 = T 'Zimno - temperatury Reset Tempw1.15 Tempstr = Str(tempw1) Locate 4 , 3 Lcd "-" ; Format(tempstr...
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
Mi się coś niedobrego porobiło z wyświetlaczem, mam taki jak na zdjęciu. i zamiast tego rzędy wyświetlać to świeci tylko od prawej 2 linie do połowy. Witam mam dokładnie taki sam objaw. Dodam, że wcześniej miałem kod w C all było ok. Wgrałem kod w Bascomie pod ten mój układ i ładnie wyświetlał temperaturę po czym za którymś razem pojawił się właśnie...
A tak na marginesie BASCOM i magistrala 1W dallasa to chyba jest jakieś nieporozumienie. Na tym sie po prostu nie dało zrobić wyświetlania na wyświetlaczach LED dobrego multiplexa. Wcieleni wiedzą o CLI :-). Mogę dać obsługę 1W z dallsaem 18B20 w ASMie na AVRa. Pozdrawiam
Kolego a musi być ta atmega? Jeśli tak to może jeszcze jakiś wyświetlacz najlepiej LCD bo z tego co piszesz i jak piszesz to masz małe doświadczenie a na LCD w Bascomie pisze się prościej niż na wyświetlacz LED. Jeśli nie chcesz wyświetlać temperatury to LM358 w zupełności wystarczy i do tego LM35 a można nawet na 1N4007 to zrobić... A plan minimum...
Witam Jeżeli chodzi o wskazanie i dokladnie wiesz ze to jest zawyzanie o 2 stopnie to jaki problem przy koncowym wyniku odjac te 2 stopnie i wyswietlic go ? ;) Pozdrawiam Niby masz rację. Ale ten kawałek kodu skopiowałem z innego projektu i wiem, że w okolicach 20 st zawyża o 2. Ale nie wiem bo chwilowo nie mam jak sprawdzić co będzie w okolicach 40...
piszę w Bascomie a dokładnie chodzi mi o to że odczytuję czas z pcf8583 i wyświetlam go na LCD ale chce dodać do tego pomiar temperatury i niemogę togo połączyć w jedną całość :(
Witam. Nie używaj lookup. Zrób sobie tablicę cyferka[10], nadaj jej wartości na początku programu i będziesz miał port=cyferka[d]. Wszystkie obliczenia rób poza przerwaniem. W przerwaniu tylko wyświetlaj dane na wyświetlaczu. I to tylko jednym naraz. Mój przykładowy programik (zegarek z termometrem do motocykla) A1 A2 A3 A4 to zmienne, które program...
Witam, Mam problem z prostym termometrem na attiny2313 Program jest napisany w Bascomie. Sprzętowo wszystko jest ok, ale układ raz mierzy temperaturę a raz wyświetla --- co oznacza brak czujnika. Nie wiem gdzie jest problem bo nie znam się dobrze na programowaniu. Zamieszczam program w pliku. Fusebity mam dobrze ustawione, wielokrotnie sprawdzałem wszystkie...
Przetestuje to nigdy jeszcze takiego czegos nie robilem Czyli mowisz ze by zrobic zmienna typu string A i dopisac ten kod co podales? Nie, to jest tylko przykład. Zmienna A nie musi być string, choć może być dowolnego typu, cokolwiek masz w tym miejscu do wyświetlenia. Istotne jest, że akurat w tym przykładzie, "to coś" zajmuje dwa miejsca wyświetlacza...
Jak sprawić aby program wyświetlał max i min wartości temperatury zanotowane podczas pracy programu? W bascomie są polecenia min i max ale trzeba im "zapełnić tablicę" aby miały z czego określić min i max wartość. Nie bardzo umiem się za to zabrać w przypadku ds-a. Kombinowałem żeby podczas jednego cyklu przypisać wartość a do b i po resecie ds-a porównać...
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ć...
Witam , niestety efekt jest podobny , małe problemy z wyświetlaniem przecinka itp ale to można łatwo poprawić . Jeśli chodzi o przeliczanie ujemnych temperatur to niestety trzeba będzie wydłużyć kod w bascomie i to nie o jedną linie , temat nadal jest otwarty bo jak widać na forum z ujemnymi pod bascoma 8051 są nadal problemy , może ktoś znajdzie jednak...
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 Podłączyłem BMP180 do '51. Nie korzystałem z biblioteki Arduino, tylko napisałem własny program w Bascomie. Temperaturę wyświetla mi w miarę poprawnie, ale z ciśnieniem jest coś nie tak bo wychodzi ciśnienie ujemne i lekko odbiegające od rzeczywistości. Odczytałem wartości korekt z EEPROM-u i zrobiłem sobie funkcję w exelu. Jak podstawiam wartości...
Kurcze nie wiem jak to rozwiązać. Najwięcej trudności mam z tym wyświetlaniem i odświeżaniem wyniku na LCD. Potrzebował bym pomocy jak zrobić, aby akcje przycisku były zczytywane co 4ms. Następnie pomiar temperatury był zczytywany co 1s, i wyświetlany na LCD, odświeżanym co 1s. Pomiar napięcia byłby zczytywany z przetwornika co 100ms i wynik wyświetlany...
Bardzo dziękuję ;) Mam pewność że kurczaki mi się nie ugotują. Jak mogę się Panu odwdzięczyć? Teraz sterownik będzie wykorzystywany w 99% :D Mam jeszcze pytanie. W jakich okolicznościach nieulotna pamięć eeprom może mi się ulotnić? Drugie pytanie to bardziej sprzętowe. Zasilam to zasilaczem impulsowym 12V i stabilizuje na 5V. Czasem mam tak, że atmega...
Witam Posłuchaj kolegi landy13 o strukturze programu. Nic się nie dzieje bo program w ogóle nie dociera do deklaracji czujników temperatury komendy end sub i return mu nie pozwalają. Można "sklejać" programy ale też z pomyślunkiem. Ponad to odczyt temperatury musi być ciągły a tylko wyświetlanie odbywa się wtedy kiedy chcesz a u Ciebie to trochę tak...
Uwag miałbym więcej, ale może nie wszystko na raz bo nie ma czasu :D Nie wyświetlaj w kółko tego co ma się pokazywać bo w czasie kiedy będziesz wyświetlał mikrokontroler może coś przegapić. Ogólna zasada jest taka że komendy LCD używa się wtedy kiedy coś ma się zmienić na LCD Po co tyle tego Locate 1, 1 ? Można to zapisać tak: Call Odswiez_lcd a sub...
Bez sensu, po co potencjometr? W nocie katalogowej do LM jest schemat z szeregiem rezystorów i tranzystorów sterujących: http://obrazki.elektroda.net/79_12265277... Co do radiatorów, to sobie policz. LM317 ma rezystancję cieplną "junction to ambient" 50 st. C/W, a max. temp. pracy 120 st. C. Zakładasz temperaturę otoczenia 40 st. C i obliczasz, że...
temperatura alarmu musi być "nastawiana" ? zaoszczędził byś trochę miejsca jak byś np. tak jak ja dał sobie stałą temp. alarmu . twoje demko ma ograniczenie do 4kb ?
Witam. Mam problem z programem w bascomie.Robię termometr jednopunktowy i na attiny 2313.Po wgraniu programu w orginalnej wersji wszystko działa jak należy.Zaś jak zrobię kompilację w bascom avr to na wyświetlaczu wyświetla się 0,0stC. A jedynie edytuję pierwszy wiersz na wyświetlaczu (tekst wyświetlany) cała reszta bez zmian. Zrobiłem wg. tego projektu...
Witam, Zbudowałem sobie termometr na tym układziku (i na '8252) i wszyskto byłoby OK gdyby nie fakt, że wyświetla mi temperaturę "opuszczając" niektóre wartości. W szczególności nie wyświetla temperatur z wartością po przecinku: 2,3,4,5,6 :roll: Zeby było zabawniej liczę sobię CRC i przy każdym pomiarze się zgadza... Gdy z kolei uruchamiam podobny program...
Propozycja zmian $regfile = "m8def.dat" 'program jest pisany na procesor atmega8 $crystal = 8000000 'procesor będzie pracował z kwarcem bądź na wewnętrznym oscylatorze 8Mhz '---------------------------------------... Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc. 4 , Db6 = Portc.3 ,...
Witam, po przerwie. Zwracam się z prośbą o podanie schematu oraz kodu dzięki któremu w pętli będę mógł wyświetlać temperatury oraz czas (tło białe, napisy czarne) w systemie ccir (czarno-biały PAL). Nie chodzi mi o super jakość ale aby było widoczne. Wyszukiwałem na elce tego, ale zawsze jest w innym niż bascom. Dobre by było aby w tym programie była...
A jak zrobić, żeby nie wyświetlał na lcd temperatury (bo lcd tu nie będzie), tylko przy temp nizszej niż -1st C panował stan wysoki na PORTB.4. Natomiast powyżej -1st C ma być na tym porcie stan niski.
http://obrazki.elektroda.net/29_12526858... Witam serdecznie, chciałbym wam przedstawić moją świeżo ukończoną konstrukcję. Zbudowałem stację lutowniczą ponieważ moja poprzednia lutownica była już lekko zniszczona, niestety nie była ona dobrej jakości i grot razem z grzałką były do wymiany już po krótkim czasie użytkowania.. Stacja lutownicza...
Problem polega na tym, że odczytujesz wartość ADC z uC zamiast z DS18xxx. Brakuje ci obsługi DS18B20. Poniżej fragment kodu działającego u mnie. [syntax=vbnet] Config 1wire = Portb.0 '0,1,2 NOP 3,4,5,6,7 works good ON MY Equipment Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms...
Niestety nie znam C , ale może logicznie się da. Pisałem oscyloskop który miał na ekranie zarówno pisać linię i napięcie obok, oraz skalę, problemem było gdy w instrukcji "For next" było wszystko, wywaliłem za tę pętelkę wszystko prócz zapisania tablicy wynikami i Lcd linią. Może też zrób coś jak "For next" dla wyświetlania samego wyniku reszta po za...
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...
Kolega R-MIK nie wspomniał o najdokładniejszym zegarze na Ziemi, mianowicie o pulsarowym zegarze w Gdańsku. Kolego janek1815, pisałem o oprogramowaniu, nie o konkretnym języku programowania. Czytajcie proszę uważniej moje posty. Zastanawiam się, dokąd zmierzamy w tej dyskusji. Czy dyskusja jest na temat ? Nie jest to mój pierwszy zegar. Były zegary...
i temperaturę całkowitą i dodatnią bo i tak nie udało mi się tego wyświetlić . wyświetlasz bo Ci się nie udało? Co do programu, dlaczego nie używasz funkcji? Przykładowo [syntax=vbnet] Sub Zapisz [/syntax] można zastąpić funkcją.
http://obrazki.elektroda.pl/8836607800_1... Witam Chcę przedstawić konstrukcję termostatu 4 Kanałowego z wyborem trybu pracy. Układ wykonany na Atmega 32 a program napisany w poczciwym Bascomie. Wyświetlacz ma 4 wiersze po 20 znaków Zastosowane czujniki temperatury firmy Dallas DS18B20 Sterowanie jest za pomocą 4 przycisków (menu, up,...
bascom wyświetlać wyświetlać bascom bascom wyświetlać liczba
sprężarka danfoss tyrystorowy moduł zapłonowy schemat kenwood grzeje
pomiary oscyloskopem okiem praktyka arduino zegar
Układ kolorów w ES88A - szczegóły i porady Najmniej awaryjny silnik w Audi A6 C6: 2.7 TDI czy 3.2 FSI?