Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D http://obrazki.elektroda.pl/6257086800_1... Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro...
https://obrazki.elektroda.pl/7717804000_... Witam wszystkich, Tym razem chciałbym zaprezentować termometr dwukanałowy zasilany z dwóch równolegle połączonych akumulatorów Li-Ion, zbudowany w oparciu o mikrokontroler ATTiny84 i dwa czujniki DS18B20 oraz pozostałe części "z szuflady". Termometr ten służy mi do pomiaru temperatury w pokoju...
PCF8574 LUB PCF8575 pracuja na I2C, 1 jest 8bitowy a drugi 16bitowy latwe w programowaniu i sprawdzone.
LCD + I2C oznacza prawie na pewno PCF8574 i jego słabą wydajność prądową. Wyświetlaczowi nic nie jest tylko jest niepoprawnie sterowany :D A ile to prądu potrzebują linie sterujące? Możesz rozwinąć temat?
Co do LCD, najlepiej podłączyć bezpośrednio do uC a nie przez jakieś ekspandery I2C zwłaszcza przestarzały PCF8574. Jeśli już to użyj nowszego, szybszego, 16 bit, najlepiej z SPI PCF8574 wprawdzie jest starą konstrukcja, ale do celów obsługi wyświetlacza alfanumerycznego LCD w zupełności wystarczającą. Użycie szybszych ekspanderów I2C nie wpłynie na...
Na pewno może być skrętka ekranowana (wtedy ekran ma być uziemiony), nie musi być jakaś super, najważniejsze żeby miała znaną oporność falową; z UTP może być taki problem, że wejdą na nią zakłócenia elektryczne (np. skok napięcia na pobliskim kablu) i układ rozpozna to jako wciśnięcie przycisku; może być jakakolwiek skrętka (czyli dwa skręcone przewody,...
Jest tego sporo, DCF77, 7 x DS18B20 i DHT11 ( akurat jeśli chodzi o niego to mam wątpliwości, czy ten kod działa, bo jest na obydwu płytkach podpięty i zdarza się zawieszenie ) Nadajnik Atmega328p Dodano po 16 Odbiornik Atmega644P - trochę zmieniłem obsługę przerwania, wydaje mi się, że w przerwaniu nie powinno się wykonywać dużych obliczeń. [syntax=basic4gl]...
Jest to pomysł, aby nadać pewne priorytety czynnościom. Np. dla mnie ważny jest zapis, więc może dam dodatkowy warunek - sprawdzanie stanu pinu, który steruje zapisem ( CS_SD ) i gdy jego stan niski to blokować działanie innych podprogramów. Samo wykonywanie po kolei może się do końca nie sprawdzić, bo np : - DTH11 co 2 minuty - zapis SD co minutę -...
W sprawie wyboru GPIO, jeśli jest firmware nodemcu na stronie jest taka adnotacja: Cytat: Sprawdziłem to praktycznie, termometr DS18B20 nie działał na tym GPIO, podobnie jak DHT. Będzie służyć jako ewentualne wejście/wyjście, chociaż w tym celu zamierzam użyć PCF8574 ( MCP230117 nie mam, tylko wersję MCP23016 na I2C - tylko, że na tyle wejść/ wyjść...
Witam Bawiłem się najnowszym ( chyba określanym jako 2.0 ), no i ma praktycznie prawie wszystko co potrzebuję. "Prawie" to jest to co robi mój "master" - wysyła wybrane wyniki pomiarów przez RFM12. Niestety starsi mieszkańcy domu nie korzystają aktywnie z internetu, więc dla nich są odbiorniki z LCD 20x4 z przełączaną treścią. Drugie "prawie", czyli...
Blynku :) mam kolejne pytanie chciałem zrobić do mojej "pseudo" automatyki domowej dorobić sterowanie temperaturą, ale coś mi nie działa rzucisz okiem na kod i screeny z blynka ? https://obrazki.elektroda.pl/1406819700_...
hej, jak nie chcesz wyrzucać kasy na zestaw uruchomieniowy, radzę Ci abyś kupił programator np stk500. Znalazłem schemat programatora usbasp http://diy-elektronika.pl/202-usbasp-pro... ale wymaga on zaprogramowania atmegi8. Moim zdaniem. Za 40 zł kup programator, atmegę, zasilacz, i jakieś peryferia, może pcf8574 (ekspander magistrali...
Poniżej program : [syntax=c]#include <PCF8574.h> #include <Wire.h> #include <DS3231.h> #include <SHT1x.h> #include <SPI.h> #include <Ethernet.h> #include <Adafruit_BMP085.h> #include <OneWire.h> #include <DS18B20.h> // Numer pinu do którego podłaczasz czujnik #define ONEWIRE_PIN 2 byte address[8]...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Mam podobny problem, więc podłączę się pod temat. Ćwiczę na Arduino UNO wielokanałowy rejestrator temperatury na czujnikach DS18B20 w trybie multibus - jeden czujnik pod jeden pin (wyjaśnienie dlaczego akurat tak na końcu). Jak zaczynam podłączać kolejne moduły - RTC DS1302 (nie po I2C) to liczba kanałów spada. Jak jeszcze dojdzie obsługa kart sd, a...
Nie posiadam jeszcze wentylatorów, ani pompy mam zamiar je zakupić po dokładnym zaplanowaniu całości projektu, jednak tak jak wspomniałem wolałbym się skupić nad zastosowaniem gotowych modułów IRF520 kondensatorów i diod jednak nie wiem czy ma to szansę działać i jakiego spadku napięcia się spodziewać ;/ Arduino Leonardo które zamierzam wykorzystać...
Arduino Leonardo które zamierzam wykorzystać będzie korzystało z yun shieldu, 6 czujników temperatury ds18B20 jednego DHT22, dwóch modułów 4 przekaźników podłączonych do wyjść PCF8574 oraz z modułu PCA9685 do sterowania 12 driverami power led DW8501 i 4 modułami mosfet do obsługi 3 kanałów wentylatorów i pompy wody, oraz moduł zegara RTC3231, całość...
AVE... Nie musisz umieszczać dodatkowej pętli while(1) w pętli głównej, bo wszystko w pętli głównej będzie wykonywane ciągle. Ustaw przerwanie dla ADC i w pętli obsługi przerwania wartość odczytuj. W ten sposób mikrokontroler może robić inne, interesujące rzeczy czekając na pomiar. Mikrokontrolery z reguły są dużo szybsze od ADC. Co do MPLABX i XC8...
Kolega słowem nie wspominał o ds18b20 :). Ale faktycznie warto przejrzeć typy- nie potrzeba 16 bitowego inta na wartosci w zakresie 0-255 itp.. Wrzuć kod, będzie moźna rozmawiać konkretnie. Pozdrawiam. Ale kolega się domyślił, że temperatura idzie po DS18B20 ;-) Float to nie 1.5 KB, a 30 bajtów. Zmienne wyglądają u mnie tak: [syntax=c] // Ładowanie...
1) jakie tylko chcesz, np. dekoder BCD do wyświetlaczy 7-seg (wtedy zamiast 12 linii potrzebujesz tylko 8 do sterowania tymi wyświetlaczami), jakąś pamięć EEPROM i2c, dodatkowy przetwornik a/d d/a, rejestr typu 74hc... 2) co do lcd to powinien pasować, choć będziesz musiał podłączyć na kabelkach, bo inaczej zasłoni część płytki 3) co do ogólnie zakupu...
Co do kodu, to wstawię coś wieczorem, jak wrócę z pracy. Jeśli chodzi o obsługę RFM12 to mam z tego wątku [url=http://www.elektroda.pl/rtvforum/to... z przed ostatniej strony ( jest tam też zresztą kilka moich postów ), natomiast nie ma tam ważnej linijki kodu, który odblokowywał kontroler w czasie pomiędzy odbiorem danych, a który...
Przy takim kodzie: Attiny2313 - temu raczej nic nie dolega - odbiera i wysyła: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 9600 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5 '********************* Config Serialin = Buffered , Size = 10 Enable Interrupts '********************* Konfiguracja wejść i wyjść...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Witam ja dam od siebie kod w bascom LCD 2x16 na PCF8574+DS18B20 [syntax=basic4gl] $regfile = "m8def.dat" ' specify the used micro $crystal = 16000000 ' used crystal frequency ' default use 40 for the frame space $baud = 9600 $lib "Lcd_i2c.lib" ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 32 ' default use 10 for the...
Będzie to mój pierwszy zegar nixie i wogóle pierwsza przygoda z mikroprocesorami. Moje pytanie jest następujące: czy w obecnym schemacie oraz wzorze płytki sterownika na stronie autora projektu (stefankneller.de) nie ma jakiegoś błędu? Nie chciałbym potem drapać ścieżek czy coś. W dziale DIY znajdziesz wiele podobnych projektów - warto poszperać i...
Czy to może być wina częstotliwości kwarcu ? Mam inny bardziej bardziej rozbudowany układ ( PCF8563, PCF8574, karta SD, pomiar z PF8591, pomiar 3 x DS18B20 ) tylko na Atmega328 i kwarcu powyżej 10 MHz i tam działa wyświetlanie OK, bez żadnych przeskoków.
Co do podłączenia wielu czujników - są magistrale I2C, czy 1-Wire, układy z portami jak 8255, multipleksery... ja zrobiłem koledze system pomiaru temperatury, chyba 13 termometrów 1-Wire (DS18B20) na porcie RS-232, tylko wadą 1-Wire jest koszt, akurat termometry są w miarę tanie, z 5zł/sztukę, a może i mniej. Na I2C można podłączyć 8 układów PCF8574...
Witam wszystkich. Buduję projekt oparty miedzy innymi na atmega32, 12-15 szt DS18b20 i ok. 40szt kontaktronów odczytywanych za pomocą PCF8574. Całość wyników wystawiam na RS232 do pobrania przez PC do dalszej obróbki. Było wszystko OK do czasu, kiedy nie wyniosłem 5 czujników na znaczne odległości - każdy na osobnej skrętce UTP oddalonych ok. 100m od...
Co do szybkości - Flaga jest ustawiana co 3,21 sekundy [syntax=basic4gl] Czas: Timer0 = Timer0 + 112 ' ( 100 = 1 sekunda ) Incr Licznik_ds If Licznik_ds = 321 Then ' 3,21 sekundy Flaga_ds = 1 Licznik_ds = 0 End If Return [/syntax] czyli pierwsza flaga to wywołanie DS18B20, później znowu 3,21 sekundy i flaga, wtedy konwersja i obliczenia. Zastanawiam...
Witam, potrzebuję zrobić jak najszybciej sterownik oparty na Arduino. Komponenty: DS1307, DS18b20, LCD 16x2 po I2C, enkoder i bramka SMS oparta na G510, 6 przekaźników sterowanych po i2c (PCF8574). Obsługa każdego z elementów to łatwizna. Wszystko działa. Potrzebuję kontrolować cały czas temperaturę i w momencie spadku poniżej XX włączenie przekaźnika...
Witam Mama "swoją" płytkę z Atmega8 ( kwarc 4MHz, EEPROM, MAX485 ), która jest połączona z drugą na której jest wyświetlacz oraz klawiatura 5 przycisków na PCF8574. Wszystkie sygnały - do LCD, GND i VCC oraz I2C idą jedną taśmą łączącą płytki. Jednak nie byłem przewidujący i zapomniałem o pinie INT układu PCF8574, dolutowałem do wyprowadzenia układu...
Długo mnie nie było, ale temat nadal aktualny. Do tego martwisz się, czy płytka wytrzyma 9A. Może lepiej zastosować układ 2-stopniowy, gdzie na płytce będziesz mieć tranzystor małej mocy, a mosfeta założysz na zaciskach pompki Zdecydowałem się tak zrobić. To rozwiąże wiele problemów. Wspominałeś, że czujniki będą dość oddalone od sterownika. Nie chcesz...
Xplained z ATmega168 lub ATmega168/3281 lub lepiej 2 BC557 lub inny tranzystor PNP4 ATTiny4611 Wyświetlacz graficzny 128×64 punkty, kompatybilny z KS0108 Alternatywnie wyświetlacz graficzny z kontrolerem ST7565R1 Rezystory 330 Ω8 Wyświetlacz LCD 16×2 z kontrolerem HD44780 lub kompatybilnym1 Rezystory 1 kΩ4 Wyświetlacz 7-segmentowy, 4 cyfry1...
Nie wiem jakie ograniczenia maja wersje demo bascom'a , do ilu kb kompiluja programy ale ten zkompilowany dziala u mnie bez problemu. Zródło: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $lib "Lcd_i2c.lib" Const Pcf8574_lcd = &H40 Const Pcf_d4 = 0 Const Pcf_d5 = 1 Const Pcf_d6 = 2 Const Pcf_d7 = 3 Const Pcf_rs = 6 Const Pcf_rw = 5 Const...
Nic nie trzeba przestawiać. UARTem jako slave ne generujesz przecież resetu. Pisałeś o wykrywaniu resetu przez uart. Jak jednym uartem wykryję wartość bitu, reset, zgłoszenie alarmu (przedłużony reset) i reset overdrive? Dodano po 18 chyba, że masz kuszącą dla mnie ofertę finansową :) Jeżeli uartem załatwisz wszystkie powyższe stany magistrali to,...
Hej, Wpadłem na pewien pomysł, potrzebuje: 1. Szybko odczytywać temperaturę z 6x ds18b20; 2. Zabezpieczyć Raspberry Pi przed ewentualnym uszkodzeniem; 3. Rozwiązać możliwie problem hardware'owo, software przewiduje odczyt na 1-wire 12 bitów. Pomysł: Do izolacji galwanicznej I2C wykorzystam ADUM1250, aktualnie pracuje w RPI: 1. PCF8574T (LCD 4x16); 2....
http://obrazki.elektroda.pl/6091435100_1... Rynek zestawów rozwojowych IoT poszerzył się o nowy model stworzony przez firmę JoyIT na bazie znanego i cenionego RaspberryPi. Zestaw eksperymentalny Joy-it Raspberry IOT Zestaw eksperymentalny jest idealny dla początkujących, którzy chcą zajmować się programowaniem i akwizycją danych z czujników....
Witam, jako że nie znalazłem gotowego rozwiązania na sensowne wysterowanie mojego ahu boxa (Type: U-Match Version: 1.02) postanowiłem spróbować samemu coś stworzyć . Na bazie płytki KINCONY A6 v1.3, oraz posiłkując się AI stworzyłem kod który mam nadzieje jak najbardziej optymalnie wykorzysta moc sprężarki, co powinno się przełożyć na koszty ogrzewania....
Zamiana wyświetlaczy nic nie daje, zamieniałem nawet same kabelki łączące je z płytką i też nic. Jeśli chodzi o przerwania to mam odbiór danych z RFM12 oraz obsługę klawiatury na PCF8574. Może faktycznie coś na rzeczy z tymi przerwaniami. Wyświetlacz, który nie działa jak trzeba oprócz wyświetlania daty, godziny oraz części odebranych danych wyświetlać...
http://obrazki.elektroda.pl/8872097000_1... Witam. Chciałbym przedstawić wzmacniacz, który budowałem od dłuższego czasu. :) Konstrukcja opiera się o końcówkę mocy zbudowaną na TDA7294 według projektu ze strony http://mirley.firlej.org/ Zasilana jest transformatorem 2x24V 200W, który jest zabudowany w metalowej obudowie. Na obudowie...
Witam, Mam kolejną prośbę o pomoc :) Arduino Leonardo które zamierzam wykorzystać będzie korzystało z yun shieldu, 6 czujników temperatury ds18B20 jednego DHT22, dwóch modułów 4 przekaźników podłączonych do wyjść PCF8574 oraz z modułu PCA9685 do sterowania 12 driverami power led DW8501. https://www.adafruit.com/product/815 a wolne 4 wyjścia z PCA9685...
Witam Do istniejącego i działającego "urządzenie" chciałem dodać możliwość odbioru, parsowania i odesłania SMS'a zwrotnego z danymi. Cały kod: Linia1 - to wyświetla Uart_numer - Linia1 Linia2 - to wyświetla Komanda - Linia2 czyli działa OK Ale jak podepnę modem GSM ( SIM900D ) to Uart_numer jest puste, a Komanda pokazuje ( czasem ) jakieś teksty z pierwszej...
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...
Za dużo kombinujesz już mówiłem ;) podłączanie DS18B20 pod PCF'a żeby go obsługiwać w Bascomie to jeszcze bardziej karkołomny pomysł niż podłączanie LCD. Bo o ile LCD się da to o 1wire zapomnij Możesz sobie dodatkowe diody czy przekaźniki podłączyć A ten kod który pokazałeś to asembler ale nie dla AVR'ów tylko dla '51 A nawet jakby był dla AVR - to...
http://obrazki.elektroda.net/11_11982760... Święta za pasem a więc pora na różnego rodzaju świecidełka :D a to należy do tych największych które udało mi się popełnić. Jest to tablica świetlna wykonana z 288 żarówek o mocy 10W każda i napięciu zasilania 60V ( co niektórym tego typu żarówki od razu nasuną skojarzenia ze starymi centralami telefonicznymi...
pcf8574 wyjście pcf8574 zworka expander pcf8574
rozsuwa telefon bascom tccr1a tccr1b pralka polar kropla
Programowanie ATtiny24 bez wylutowania - jak to zrobić? Schemat dekodera LXHDT203 i układu FD650B-S