Powyższy kawałek kodu jest w pętli głównej loop Z tego kodu wnioskuję, że używasz gotowej biblioteki do obsługi DS18B20. Jaka to jest konkretnie biblioteka?
Witam Czy posiada ktoś bibliotekę do ds18b20, ale w obudowie uSOP, czyli najmniejsza z najmniejszych.
[url=http://gandalf.arubi.uni-kl.de/avr_...
Biblioteka DS18B20 dla esp-idf bez oddzielnej biblioteki onewire https://github.com/feelfreelinux/ds18b20...
Poszukuję biblioteki TSOP1736 oraz DS18B20 do Altium Designer
Serwo cyfrowe a serwo analogowe. Różnica taka, jak pomiędzy termometrem na termistorze a Ds18B20. Szukaj biblioteki obsługującej serwa cyfrowe.
Z tajnym kodem jest największy problem, bo często pytający zamieszczają te informacje, które są zbędne, a zatajają te bardziej istotne. Nie wiadomo, której biblioteki do DS18B20 i jak korzysta autor. Autorze, jak nie wiesz, co jest istotne, to wklej cały kod.
To musisz pokazać bibliotekę ds18b20, której używasz.
gdzie szukać atmega8? Dodano po 4 Szukam jeszcze ds18b20.
Witam Od kilku dni męczę sie z próbą odczytu temperatury z czujnika DS18B20 przy pomocy bibliotek rklibavr. Czujnik jest podpięty do portu PB0 w procesorze amtega8, rezystor podciągający ma wartość 4,74K dane zczytane z czujnika są wyświetlane na standardowym wyświetlaczu 2x16. Atmega pracuje na wewnętrznym oscylatorze 1Mhz, całość jest zasilana ze...
To są biblioteki gdzieś z neta, ale zedytowane pod mój projekt. Ten test to tylko - wyświetlenie jakiejś liczby zmienno-przecinkowej - to potwierdza ze wina leży w kodzie w bibliotece ds18b20
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: http://obrazki.elektroda.pl/5703366500_1...
Weź pod uwagę takie problemy: 1. zminimalizuj drgania styków przycisków (tzw. debouncing) programowo lub sprzętowo używając kondensatorów 2. przerwanie od enkodera wywołuj stanem FALLING lub RISING (Ty masz LOW co jest bardziej podatne na drgania przycisku zwieranego do masy) 3. zmienna globalna "time" użyta w przerwaniu powinna być typu volatile (Ty...
Cześć, kupiłem [url=https://botland.com.pl/pl/cyfrowe-c... czujnik i już od paru dni próbuję odczytać z niego temperaturę. Problem polega na tym, że nie mogę znaleźć działającej biblioteki. Próbowałem już chyba wszystkich z githuba. Proszę, żeby była ona jak najprostsza bo jestem...
Dziękuję za ten trik z rejestrami. Działa bez zarzutu. Nawet z arduinową biblioteką DallasTemperature ;)
Można prosić o bibliotekę do DS18b20? Na podanej stronie nie udało mi się jej odnaleźć :)
Według informacji o bibliotece "dallastemperature", funkcja do zmiany rozdzielczości wygląda tak: // set resolution of all devices to 9, 10, 11, or 12 bits // if new resolution is out of range, it is constrained. void DallasTemperature::setResolution... newResolution); Więc w Twoim przypadku inicjalizacja biblioteki i czujnika powinna...
Nie dziwne, że nie działa. W tych źródłach masz bibliotekę do obsługi ds18b20 i kawałek programu pokazującego jak obsługiwać tą konkretną bibliotekę. Nie jest to gotowy projekt. Sam musisz napisać sobie aplikację.
Masz jakiś problem z biblioteką OneWire...
Trzeba zrobić emulator DS18B20 podłączony do urządzenia które chcesz "oszukać". Ten emulator musi sobie "rozmawiać" radiowo z modułem, który będzie np co sekundę odczytywał DS18B20. Do Arduino są biblioteki emulujące między innymi DS18B20 (gdzieś na Elektrodzie był link do nich). Nie wiem czy dział to na przerwaniach, jak nie to będzie problem z komunikacją...
No niestety podmieniłem biblioteki i nic same błędy
A jak masz połączone te rezystory? Szeregowo czy równolegle? Czemu posługujesz się czyimiś bibliotekami, nie napiszesz ich sam? A to już nie można cudzych bibliotek wykorzystać? Nie wiem czy tutaj byłeś: [url=http://www.hobby.abxyz.bplaced.net/... Na dole artykułu jest gotowa biblioteka do ds18b20 działająca na 100%. W msb i lsb...
tak F_CPU= 1 MHz, a mógłbyś trochę jaśniej co powinienem zrobić z tymi bibliotekami?
pomiar wykonywany jest następująco: Pierwszy raz widzę, że ktoś używa takiej biblioteki dla DS18B20, ale pewnie wszystko jeszcze przede mną ;) Muszę się temu na spokojnie przyjrzeć.
W bibliotece maxima jest element o nazwie DS2405, wyprowadzenia pasują do DS18b20, wiec to jest lepsze rozwiązanie niż stosowanie footprintu jakiegoś tranzystora.
Wiesz, nie było w nich napisane nic o jakości... Nie mogę tego sprawdzić. Korzystam z tych, które udostępniają inni w swoich projektach, przykładach. Biblioteki w załączniku.
Możesz użyć płytki arduino np. najprostszej Uno i podłączyć czujnik DS18B20. W arduino są gotowe biblioteki z przykładami zarówno do Twojego wyświetlacza jak i obsługi tego sensora temperatury. Wystarczy podłączyć gotowymi kabelkami ze sobą i zaprogramować przerabiając przykłady dla wyświetlacza i termometru wedle uznania. Programowanie płytek arduino...
Jedyne co mi jeszcze przychodzi do głowy to sprawdzenie co się dzieje na magistrali, a skoro nie masz do niego dostępu to może znajdziesz jakiś sniffer onewire w necie - szukaj 1-wire sniffer/analyzer. Możesz sprawdzić również inne biblioteki, są co najmniej trzy różne do DS i kilka ogólnych do onewire.
Udało mi się rozwiązać problem, rzeczywiście nie było po prstu pliku string.h, więc musiałem go przypadkowo usunąć.. Kompilacja przechodzi już bez problemu, muszę teraz chyba ustawić odpowiednie wartości w pliku ds18x20, jednak nie wiem na jakie, jakoś z datasheetu nie potrafie tego wyczytac.. O ile rzeczywiścei trzeba to wyczytać z dokumentacji, mam...
Prawdopodobnie obsługa DS18B20 realizowana jest przy pomocy przerwań, Ty masz w przerwaniu liczone takty przepływomierza - stąd mogą być zakłócenia. Taki trochę urok Arduino IDE że łatwo w nim coś stworzyć, ale nie masz pełnej kontroli nad tym co robią dane biblioteki.
Niestety mam tylko jedną sztukę. Czujnik normalnie działał wcześniej pod pożyczonym arduino i pokazywał wartość normalnie. Był to jednak zwykły odczyt, bez biblioteki <DallasTemperature.h> .
Teraz sprawa czujnika DS18B20. Mam podłączone wszystko działa. Korzystam z biblioteki https://github.com/Jacajack/avr-ds18b20/... Teraz pytanie, mam 10 czujników, w każdej pętli odwołuje się do jednego po adresie. Czy teraz żeby ustawić dokładność dla wszystkich czujników wystarczy raz zadeklarować: [syntax=c]ds18b20wsp( &PORTD, &DDRD, &PIND,...
Nie bardzo wiem jak to napisac :-(, a czy jesli mam tylko jedno urzadzonko na 1wire to musze sprawdzac jego kod? Nie chodzi o numer urządzonka , tylko o to , że nie sprawdzasz czy odpowiedziało na sygnał RESET. jest ... one_wire_reset();//wystawia sygnał RESET na magistrali i zwraca kod błędu //gdy była odpowieź PRESENCE PULSE , funkcja zwraca...
https://obrazki.elektroda.pl/1760348500_... Witam. Mam już w posiadaniu kolejny czujnik temperatury DS18B20. Czujnik ten podłączyłem zgodnie ze schematem umieszczonym na zdjęciu. Do jednej dużej podpiąłem 5V, do drugiej Dane (pin cyfrowy np: 13) oraz GND, z Arduino. Dodatkowo umieściłem rezystor 4,7k ohm, w celu dokładnego odczytu...
Do DS18b20 napisano tyle bibliotek, że możesz z łatwością znaleźć błąd o ile taki istnieje, tudzież na próbę wykorzystać gotową bibliotekę. Bardziej mnie ciekawi, gdzie w kodzie wysyłasz dane do tego wyświetlacza ?
(at)marekbeat Z jakiej biblioteki do obsługi CAN korzystasz?
(...) 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ą...
Również planuje zrobić podobny projekt, właściwie był już gotowy na płytce uniwersalnej ale z powodu ważniejszych wydatków poszedł na bok. Obsługa czujnika Ds18b20 jest z biblioteką bajecznie prosta. Pytanie dlaczego alarm włącza się przy 88 stopniach? Być może mam źle założoną instalację w domu ale przy 85 stopniach to już piec skacze, a ew. projekt...
Witam zacznij od poczytania trochę . W linku masz obsługę tego czujnika wraz z przykładami myślę że ci się to przyda . https://forbot.pl/blog/kurs-arduino-ii-t... Tu z koleii masz serwomechanizmy https://forbot.pl/blog/kurs-arduino-siln... https://forbot.pl/blog/kurs-arduino-kont...
Sygnał przerwania może być wywołany z jednego z peryferiów (np wbudowane liczniki, adc, twi itd), albo właśnie przez nóżkę procesora (w wypadku atmega8 bodaj są 2 zewnętrzne przerwania) Co do arduino pewnie musisz użyć biblioteki.
Może to banalne pytanie wynikające z mojej niewiedzy, ale jak wygenerowałeś te wszystkie dźwięki, Bascom ma do tego jakąś specjalną bibliotekę?
a załączyłeś wszystkie potrzebne biblioteki w makefile??
Spoko, zostaje jeszcze sporo pamięci flash i ram. Używam biblioteki Redlib nohost.
http://obrazki.elektroda.pl/8192024800_1... Witam, Przedstawiam kolejny projekt z wykorzystaniem karty TeleVGA, tym razem jest to " 4- kanałowy termometr z zegarem RTC i wyjściem VGA " Projekt powstał przy okazji realizacji zlecenia na kontrolę temperatury na linii produkcyjnej. Jednym z wymagań była dobra widoczność odczytów dlatego...
Ok. Ale po co on w tym przypadku: (DS18B20 z biblioteki rklib_avr): #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include "delay.h" #include "lcd.h" #include "ds18x20.h" int main( void ) { uint16_t decicelsius; uint8_t diff, i, subzero, cel,...
R5 - daj ze 4k3 i powinno być dobrze ale jak długi ma być kabel to wymaga zmniejszenia (nawet do 2-2,5k) Wciąż mnie gryzie ten TSOP, nie wiem jak jest z biblioteką PCB, będziesz musiał porównać z datasheet'em czy jest dobrze. I jak chcesz możesz DS18B20 zrobić zasilanie z 1W (nie podłączać nogi Vcc - ale to wydłuży czas konwersji) Hmm, a tak poza tym...
No ok, w takim razie załącz cały projekt żeby można było podejrzeć wszystkie funkcje, jeśli ta funkcja odnajduje adresy wszystkich czujników i je zapisuje 'gdzieś' to łatwo przerobić program na 4 kanały, Z: DS18X20_read_meas(gSensorIDs[0], &subzero, &cel, &cel_fract_bits) ) wnioskuję że w gSensorIDs[] są adresy, podłącz dwa czujniki, ustaw [1] zamiast...
Na tym forum nie rozwiązujemy rebusów. Jeśli oczekujesz pomocy, to pokaż kod swojej "biblioteki". Regulamin 3.1.15. zumek
Możesz użyć np. mojej biblioteki, dostępnej za free w przykładach do książki (za darmo można je ściągnąć z ftp helionu, vide link w mojej stopce).
Przede wszystkim zadałbym sobie pytanie dlaczego 3 czujniki są na 3 różnych pinach? Po to wymyślono 1-wire, aby dać wszystko na jednym :) Co do biblioteki - masz tam przykłady użycia, nawet w sam kod biblioteki nie trzeba się zagłębiać.
Zobacz jeszcze na to: [url=http://www.maxim-ic.com/appnotes.cf... W Read_Temp masz jeszcze dt(100), pamietam ze to zmienialem z 5 na 100. Sprobuj wyzszej wartosci. Ale podsumowujac chyba na tyle mogłem pomóc. Sam ostro sie z tym namęczyłem. Nie wiem czy najlepszym wyjściem nie byłoby wziąć dokumentacje ds1820 i zmierzyć czas jaki potrzeba...
Kolego a z jakich opóźnień korzystasz? Z tych z biblioteki util/delay.h ? Próbowałeś odczytać ROM?
Juz byl taki temat ale został zamknięty. Moj problem polega na tym ze nie moge ruszyc ds1820 w C z wykorzystaniem bliotek rklib do obslugi ds. #include <avr/io.h> #include<avr/interrupt.h> #include<avr/eeprom.h> #include<string.h> #include "lcd.h" #include "ds18x20.h" #include "delay.h" uint8_t gSensorIDs[OW_ROMCODE_SIZE];...
A jeszcze takie pytanie - dlaczego obsługa DS18B20 w przerwaniach jest lepsza niż za pomocą standardowej biblioteki?
Sam widzisz, że gdybyś pokazał schemat to byłoby lepiej. A ty znowu swoje i piszesz : a nie tak jak jest na schemacie +9V ty nie pokazałeś schematu tylko PCB. Poza tym po co ci jakieś wyimaginowane gniazdo na 4,5V ???? toż bierzesz sobie z dowolnej innej biblioteki jakieś 2 piny i sam nadajesz im nazwę np "Gniazdo zasilania" a nie szukanie bibliotek...
teraz działa :D wielkie dzięki !!!.A biblioteki napweno się przydadzą!
Zainstaluj bibliotekę DallasTemperature od https://www.milesburton.com/Dallas_Tempe... w niej jest przykład Multiple. W tym przykładzie do czujników odwołujesz się po ich numerze seryjnym, jest pokazane jak odczytać serial czujnika, potem odkomentowujesz linijki gdzie są podane przykładowe numery, wklejasz te odczytane, komentujesz...
Włączasz plik "DallasTemperature.h", a biblioteki tej nie używasz. Czy jest jakiś powód?
Zgodzę się z tym ale ten kod nie robi nic innego jak generuje efekty. W tej sytuacji wielowatkowość to przerost formy nad treścią. Nie, ma też dodatkowo obsługiwać zdarzenie przycisku i nie wiadomo, czy Autor coś jeszcze nie będzie chciał dodać - architektura kodu musi takie sytuacje przewidzieć. Nie pisałem nic o wielowątkowości - w tej aplikacji...
Standardowo biblioteki do DS18B20 korzystają z biblioteki onewire, która też wyłącza przerwania i nie na 1us tylko na 50-70. To jest uzasadnione i nie wiąże się z cyklicznym pomiarem czasu, ale z koniecznością uzyskania poprawnego wyniku pomiaru. Przecież jak zacznie używać w przerwaniach gotowych funkcji do obsługi oleda to będzie blokował inne przerwania...
Ja też się spotkałem z problemem zawyżonej temperatury z DS18B20, problemem okazała się gotowa biblioteka obsługi tych układów tylko nie pamiętam skąd ją pobrałem, ale wydaje mi się że jest również ona tutaj gdzieś na forum. Wszystkie moje problemy z pracą tych układów się skończyły po zastosowaniu biblioteki z http://gandalf.arubi.uni-kl.de/avr_proje...
Źle mnie kolega zrozumiał. Nie stosuję PWM. Odcinam triakiem i tyle. Co do zajętości programu. Miałem tyle miejsca do wykorzystania i je wykorzystuje. Dużo miejsca zajmują biblioteki LCD oraz ds18b20. Resztę miejsca zajmują mi napisy. Gdybym wykorzystał eeprom na napisy to jeszcze zmieścić można dużo. Teraz jestem na etapie pisania algorytmu PID do...
Witam, potrzebuję pomocy z kodem na Arduino. Chodzi o adres czujnika DS18B20. Korzystam z poniższego kodu aby zeskanować adres: '..................' Korzystam również z biblioteki DallasTemperature.h do obsługi DS18B20 i tu moje pytanie jak z tego kodu skanera wyciągnąć ten adres do jakiejś zmiennej aby później zapisać go nie tak: To po co w takim...
Witam, czy ktoś z forumowiczów jest w stanie pokazać mi działający projekt na STM32F103 i kilku DS18B20 przy wykorzystaniu bibliotek STD? Chodzi mi o przykład klasycznego OneWire a nie UART. Szukam cały dzień, ale mam problemy ze znalezieniem w pełni działającego projektu/programu/biblioteki. Pozdrawiam ;)
Ja ogólnie korzystam z biblioteki DallasTemperature znajdziesz ją bez problemu. A dodatkowo dołączam mój skrypt dla dwóch termometrów cyfrowych : [syntax=c]#include <OneWire.h> #include <DallasTemperature.h> // Biblioteki #define ONE_WIRE_BUS_1 2 // Definicje pinów wejscia jako 2 i 4 #define ONE_WIRE_BUS_2 4 OneWire oneWire_in(ONE_WIRE_BUS_1);...
Tak na prawdę sprawa jest prosta. Użyj gotowej biblioteki jedno-pinowej i dopisz dodatkowy argument typu char (np nr_czujnika). Podłącz wszystkie czujniki do jednego portu. W przypadku zerowania pinu daj PORT&=~(1<<nr_czujnika) a w przypadku ustawiania jedynki PORT|=1<<nr_czujnika i po sprawie.
Mimo to wydaje mi się że ID powinno dobrze czytać a tak nie jest. A może mam zastosować inną bibliotekę z przerwaniami albo dodać timer?
Popełniłem kiedyś taka bibliotekę na ATMEGA32, 4 czujniki na różnych liniach. https://www.elektroda.pl/rtvforum/viewto... Rozumiem że potrzebujesz bibliotekę dla: ATMEGA128 Piny PD0,PD1,PD2 Podaj: - jaką masz częstotliwość kwarcu - w jakim środowisku kompilujesz program To spróbuję wyciągnąć projekt z archiwum i przygotować Ci gotowa bibliotekę....
Czujnik podłączony jest przez port szeregowy RS232 (bardziej szczegółowo to wykorzystuję do tego doświadczenia laptopa z przejściówka PCMCIA<-->RS232). W zamieszczonym linku faktycznie wykorzystana jest osobna płytka, ale chodziło mi tylko o przedstawienie schematu komunikacji z czujnikiem, który może trzeba by było zaimplementować. Co do MAXIMA:...
Zamieszczam bibliotekę ze stworzonym komponentem przekaźnika JQC-3FF
Jedna mała uwaga: Plik nagłówkowy tylko wskazuje, że dane funkcje gdzieś tam istnieją i można z nich korzystać. Nie potrzebujesz w nim deklaracji Read i Send Byte bo nigdy na zewnątrz z nich raczej nie skorzystasz. Z punktu widzenia użytkownika takiej biblioteki, jest to potencjalnie niebezpieczne i lepiej w nagłówku mieć tylko to, z czego się korzysta...
Ponieważ kodów obsługi 1-wire na AVR są setki, więc ściągnij jakiś przykład napisany w C, wgraj i sprawdź, czy działa poprawnie. Jeśli tak, to wiesz, gdzie jest błąd. Możesz też tu wkleić kod realizujący wysyłanie i odbiór bitów z biblioteki, której używasz. Zobaczymy czy wygląda ok.
Pamiętam, że też miałem z tym problem. Wywal biblioteki i ściągnij inną wersję, poprawnie zainstaluj. Zwłaszcza chodzi o dallastemperature.
http://www.sendspace.com/file/1k1vok Tam są jeszcze biblioteki które używałem wcześniej, już ich nie usuwałem.
I kombinować, jak zrobić interfejs do Modbusa? Do DS18B20 jest biblioteka na Arduino. Ops... Wykrywanie upływności, czy wzrostu oporu połączeń to nie dla LM334, tylko dla LM335.
Chodzi o mierzenie temperatury rury Możesz się do niej zamocować fizycznie z czujnikiem? To pirometr sobie odpuść. Oprócz zaproponowanego już DS18B20, można termistor NTC, sygnał podać na ADC, plus trochę matematyki w programie. Są biblioteki do tego.
Witam, posiadam zmontowany (działający) układ z czujnikiem DS18B20 ( In file included from main.cpp:3: 1WireBus.h:69: error: `handle' does not name a type Jak powinien wyglądać główny plik np. main.cpp (podstawowe elementy) ? [syntax=cpp]#include <cstdlib> #include <iostream> #include "1WireBus.h" #include <string>...
Dlaczego korzystasz z tak dziwacznych _delay_loop_2? Masz z biblioteki delay_us i z tej funkcji powinienes korzystac. Samo poprzedzenie funkcji znakiem "_" sugeruje, ze jest to wewnetrzna funkcja biblioteki i nie nalezy poza nia z niej korzystac. Dodatkowo optymalizacje masz ustawiona na -Os? Z O0 nie dzialaja funkcje z biblioteki delay.
Dopiero raczkuje w programowaniu i w Arduino. Próbuję napisać coś do obsługi DS18B20. Czy normalnym jest, że do większości fragmentów kodów jakie pobieram z sieci lub jakie podpatruje pasują tylko określone biblioteki? Myślałem, że biblioteki są w miarę uniwersalne, a tu okazuje się, że co kod to inna wersja biblioteki na której opiera się autor kodu....
Chyba najprościej wziąć działające gotowce wykorzystujące bibliotekę TMEX
Sadząc po braku odpowiedzi widzę że ciężko jest zarówno o jakiś kurs jak i o działająca bibliotekę 1-wirę/UART na xmega..
Witam. Sprawa jest prosta źle napisana biblioteka.
wydaje mi się że w nowszych bibliotekach dallasa rozdzielczość ustawia się komendą: #define TEMPERATURE_PRECISION 9
Wiesz, nie po to chcę uprościć cały układ, żeby dokładać sobie dodatkową płytkę ADC, skoro w Pi Pico mam wbudowany ADC. Bez sensu pomysł, pt100 dla amatora nie są łatwym elementem w użyciu bo tak jak napisał już Jarek wymagają wzmacniacza i źródła prądowego. Dlatego użyłbym Dallasów DS18b20, masz pomiar i przetwarzanie w jednym, są gotowe biblioteki...
To zależy od czujnika. Czujników z rodziny DHT można podłączyć wiele. DHT11, DHT12, itd, wszystkie są wspierane. SHT30 można podłączyć tylko jeden, tak jak i CHT8305, MCP9808. Natomiast DS18B20 jest w trakcie implementacji i na ten moment nie będzie działać. Co to konkretnie za urządzenie i jaki czujnik chcesz dołączyć? EDIT: Zajrzałem do zalinkowanego...
Tą która mam odczytuje tylko dwa bajty, bez crc. Aktualna wersja biblioteki DallasTemperature znajduje się pod linkiem: https://github.com/milesburton/Arduino-T...
Zdefiniować sobie własną bibliotekę? 5 minut roboty.
Cześć, Mam trochę wolnego czasu i chciałem poznać mikrokontrolery PIC. Używam układ PIC18F25Q10. Chciałem podłączyć termometr DS18B20. Do obsługi 1wire używam bibliotek ze strony Microchip. W ramach testów w programie głównym podłączyłem diodę LED i steruję nią funkcjami z biblioteki. [syntax=c] while(1) { //blink(); drive_OW_low(); __delay_ms(1000);...
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...
Czyli trzeba napisać obsługę DS18B20 (1-Wire) i PCF8583 (zegar I2C) na ATmega16? Od zera, czy są jakieś biblioteki, z których można skorzystać? I jak ma być wyceniana praca przy tej przeróbce?
Pewnie można jest 22 piny pamięci 32 kb, zegar będzie mało dokładny lepszy DS3231 . Prościej było by na arduino np. pro mini są gotowe biblioteki (dallas temperature LiquidCrystal)i przykłady użycia. Zresztą w c też można coś napotkać ,a za pieniądze to pisma z bibliotekami do domu dostarczą.
int a=odczytaj_temp(0); int b=odczytaj_temp(1); zmienna, którą jest raz 0, raz 1 bit portu - w ten sposób go zmieniam. Opisałem to w pierwszym poście. Wilku, trochę nie rozumiem, że najpierw reset1, potem reset2, potem odczyt1, potem odczyt2. Na pewno używasz dwóch osobnych magistral 1W? Myślałem, że jak już (i tak jest siłą rzeczy...
Moje doświadczenia z wifi, tymi modułami i gotowymi bibliotekami nie są zbyt dobre. Natomiast popinguj sobie, zobacz też czy z poziomu access pointa widzisz utratę połączenia (włącz może jakiś dodatkowy poziom logowania). Jest sporo kart wifi zasilanych z USB, więc i to powinno dać radę. A jak chcesz żeby ktoś oglądał kod, to wrzuć go w "syntax" wraz...
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:...
Z plików nagłówkowych można wyczytać, że używasz "jakiejś" biblioteki wyliczania crc 16 bitowej. Z tego co mi wiadomo to DS18B20 wylicza CRC 8-bitową. [url=http://www.nongnu.org/avr-libc/user...
Ma sens. Ja pisałem własną bibliotekę 1wire pod kątem maksymalnej odległości od procka i tylko 1 czujnik/1pin. Uzyskałem 100m bez kondensatora i 200m z kondensatorem 1uF przy czujniku (dłuższego przewodu nie testowałem). Transmisja cały czas poprawna. Przewód telefoniczny 20zł/100m :) Pozdrawiam.
unsigned char recive1bit_1wire(void) { CATCH1WIRE; //pin as output CLEAR1WIRE; //drive bus low delay_us(6); //delay 6us RELEACE1WIRE; //release bus - pin as input HiZ delay_us(9); //delay 9us if(PIN1WIRE==1) //sample bus to read bit from SLAVE { delay_us(9); //delay 9us return(1); //return read...
Nie moge sciagnac znikad biblioteki rklibavr - czy ktos moglby mi ja podeslac na emain toyman(n_a)poczta.fm ?
Witam. Mam problem z poprawnym odczytem temperatury z czujnika DS18B20. Otóż na ATmedze328 wszystko działa poprawnie. Używając tej samej biblioteki na ATmega32 wartość raz wynosi 0.0 C a raz różne dziwne wyniki np. 6548 itd. Dodam, że DHT11 działa, więc odmierzanie czasu przy użyciu 1wire jest poprawne. Nie wiem, gdzie może tkwić problem. (at)edit -...
Nie trzeba tego robić z arduino, wszystkie nagłówki i biblioteki są tam. Musiałbyś stworzyć plik makefile, a także dostosować beken HAL. Btw, znalazłem ciekawą funkcję w źródle, może jest przenośna na openbeken (dla ds18b20/dht)? void delayMicroseconds(uint32_t us) { uint64_t m = (uint64_t)rtos_get_time_us(&... if(us){...
atmega8 ds18b20 biblioteki biblioteki eagle ds18b20 diptrace biblioteki
sterowanie rolet zewnętrznych oświetlenie przez bluetooth światło dyskotekowe
Schemat serwisowy Sony KV16-14E - gdzie znaleźć? Kierunek przepływu powietrza na wentylatorze - strzałka w lewo