Zacznijmy od tego, że ten wyświetlacz w wywołaniu lcd.str_lcd() musi mieć podany tzw. string, czyli łańcuch znaków. Nie możesz tam wstawić wprost danych, musisz je przekonwertować do typu char. Służy do tego wiele standardowych i nie-standardowych funkcji języka C. Zapoznaj się np. z takimi: itoa / ltoa / ultoa / dtostrf / sprintf i pewnie jeszcze parę...
Zacząłbym od tego: Otrzymujesz wartość zmiennej temperatura równą np. 1871819,25. Jak przemnożysz to przez 16 to okaże się, że wyrażenie (temp1 + (temp2*256)) zwraca wartość 29 949 108. Teoretycznie zmienne temp1 i temp2 nie powinny przyjmować wartości większych od 255, więc wartość maksymalna wyrażenia (temp1 + (temp2*256)) = (255 + (255*256)) = 65535....
A co udało Ci się w ogóle zrobić? Jeżeli mówimy o programie na PLC w CodeSys to są to przeciez praktycznie tylko i wyłącznie przekształcenia matematyczne + wybór wartości, która ma być aktualnie wyświetlana. Generalnie to zadanie na 15-20 min Wrzuć to co udało Ci się zrobić a pomożemy ;) Swoją drogą obostrzenia w zadaniu są lekko absurdalne e. temperatura...
Jeśli termometr będzie w przerwaniu np co 1 sec, to możesz usunąć : " Waitms 750 'przeczekaj czas konwersji" To opóźnienie będzie tylko spowalniało powrót do pętli głównej. Konwersja i tak się dokona bo przecież program będzie tam skakał co sekunda. Różnica jest tylko taka, że przy pierwszym włączeniu zasilania do układu termometr pokaże 85 stopni....
Witam!!! Częśc programu która cie interesuje to: TEMPLOOP: MOV ADCMODE, #12H ; INITIATE A SINGLE AUX CONV JNB RDY1,$ ; Wait for conversion results ; conversion result ready ; a value of 80h in AD1H=0degC MOV A, ADC1H ; 80h=0, FFh=+127, 00h=-128 CLR C SUBB A, #80H ; convert to 2's comp ; FFh=-1, 80h=-128, 00h=0, 7Fh=+127 W akumulatorze pozostaje temperatura...
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ą...
Potem, jak chcesz to dziel przez 10 i na float ... Float? O zgrozo 1,5kB w plecy :) Tak to się robi: http://mikrokontrolery.blogspot.com/2011...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
hexen2k, z tego co przeanalizowałem, to ten fragment dokumentacji, który przytoczyłeś jest zrealizowany w moim kodzie (?): Zgadza się :) michalko12 ma rację, sprawdzasz za późno: http://obrazki.elektroda.pl/2352154200_1... 3us na krótkiej lini powinno zadziałać, jednak przy dłuższych magistralach może być problem. IMHO lepiej sprawdzać...
No właśnie ja też myślałem o sterowaniu mocą. Bo teraz mam zrobione tak że oszukuję czujnik temperatury. Na pilocie jest nastawiona stała temperatura (23°C) a mój sterownik podaje takie napięcie że PC widzi temperatury od 18 do 29°C i w ten sposób dobiera sobie moc. Ale widzę że nie ma co zmieniać skoro działa.
Witajcie, chciałbym lekko odgrzać kotleta i poprosić o wskazanie błędu przy próbie wyliczenia temperatur ujemnych. Odczytuję czujnik DS18B20 w maleńkim ATTINY13 (zmienne float właściwie odpadają) i co około sekundę wysyłam wynik poprzez UART. Dla temperatur dodatnich - dzięki uprzejmości p. Podkalickiego i jego "odchudzonej" biblioteki DS18B20 działa...
działa jak zaczarowany !!! Próbowałem załadować NTP i też działa. Tylko temperatura chipa wynosi 0.0. Bez konfiguracji pokazywał 44 stopnie. https://obrazki.elektroda.pl/5528931800_... Jaki jest pin dla wifiled ?
Ja zawsze tak robię i to niezależnie czy czujniki są podpięte w trybie parasite czy normalnie. To oczywiście działa bez najmniejszych problemów i jak pisze kolega wyżej tak wręcz powinno się robić ;)
W temacie o potencjale OZE wytworzył się mały wątek o atomie. https://www.elektroda.pl/rtvforum/viewto... Dzisiaj pojawiły się ciekawe dane ale aby nie ciągnąć OT przeniosę go tutaj. Zacznimy od kosztów produkcji gotowego paliwa jakie były we wrześniu ubiegłego roku: https://obrazki.elektroda.pl/3612105200_...
gaz4 skomentuje twoją bezsensowną wypowiedź. To jest forum techniczne, a nie dla humanistów. Nie wiem jak inne osoby, ale mnie interesują fakty i obliczenia, które to wyjaśniają. [I]sonne2 - w Twoim poście jest sporo nieścisłości, dla dobra czytających warto sprostować podstawowe. Skroplony wodór nie ma sensu. Podobnie z wodorem przechowywanym w postaci...
Query Things Data Model: { "result": { "model": "{\"modelId\":\"000004rdgc\",\"...
Podejrzewam, ze jest jakis bład w algorytmie interpretacji odczytanych ajtów z termometru. Z ciekawosci wlazlem na http://pdfserv.maxim-ic.com/en/ds/DS18B2... i jest tam tabelka przykładowych wskazań dla wybranych temperatur. Nie znając programu niemożliwe jest powiedzenie czegos wiecej. pozdrawiam
http://obrazki.elektroda.pl/8751319800_1... Witam, chciałem zaprezentować termometr pokojowy, który został zbudowany dla rodziców dziewczyny do monitorowania temperatury pieca. Termometr został zbudowany z wykorzystaniem mikrokontrolera Atemga8 w obudowie TQFP32, a za czujnik temperatury służy DS18B20. Płytki pochodzą z innych projektów....
https://obrazki.elektroda.pl/3566138000_... Dwa dni temu na hacker news pojawił się ciekawy Klient Snapcast Projekt polega na stworzeniu klienta Snapcast, który umożliwia synchronizację odtwarzania audio w wielu pomieszczeniach. Serwer NTP Stratum-1 Serwer NTP z czasem pobieranym z GPS, wyświetlający czas z niezwykłą precyzją. Tablice...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
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ś...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
Plecionkę mam, ale o topniku nie wiedziałem i słabo ściągała się cyna, spróbuję Twojego sposobu. Ogólnie to topnika nie żałuj przy lutowaniu, bo bardzo pomaga. Potem i tak go zmyjesz izopropanolem. Dobierz jedynie gałką na stacji by temperatura grotu nie była zbyt wysoka, by topnik nie uciekał momentalnie jako dym, czy zamieniał się w węgiel. Wtedy...
Pierwszy post, urządzenie nie działa... jeszcze. Ponieważ jestem nowy w tym temacie, zacząłem zastanawiać się, co robić, kierując się wieloma filmami instruktażowymi i tematami, które można znaleźć tutaj. https://obrazki.elektroda.pl/3837626600_... https://obrazki.elektroda.pl/9389684100_... https://obrazki.elektroda.pl/6863784300_...
http://obrazki.elektroda.pl/3207877000_1... http://obrazki.elektroda.pl/9634776400_1... http://obrazki.elektroda.pl/8673988800_1... http://obrazki.elektroda.pl/3005768300_1... Termometr z funkcją pamiętania maksimum i minimum (zapisane w rejestrach, tracone przy braku zasilania). Program...
A [url=http://soundoftext.com]Tutaj obiecana konwersja Google translate do mp3, działa bdb jak się na przykład wpisze 14:29 ładnie czyta godzinę :) oczywiście temperaturę również np temperatura 23 Stopnie Celsjusza :)
Klimatyzator przenośny ma poważne wady - generuje straty: - karbowaną rurą wyrzucającą gorące powietrze która działa jak kaloryfer. Karbowanie to rozwinięcie powierzchni (podobnie jak w kaloryferze) co sprzyja oddawaniu ciepła z powrotem do pomieszczenia. -wytwarza podciśnienie przez wyrzucanie powietrza rurą w konsekwencji zasysa ciepłe powietrze innymi...
Mała sugestia odnośnie pomiaru i wahania odczytów. Nie tak dawno robiłem odczyt z czujnika temperatury (termistora 5%), irytowała mnie strasznie szalejąca wartość pomiaru. W pierwszej chwili zrobiłem na szybko uśrednianie na podstawie zwykłej średniej arytmetycznej postaci: wynik = (N_0+N_1+...N_n)/n, ale nie dało mi to zadowalającego efektu. Aby w...
Załączam sprawdzoną, działającą bibliotekę do 1-Wire. Opóźnienia są policzone dla kwarcu 16MHz. Skoro Ty wykorzystujesz kwarc 1MHz to wystarczy, że podzielisz przez 16 argumenty funkcji opóźniających. Jakbyś miał z tym problem to napisz. Gratis dorzucam też sprawdzoną i działającą funkcję do odczytu i konwersji temperatury z czujnika DS18B20. // odczytanie...
.... Osobiście pomieszczenia biurowe ogrzewam klimatyzacją z funkcją grzania (czyli o ile dobrze rozumiem pompa ciepła powietrze-powietrze) i jestem mile zaskoczony sezonowym zużyciem energii :) Czy mógłby Kolega rozwinąć nieco wypowiedź. Czy pomieszczenia biurowe są w biurowcu czy może jest to wolnostojący budynek? Czy ściany zewnętrzne to tylko te...
Czujniki temperatury są jednymi z najważniejszych rodzajów czujników wartości fizycznych, ponieważ wiele różnych procesów (również w życiu codziennym) jest regulowanych przez temperaturę. Poza tym pomiar temperatury umożliwia pośrednie określenie innych parametrów fizycznych, takich jak natężenie przepływu materii, poziom płynu itp. Zazwyczaj czujniki...
witam problem raczej standardowy bym powiedział :) zakładam, że wolisz wersję skróconą bez wykładu a dlaczego tak itd :D 1wreset 1wwrite &HCC 1wwrite &HBE Odczyt(1) = 1wread(2) T = Makeint(odczyt(1) , Odczyt(2)) Tspr = T T = Abs(t) T = T * 10 : T = T / 16 Przecinek = T Mod 10 T = T / 10 1wreset...
co prawda w C, ale zasada ta sama: http://mikrokontrolery.blogspot.com/2011...
Jeżeli dla gniazd 1Gbps zastosujesz patchcordy kat 5e, to rzeczywiście uprości się znacznie ich układanie. Różnica w sztywności względem kat 6 jednak bardzo duża. Jeden, czy dwa switche - szumieć będą podobnie i mogą jednak denerwować. Przy dwóch switchach masz jeszcze dodatkowy problem uplinku pomiędzy nimi i jego przepustowości. Z układaniem patchcordòw...
Dzień dobry, Zbudowałem termometr cyfrowy oparty na układzie Atmega8 i czujniku DS18B20. Do tego podpięty jest wyświetlacz LCD. Termometr "pamięta" i wyświetla temperaturę maksymalną i minimalną z ostatnich 12 godzin. Do tego wszystkiego podłączyłem diodę RGB tak jak na schemacie: http://obrazki.elektroda.pl/6410117800_1... Zadaniem...
Atytmetyka 8-io i 16-sto bitowa: http://www.atmel.com/dyn/resources/prod_... i kody źródłowego do tego http://www.atmel.com/dyn/resources/prod_... Dodano po 41 i jeszcze to: http://www.atmel.com/dyn/resources/prod_...
Tutaj masz gotowy przykład bez użycia float-ów (oszczędność pamięci): http://mikrokontrolery.blogspot.com/2011...
Pierwszy raz spotykam się z sytuacją gdzie nie da się w nowoczesnym domu ustawić i utrzymywać niezależnych temperatur dla różnych pomieszczeń z ogrzewaniem podłogowym :D . Sprzęgło zasadą działania przypomina transformator (tyle że regulowany) w sieli energetycznej. Elektrownia wysyła energię o napięciu kilku tysięcy Volt (to temperatura CO na piecu)...
Poszedłem po rozum do głowy i zastosowałem sprawdzanie CRC8 . Okazało się że konwersja temperatury w układach DS18b20 przebiegała poprawnie a uszkodzeniu ulegały dane podczas zczytywania ich z układów. Po sprawdzaniu sumy kontrolnej pomijam błędne dane i wyświetlam tylko prawidłowe dane. Chociaż tym przerwaniom także muszę się przyjrzeć. Zatem zrobiłem...
Jeśli pojawia się 85 stopni to znaczy, że nie została uruchomiona i poprawnie zakończona konwersja temperatury. Wartość 85 stopni mają czujniki "w sobie" po włączeniu zasilania. Można ją odczytać.I ty to robisz. :D
https://obrazki.elektroda.pl/9798266800_... Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Konwersja na temperaturę : ow_reset() ; ow_write_byte(0xCC); ow_write_byte(0xBE); lsb = ow_read_byte() ; msb = ow_read_byte() ; Temperatura = (msb<<8 | lsb) * 10 / 16 ; A jak masz podłączone wyświetlacze ? Np. część kontrolerów potrzebuje kodów BCD. Używaj opcji SZUKAJ. To co podałem było już niejednokrotnie....
Patrząc na Twój kod zauważyłem że wykorzystujesz funkcję z biblioteki "delay.h". Tymi funkcjami nie uzyskasz dokładnych czasów potrzebnych do obsługi interfejsu 1-Wire po którym komunikuje się czujnik DS18B20. Udostępnię Ci swoją sprawdzoną w 100% bibliotekę do komunikacji po 1-Wire. W tej bibliotece wystarczy dobrać czasy opóźnień dla Twojego kwarcu...
https://obrazki.elektroda.pl/6483751800_... Witam, PROJEKT ostatecznie ukończony :D wersja ostateczna programów dla płytek MASTER Arduino Mega2560 i SLAVE ESP8266-12E Testowałem urządzenie przez kilka dni, w międzyczasie dokonałem kilku przeróbek, jak w kodzie tak i w połączeniach PIN itp. Usunięte zostały wykryte błędy, najważniejsze to...
Teoria i przykład: http://mikrokontrolery.blogspot.com/2011...
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,...
Przy samych jedynkach było by wskazanie 0 (a dokładniej -1/16, wartość binarna FFF.F) 85*C jest zwracane jak układ nie zdążył z konwersją. Nawet jak poprzednia konwersja się udała i poczekasz tą jedną sekundę, to po rozpoczęciu nowej konwersji i zbyt wczesnym odczycie nie otrzymasz nawet wartości z poprzedniej poprawnie przeprowadzonej konwersji. Bo...
Podałem wyraźnie, że oprogramowanie napisałem w WinAVR ;) Nie uznaję czegoś takiego jak bascom (wystarczyło mi raz w życiu się na nim przejechać...). Przedstawię "odchudzone" kody źródłowe - aby były całkowicie funkcjonalne należy troszkę dopisać. Ogólna idea jest przedstawiona. Sam main w programie jest niewielki. Dla przykładu pokażę jak zrealizowałem...
Sa dwie opcje nabicia Twojej instalacjji : Zdejmujesz kompresor oprózniasz go z oleju ( wylewasz jak z silnika ) Zalewasz go nowym ( syntetycznym )W instalacjach na stary gaz ( R12 ) za substancje smarujaca kompresor urzywało sie oleju mineralnego natomiast w instalacjach na niby eko gaz czyli tych nowszych ( R134a ) urzywany jest olej syntetyczny....
Witam Próbuję odebrać na komputerze (w programie bray terminal) dane, tzn. konkretnie temperaturę z termometru LM35. Niestety mam problem z odbiorem danych w przerwaniu od UART-u. Poniżej przedstawiam kod programu: [syntax=c] /* Wysyłanie do komputera wartości temperatury interfejsem USART mikrokontrolera */ /* LM35 -> PA0 */ /* ATMega16, f=16MHz...
Po pierwsze odpada drugi procek. Po drugie temperatura jest na ds18b20 i konwersja jest ustawiona na 750ms. Po trzecie zegar wyświetla co do sekundy więc setne nie są istotne. Chcę tylko żeby mi sekundy wyświetlał ładnie, a nie z różną częstotliwością (zacina się na jakiejś, potem nagle przeskakuje szybciej). Wolałbym na przerwaniach...
konwersja temperatura ds18b20 konwersja temperatura ujemny ds18b20 konwersja temperatura
oporność głośnik zwrotnica subwooferze połączenie miedź aluminium
Mercedes Tourismo 2008 – kod 15, styk 15, brak napięcia po zapłonie, przekaźnik K15, Front-SAM Jak wygenerować hasło w rejestratorze BCS?