Teraz coś odbiera, tylko konwersja temperatury nie bardzo mi wychodzi : [syntax=c] int main(void){ char * dtostrf (double __val, signed char __width, unsigned char __prec, char *__s); char tt2[5]; DDRB |= (1<<4);PORTB |= (1<<4);//tc77 uint16_t tt = 0; sei(); Inicjacja_spi1(); while(1){ wysli232(" TC77 "); PORTB &= ~(1<<4);//0 _delay_ms(1);...
Witam wszystkich! Bawię się czujnikiem temperatury DS18B20 i po odczytaniu wartości temperatury stwierdziłem, że jest ona 3 st. wyższa niż na normalnym termometrze cyfrowym, który mam w pokoju. Jak już gdzieś na forum przeczytałem - zdarzają się poprostu takie egzemplaże i tyle. Spróbowałem jednak mimo odczytania określonej wartości z czujnika na wyswietlaczu...
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
Witam, mam pytanie odnośnie przesyłania pomiaru temperatury z czujnika DS18b20 przez RS232 do PC. Korzystam z płytki edukacyjnej: Do uC mam podłączony czujnik DS18b20, wyświetlacz LCD. Pomiar temperatury na LCD wyświetla się poprawnie, to samo chcę wysłać przez RS232 do PC i już nie działa, w ogóle nie widzę, żeby się coś przesyłało (używam Terminal...
Czesc. W układzie w którym pracowały (poprawnie) trzy DS1820 z konieczności (a trochę z głupoty) zamieniłem jeden z nich na 18B20. Niestety odczytuje on dziwne wartości, nawet po przesuwaniu przecinka i przeliczaniu nijak się mające do rzeczywistości. Czy mógłby ktoś przejrzeć fragment procedury jaka jest w tej chwili w moim 90S8535 i zasugerować zmiany,...
Witam. Od niedawna uczę się ARMów i mam problem. Kiedyś napisałem funkcję do obsługi ds18b20 na AVRy, teraz chciałem ją zaimplementować pod LPC2142 w środowisku Keil i niestety mi nie wychodzi. Poniżej przedstawiam kod źródłowy już zmodyfikowanej funkcji pod LPC. ds18b20.h #include <stdio.h> #include "lpc214x.h" #define WE 20 #define...
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 obsługa klawiszy i błąd podczas modyfikacji bez zapisu...
Witam! Mam taki malutki problem. Chciałem stworzyć sobie taki serwer www (kod programu ściągnięty z archiwów AVT) który pokazywał by mi przez internet temperaturę w jakimś oddalonym pomieszczeniu w innym budynku np. Do budowy tego wykorzystałem AVT-956 tj. internetowy sterownik I/O. Akurat go posiadam ponieważ robiłem nim ćwiczenia na pracowni informatycznej....
Witam! Mam problem co do odczytu temperatury z czujnika DS18B20. Jest podłączony pod PD7. Wynik to -0.1. Jeżeli odepnę czujnik wynik jest ten sam. Wie ktoś dlaczego ? Kod: ... #define WE 7 #define PORT_1Wire PIND #define SET_1Wire DDRD &=~_BV(WE) #define CLEAR_1Wire DDRD |=_BV(WE) char buf[8]; //resetujemy magistrale - czekamy...
Witam koledzy! Mam problem z pomiarem temperatury, przeszukałem forum i internet n razy w poszukiwaniu odpowiedzi ale nie natrafiłem na żaden trop. Sądzę, że błąd leży gdzieś w kodzie. Wynik pomiaru docelowo jest prezentowany na LCD 2x16. Pomiędzy VCC a DQ mam rezystor 4,7k zgodnie z notą DS'a (nie w trybie pasożytniczym) Atmega podłączona zgodnie z...
Witam Was. Mam taką prośbę. Otóż chciałem uruchomić czujnik temperatury, ponieważ LCD udało mi się uruchomić tak więc postanowiłem iść dalej za ciosem :>. Niestety układ nie działa. Przedstawię kod i opiszę co i jak. led.c <- tak się nazywa tymczasowo główny plik. Kod: #define F_CPU 16000000 #include <avr/io.h> #include <util/delay.h>...
Witam, na Arduino chcę wykonać prosty sterownik kotła węglowego, w zależności od zadanej temperatury będzie uruchamiana pompa i sterowanie wentylatorem nadmuchu. Najpierw chcę opanować odczyt temperatury. Mam moduł wyświetlacza + klawiatura, pomiar temperatury jest dokonywany za pomocą czujnika DS18B20. Przepisywanie wartości na wyświetlacz działa natomiast...
ESP zapisał z 4 razy i dalej nie chce z przeglądarki jest ok i po wyrzuceniu Serial.begin(115200); i zmianie pin leda z 4 na 1 działa prawidłowo na tym nie zapisuje [syntax=c] // wgrany na esp8266 z czuinkiem temperatur DS18B20 zapis na server //sprawdzony działa prawidłowo #include <ESP8266WiFi.h> #include <OneWire.h> #include <DallasTemperature.h>...
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...
taktowanie procesora: 16MHz atmega32a main.c: [syntax=c] int main(void) {/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */ czujniki_cnt = search_sensors(); /* wysyłamy rozkaz wykonania pomiaru temperatury * do wszystkich czujników na magistrali 1Wire * zakładając, że zasilane są w trybie NORMAL, * gdyby był to tryb Parasite, należałoby...
Jak sprawdzić czujniki ds18b20 czy prawidłowo wskazują temperaturę bo słyszałem że są niektóre fabryczne ,,felerne,, .Umnie wszystkie 5 zawyżają o 2stC , a może jest błąd w kodzie. dziękuje $regfile = "M16def.dat" $crystal = 8000000 '****** KONFIGURACJA PORTÓW ********* Config Porta = Output 'wysw ABCDEFG Config Portc = Output 'zasilanie W4,W3, W2,...
Witam, znalazłem w necie poniższy kod i dołączyłem go do swojego projektu. Niestety nie działa. Cały czas dostaje informacje na wyświetlacz że odczyt się nie powiódł. W kodzie nie ma funkcji inicjalizujących LCD i wyświetlających znak, żeby nie zaciemniać analizy. Używam wewnętrznego kwarcu, tj. 1 MHz. Zasilam DS18B20 w normalny sposób (bez zasilania...
Witam Próbuje przerobić kod obsługujący kilka DS18B20 na jednej linii i drugi obsługujący kilka DS18B20 na kilku liniach. Niestety jak na razie efekt jest taki, że działa tylko pierwsza linia, czyli dwa DS18B20. Jeśli chodzi o konfiguracje, to celowo nie ma Config 1wire = Porta.1 gdyż wpisanie tego portu, jako 1WIRE powoduje wyświetlanie 0.0 dla pierwszego...
Witam Kolegów, zaczynam naukę programowania w środowisku Bascom, na warsztacie mam Attiny2313 i DS18B20, chciałem sprawdzić jak działa odczyt temperatury (wyświetlanie na LCD opanowałem wczoraj, pin'ologia LCD niezmieniona). DS18B20 podłączyłem następująco: 1 - Gnd, 2 - do pin'u wejściowego oraz przez R=4.7k do +5V, 3 - +5V. Całość jest zasilana przez...
Jeżeli chodzi o konwersie bin na dec i wysłanie tego przez rs232 to chyba nie powinienem mieć problemów. Nie wiem jak ugryźć adres MAC. Jak go wysyłam przez rs232 to w oknie terminala wyświetlają mi się litery z tego kodu a ja nie chcę liter tylko chcę wyświetlić ich wartość szesnastkową z kodu ASCII. Czyli jak w tablicy mam zapis 4A,61,72,65,6B,53...
Witam. Mam problem z kompilacja programu. Posiadam gotowego maina i biblioteki tylko nie wiem czy to wszystko dobrze robie... Jest to program do wytrawiarki który steruje grzałka i wyświetlaczem LCD. Chciałbym go nieco przerobic. Tak wyglada main:
Witam Mam 7 układów DS18B20 i chciałem dokonywać ich odczytu w kolejności. W przerwaniu od Timer0 ustawiam co 4 sekundy flagę, która ma spowodować wywołanie programu odczytu. ................ Tylko, że wstawienie tego w Case nie ma chyba sensu, bo w momencie wyboru z Case, dane jeszcze nie są obliczone. Pierwsza uwaga to nie dajesz wymaganego czasu...
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...
It is known that the cooling machine is widely used in the industry. In this paper, I will show you how to use STONE HMI LCD as the display to combine the temperature sensor with Arduino esp8266 cooler application; the communication between the temperature sensor and Arduino esp8266 is realized by single line communication, and the communication mode...
Nie działa mi odczyt danych z DS18B20 Nie mam pomysłu co dalej robić W zasadzie masz kilka alternatywnych wyjść: Niektóre z nich to: - nie robić nic, porzucić projekt i powrócić do ulubionej gry….. albo pogłębić wiedzę o testowanym urządzeniu, konkretnie DS18B20 i wtedy zacząć coś z niego odczytywać. - innym, jednocześnie najłatwiejszym ruchem jest:...
Nie bardzo wiem jak zapisac w eepromie dwa dowolne bajty w komorkach Tl i Th i jak je pozniej odczytac i czy musze wysylac od razu 3 bajty (DS18B20) łącznie z bajtem konfiguracyjnym Nie mam miejsca na dodtakowy eeprom a chce zbudowac termoregulator na 2051 z nieulotnymi ustawieniami oto moj program (przynajmniej częsc) 'zapis do eeproma przy wyjsciu...
Zapewniam Cię , że się da prościej :) No jak się da to chylę czoła, ale "pokażcie co potraficie", że zacytuję klasyka polskiego socjalizmu... Jak odczytać prościej temperaturkę z jednoczesną indykacją > 0 °C <, bo może uda się zaoszczędzić parę bajtów flash'a? Pzdr. Nie ma co walić głową w mur , tylko ociupinkę pomyśleć ;) Zresztą , ten temat...
Witam. Jestem nowy na forum i nie mam zbyt duzego doświadczenia w programowaniu mikrokontrorów wiec z gory przepraszam za błedy. Otóż mam do napisania projekt w którym mam DS18B20i za nic w swiecie nie moge dokonać odczytu z czujnika. Analizowałem datasheeta dosc dlugo i nie widze błedu.Przegladałem również tematy na forum, próbowałem różnych rzeczy...
Z tego co przeczytałem wynika, że odczyt temperatury z DS18B20 najdokładniej dziesiętne można wyświetlić tak: ZSDJ,XXXX Z- znak S,D,J- wiadomo XXXX - liczba po przecinku, która zawsze jest iloczynem liczby 2^(-4)=1/16=0,0625 i liczby od 0-15 (0000b-1111b) Gdyby wynik wyświetlać tylko do drugiego msca po "," (ZSDJ,XX), to nigdy nie wyświetliło by np...
Witam mam problem z ponizszym programem. Zapewne źle są dobrane Delay'e ale niestety nie potrafie ich obliczyc i robie to metoda prób i błędów. Procek ds89c450 z podpietym kwarcem 20Mhz i do tego do P3.6 podpięty DS18B20. Jak wyswietlam te 9 bitow na kompie przez UART to sa albo krzaki albo same "ppppppppp". Jak jest z tą konwersją co tu w kodzie i...
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...
Witam, zaczynam "zabawę" z uC i programowaniem. Na pierwszy strzał chciałem zrobić prosty (tak na początku mi się wydawało) sterownik. Planowane opcje to: zegarek, termometr i obsługa 2-6 wyjść 230V. Wszystko chciałem stworzyć na atmedze8 ewentualnie 16. Założenia: - LCD na którym będą informacje prawdopodobnie będzie 4x20 - czas + ewentualnie data...
Poza niepotrzebnymi delay sekunda, 200ms itp wywołujesz requestTemperatures() Dodano po 11 W biblitece masz funkcję "setWaitForConversion". Wywołają ją "setWaitForConversion(0)", wtedy requestTemperatures nie będzie czekać. Po likwidacji delay w loop umieść Dodano po 3 Dobrze byłoby sprawdzać statusy operacji. Nie robisz tego przez co nic nie wiesz...
Ponizej przedstawiam podprogram odczytu temperatury z czujnika Ds18B20 i mam pytanko w jaki sposb zrealizowac odczyt temperatury aby nie wplywal on na opoznienia czsowe glownego programu. Kombinowalem na Timerach ustawiajac poprogramy tak aby najpier wykonaly czynnosc " 1wreset 1wwrite &HCC 1wwrite &H44 " i za 750 ms czynnosc " 1wreset 1wwrite &HCC...
OK. Poradziłem sobie z czasami. Narazie robię dla 1MHz. Jeżeli chodzi o kwarc 16MHz to myślałem żeby zrobić coś podobnego jak delay_loop_2(). Dzięki za wskazanie bo bym sam się męczył a tu obok nie zauważyłem gotowa funkcja:D Teraz brnę z moim termometrem dalej i znowu nie wiem co nie gra:cry: Oto kod: unsigned char ow_reset(void) // reset lini...
mam ukladzik na atmedze32 z funkcja pokazywania temperatury ale tylko z jednego czujnika. co zmienic w kodzie aby po podlaczeniu drugiego ds18b20 wyswietlaly sie dwie temperatury?? kod: ' -------------------- Procedura odczytu temperatury -------------------- Temp: 1wreset 1wwrite &HCC 1wwrite &H44 Porta.6 = 1 Waitms 600 Porta.6 = 0 1wreset 1wwrite...
Witam. Napisałem program w bascomie, zwykły termostat z wyjściem na przekaźnik. Mikroprocesor to Atmega8 + lcd + DS18b20 + 2 przyciski. Przerwania działają, lcd tak samo, jednak program nie chce odczytywać danych z czujnika. Sądzę że jest dobry gdyż tą cześć kodu która ma służyć do obsługi czujnika zaczerpnąłem z tego forum. Kod zamieszczam poniżej...
Witam wszystkich na forum borykam się z podobnym problem tyle że jest program napisany w Bascomie nie mogę nawiązać łączności z układem DS 18B20 Mam Ds-a podłączonego pod Atemega 8 z podpięntą linią danych przez rezystor 4,7k i nic ciągle jest to samo zwraca 1 w ERR oto mój program bez wstępu config 1wire =portb.0 declare sub 0dczyt Dim Temperatura...
Witam To moze zaczne od kodu: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Cls Config Servos = 1 , Servo1 = Portc.5 , Reload = 10 Config Portc.5 = Output Config Portd.0 = Input Set Portd.0 Cursor Off Dim Serworuch...
Witam Próbuję uruchomić termometry DS18B20P i DS18B20+ oczywiście próbki z Dallas. Po dwu dniowej walce z 1-wire RS232 i USB, zostałem zmuszony do założenia wątku. Złożyłem układ według tego schematu: Podłączyłem to do przejściówki RS232 -> USB. W programie iButton Viewer widzę magistralę oraz podłączone do niej czujniki. To znaczy numery seryjne są...
No to mam taki problem, mam attiny 2313 podłączonego do wyśw. 2x16 i do attiny podłączonego ds18b20. Na wyśw. mam napisane Temp:-0.1C. Problem tkwi w tym że temperatura jest zawsze -0.1C kod programu : $crystal = 4000000 'deklaracja częstotliwo?ci pracy kwarcu $regfile "attiny2313.dat" 'model procesora dla którego jest ten program ' definicja...
Witam buduje taką mini stacje pogodową i zatrzymałem się z obsługą ds-a co w tym może być nie tak ? W książce którą posiadam jest tylko obsluga 1820. Docelowo mają być 2 czujniki na 2 liniach. Zrobie to dublując kod . Jednak przy jednym nic nie działa wyświetlacz zostaje cały czarny bez czujnika , i z nim też . Oto kod: '###STACJA POGODOWA BY GEGE97##################################...
Witam, Walczę już kilka dni z ds18b20 i bezskutecznie nie mogę zmusić go do działania. Czujnik 100% sprawny ponieważ tak na szybko podłączyłem go do atmegi i działa. Mój kod w załączniku. Może ktoś byłby tak miły i zerknął co robię nie tak. Funkcja sprawdzająca obecność czujnika niby działa natomiast odczyt temp. nie. Czujnik mam podłączony trój przewodowo...
Witam, jest to mój pierwszy post na forum więc proszę o wyrozumiałość ;) Wiem, że problem czujnika temperatury był poruszany wiele razy, przeczytałem już niejeden temat i mimo to nie mogę znaleźć rozwiązania... Mój problem jest taki, że czujnik odczytuje +127.9 C... Dodam, że czujnik już zadziałał i to poprawnie, jednak z racji że mój projekt to zegarek+termometr,...
Witam Testuje czujniki temp ds18b20 3 sztuki na jednej magistrali. Mam już ich rom code i odczytuje ładnie temperaturę . Jak sprawdzić czy dany czujnik jest wpięty czy nie lub uszkodzony. Niby prosta sprawa a nie mogę sobie z nim poradzić Proszeę o pomoc. [syntax=c] while(!OneWireReset()); OneWireWriteByte(0xCC); // SKIP ROM OneWireWriteByte(0x44);...
przesun sobie sensors.request(); przed for for( to bedziesz miał aktualnne. te czyjniki sa bardzo wolne i czas konwersji max to 750ms. Czyli ze jest bo czeka to ok 0.75sek daje wyniki znowu czeka itd. Pamietaj ze te aktualne tez beda miały ok 0.75 sek. Cielkaw jestem w jakiej aplikacji robi Ci roznice 0.5 sekundy w odczycie temperatury,a jezeli robi...
Witam Planuje zrobić monitor temperatury do kotłowni, a właściwie do pieca "Galmet pertect R" z podajnikiem ślimakowym. Chciałbym mieć podgląd na wykresie temperatury płaszcza pieca, rury podajnika ( nieraz się robi tam za gorąco), spalin, temp zewnątrz i temp ups który podtrzymuje piec w awaryjnych sytuacjach i pewnie jeszcze wody cwu Do tego na wykresie...
(...) Blynk.virtualWrite(VPIN_coolerbtn, coolerState); } } if (modeState == 0) { display.setTextSize(1); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); display.setCursor(32, 45); display.print("Manual Mode"); display.display(); } delay(3000); } Witaj, Wygląda na to, że kod, który dostarczyłeś, jest niekompletny. Mogę jednak podać Ci podstawową...
Witam Czy ktos moze bawil sie czujka temperatury ( DS18B20 ) i programem DigiTemp () ? Mam czujeke w windowsie dziala i odczytuje ladnie temperature. Sciagnelem wersje dla linuxa bo chcialem uruchomic odczyt na serverze. Skompilowalem i jak prubuje odpalic tu wywala mi: root(at)192:/usr/src/digitemp-3.3.2# ./digitemp_DS9097 -s /dev/ttyS0 -i DigiTemp...
WITAM! MAM SZYBKIE PYTANIA: CZY PRZY ODCZYCIE TEMP. Z DS18B20 TEZ CO KTORYS POMIAR MACIE 85 ST. (CZYLI BRAK POMIARU)?? DA SIE TO JAKOS WYELIMINOWAC (WYDLUZANIE CZASU KONWERSJI NIE POMAGA) - NIE CHODZI MI O ROZWIAZANIE TYPU "IF(TEMP!=85)......"?? Z GORY DZIEKUJE I POZDRAWIAM!
Witam. Proszę nie mówcie żebym nie szukał na forum bo tego jest miliony i tu się zgodzę bo jest pełno ale dla kogoś kto średnio się zna to jest mało przydatne. Mam układ ds18b20 podłączony do portu D pin 0 avr'ka tiny2313 rezystor podciągający 4,7k. Cały port B wykorzystany do sterowani podwójnym wyświetlaczem siedmio segmentowym przy pomocy CD4511....
Witam Mam napisany następujący program Config 1wire = Portb.0 Dim I1 As Integer , Ss As String * 6 Dim I2 As Integer , Tt As String * 2 Dim I3 As Integer Dim Sc1(9) As Byte Config Pind.1 = Input Portd.1 = 1 Config Pind.4 = Input Portd.4 = 1 Config Pind.3 = Input Portd.3 = 1 Config Pind.0 = Output Portd.0 = 0 Config Pinb.1 = Output Portb.1 =...
Witam. Ja kiedyś napisałem program który zawierał odczyt z ds18b20. 'tablica temperatury po przecinku Tabtemp(1) = 0 Tabtemp(2) = 1 Tabtemp(3) = 1 Tabtemp(4) = 2 Tabtemp(5) = 3 Tabtemp(6) = 3 Tabtemp(7) = 4 Tabtemp(8) = 4 Tabtemp(9) = 5 Tabtemp(10) = 6 Tabtemp(11)...
Witam Próbuje od parru godzin rozszyfrować problem z brakiem komunikacji po 1wire 3 przewodowej , opornik 3.3k jest wersja Kod nawet z książnik nie działa na 3 różnych ds sprawdzane? może dlatego że Vcc z gdn zostało pomylone? ; Bascom 1.11.7.4 Kod: 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat"...
W schemacie pominąłem zasilanie i podłączenie LCD. Kod: (został wzięty z książki M. Wiązania - "Programowanie mikrokontrolerow AVR w jezyku Bascom", usunąłem kod od obsługi LCD bo mam go ustawionego w bascomie) $regfile = "m8def.dat" $crystal = 8000000 Config 1wire = Portc.5 'konfiguracja linii magistrali '1-Wire Declare Sub Odcz_temp 'procedura...
Witam Tak wygląda mój kod; [syntax=vb] '############# Petla_glowna ############# Do Gosub Sprawdzenie_klawiszy If Flaga_ok = 1 Then Flaga_ok = 0 Gosub Menu End If Loop End[/syntax] [syntax=vb] '############# Przerwanie ############# Przerwanie: Incr Licznik_p If Licznik_p = 1 Then Gosub Odczyt_temp_1 End If If Licznik_p = 2 Then Gosub Odczyt_temp_2...
Witam, mam problem z odczytem poprawnym temperatury. Niestety nie znalazłem tematu, który by pasował do mojego problemu. Atmega odczytuje poprawnie adresy czujników po czym odczytuje mi na wszystkich jednakową temperaturę (85*C). Czujniki podłączone są równolegle do jednego portu z podpiętym rezystorem podciągającym 4,7k pomiędzy DQ a VCC 5V. Nie mam...
Witam Mam pewien problem, chciałbym żeby w moim termometrze kiedy temperatura z pierwszego czujnika zejdzie poniżej 2 st zapalała się dioda podłączona do portd.0 Zrobiłem warunek, niby działa, ale tylko dla 0, kiedy wpiszę zero dioda się zapała, ale wszystko powyżej zera i dioda stoi w miejscu... (temp w pokoju 22st) Druga sprawa to jak zrobić, żeby...
Mam taki problem że gdy podpięty jest DS18B20 to na wyświetlaczu pokazują się jakieś śmieci, wszytko działa bez problemu. Gdy czujnik zostanie odpięty nie ma problemu z tymi śmieciami. Podejrzewam że przyczyną tego może być funkcja FUSING, może istnieje sposób na ominięcie tej funkcji. Kody: Temperatura odczytywana w przerwaniu zewnętrznym co 1s.
Witam, Napisałem prosty program do odczytu temperatury z DS18B20 jak poniżej, jednak odczytuje on wartości temperatury jedynie do około 57st.C. Powyżej tej temperatury same jedynki. Przekopałem dokumentację i jedyne co mi przychodzi do głowy, to alarmy, ale odczyt SCRATCHPAD nie wskazuje na to aby były włączone. Czy ktoś ma jakieś sugestie? [syntax=basic4gl]...
Witajcie, W oparciu o Atmegę8 zrobiłem sobie prosty sterownik. Odczytuję temp. z dwóch czujników ds18b20 i na jej podstawie steruje elektrozaworem. Chciałbym dodatkowo wprowadzić obsługę 3 przycisków. Problem w tym, że sam odczyt temp. z czujek powoduje pewne opóźnienia np. czas konwersji jest dosyć spory bo 750ms w związku z tym reakcja na przyciśnięcie...
W programie do pobrania z powyższego linka kolegi elektronik999 u mnie występuje błąd polegający na złym wyświetlaniu temperatury. Jeśli układ na ds18b20 pokazuje 85 stopni należy zmienić w programie w module FrmMain wartość Bus.ConvertDelay z 400 na 750. Wartość ta jest w dwóch miejscach do zmiany. I jeszcze jedna uwaga dla chcących korzystać z przejściówki...
Jasne, co nie zmienia faktu, że jeśli byłeś lub jesteś elektronikiem, jak to masz w opisie, to powinieneś choć przejrzeć dokumentację tych dwóch elementów, o które pytasz nim zadasz pytanie. Nie jest moim zamiarem pouczanie Ciebie, czy też naśmiewanie się z Twojej niewiedzy. Chodzi mi tu bardziej o ignorancję (być może za duże słowo, ale myślę, po Twojej...
Genialnie ! Dziękuję. Jutro jak czas dopisze dam cały kod . ========================================... Oto kod nieco zmodyfikowany dla potrzeb zasilania awaryjnego z baterii. Opierałem się jak widać o dostępne w internecie kody. [syntax=vbnet] $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Rs = Pinb.1 ,...
Dodano po 4 Poza tym robisz źle, bo odczyt temp. masz w pętli, przypisujesz wynik do temp, ale nigdzie nic więcej z tym wynikiem nie robisz. W efekcie nie spodziewaj się jakichkolwiek sensownych wyników. Ale jakby odczyt temperatury nie był w pętli to wtedy zmienna miałaby wartość nadaną jeden raz, na początku wykonywania programu i wyświetlałoby cały...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
Stosuję odczyt DS18B20 w przerwaniu, dlatego, że przerwanie rozkładało mi transmisję 1wire. Przerwanie jest wyzwalane z częstotliwością 100 Hz, przez częstotliwość sieci 220 V i służy do obsługi ściemniacza. Transmisję 1wire umieściłem w tym przerwaniu, żeby uniknąć jej zakłócania właśnie przez to przerwanie. Co przerwanie wykonywana jest kolejna instrukcja...
Siemka! Jeżeli chodzi o lutowanie, to jest możliwe uszkodzenie układu, ale to w przypadku gdy będziesz długo grzał. Jeżeli robiłeś to króciutko to nawet lutując lutownicą dużej mocy nie powinieneś uszkodzić układu. Najlepiej jest jednak wlutować w miejsce układu "podstawkę precyzyjną" zrobioną z takiej listwy co się łamie dla uzyskania odpowiedniej...
Witam ! Probuje napisac w Bascomie program ktory prezentuje odczyt temeperatury z DS18b20 na 7 segmentowym wyswietlaczu, a dokladniej na 4. Temperatura ma byc wyswietlana na pierwszych 2 a na 3 i 4 ma byc znak stopni Celcjusza, z tym sie juz uporalem. Nie umiem natomiast zaprezentowac samego wyniku, na wyswieltaczu 1 i 2 jest caly czas 00. Oto listing...
Musisz zajrzeć do noty katalogowej. Na 4. stronie masz piękne przykłady. Pierwszy wysyłany bajt to ostatnie 8 bitów z tabeli, drugi bajt to pierwsze 8 bitów z tabeli. Więc te dwa bajty musimy podzielć na 4 "porcje". Najpierw zajmiemy się odczytem temperatury, bez miejsc po przecinku: Shift T(1) , Right , 4 Shift T(2) , Left , 4 Temp...
Witam! Moze mi ktos wytlumaczy co robi taki kod w picbasic? Miejsce podkreslone. Usiłuje obliczyć cyfrę po przecinku ale robi to z błędem. Tu jest także drugi błąd, przy temperaturze ujemnej będą wyświetlane jakieś dziwne wartości. Wartości w zmiennej temp są zapisane w kodzie U2, z powielonym bitem znaku. Przed przetwarzaniem na część całkowitą i...
Ja tam popieram pomysł z 1-Wire:D DS18B20 oraz DS2408 (o którym dopiero co się dowiedziałem... dzięki owurac)... ale jeśli potrzebujesz większych prędkości jeśli chodzi o odczyt temp. (w ds18b20 jak chcesz 12bit dokładność to musisz poczekać coś koło 0,7s) to polecam jakiś multiplekser:D
problem polega na tym ze wyswietla sie "- 0.1" stopnia czy jest czujnik czy go nie ma jesli odejme 4,7k od +5 to jest "0.0"stopnia program wyglada tak. co jest nie tak? $crystal = 4000000 $regfile "attiny2313.dat" Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32 Set Portd.6 Config 1wire = Portd.5 Set Portd.6 Dim Odczyt(2) As Byte...
Piszę program do prostego sterownika pieca, w książce "Programowanie mikrokontrolerów avr w j. Bascom" mam opisana obsługę czujnika DS1820, w sklepie elektronicznym w moim mieście mieli tylko DS18B20, myślałem że nie będą się może różnić za wiele, mogłem zajrzeć do noty katalogowej ale już za późno. Przeglądałem noty katalogowe tych dwóch układów, z...
Kwatrylion razy na forum ale cóż... Wrzuć ten program i zobacz czy dziala. P. S. chyba nie muszę wspominać o zmianie podlaczenia lcd itd. $regfile = "m32def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pb.4 , Db5 = Pb.5 , Db6 = Pb.6 , Db7 = Pb.7 , E = Pb.3 , Rs = Pb.2 Config 1wire = Portb.0 ' termometr...
Witam. Ponownie DS :( ale jakoś nie mogę znaleźc błedu. HW i biblioteki 1 wire sprawdzone z inym programem i DS18(nieB)20. 1) Wartośc po 0xBE i reset_1w () przez chwile pokazuje 85 (poprawnie) a potem tylko 127. Timingi sprawdzalem 2) Jak poprawnie zapisac temperature z dokadnoscia do 0.1 na dwoch bajtach unsigned char? Nie chce uyzwac floatow ani int...
Witam, wiem, ze postów na temat tych układów jest masa, ale nie udało mi sie znaleźć rozwiązania. Problem: Zbudowałem układ, który ma pełnić rolę sterownika akwarium, wyposażony w rtc i czujnik ds18b20. Zaprogramowałem odczyt temperatury i czasu(sprzętowe TWI) oraz obsługę wyświetlacza. Aktualnie podczas pracy układu co 3 sekunda wyświetlana na wyświetlaczu...
Pisze w temacie, że chodzi o termostat oparty na ds18b20 oraz medze8. Serdeczne dzięki za odpowiedź. Jestem w temacie bascoma nie najlepszy. Poprawiłem delikatnie kod i wygląda na to, że już się kompiluje w miare. Za jakiekolwiek inne sugestie będe niezmiernie wdzięczny. $regfile = "m8def.dat" $crystal = 8000000 Config Lcdbus = 4 Config Lcd...
Wiem, temat układów wałkowany ale takiego problemu jak mój nie znalazłem. Od początku, układzik na Atmedze8 , linia 1 wire trój przewodowa, linia danych podciągnięta 4k7. Mam na sztywno wpisane do tablicy nr seryjne układów - tak wiem niezbyt eleganckie. Ale w tym momencie to mało ważne. char czujnik[5][9]={ {0x28,0x64,0xf6,0xb5,0x01,0x00,0x00,0x80...
...Ten program odczytuje od 0 do 99st C a ja potrzebuję również ujemnych temperatur ... Przecież do tego wystarczą podstawy algebry. Próbowałem już kilkadziesiąt różnych sposobów ale nic to nie dało. Sprawdzasz czy odczytana temperatura jest mniejsza od zera i jeśli jest, to zapamiętujesz to sobie w zmiennej lub "zapalasz" znak minus. Następnie wartość...
Witam posiadam płytkę testową do kursu bascoma z edw.Mój problem polega na tym że nie mogę zmierzyć temperatury i wyświetlić jej na wyświetlaczach led.Gdy podepnę czujnik do prcesora to na wyświetlaczach pojawiają się zera. Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B1111111 : Portd = &B1111111 Dim Zmienna As Byte Dim Liczba...
Cześć witam serdecznie Chce wykonać sterownik załączania pompy na czujniku PT100 Mam opanowany odczyt z DS18B20 ale zakres temp jest za niski Wiem że działa on jak termistor - posiadam tabelę rezystancja/temperatura czy ktoś posiada kawałek kodu jak to odczytać - chodzi o dane - wyswietlanie i sterowanie to juz sam zrobię Pełnym kodem podzielę sie na...
Przerobiony program duch na trzy czujniki oraz z termostatem... Prosiłbym o sprawdzenie głównie ostatnich linijek służących jako termostat... co do pomiaru bezprzewodowego to daruję sobie bo mam mało czasu na wykonanie... co do schematu to ewentualnie dośle później... z góry dziękuje... [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora,...
Pliczek do obsługi DS18B20 bez odczytu kodu :) może Ci się przyda [syntax=c] //**************Plik ds18b20.h****(xyz.isgreat.org)**********... int nrpin; // numer pinu sensora ds #ifndef DS18B20_H #define DS18B20_H /* DS18B20 przyłączony do portu AVRa */ unsigned char ds18b20_ConvertT(void); int ds18b20_Read(unsigned char []); void OneWireStrong(char);...
Witam, chciałbym zbudować(zrobić?) swój pierwszy układ na mikrokontrolerze Attiny2313 - chcę aby był to termometr(najprostsze :D). Znalazłem na elektrodzie program do Attiny2313(niżej), tylko że nie było tam schematu. Czy mógłby mi ktoś narysować(?) schemat. Z góry dziękuje Program: [syntax=basic4gl]$regfile = "ATtiny2313.dat" $crystal = 1000000 Config...
Witam wszystkich. Postanowiłem ostatnio zrobić czujnik temperatury z wykorzystaniem ds18b20. Przy jednym czujniku nie było problemu wszystko poszło ok. Jednak potrzebuje użyć kilku takich czujników i z tym już sobie nie mogę poradzić . Z tego co wyczytałem to muszę odczytać id czujnika czyli romu . Nie za bardzo wiem jak to zrobić dlatego proszę o pomoc..
Witam Próbuję "pożenić" arduino i processing. Chciałbym mieć odczyt z arduino temperatury z DS18b20 i wyświetlać to w processingu. Kod z arduino: #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 3 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); DeviceAddress insideThermometer...
Ja to robię tak że jak już masz temperaturę z danego czujnika odczytaną np w zmiennej temp odejmuję od niej 100 i w dodatkowym menu mam możliwość jej dodania czyli dodając 100 jednostek mam wynik równy zero. Ale ustawienie np na 95 spowoduje obniżenie pokazywanej temperatury o 0,5 stopnia. Mam nadzieję że mnie rozumiesz. Też piszę w Bascomie może niezbyt...
Mam problem z pomiarem temp na ds18b20. Ten sam problem występuje na attiny2313. Na podłączeniu "zwykłym" działa a jak podłącze wyświetlacz LCD przez I2C to na wyświetlaczu wyświetla się Temp: -MMM... i tak w nieskończoność czasami jest to -2M..., -B... , -(at)... Jestem początkującym więc proszę o wyrozumiałość :D Kod który działa prawidłowo: [syntax=vbnet]...
Witam. Przedstawiam układ który pozwala na podszywanie się pod czujnik temperatury DS18B20. Mógłby się przydać każdemu kto oprogramowuje/projektuje coś co wykorzystuje czujniki DS18B20 lub nawet jakiemuś monterowi czy serwisantowi. Ideą było to, żeby można było odłączyć działający czujnik temperatury, w razie potrzeby skopiować jego ID by się nim przedstawiać...
Witam. Potrzebuję pomocy. Zrobiłem sterowanie do elektrozaworu do CO, lecz Ds18b20 od czasu do czasu pokazuje jakaś śmieszna temperaturę np. 340st lub -84 i inne. odczyt temperatury realizuję w ten sposób: rezystor 4,7k oczywiście wpięty. Ggdzie mam szukać problemu? Pozdrawiam. Proszę w przyszłosci umieszczać w tytule znacznik
Witam serdecznie. Walcze już z tym drugi dzień. Na początku problemem było permanentne wskazanie 0 -1. Jednak gdzieś na forum znalazłem informację aby wymienić czujnik co okazało się strzałem w dziesiątkę. Teraz jednak mam inny problem. Maksymalna temperatura jaką chciałbym zmierzyć to około 100 stopni. Jednak po przekroczeniu wartości 35 stopni układ...
Witam, dopiero zaczynam przygodę z mikrokontrolerami i za pierwszy "projekt" wziąłem sobie za zadanie napisanie prostego termometra. Pracuję na atmedze 328p-pu, w Atmel Studio 7.0. Kod na działanie czujnika znalazłem w internecie jednak cały czas na wyświetlaczu pojawia mi się znak zapytania. Gdy na wyświetlaczu chcę wyświetlić same chary to działa...
Chciałbym dokonywać pomiar temperatury z czterech czujników DS18B20. zależy mi aby ten odczyt był w czasie nie dłuższym niż 2s. Używając przerwań czasowych (TIMER1 co 1ms), [syntax=c] void przerwanie_czasowe() { tmp++; if(tmp>=2000){ tmp=0; odczytaj=8; //w petli loop gdy odczytaj>4 wykonywany jest odczyt z 4 czujników i wyzeruj zmienna odczytaj } //...
Cześć, Korzystając z poradnika chcę uruchomić układ DS18B20 na układzie BluePill. Niestety odczytuję wartość temperatury DS18B20_TEMP = 2,8. Czujnik zasilam napięciem 3.3V. Kod w załączniku. Z góry dzięki za pomoc.
Witam. Posiadam DS18B20 i AT89S8252 zmontowane w prostym układzie do odczytu temperatury. Napisałem program do odczytu temperatury w asemblerze. Wzorowałem się na odczycie w języku C, Bascom i asemblerze znalezionych na forum. Wszystko działa do momentu odczytu temperatury. Na wyjściu nie otrzymuje żadnego wyniku. Czas na przetworzenie temperatury jest...
Dzięki za podpowiedż - Dla Jonego 15 Właśnie się z tym uporałem i wygląda to tak Działa i sprawdzone Na tyle się ociepliło, że musiałem płytkę z prockiem zapakować do zamrażarki i przeżyło Sub Read18b20 1wreset 1wwrite &HCC 1wwrite &H44 'dokonaj konwersji - zmierz temperaturę Waitms 750 1wreset 1wwrite &HCC 1wwrite &HBE 'polecenie odczytu DS18b20 Odczyt(1)...
tak czytalem.sciagalem ja ze strony producenta ale i tak nie wiem jak to zrobic.gdybym wiedzial nie pisalbym do Was.wiec prosze o pomoc kolegow z wiekszym zakresem wiedzy i doswiadczeniem. pozdrawiam Dodano po 40 znajdzie sie ktos kto bedzie umial mi pomoc w napisaniu program w Builder C++/Delphi aby nawiazac polaczenie po magistrali 1-Wire z czujnikiem...
Witam Wiem że takich tematów jest sporo ale mój problem jest trochę inny. Mam problem z DS18B20 nie wiem jak odczytać z niego dane. Umiem odczytać temperaturę z DS1820 ale z wersji B nie umiem. W wersji DS1820 jest tablica dwóch zmiennych typu byte i w tej drugiej zmiennej jak jest ujemna temperatura jest 255, a wersja DS18B20 drugą zmienną(tak jak...
Witam Mam Problem Z Napisaniem Programu Do Atmega8. A Mianowicie Sprawa Wygląda Tak: Każdy ds18b20 Podpięty Do Innego Portu. I Chcę: 1. Zrobić Alarm Po Przekroczeniu Określonej Temperatury: a) W Miejscu Danego Czujnika np. 2 Zamiast Temperatury Wyskoczył Napis "GORĄCO" i Po Chwili Zniknął i Pojawiła Się Temperatura i Znowu Napis "GORĄCO" I tak W Kółko...