Nie napisaleś w czym piszesz program, ale jeżeli w Bascomie, to tu są moje kawałki programu który działa poprawnie: na początku programu: 'configuracja ds1307 I2cstart I2cwbyte 208 I2cwbyte 7 I2cwbyte &B00010000; I2cstop odczyt: I2cstart I2cwbyte 208 I2cwbyte 0 I2cstart I2cwbyte 209 I2crbyte Sekunda , Ack I2crbyte Minuta , Ack I2crbyte Godzina , Ack...
No to ja sam sobie zrobiłem taką prezentacje bo mam na dziś. I tak nie rozumiem po co ten pin jest skoro zadaniem układu DS1307 jest podawanie godziny,sekund,minut itd. do mikrokontrolera, więc czyżby to jakieś zadanie poboczne???
A nie masz pokręconych adresów godzin, minut etc? Po za tym coś takiego da się wyeliminować programowo.
Napisz program do arduino nano w języku arduino Nie używaj funkcji Delay Zaimplementuj moduł zegara RTC DS1307 I2C Zaimplementuj moduł wyświetlacza LED 4 cyfry opartego o sterownik TM1637 Zaimplementuj trzy przełączniki na PinD9=UstawGodzine, PinD10=Ustawminuty i PinD11=PrzełaczCzas W programie umieść obsługę zegara na wyświetlaczu, z jego obsługą...
I2cstart I2cwbyte 208 i2cwbyte 0 i2cwbyte start '?? co to jest za stwor? i2cwbyte 209 i2crbyte sekunda , ack i2crbyte minuta , ack i2crbyte godzina , nack i2cstop
Witam, Panowie realizował już ktoś z was wyłapanie informacji przez Arduino z Nextion gdy wyświetlacz wychodzi z trybu uśpienia (sleep mode) po dotknięciu? Spinając wyświetlacz z komputerem po wybudzeniu (dotknięciu) rejestruję w konsoli 0x87 FF FF FF, jednak gdy chcę to wyłapać na uC to w konsoli nic mi się nie pokazuje. Poniżej uproszczony kod - ale...
Ten kod działa idealnie tylko nie rozumiem czemu muszę dodać 13046400. Ustaw najpierw jednorazowo prawidłowy czas w DS3231. Możesz wzorować się na przykładzie: https://github.com/NorthernWidget/DS3231... Dodano po 4 Do pobierania informacji o ilości sekund, minut, godzin etc., które upłynęły użyj odpowiednich...
Ok zatem zrobiłem coś takiego: [syntax=c] uint8_t binToBCD(uint8_t data) { uint8_t result; result = (data / 10) << 4; result += (data % 10); return result; } ..... sekundy = binToBCD(sekundy); minuty = binToBCD(minuty); godziny = binToBCD(godziny); _delay_ms(250); //======================= zapis to RTC I2C_Start(); I2C_SendByte(208); I2C_SendByte(0);...
Nastąpiła mała zmiana. Przeżuciem się na ATmegę32 oraz napisałem cały kod od nowa. Oto poniższy kod (main): [syntax=c]#define F_CPU 16000000UL #include <util/delay.h> #include <util/twi.h> #include <avr/io.h> #include <avr/interrupt.h> #include <stdio.h> #include <stdlib.h> #include "HD44780.h" #include "DS1307.h"...
Właśnie zrobiłem sobie zegarek z 2 x termometr na atmedze8 i wyświetlam to na lcd - taki sobie projekcik. Wmontowałem to w auto - dla ciekawskich uno :D wygląda to mniej więcej tak: http://obrazki.elektroda.net/60_11896934... http://obrazki.elektroda.net/94_11896935... Mam problem z ds1307. Gdy auta nie włanczam to wszystko działa...
Ustawianie czasu z użyciem jednej z funkcji z tej biblioteki https://github.com/jarzebski/Arduino-DS1... może wyglądać następująco : [syntax=c] // Data i czas z momentu kompilacji clock.setDateTime(__DATE__, __TIME__); // UNIX timestamp clock.setDateTime(1397408400); // Recznie (YYYY, MM, DD, HH, II, SS clock.setDateTime(2014, 4, 13, 19, 21, 00);[/syntax]...
Witam. Czy mógłby ktoś podzielić się wiedza dotycząca zegara Ds1307. Szczególnie mi chodzi o wskazówki dotyczące: 1.Jak programuje mu się aktualna godzinę, minutę, sekundę, rok, itd?. 2.jak się czyta potrzebne z niego już dane.(obsługiwać magistrale I2C potrafię) Za wszystkie wskazówki dziękuję (wiem ze w pdf wszystko jest, ale niestety nie znam za...
ok więc zrobiłem to tak i działa :-) [syntax=vbnet] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 19200 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space $lib "glcdKS108.lbx" '$lib "mcsbyte.lbx" '...
Witam, Potrzebuje obliczyć czas jaki upłynął od momentu wciśnięcia przycisku czas pobrany w formacie 16:30:10 potrzebuje odjąć to od czasu aktualnego jaki wskazuje zegar RTC DS1307 w formacie: 17:40:20 aby obliczyć ile czasu temu został wciśnięty przycisk. Istnieje do tego jakaś funkcja? Używam bibliotek: Wire.h TimeLib.h DS1307RTC.h
Here is the project code: [syntax=vbnet]' Gupik ' V.2 ' ' by KUUCZOO ' All rights reserved... ' ' Sterownik akwariowy z zegarem RTC (DS1307) i termometrem cyfrowym (DS18B20) ' Sterowanie : ' - grzalka (temperatura 1) ' - wentylator chlodzacy (temperatura 2) ' - oswietlenie dzienne (od T1on do T1off, gdzie off>on) ' - oswietlenie nocne (od T2on do...
Witam forumowiczów. Jestem w trakcie składania zegarka na RTC DS1307 i wyświetlaczu oled z kontrolerem SSD1306. Program skrobię w BASCOM-ie. Mam problem z formatem godzin, minut i sekund. Otóż gdy wstawiona jest funkcja Time$ wtedy dane wyświetlają się prawidłowo, tj. 07:05:03. Ale wtedy nie mogę ustawić ani godziny, ani minut, ani sekund. Natomiast...
http://obrazki.elektroda.pl/1596926800_1... Witam Kolegów elektrodowiczów! Chciałbym podzielić się swoim "dzieckiem" - jest to analogowy retro-zegar z woltomierzami, wskazującymi odpowiednio godzinę, cyfrę dziesiątek i jedności minut, a także sekundy. Zegar bazuje na platformie Arduino Nano, za podtrzymywanie czasu odpowiada moduł DS1307....
Przyczyną jest rezonator kwarcowy i jego obwód a mówiąc dokładniej pojemności ,które powstają między nim a układem zegara w formie ścieżek oraz jego dokładność i stabilność temperaturowa . Lekarstwa na to są trzy uwzględnić korektę czasu np. o północy przestawiając zegar do poprawnej godziny , użyć dodatkowego wzorca w postaci odbiornika DCF , lub dołączyć...
zachowanie jest takie ze sekundnik zmienia cyfrę idealnie co sekundę,a po chwili wskakuję co druga. takie samo zachowanie ma funkcja ustawienia czasu i daty funkcją po podaniu stanu niskiego na pin zaczyna pulsować dana godzina minuta czy data ale również tak jakby się zacinała. Wygląda to tak jakby odświeżanie czujników w funkcji loop gryzła się z...
Witam Jeśli jesteś pewien że odczytasz godzinę dostatecznie często i nie jest Ci potrzebna dokładność z sekundami (do minut) to sprawa jest banalna. Zamieniasz czas_start i czas_stop na minuty od północy , zamieniasz aktualną godzinę na minuty od północy i wystarczają 2 warunki if (czas = czas_start) then set_bit if (czas = czas_stop) then reset_bit...
https://obrazki.elektroda.pl/4897951800_... Witam. Szybki projekt zegarka za archaicznych wyświetlaczach VQB71. Sterowanie atmega8 plus RTC DS1307 i podtrzymanie bateryjką CR2032. Sterowanie dwoma przyciskami. Jeden zwiększa godziny drugi minuty zapis do RTC następuje po chwili bezczynności. Ustawianie posiada mały bajer w postaci...
Wlasnie wyjałem baterie podtrzymujaca czas i chyba ds1307 zdechl... mam wartosci 00:00 zamiast godziny, minuty.. Chyba byl wadliwy. Poczekm jeszcze 30min i zobacze czy czas się zmienia.
Witam, posiadam projekt sterownika do terrarium (odpowiada za wyświetlanie temperatury i wilgotności, oraz załączanie kabla grzewczego), Chciałbym aby pokazywał na wyświetlaczu aktualną godzinę i minutę, oraz aby w określonych (nocnych) godzinach miał inną temperaturę zadaną. W razie czego mogę przesłać aktualny schemat połączeń. Przeanalizuj ten przykad:...
Wiat mam problem z programem do otwieranie rolet okiennych.Chodzi o to ze program jest zrobiony na godzine otwierania i zamykania (DS1307) do tego jest dodane sterowanie HC06 (telefonem).Mam problem bo w loopie jest otwieranie czasowe i wyłącznik czasowy (krańcowy) , silnik w tym czasie skacze bo są 2 czynności włącznie przez czas i wyłączenie przez...
(...) karcie SD podłączonej do UNO, dane zapisze w kolejnych linijkach pliku w porządku: temperaruta;odległość;rok;miesiąc;dzień;... -nazwa pliku będzie zmieniać się codziennie w formacie YYYY-MM-DD.dat wg. danych odczytanych z RTC https://obrazki.elektroda.pl/3810142200_... Poniżej przedstawiam przykładowy kod do Arduino,...
Witam, Próbuje dopisać funkcję wprowadzania daty i czasu za pomocą klawiszy w Bascomie na scalaku DS1307, problem mam taki ,że nie widzę nastaw online :-) tylko dopiero po wyjściu z menu i nie wiadomo do końca co się wpisało . Dodano po 3 zrobione może się komuś przydać , [syntax=vbnet] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000...
Zapraszam do mojego tematu [url=http://www.elektroda.pl/rtvforum/to... Znajdziesz tam to czego szukasz :) Podpowiem tylko że żeby coś zmienić w DSie, to i tak musisz wszystkie wartości załadować do niego ponownie, tj. dzien, miesiac, rok, weekend, godziny, minuty, sekundy. Nie idzie wpisać jednej wartości.
potencjometry na razie sobie odpuściłem na rzecz dodania zegarka i zmiany wyświetlania ekranów za pomocą guzików. Ale na tym stanąłem. Wiem że gosuby itp to nie najlepsze rozwiązania i to się właśnie teraz odbiło. Przełączanie działa ale jak się przełączy np na ekran zegarka to czas stoi. W sumie to domyślam się dlaczego - a no pewnie że odwołuję się...
Witam mógłby mi ktoś pomóc problem jest taki ze w Bascomie się nie skompiluje proszę niech mi ktoś pomoże upożądkować program. $regfile = "m8def.DAT" $crystal = 8000000 $lib "I2C.LBX" $lib "Ds1307clock.lib" Config Lcdpin = Pind , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4 , E = Portd.0 , Rs = Portd.5 Config Lcd = 16 * 2 Config Sda...
No szczerze mówiąc to bym musiał się podszkolić w tym temacie :) Wracając do tematu, rozchorowałem się ostatnio więc w wolnej chwili dołożyłem DS1307. Nie chciałem z tego amplitunera zrobić tandetnego świecidełka, a i tak wydaje mi się że przesadziłem z tym zegarem. Możliwe że muszę się przyzwyczaić. W każdym razie zegar działa tylko wtedy gdy jest...
Cześć, Problem wyglądął na rozwiązany, jednak dalej po ok. 7 minutach w Time.Alarms() resetuje się płytka. Mam wrażenie, że dzieje się tak gdy odłączę zasialnie na chwilę (symulacja utraty prądu) i podłączę ponownie. Po takim zabiegu płytka uruchami się poprawnie, jednak kolejne wejście (pierwsze bądź drugie, nie zarejestrowałem tego) w Time.Alarms(rinsingDelay)...
mam taki program zegara ds1307 trochę już pokombinowałem tylko obsługa zmiany zapisanie do ds1307 mi nie działa , założyłem że pierwszy klawisz s1 wejście w menu ustawień kolejne przyciśnięcie s1 ma zmieniać wartość x od 0 do 5 wyświetlać kolejno "godzina minuta sekunda rok miesiac dzien" a klawiszem s3 zmieniać na razie tylko w górę wartości , problem...
2) 2 x XBee 1mW Chip Antenna Nie wiem, czy to nie za drogie? Można użyć modułów na 800 z kawałkiem MHz, ale wypadało by do tego dorobić własny protokół transmisji (korekcja błędów, szyfrowanie itp.). 5) Modul nawigacyjny do obslugi LCD - nie mam pojecia A co to? Do typowego LCD 2x16 z kontrolerem HD44780 wystraczy wymieniony wcześniej mikrokontroler....
najpierw start po adresie zapisu znów start i potem odczytywanie Tak też było i mam teraz (jak mówię - przetestowałęm już dziesiątki kombinacji...) unsigned char ds1307_get(unsigned char addr) { unsigned char ret; i2c_Start(); i2c_WriteTo(0xD0); i2c_PutByte(addr); i2c_Start(); i2c_ReadFrom(0xD1);...
Moge podac ci moj kod ktory kiedys dzialal #define DS1337 0xD0 //1101 0000B- adres hardware'owy zegara DS1337 #define NOERROR 0 #define ERROR 1 //--------------------- // Adresy w DS1337 //--------------------- #define DZIEN 0x04 #define MIESIAC 0x05 #define ROK 0x06 #define GODZINA 0x02 #define MINUTA 0x01 #define SEKUNDA 0x00 **************** Procedura...
Nie mam teraz pod ręką programu ale napisze jak to ja robię. Pobierasz liczbę (godzin, minut czy sekund co tam chcesz od 0 do 99). Dzielisz przez 10 i dodajesz 0x30. 0x30 to cyfra 0, 0x35 to 5 i odpowiednio do 9. Taką otrzymaną wartość wysyłasz do wyświetlacza. Tak samo robisz z resztą z dzielenia (%). W efekcie otrzymujesz dwie cyfry na wyświetlaczu....
Witam, Korzystając z modułu DS1307 i Arduino Uno chciałem stworzyć prosty zegar. Jednak przy wgrywaniu kodu na płytkę, zamiast daty i godziny na wyświetlaczu pokazują się czarne kwadraty, tylko na górnej linii. Wyświetlacz nie jest przylutowany, bo tak mi wygodniej, ale zawsze działał normalnie. Miałem niedawno inny wyświetlacz, z przylutowanymi pinami...
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: po sprawdzeniu składni wywala takie oto błędy: 1.Error 7 Line: 327 IF THEN expected 2.Error 222 Line: 327 illegal character '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E...
Póki co z USART'a nie korzystam, ale piny do maxa są wyprowadzone więc to jest w planach. Ale ,żeby zapis trwał kilka minut ? Mógłbyś podać kawałek lub całą swoją komendę do odczytu i wyświetlania godziny bym mógł sprawdzić ostatecznie czy ds już jest uruchomiony . Ewentualnie pełną komendę do wysłania wartości 0 dla tego 7 bitu , bo mi coś to nie wychodzi....
http://obrazki.elektroda.net/29_12650436... Witam. Chciałbym przedstawić moją nową konstrukcję - rejestrator temperatury z obsługą kart Secure Digital (SD). Projekt powstał oczywiście w celach naukowych. Podstawą układu jest moja płytka testowa z mikrokontrolerem ATMega32. Dołączyłem do niej termometr cyfrowy DS18B20, zegar RTC DS1307 oraz...
http://obrazki.elektroda.pl/2129202500_1... Prezentowany projekt jest wynikiem potrzeby odświeżenia i poprawienia zegarka służącego mi już od jakiegoś czasu – postanowiłem go zrekonstruować przy użyciu gotowej obudowy, zakupionej na www.electronixclock.pl. Rekonstrukcja polegała na stworzeniu nowej płytki, dostosowanej do obudowy...
http://obrazki.elektroda.net/84_12432519... Przedstawiam kolejną wersję zegarka binarnego. Układ oparty na ATMEGA168V i układzie RTC DS1337, który w przeciwieństwie do DS1307 może pracować z niskimi napięciami zasilania. Zastosowałem typowy zegarkowy rezonator ceramiczny 32,768kHz 6/2mm. Płytkę zegarka wykonałem z b.cienkiego laminatu z drukiem...
DS3231 nie potrzebuje kwarcu i podobno się śpieszy tylko 1 minutę na rok. Tak korekcja tylko przez program, chciałem dać przyciski ale już nie ma miejsca a chciałem żeby wszystko schowało się pod wyświetlaczem. No tak- motorower 2suw więc temperatura potrzebna. Godzina to wiadomo, a napięcie czasami się przyda bo jak wejdę w wysokie obroty to wiem ile...
ten kod działać działa ale nie do końca tak jak bym chciał działa jak ustawie godzinę na 10:00 godzinę załączania na 9:01 a godzinę wyłączania na godzinę 10:01 to od godziny 9:01 do 10:01 jest załączona a od 10:01 do 9:01 jest wyłączona ale jak dam godzinę załączania na 10:01 a godzinę wyłączania na godzinę 9:01 to dioda jest cały czas załączona dopiero...
Zmień: RTC.adjust(DateTime(__DATE__, __TIME__)); Na: RTC.adjust(ROK, MIESIAC, DZIEN, H, M, S); Wgraj to na arduino, potem wykasuj w ogóle sekcję RTC.adjust i będziesz miał godzinę :) Po co zmieniać? Wystarczy zakomentować RTC.adjust(DateTime(__DATE__, __TIME__));. Naturalnie pomiędzy wgraniem programu a wykasowaniem nie można...
http://obrazki.elektroda.pl/3214981900_1... http://obrazki.elektroda.pl/4643000200_1... http://obrazki.elektroda.pl/3536608200_1... Witam Kolegów Elektrodowiczów. Jakiś czas temu, zainspirowany konstrukcją zegarów na diodach WS2812, postanowiłem spróbować zrobić coś takiego samemu. Konstrukcja powstała...
Widziałem dokumentacje. Widzę że niejasno napisałem. Mianowicie chodzi o to, że nie mam zamiaru nic czytać czy zapisywać do DS'a jeżeli magistrala będzie ustawiona na 400kHz jedynie np co minutę przestawić magistrale na 100kHz odczytać datę i godzinę po czym ponownie przejść na 400kHz. Tylko pytanie czy DS nie będzie wpływał na poprawność komunikacji...
Witam. Prosiłbym o pomoc w znalezieniu błedu bo już sam nie wiem po prostu co jest grane. Wciąż nie moge otrzymać żadnej wiadomości od DS1307. Wzorowałem się na książce Tomasza Francuza, na internecie oraz na temacie elektrody: [url=http://www.elektroda.pl/rtvforum/vi... Mój kod: Main.c [syntax=c] /* Created at: 10.12.2015...
Witam tamten program nie zdał egzaminu. wstawiam program który zrobiłem pragnę do niego dodać karmnik czas pracy karmnika 6 sek. Karmnik ma wskoczyć tam gdzie jest filtr FIL. [syntax=c] #include <DS1307.h> #include <Wire.h> #define DS1307_ADDRESS 0x68 #include <LiquidCrystal_I2C.h> #include <DallasTemperature.h> #include <OneWire.h>...
Znalazłem błąd. Mam pytanie, jak na stałe ustawić częstotliwość próbkowania: np. na 128 Hz? Oto kod: [syntax=c] #include <Timers.h> #include <Time.h> #include <TimeLib.h> #include <SPI.h> #include <SD.h> #include <Wire.h> #include <DS1307RTC.h> // a basic DS1307 library that returns time as a time_t volatile...
http://obrazki.elektroda.pl/9297384400_1... Wstęp Główną przyczyną powstania tej konstrukcji była nuda oraz chęć zweryfikowania, jak poczciwa ATmega8 radzi sobie z software'ową realizacją PWM na wielu wyjściach jednocześnie. Żeby nie było nudno, postanowiłem, że urządzenie powinno mieć śladowe oznaki użyteczności - wybór padł więc na...
Nie wywołało wcale emocji, wyraziłem tylko swoje zdziwienie. Tymczasem piszesz, że przez 15dni to były 44 sekundy - to i tak nadal w ciągu roku da ok 18 minut. Zakładając więc, że aż tak długi czas (ROK!) miałby się nagrywać cały materiał poklatkowy to i tak - co to jest te 17 minut w stosunku do ilości nagranego materiału. Kto to zauważy? ;) Z drugiej...
https://obrazki.elektroda.pl/2741391200_... Witam! Chciałbym przedstawić własną konstrukcję zegara matrycowego opartego na popularnych elementach. Konstrukcja powstała jako prezent dla ukochanej dziewczyny ❤️ Konstrukcja urządzenia Zegar w założeniu miał być typu stołowego, zasilany z zewnętrznego zasilacza. Skonstruowany...
Witam Od jakiegoś czasu próbuję uruchomić pierwszy projekt na mikrokontrolerze ATmega328P. Ma to być zegarek oparty o moduł RTC DS1307. W Internecie znalazłem dość dobrze opisany kod autorstwa Bruce E. Hall, na stronie internetowej W8BH (nie mogę wklejać linków, ale bardzo łatwo go znaleźć w Google), który postanowiłem wykorzystać. Przypisałem wszystkie...
http://obrazki.elektroda.net/83_12684980... Projektów zegarów mikroprocesorowych można znaleźć mnóstwo. Mimo ich mnogości, w każdej konstrukcji da się wychwycić coś wyjątkowego. Nie inaczej jest w przypadku czasomierza Monochro n . Poza zwykłym odmierzaniem czasu, zegar wyświetla grę Pong, która zachowuje się adekwatnie do upływających godzin...
Jak często dokonujesz logowania pomiarów? Można ten parametr zmieniać? Myślisz o dodaniu większej liczby czujników temperatury? Może drugi moduł z przekaźnikami sterowany przez RS232 w połączeniu z tym w celu zrobienia termostatu? Pomiar i wyświetlenie na LCD następuje co ~5 sekund, natomiast zapis na kartę co 5 minut. Pomysł na projekt naprawde fajny...
Witam ponownie... Kolejny dzień walki z tym.. i nadal bez większych rezultatów. Udało mi się wprawdzie nie zawieszać już klocka przy próbie odczytania.. tylko, że wtedy nic się nie odczytuje. W załącznikach przedstawiam kody 1, 2, 3, jakie próbowałem. Kod 3 jest na podstawie tego co kolega Andrzej mi podesłał. Liczę, że mnie wesprze w dostostowaniu...
http://obrazki.elektroda.pl/9398450500_1... Szanowni Państwo, chciałbym zaoferować swój projekt regulatora elektrodowego kotła elektrycznego z codziennie-tygodniowym zegarem. Mogę zaoferować schemat, programowanie użytkownika i HEX . Najpierw materiały opublikowane na stronie internetowej http://bezkz.su/index.php Regulator elektrodowego...
Mam studnie na miejscu, ale woda będzie pobierana z beczki 120L. Oj, przy zużyciu wody 10L dziennie co 13 dni trzeba przyjeżdżać i napełniać beczkę. Przydałaby się pompa o małym zużyciu energii, która by mogła pompować ze studni. Pomyśl, jaką wybrać. Nie jest problemem zrobienie układu, który bardzo z grubsza raz na dobę włączy pompę na kilka minut,...
Jak wyliczyłeś te 10..20 słów dla zapamiętania czasu? Tak naprawde to jedna zmienna bedzie zapisywana co 1 sekunde druga co 60 sekund, reszta losowo ale z pewnoscia nie co sekunde tylko raz na 5-10 sek tak mniej wiecej, Czas ze stopera / timera + te zmienne w sumie bedzie ich 10-20 tak mniej wiecej. Zresztą, skoro to jest stoper, to zapis ostatniej...
Czy to możliwe, aby dodać datę i godzinę, dzięki Dodano po 7 Data i godzina będzie używać DS1307 chip, jak dodać kod w bascomu, dzięki http://obrazki.elektroda.pl/7344312700_1...
Witam wszystkich w swoim pierwszym poście :) Wydawało mi się, ze moge znaleźć na kazde pytanie odpowiedź, ale jednak zmuszony jestem do napisania nowego tematu. Otóż walczę z problemem dokładności chyba z miesiąc. Układ co 1min ma załączać na okreslone czasy przekaźniki. Używam kwarcu 14,7456Mhz a układ notorycznie SPIESZY się o ok 0,5s na godzinę....
Strasznie to masz skomplikowane, po co definujesz wszystkie adresy skoro DS ma autoinkrementacje ? Jesli czytasz podajesz od razu 0 jako rejestr. Nie musisz wtedy wógole deklarowac stalych. Moja procedurka w 100% dzialajaca: Sub Odczytdataiczas I2cstart I2cwbyte 208 I2cwbyte 0 I2cstart I2cwbyte 209 I2crbyte Sekundy , Ack I2crbyte Minuty , Ack I2crbyte...
http://obrazki.elektroda.pl/8322671200_1... Moduły Trinket https://learn.adafruit.com/introducing-t... firmy Adafruit są niewielkimi płytkami rozwojowymi dla mikrokontrolerów. Oparte one są o układ ATiny85 firmy Atmel. Płytka została zaprojektowana tak, aby była niewielka, co umożliwia jej integracje z dowolnym niemalże projektem....
Witam, Jestem nowy na forum i dopiero rozpocząłem swoją przygodę z Arduino więc proszę o wyrozumiałość. Postanowiłem stworzyć dla rodziców system automatycznego sterowania zaworami przy ich filtrze wody, jednak z niewyjaśnionych dla mnie powodów kod przestaje działać gdy od kilkunastu godzin wykonuje jedną funkcję (delayBetweenCycles). Sterownik powinien...
DS1307 jest ok. ATTiny13 ma 5 GPIO (resetu bym nie przestawiał) dwa piny do I2C dwa do mostka jeden do nastawiania godziny/minuty. Nie ma też sprzętowego I2C więc będziesz musiał napisać, lub znaleźć czyjś kod, softwarowego I2C.
Wyświetlacz ma 20 znaków Ustaw wyświetlanie całości w postaci jednej linijki w pętli zamiast locate: [syntax=basic4gl] home Lcd Bcd(godziny) ; ":" ; Bcd(minuty) ; ":" ; Bcd(sekundy);" " Lcd Bcd(dzien) ; "/" ; Bcd(miesiac) ; "/" ; Bcd(rok) [/syntax]
Mógłbym prosić o jakiś przykład kodu? Bo ja chyba sam tego nie zrozumiem...gdzie i kiedy co mam wysyłać. Nie wiem, kiedy wysłać adres zapisu, kiedy odczytu, kiedy wysłać adres pamięci... Na razie mój kod wygląda tak: [syntax=basic4gl] I2cstart I2cwbyte Wr I2cwbyte 0 I2cstart I2cwbyte Rd I2crbyte Sekundy , Ack I2crbyte Minuty , Ack I2crbyte Godziny ,...
Witam forumowiczów, zacząłem realizować projekt zegarka, kalendarza i termometrów z owego linku: http://obrazki.elektroda.pl/6128170300_1... Proszę o porady i sugestie jak można rozwiązać ten problem :P
Wstęp https://obrazki.elektroda.pl/4502046300_... https://obrazki.elektroda.pl/5105354300_... Lekomat to urządzenie służące do wydawania osobie niedowidzącej leków o określonych godzinach. Pomysł skonstruowania takiego urządzenia podrzuciła mi moja lepsza połówka a powstał z potrzeby chwili - senior będący pod naszą...
Witam, zbudowałem klasyczny zegar, tak jak w temacie napisałem na ATmega32, Chińskim module z układem DS1307 i z jakąś pamięcią na I2C której nie używam, czas pokazywany jest na wyświetlaczu LED. Wcześniej testowałem sobie to wszystko z wyświetlaczem LCD 2x16 HD44780 wszystko śmigało mi super. Po dodaniu LCD i multipleksowania zegar po kilku, kilkunastu...
Witam, chcąc zaimplementować oszczędzanie energii w moim Arduino zdecydowałem się na użycie watchdoga. Jak wiadomo odmierza on do 8 sekund, więc chcąc "spać" przez 60 byłem zmuszony zaimplementować go kilka razy pod rząd. Przy wybudzeniu celem mojego programu jest zczytanie wartości czujników oraz RTC a następnie wyświetlenie tego na ekranie LCD. 1....
Kombinowałem trochę z tym zegarem, ale najgorsze jest ustawianie drugiej linii, bo zegar działa w pętli, i nie wyświetla w drugiej albo migocze szybko. Zostawiłem go na razie, bo kończę zegar na IW-18. Dziś skończę obudowę do IW-18, i zabieram się znowu za ten drugi. No i się wziąłem. Poskładałem taki kod jak niżej: [syntax=basic4gl]$regfile = "m32def.DAT"...
Witam. Zrobiłem sobie mały sterownik do akwarium, którego zadaniem w chwili obecnej jest kontrola oświetlenia (dwie świetlówki i linijka led) i grzałki. Chciałbym upchnąć jeszcze kilka funkcji ale programista ze mnie żaden dlatego też mój kod rozrósł się do 97% pojemności pamięci Atmega8. Czy istnieją jakieś prostsze rozwiązania realizowanych funkcji...
Zamieszczę wiec kawałek kodu. Pominę wcześniejsze deklaracje zmiennych, inicjalizację rtc i lcd, myślę ze to nie ma znaczenia, zamieszczam wiec for-a w ktorym chce odczytac 2-razy czas(godzine, minuty, sekundy) i zapisać je w kolejnych rejestrach eeproma. [syntax=c]for(int i=0;i<6;i=i+3)//zapis dwoch cykli daty { i2c_start();//starujemy i2c ds1307_pobierzGodzine(&g,&m,&...
Oczywiście reszta to tylko mój kod. Do zegara potrzebna jest kilka linijek i to co po głównej pętli. Ale mam pytanie do kolegów którzy mają większe doświadczenie w temacie. Samo wpisywanie do rtc jest ok. Tylko co jeśli chciałbym wpisywać po kolei godziny, potem minuty, itd. Próbowałem to robić do _min, _sec ale jakoś nie chce działać.
http://obrazki.elektroda.pl/4192018300_1... Witam! Postanowiłem przedstawić mój projekt urządzenia do rejestracji danych na karcie SD (tzw. data logger). Urządzeniu nadałem nazwę MADACU stanowiący skrót od szumnej nazwy Measurement And Data Acquisition Control Unit. Urządzenie miało być uniwersalne tzn. służyć do pomiaru temperatury,...
Dzięki za zainteresowanie. W urządzeniu jest procesor, ds1307 i lcd 2x16, więc w zasadzie nie ma co rysować. PIC 16F84A obsługuje I2C programowo - godziny, minuty czyta prawidłowo. Miesiące i lata - nie wiem, ale chyba jest ok - przynajmniej czyta to co zapisał. Z dniami miesiąca jest koszmar - praktycznie za każdym razem odczytuje 0x06 z rejestru dni...
Dodaje poprawnie listing programu. [syntax=basic4gl] 'OSTATNIE ZMIANY 08,10,2014 'Problem z blednie wysylanymi danymi 'Problem z wylaczaniem sie sterownika $regfile = "m32def.dat" $crystal = 7372800 $baud = 19200 $include "Config_MMC.bas" $include "CONFIG_AVR-DOS.Bas" $hwstack = 128 $swstack = 128 $framesize = 128 '**************KONFIGURACJA LCD*****************...
Witam koleżanki i kolegów. Kiedyś zbudowałem taki zegarek teleekspresu na podstawie kitu Nord Elektronik. http://obrazki.elektroda.net/39_12652769... Posiada on następujące wady: 1) Spieszy około 2 - 3 minut na tydzień (brak jakiegokolwiek RTC) 2) spory pobór prądu (o 08:08:59) wartość => 300mA 3) efekt wiatraka - diody są zapalane dynamicznie...
Witam. Chciałbym sobie wykonać zegar z tego tematu [url=http://www.elektroda.pl/rtvforum/to... ale chciałbym dodać do tego zegar RTC. Myślałem żeby użyć DS1307 lub PCF8583, do obsługi tego drugiego znalazłem taki oto fragment kodu: [syntax=basic4gl]Config Sda = P3.5 'konfiguracja linii SDA magistrali I2C Config Scl = P3.7 'konfiguracja...
Witam Robie dosc duzy projekt na Mega32 gdzie jako RTC zaczalem uzywac DS1307 (ze wzgledu na to ze trzyma rok i dzien tygodnia) Od tego momentu dosc czesto mam problemy z tym ukladem. Krotko mowiac nie chce wystartowac, czasami trzeba go "pogmyrac" palcami aby wystartowal. Uklad w wersji SMD. Aby wykluczyc bledy w programie (pisze w Bascomie) napisalem...
Hej, Próbuję zrobić menu ustawień swojego sterownika i kompletnie mi to nie wychodzi :( Menu ma być sterowane pilotem NEC (pilot działa poprawnie) Jak ja to sobie wymyśliłem: 1. ekran główny (tu jest OK) - przycisk strzałka w lewo przełącza ekran na zegar "MAXI" - przycisk strzałka w prawo przełącza na ekran główny - przycisk strzałka w górę blokuje...
Zasilanie to najmniejszy kłopot, w systemie małego OFF-GRIDU mam 160Ah LIFEPO4 .... oj długo by NUKLEO je rozładowywało .........nie umie dojść do ładu z ADC 8 kanałów pomiarowych 4 po dzielnikach napięcia 30/3V a 4 kanały przez czujniki pola magnetycznego efekt HALLA płytki ACS 0.066 volta na amper prądu. Gdzie nie kopniesz to wszystko na HAL-ach ta...
Witam Robie budzik na bazie ukladow jak w temacie. Na razie jest to wstepna wersja, w ktorej odczytuje tylko rejestry z sekundami i minutami, a nastepnie wyswietlam je (po odpowiedniej konwersji) na czterech mulipleksowanych wyswietlaczach siedmiosegmetnowych. Ale niestety czasami (srednio raz na 15 minut) wyswietlaja sie niekompletne cyfry - cyfra...
http://obrazki.elektroda.pl/6856023800_1... Od kilku tygodni zmagam się z problemem dokończenia wsadu Bascom na sterownik do rolet i oświetlenia. Otóż pierwszy problem to wyświetlanie "krzaków" na LCD 2*16 takich jak na zdjęciu. Otóż sterownik na przemian z czasem po 20sek wyświetla temperaturę. Sterownik po włączeniu zasilania pracuje...
I2cwbyte 209 'adres zapisu - chyba odczytu jesli sie nie mylę. pozdrawiam Może i sie nie mylisz ale i tak i tak nie działa - problem chyba jest w rejestrach ale nie wiem w którym miejscu. Dodano po 2 Problem rozwiązany: Sub Ds1307_write ' Zapisz ustawienie zegara Hour = Makebcd(hour) Minute = Makebcd(minute) Second = Makebcd(second)...
http://obrazki.elektroda.pl/5924959500_1... Witam ponownie! Kilka dni temu chwaliłem się projektem "PALM v1.0 BETA Atmega128", a dziś chciałbym przedstawić komputerek do motoru lub roweru jaki zrealizowałem już jakiś czas temu na zamówienie. Urządzenie miało zastąpić oryginalne psujne, mechaniczne zegary. Funkcje i założenia: *Wyświetlanie...
Witam Czy mógłby mi ktoś powiedzieć dla czego gdy ustawiam w pamięci RAM tego RTC godzinę i minuty, on wywala inne wartości? przeważnie takie same. Oto procedura: Dodano po 20 Poradziłem sobie. Nie należy konwertować ani odczytu ani zapisu. MAKEBCD/MAKEDEC
Judas, Krzysiek... Dzięki za miłe słowa. Motywują do robienia dalszych projektów i nawet już pomysły są :) Myślę, że teraz pójdzie mi już łatwiej. Program pisałem w C. Źródło udostępniam poniżej, chociaż sam program jest dość prosty. Po kilku kursach dałoby się go ogarnąć. Tak jak pisałem wcześniej, zdecydowałem się nieco go uprościć, idąc w stronę...
Tematem mojego artykułu jest zegar czasu rzeczywistego z dołączoną możliwością pomiaru temperatury. Urządzenie opiera się na mikrokontrolerze PIC12F683, module zegara czasu rzeczywistego DS1307, module wyświetlacza LED, a także module termometru cyfrowego DS1624. Wszystkim steruje procesor z jądrem PIC poprzez interfejs szeregowy I2C. Pokrótce opiszę...
(...)wiele starszych zegarów w autobusach miejskich posiada synchronizację z DCF77, co można zauważyć tuż po rozruchu silnika na przystanku początkowym, zegar potrzebuje do 60 sekund by zacząć odmierzać czas). Do 60 sekund? Jeśli już to co najmniej 60 sekund w idealny warunkach (np. we Franfurcie do 120 sekund, w Polsce nawet kilka godzin. Do 60 sekund...
http://obrazki.elektroda.pl/6106634100_1... Przedstawiam projekt inteligentnej stacji meteorologicznej. Jest to nietypowa konstrukcja, zdolna do przewidywania temperatury powietrza atmosferycznego na kolejne 24 godziny. Wykorzystałem do tego celu sztuczną sieć neuronową. Stacja rejestruje co minutę wartość temperatury oraz prezentuje...
https://obrazki.elektroda.pl/7326093500_... Dzisiaj uruchamiamy najnowsze Arduino R4 WiFi wraz z nakładką Data Logger Shield, która pozwala wygodnie zapisywać dane na kartę SD. Najpierw uruchomimy najprostszys zapis do pliku na karcie, a potem spróbujemy go rozbudować i wykonamy prosty termometr na bazie DHT11 wraz z historią pomiarów...
Witam . Kwarce rzecz jasna też wymieniałem , Nowego ds-a nie mam ale za kilka dni będę miał bo tylko została mi podmiana no inny egzemplarz . Może wyczerpała ci się bateria, a po jej wymianie nie masz zerowania bitu aktywującego pracę oscylatora? .. podobno było tak że prze jakiś czas nie było u mnie prądu , a jak się już pojawił ,to zegar przestał...
Dziękuję za odpowiedź. Oczywiście o volatile pamiętałem, a cały środek przerwania w C mam już napisany tylko tutaj nie wrzucałem. Problem z dziwnym działaniem programu już rozwiązałem. Okazało się, że przyczyną nie był timer tylko brak dodania break w pętli switch. Tak banalna rzecz, że aż mi głupio :D W każdym razie dziękuję za pomoc. Dodano po 2 Pozwolę...
Planetarny wehikuł czasu - zegar z globusem Przedstawiam mój projekt na przedmiot Interakcja Człowiek-Komputer na Informatyce UW - mam nadzieję, że kogoś zainspiruje :) Projekt jest na etapie działającego prototypu. Zdjęcia. Z góry przepraszam za dość kiepską jakość zdjęć - przy dobrym świetle nie bardzo widać, co jest na wyświetlaczu :/ Na pierwszym...
Witam. Chciałbym zaprezentować zegarek oparty o moduł LED. Skąd pochodzi taki moduł - nie mam pojęcia. Był kiedyś do kupienia na aukcji za jakąś symboliczną kwotę. Wyglądał na tyle ciekawie, ze go nabyłem. Jest oznaczony ZC-04A Jest to wyświetlacz numeryczny LED. Ma 3,5 cyfry. Od przodu tekturowa maskownica. Całość prezentuje się mniej więcej tak: http://obrazki.elektroda.pl/8428841300_1...
Witam. Jestem w fazie pisania programu z zegarem DS3231 i atmegą16. Mam podłączone wejście INT0 atmegi z wyjściem INT/SQW DS-a. Podciągnięte rezystorem 10k do 5V. I nie wiem co robię źle ale procesor nie reaguje na sygnał przerwania z DS-a. Powiem szczerze że nigdy nie korzystałem z przerwań zewnętrznych ale znów ustawienie tego nie jest skomplikowane...
Witam Postanowiłem nauczyć się wykorzystywać funkcji w swoich programach. Na początek chciałem przerobić opanowaną jakiś czas temu obsługę układu DS1307 . Nie wiem czemu, ale wartości na lcd dochodzą do 59 i program staje, procesor się nie zawiesza, po prostu wartość 59 zamarza na wyświetlaczu. Błąd musi być gdzieś w funkcji, w jej wywołaniu, bo zawartość...
liczy godzina minuta liczyć godzina minuta zegar minuta godzina
sterowa optotriakiem amplituner przygasa wspomaganie usterki
lodówka gorenje śrubokręt krzyżowy
Szybkie zużycie prowadnicy Oregon Advent Cat w pile spalinowej Fioletowy ekran telewizora - przyczyny i rozwiązania