PCF8574 problemu nie rozwiąże, gdyż jest to ekspander cyfrowy, a nie multiplekser analogowy. Najprostszym rozwiązaniem jest po prostu zmiana MCU na taki, który posiada wymaganą liczbę wejść analogowych. Jeśli z jakiegoś magicznego powodu jest to niemożliwe to należy użyć zewnętrznego ADC.
Plik Procedury.h:[syntax=c]#ifndef Procedury_h #define Procedury_h #include "Arduino.h" #include "pcf8574_esp.h" void zapis_wyjsc(int wy1); #endif[/syntax]Plik Procedury.cpp:[syntax=c]#include "Arduino.h" #include "Procedury.h" #include "pcf8574_esp.h" void zapis_wyjsc(int wy1) { if (wy1 == 1) { expander_WY_A.write(0, 1); } else { expander_WY_A.write(0,...
Tak, na szybko: [syntax=c] #include <Wire.h> #define DEVICE_1 B0100000 #define DEVICE_2 B0100001 #define DEVICE_3 B0100010 void setup() { Serial.begin(9600); Wire.begin(); } void loop() { printIOexpander(DEVICE_1); printIOexpander(DEVICE_2); printIOexpander(DEVICE_3); Serial.println(); delay(500); } void printIOexpander(int address) { Serial.print(address,...
A co kompilowałeś ? pokaż kod. Pozdr Sławek
Wprowadzasz sobie do programu zmienną, np : [syntax=c]byte licznik ;[/syntax] Po każdym naciśnięciu przycisku zwiększasz jej stan o 1, np : [syntax=c]if ( digitalRead(PIN_PRZYCISKU ) == LOW ) // pin przycisku musi byc ustawiony jako wejscie z pullup a przycisk zwierac go do GND { licznik ++; delay(50); // delay() użyte jako prymitywny debouncing przyciski...
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...
Attiny13 nie ma interfejsu I2C. Niemniej jednak możesz sam napisać stosowną bibliotekę z programową obsługą I2C lub za pomocą googli poszukać gotowej.
Miałem kiedyś ten sam problem. Zmodyfikowałem wtedy bibliotekę SevSeg, żeby używała biblioteki PCF8574. Obsługa wyświetlacza z poziomu SevSeg wyglądała identycznie jak normalnie, tylko w konstruktorze SevSeg trzeba było podać wskaźnik do utworzonego wcześniej expandera. Bym ci podesłał tę bibliotekę, ale gdzieś ją zapodziałem. Jeśli w projekcie zależy...
Dziękuję wszystkim za podpowiedź i tłumaczenie. Nie chcę zakładać nowego tematu ale mam kolejny problem z tym że tu już tak łatwo mi nie będzie A włąśnie powinieneś, ponieważ temat jest zupełnie inny niż poprzedni. Post wydzieliłem do nowego nadając właściwy tytuł. In file included from C:\Users\Piotrek\Documents\Arduino\K...
A masz podświetlanie?
Popełniłeś podstawowy błąd - użyłeś gotowego programu znalezionego w sieci i biblioteki która nie jest zgodna z programem. Gdybyś użył biblioteki ze strony którą podałeś w pierwszym linku lub przejrzał przykład z biblioteki której użyłeś to nie byłoby problemu. To że biblioteki posiadają pliki o takich samych nazwach nie znaczy że posiadają taki sam...
Funkcja digitalRead ma drugi parametr bool forceReadNow z domyślną wartością false, co jak sądzę, "buforuje" operację odczytu. Spróbuj odczytywać wejścia z ustawionym parametrem [syntax=c]flap.digitalRead(P7, true) == 0 //albo krócej i bardziej znośnie dla oka !flap.digitalRead(P7, true)[/syntax] Sposób inicjacji wejść (z pullupem czy bez) też jakoś...
nie zależy mi tak bardzo na wyświetlaczu, jak na rozwiązaniu problemu w celach edukacyjnych Przykłady zastosowania takiego układu w Arduino. [url=https://www.instructables.com/Using... [url=https://www.youtube.com/watch?v=m9t... Konkretny przykład [url=https://github.com/mathertel/Liquid...
Ściągnij plik ZIP który załączyłem. W Arduino IDE wybierz z menu: Sketch->Import Library...->Add Library... i wybierz ściągnięty plik ZIP. Biblioteka powinna pojawić się na liście i powinno wszystko działać. Niestety jakoś rzadko się zdarza, żeby autorzy bibliotek przygotowywali poprawne pliki ZIP :/
Witam, ten układ ma porty (piny) typu "quasi-bidirectional". Kiedy stan wyjścia jest wysoki, prąd wyjściowy jest bardzo mały (w sumie pull-up), większy prąd wyjściowy jest w niskim stanie wyjścia. Musisz więc zapalać diodę wyjściowym stanem niskim. Pozdrawiam
Rozwiąznie - rozszerzenie wyjść Arduino za pomocą kilku układów PCF8574.
https://obrazki.elektroda.pl/6206626500_... Przedstawię tutaj prosty w użyciu moduł pozwalający na uzyskanie dodatkowych portów I/O. Jeden PCF8574 sterowany jest tylko dwoma sygnałami, a daje nam aż całe 8 konfigurowalnych wejść/wyjść razem z dodatkowym opcjonalnym sygnałem przerwania. Co więcej, dwa piny mogą wysterować jednocześnie...
W obsłudze timera (TIMER0_COMPA_vect) zrób wyświetlanie odpowiedniej cyfry. Wcześniej trzeba zdjąć bity maskujące. Ja w moim zegarze nixie mam rtc ds3231 i tam co sekundę sygnał 1 Hz wyzwala przerwanie w którym zmieniana jest flaga sygnalizująca że należy odczytać akualny czas i uaktualnić wartości wyświetlane na lampach.
Błędy linkowania wyraźnie mówią gdzie szukać problemu. Tutaj: SoftwareSerial/SoftwareSerial.cpp:39... i tutaj: libraries\PCF8574\PCF8574.cpp.o:C... Pokaż co się znajduje w tych plikach.
Po prostu sądzę że Kolega (at)MKej jeszcze w nauce języka C i znajomosci sprzętu ne doszedł do tego poziomu. Jedyną rzeczą jaką mu mogę poradzić to sprawdzić czy I2C jest podciągniete (zewn lub wewn) do Vcc
Połączenie mam dokładnie takie: [url=http://garagelab.com/profiles/blogs... No - może z taką różnicą, że nie mam potencjometru, zamiast niego trzeci od lewej wyświetlacza łączę od razu z GND
Do esp podpinałem hd44780 z konwerterem, to połączenie obsługuje biblioteka Wire. Esp programowane jak Arduino za pomocą Arduino IDE.
Przeanalizuj ten artykuł: http://mikrokontrolery.blogspot.com/2011...
Poczytaj o obsłudze I2C przez Arduino. Napisz program skanujący magistralę I2C, dowiesz się czy PCF8574 jest podłączony do magistrali i jaki ma ustawiony adres. Pozostanie zaadresować PCF8574 i wysłać stosowną daną zależną od tego gdzie jest podłączona dioda,
Nasuwa się podstawowe pytanie PO CO KONWERTER ? Przecież pinów na tym Arduino masz pod dostatkiem. Już o to pytałem ale autor skupił sie na tym, że z konwerterami są problemy. Tak naprawdę to nie z konwerterami, kiedyś PCF8574 używałem często i problemów nie było. W Arduino, problemem jest zła deklaracja pinów. Deklaracja [syntax=c] LiquidCrystal_I2C...
Dodam że korzystam ze standardowej biblioteki <pcf8574.h> dla arduino uno.
Ponieważ ograniczyłeś się tylko do opisania problemu, [url=http://mikrokontrolery.blogspot.com... masz opisane błędy popełniane przy podłączenie HD44780 poprzez PCF8574 do arduino.
Witam wszystkich, Jest to mój pierwszy post, gdyż dopiero zaczynam przygodę z mikrokontrolerami. Mianowicie mam układ wykorzystujący PCF8574 i gdy wszystko jest podłączone do Arduino Leonardo to śmiga pięknie. Jednak, gdy w Arduino IDE zmienie płytkę na Atmega8 i programator na USBasp, chcąc przenieść moj cały układ na mikrokontroler wywala mi błąd...
NIe. Skomunikuj oba arduino ze sobą np przez i2c niech ten podłączony do pc przesyła dane drugiemu po i2c (może być spi, lub software serial). A może zamiast drugiego arduino wystarczy zwykły ekspander i/o np pcf8574 czy pca8575
Myślę, że włączyłeś kontaktrony między piny portów jednego i drugiego PCF8574 - te porty mają po 8 pinów, 8x8=64, tyle można tam włączyć kontaktronów. Jeden z PCF8574 działa jako nadajnik (i ten ma stan L na jednym pinie, H na pozostałych), a drugi jako odbiornik (odbiera stan L, jeśli kontaktron łączący odpowiednie piny daje połączenie). Trzeba dodać...
Czemu masz dwa razy #include <PCF8574.h> ? Poza tym powinno być chyba #include "PCF8574.h" i nie dodałeś plików do szkicu: PCF8574.cpp PCint.h PCF8574.h
Przetrawię wszystkie pomysły, jak już zbuduje to wszystko pochwale się na forum.
Zobacz pca8574, jeśli dobrze kojarzę to ma większą wydajność prądową od pcf8574.
Witam. Zainspirował mnie taki temat: [url=http://www.wykop.pl/link/1244719/po... Link nie jest już aktywny, urządzenie działało tak, że użytkownicy mogli za pomocą przeglądarki włączać diody podłączone do urządzenia. Bazowało na: arduino + pcf8574 + terminal + win xp + wamp serwer + serwer ftp Powiedzmy, że mam urządzenie,...
Znajdź w folderze Moje Dokumenty/Arduino/libraries bibliotekę PCF8574, a w niej metodę "expander" i zmień jej nazwę. Zarówno w pliku .cpp, jak i .h, we wszystkich wersjach. Możesz chociażby dodać "1" na końcu. Później w programie też musisz pozmieniać oczywiście, żeby używał tej samej nazwy. EDIT: Jacek Cz ma rację co do nazw metod- coś mnie zaćmiło.
W skrócie cały projekt można porównać do sygnalizacji świetlnej (4 sygnalizatory z 3 komorami) tylko, że w danym momencie świecą się tylko dwa sygnalizatory, a pozostałe są wygaszone. Takich modułów będzie kilka dlatego każdy z nich będzie obsługiwany przez PCF8574, a te jako grupa kontrolować będzie Arduino. PCF8574 posiada 8 wyjść więc nie podepnę...
Dla potomnych link do mojego artykułu, gdzie opisuję pułapki związane z tymi adapterami. http://mikrokontrolery.blogspot.com/2011...
Nie znam gotowych modułów ale być może najtańszym rozwiązaniem było by tutaj użycie do zwiększenia ilości PINów w Arduino układów PCF8574 używających magistrali I2C do komunikacji. Takich układów można podłączyć nawet 16 co daje 128 wyjść. Do tego tranzystor i przekaźnik na każde wyjście. Dla tego układu jest biblioteka do Arduino dająca jego obsługę...
a można za pomocą Arduino? można, z tym, że złącze IDE wymaga równoległej komunikacji 16-bitowej, co oznacza, że potrzeba 23 pinów cyfrowych do sterowania CDROMu. Tylko "duże" Arduino mają tyle portów. Autor na tej stronie http://singlevalve.web.fc2.com/Atapiduin... użył Arduino z 3 układami PCF8574 zwiększającymi ilość dostępnych portów...
Bardzo prawdopodobne, że masz źle przypisane piny układu na magistrali I2C do wyprowadzeń wyświetlacza - na to wskazuje miganie... Poczytaj: http://mikrokontrolery.blogspot.com/2011... Co prawda Arduino, ale większość artykułu mówi o samych konwerterach na I2C.
Arduino Mega przy bezpośrednim sterowaniu na pewno da radę, chyba że będziesz wykonywał w programie jakieś bardzo skomplikowane operacje na liczbach zmiennoprzecinkowych jeżeli to tylko proste sterownie 6 silnikami DC plus pomiar impulsów z 6 enkoderów nie będzie problemów. Warto zastanowić się nad wykorzystaniem I2C bez problemu można obsłużyć LCD...
Zapomnij o dziwolągach takich jak LCD z interfejsem równoległym przez ekspander I2C i to jeszcze najgorszy z możliwych czyli PCF8574. A dlaczego? Mam takiego "dziwoląga" do użycia w razie potrzeby i działa całkiem nieźle. Poza tym jest fajny, podręczny, mało kabelków się plącze.
A jak chciałbyś to rozwiązać inaczej, jak masz tylko 8 wyprowadzeń portu dostępne? Można zrobić klawiaturę matrycową, wówczas będziesz miał 16 klawiszy. Można też użyć PCF8574 i jeszcze zwiększyć liczbę dostępnych wyprowadzeń. Tyle że Ty tego nie zrobisz, bo skoro zadajesz takie pytania to znaczy że nie masz zielonego pojęcia o tym i nie będziesz w...
niestety nie mam aktualnie dostępu do oscyloskopu, pcf na pewno jest sprawny wszystko działało na arduino
Witam ! Poszukuję jakiś poradnik lub bibliotekę do sterowania pcf8574 przez magistralę i2c. Niestety na internecie znalazłem tylko biblioteki do Arduino, a potrzebuję do zwykłej Atmegi. Proszę o pomoc. Pozdrawiam !
Dzięki. Przy okazji znalazłem jeszcze taki temat: https://www.instructables.com/PCF8574-GP... https://obrazki.elektroda.pl/6239229100_... A1 A2 A3 do Vcc No ale pisaliście, że bez zworek jest 0x27, to nie kombinuje. Dodano po 1 Sorry za głupoty. Inot. Z linku, który mi wcześniej podałeś jest schemat...
Tak stosuje gotową przejscówke opartą na PCF8574 Na razie nie mam drugiego modułu do podmiany.
pcf8574.digitalWrite(P0, HIGH); to nie deklaracja zmiennej a wywołanie działania na danym pinie. ja potrzebuję : LED_POMPY_RED = pcf8574.(P0); tylko to nie działa
Witam Mam układ, którego fragment wygląda w taki sposób, że do arduino mam podłączone PCF8574 przez A4 i A5 (i2c), a do jednego z pinów pcf jest podłączona krańcówka, która zwiera wejście do masy. Pin ten jest podciągnięty rezystorem do plusa zasilania. Problem wygląda tak, że przy spuszczaniu krańcówki (czyli zmiana sygnału z 0 na 5 V) na wejściu układu...
Konwertery szeregowo-równoległe do modułów LCD Arduino są zazwyczaj realizowane na PCF8574/PCF8574A. Czy proponujesz, żeby wszystkie 3 były pod jednym adresem? Moje chińskie adaptery i2c->hd44780 mają zworki na płytce A0/A1/A2 które pozwalają ustawić adres na inny z domyślnego 0x27. Ale nie próbowałem innych adresów.
A co masz tam jeszcze podłączone? Używasz gołego AVR czy Arduino? Gołego AVR. Atmega328P, LCD HD44780 20x4 , RTC DS3231, Karta SD, IC2 interfejs PCF8574. Mikrokontroler może być inny np ATiny w finalnej wersji jeśli podoła. Peryferia podłączone do uc po IC2
Zobacz i2c scannerem na jakim adresie masz PCF8574. Wiem, że w moich modułach jeden miałem na PCF8574, a drugi identyczny na PCF8574A które mają inne adresy.
(at)adam.han poczytaj sobie artykuł: http://starter-kit.nettigo.pl/2011/11/pc...
Możesz połączyć dwa Arduino, ale będą one pracować osobno. Jeśli potrzebujesz więcej pinów a konieczne jesteś przywiązany do Arduino, to poszukaj takich układów jak ekspandery portów I/O (np. PCF8574 na I2C), albo rejestry przesuwne SPI (są modele wyjściowe i wejściowe - w zależności co potrzebujesz)
Zaznaczę tylko, ze gotowce z chin mają różne kombinacje połączeń: http://mikrokontrolery.blogspot.com/2011...
Ekspander PCF8574, a modelu rejestru przesuwnego nie było.
Już widzę kogoś, kto opiera pętlę główną na delay() i próbuje odczytać przyciski do 3ms ;) ( swoją drogą - po co ? ) Fotokomórka zatrzymująca prasę aby niezmiarzdżyła ręki. Reakcja po np 0,7sekundy nie wchodzi w grę. Albo obsługa enkodera Dekodowanie DCF77 Mnożyć dalej przykłady? 1- w obsłudze przerwania z expandera, odczytujesz rejestry expandera...
Są też gotowe konwertery I2C->HD44870 np. z serii Arduino po ok. 10 zł. na portalach aukcyjnych:)
Szukam po necie rozwiązania jak wysterować przełącznikiem monostabilnym wejście układu PCF8574. Cały problem jest w tym, że przełącznik chcę umieścić w odległości kilkunastu lub kilkudziesięciu metrów od układu PCF8574. Pytanie. Czy jeśli zastosuję np. funkcję rezystora pullUp dla PCF8574, a w chwili podlączenia przewodów przełącznika, przy tak dużej...
Popatrz uważnie na swój schemat. Zwarłeś wszystkie wejścia silników. Każdy wyłącznik ręczny zadziała tak jak styki przekaźnika - spowoduje ruch wszystkich 3 rolet. Do tego co zrobisz w przypadku równoczesnego włączenia góry (np. centralnie) i "dołu" (np. lokalnie)? Wyłączniki rolet są zabezpieczone przed taką sytuacją. W handlu są sterowniki rolet instalowane...
Dopiero 7-8 biblioteki mi ruszyła, niestety nie pamiętam skąd, podaje ją w załączniku Pechowo wybrałeś, ta biblioteka jest [url=https://github.com/marcoschwartz/Li... - nie jest rozwijana, brak w kodzie jakiejkolwiek obsługi błędów. Nie bardzo chce mi się wierzyć, że tak wiele bibliotek nie chciało współpracować z Twoim wyświetlaczem....
(at)Piotrus_999 A ile trzeba pinów by uruchomić tryb 4bit z zapisem i odczytem. I to się deklaruje w arduino, by wiedziało do którego piny wyjściowego w PCF co Ty jako użytkownik podłączyłeś. Dodano po 7 Czyli adres PCF wersja "A" to 0111 111x ( x = zapis/odczyt ) co daje 0x7E lub 0x7F. Do arduino według mnie powinieneś wpisać 0x3E
Ten zeszlifowany układ to chyba PCF8574_T Spróbuj z adresem 0x27 Poczytaj: http://arduino.cc/forum/index.php?topic=...
Witam Pytanie jak w temacie czy układ ten posiada wewnętrzne rezystory: PULLDOWN PULLUP Dokładnie chodzi mi o pracę układu jako wejściowego w połączeniu z Arduino: expander.pinMode(4, INPUT); czy stosowanie takiego wiersza: expander.pullDown(4); ma sens i układ podciągnie wewnętrznym rezystorem to wejście do masy ? Czy i tak muszę zastosować zewnętrzny...
Ekspander I2C będzie chyba najlepszym rozwiązaniem w takiej sytuacji. Wprawdzie potrzebujesz wtedy 2 pinów, ale nadal je możesz również wykorzystać dla innych urządzeń pracujących z I2C. Pod tym linkiem jest biblioteka, która w prosty sposób umożliwia sterowanie ekspanderami PCF8574: https://github.com/xreef/PCF8574_library PCF8574 pozwoli na obsługę...
Której konkretnie użyłeś biblioteki LiquidCrystal_I2C? Sam plik nagłówkowym "LiquidCrystal_I2C.h" może wskazywać na kilka. Przynajmniej w jednej z nich, zaleca się uruchomienie komendy backlight(), zaraz po begin() plus czasami podanie pinu (już po stronie samego wyświetlacza) w konstruktorze obiektu, który odpowiada za podświetlenie. Jeżeli "przejściówka"...
Witam Proszę o pomoc w temacie, objawy są następujące Moduł (PCF8574) podłączony do Arduino, zasilony z Arduino, Arduino zasilone z USB kompa. Wejścia Modułu wysterowane z osobnego źródła bateria 9V przez transoptory które zwierają do GND przy stanie wysokim na wejściu. Czyli jak jakiś czujnik da 1 stan wysoki do na wejściu PCF pojawi się stan niski....
Muszę oblukać PCF8574... To pewnie warto poczytać o I²C: [url=https://pl.wikipedia.org/wiki/I%C2%... Wikipedii, [url=https://www.elenota.pl/?search=i2c+... I²C Expander, [url=https://www.google.com/search?chann... I²C (at)EleNota.PL. Raczej trudno byłoby sterować urządzeniami I²C...
Nie wiem, czy kod coś da, bo problem leży w bibliotece, ale daję: Plik i2ckeypad.cpp (w bibliotece): Arduino:1.6.1 (Windows 7), Płyta:"Arduino Uno" C:\Program Files\Arduino\libraries\i2ckeypad\i2ckey... In member function 'void i2ckeypad::pcf8574_write(int, int)': C:\Program Files\Arduino\libraries\i2ckeypad\i2ckey... error: 'class TwoWire'...
Wprawdzie nie dokładnie to co chcesz, ale może się przyda LCD hd44780: - na trzech pinach: http://mikrokontrolery.blogspot.com/2011... - na dwóch: http://mikrokontrolery.blogspot.com/2011...
Czy ten adres (0x27,) konwertera I2c do LCD to jest aktualnie odczytany ze scannera albo określony z aktualnego numeru chipa expandera na tym konwerterze, czy też przepisany z jakiegoś przykładu ‘bo ktoś tak miał’? Jeżeli zachodzi ta ostatnia alternatywna przypadłość, to zmień adres na: (0x3F,) bo ktoś inny tak ma; i u niego to pracuje....
Witam po kilku dniach szperania po sieci, szukając programu pozwalającego sterować Attiny45 wyświetlaczem LCD 16x2 przy użyciu i2c z poziomu Bascoma w pierwszej kolejności natknąłem się na skrypt Pana Kent Andersson. Niestety skrypt mnie nie zadowalał ponieważ nie było możliwości sterowania podświetleniem przez port PCF8574 a ze względu ze dopiero się...
Oczywiście schematu tego cuda brak, bo i po co... Radziłbym najpierw przeczytać dokumentację [url=https://www.ti.com/lit/ds/symlink/p... Zaleca się by Ioh wynosił maksymalnie 1 mA (tabela 6.3). Nie jest to wiele jak na wyświetlacz LED. Generalnie nie wiadomo jak wyświetlacz dołączono do PCF8574. Jest tam multipleksacja?...
Twój kod ciężko się analizuje, nie masz żadnych komentarzy, w dodatku ciągle wysyłasz magic bytes (wartości zapisane heksadecymalnie, których bez noty katalogowej nie rozumie chyba nikt). Ja odpadam w tych zawodach:D Rozpisz te wartości, poza tym pokaż schemat tego układu. I sprawdź też najczęściej popełniane błędy w przypadku tego typu ekspanderów:...
Jest jeszcze coś takiego jak PCF8574, który jest 8 bitowym portem równoległym sterowanym poprzez magistralę I2C, można spróbować go wykorzystać - zużyjemy wówczas tylko 2 wyprowadzenia. Inną opcją jest wykorzystanie rejestru przesuwnego 74164. Tyle że to niestety wymaga sporej komplikacji programowej i może się okazać kompletnie bezsensowne, albo wręcz...
Nie musi być to coś super prostego, nie będę wyświetlał za dużo. Parę zmiennych i kilka wyrazów. Problem z Arduino polega na tym, żeosoby używające go niczego się nie uczą. Nie wiedzą jak działa I2C bo załatwia to "magiczna" biblioteka itd itd. Później to podejście się nie sprawdza - trzeba się uczyć. To co znalazłeś jeszcze trzeba połączyć z I2C.
Witam. Dotarły do mnie dzisiaj 4 expandery, ale mam problemy z kodem. Kiedy wywołam expander.begin(0x20);, Arduino jak by przestało pracować. Nie chce nawet migać diodą pinu 13. [syntax=cpp] #include <Wire.h> #include "PCF8574.h" PCF8574 expander; void setup() { expander.begin(0x20); expander.pinMode(0, OUTPUT); expander.pullUp(0); pinMode(13,...
20zł - więc nie powala. Jeśli kupi tam wszystko (a ze względu na bardzo bogatą ofertę praktycznie wszystko można w Farenlu dostać) koszty przesyłki nie są duże. Z allegro też zapłaci 8-15 zł, dodatkowo zapłaci osobno za poszczególne części bo w jednym sklepie ich nie dostanie, sumarycznie koszty przesyłki wyjdą wyższe. Co do listy zakupów: - wywaliłbym...
Ile elementów wykonawczych można podłączyć do Arduino? Sprawa ma się tak, iż w najprostszej wersji Arduino (UNO) mamy do dyspozycji 14 wej/wyj cyfrowych (z czego 6 może być użyta jako wyjście PWM). W tym przypadku moglibyśmy podłączyć do Arduino 14 prostych urządzeń wykonawczych (np diody LED, przekaźnik). Dla potrzeb stosowania dużej ilości takich...
Witam Mam takie pytanie. Czy jest mozliwosc dodania opcji sterowania z internetu? :-) z gory dZiekuke za odpowiedz. Można to dosyć łatwo przerobić zamieniając ADRUINO na na ESP8266. Nawet ESP-01 można podłączyć pod I2C , wbudowana karta WIFI no i można programować w środowisku ARDUINO. Zrobiłem coś takiego do sterowania taśmami LED przez WWW - tylko...
I2C jest IMHO nie za dobrym pomysłem. Ta magistrala jest problematyczna jeśli jest więcej układów lub są zakłócenia. Odległości też są kłopotem. PCF8574 będzie szczególnie problematyczny, bo nie jest w stanie wystawić silnego stanu wysokiego, więc jeśli mamy zakłócenia, a w projekcie jak jest pełno IO to z pewnością mamy, to będzie kłopot. Koło Atmegi...
Czy możecie fachowym okiem zerknąć czy dobrze to obmyśliłem i czy ma to szanse zadziałać? Nie ma szansy zadziałać, ponieważ nikt przy zdrowych zmysłach nie zezwoli na instalację takiej samoróbki w przemyśle. Arduino to zabawka. Użycie I2C do komunikacji w takim środowisku to brak wyobraźni. Przypinanie 12V do PCF8574, to kolejny błąd. Ten układ pracuje...
BlueDarco, no fajnie, każesz gościowi pobierać prąd ze źródła napięciowego zaznaczając tylko jeśli rezystory nie są za małe Skoro to ma być klawiatura rezystancyjna to robisz tak: 1. Konfigurujesz źródło napięcia odniesienia na napięcie zasilania procesora. 2. Górny koniec drabinki podpinasz pod to samo napięcie, którym zasilany jest procesor. Masz...
Dziękuję za propozycję :-). Dla mnie projekt w KiCadzie to też nie problem, problemem jest co najwyżej czas (dlatego zapytałem, czy ktoś już tego nie robił). Jeśli masz w planach przerysowanie różnych odmian Arduino do formatu KiCad, to podziel się proszę efektami :-) Szkoda, że płytek i shieldów do Arduino nie ma w oficjalnym repo, mówi się trudno...
tylko takie rozwiązanie zapewne bardzo spowolni i tak nie najszybsze I2C Oj i tu się mylisz. Są scalone level shiftery, i w zakresach setek MHz. Tu masz krótki przewodnik od TI, wiedza zawsze się przyda. https://www.ti.com/lit/SLYY165 A nożna użyć BSS138+2 rezystory, jeśli chcesz na piechotę. Schemat wygooglasz po haśle 'BSS138 level shifter'. Ja bym...
Witajcie. Z racji tego że chciałbym wykonać zegar z diód LED (7segmentów) to mam kilka pytań. Jutro lecę na hurtownie i chciałbym wiedzieć jakie rzeczy zakupić. Co posiadam: - Diody ponad stan, - arduino uno - Zegar czasu rzeczywistego DS1302 - 4 expandery PCF8574 - Uniwersalne płytki żeby ułożyć na nich diody Założenie: Każdy segment to 5 diód (jak...
Adres w PCF8574 ustawia się przez punkty A1/A2/A3 - w programie masz adres 0x3f i taki powienien być ustawiony na płytce adaptera. Wrzuć do arduino programik skanujacy magistralę i2c : http://blog.jacobean.net/?p=653 zobaczysz czy masz komunikację . Poniżej masz przykładowy kod i bibliotekę sprawdzoną. #include <Wire.h> #include <LCD.h>...
Witam. Zebrałem parę rzeczy w całość i przedstawiam w formie artykułu dla innych, którzy będą chcieli po szynie I2C, tanim modułem, podłączyć swój wyświetlacz na kontrolerze HD44780 do Atmegi. http://obrazki.elektroda.pl/9463585000_1... Schemat tej płytki. http://obrazki.elektroda.pl/8480302400_1... Na pozycji 15. i 16....
Mógłbyś zajrzeć do tej libki i ocenić? Aż na tyle nie czuje się ekspertem w tym. Zegary MCU mam na 168MHz ustawione Sprawdziłem tą bibliotekę na nieco innym sprzęcie (NucleoF446) i w zasadzie działa ok, jak ma działać. Ale zauważyłem to że jeśli powtórzy się reset na tyle szybko że drugi wypada w momencie jakiegoś dostępu do LCD to to dość często pojawia...
wygląda to tak jak na schemacie oznaczone arduino B arduino A wysyła impulsy a arduino B ma je interpretować na wyświetlaczu i nic więcej Po co dwa arduino? Bez problemu na jednym można to zrobić. Do arduino A podłączasz LCD, nawet nieużywane są piny sprzętowego I2C i po robocie. FT800 może komunikować się po SPI ale także po I2C, więc zamiast alfanumerycznego...
Może to nie ta biblioteka? http://arduino.arigato.cz/I2C_LCD_BackPa... [syntax=c]#define I2C_ADDR 0x27 // I2C address of PCF8574A #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7 LiquidCrystal_I2C twilcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_...
Ok, rozumiem i dzięki za wskazówki, ale u mnie problem może być trochę inny ponieważ w sumię to mogę odłączyć te dwa esp od tego jednego ale i tak w tym momencie to jedno esp musi obsługiwać LCD po i2c i expander pcf8574 który służy do przycisków i podejrzewam że tu mam problem. Program mam podzielony czasowo czyli co jakiś czas wyświetlane są dane...
Witam Od kilku dni usiłuje się połączyć układ ATMega8 z PCF8574P. Na początek chciałbym migać wszystkimi diodami podłączonymi pod wyjścia układu PCF... Napisałem program, ale co bym nie zrobił to i tak tylko lekko świecą diody. A0 A1 A2 podłączone do masy. Rezystory podciągające są i próbowałem różnych wartości 2,7k, 1k, 10k, ale i tak nie działa. ATMega8...
Nie dałem rady podłączyć wyświetlacza pod leonardo więc specjalnie zakupiłem mega i połączyłem z godnie z tym opisem [url=http://www.geeetech.com/wiki/index.... Mam tylko pewien problem, dotyk i wyświetlacz niby działają ale strasznie migocze ekran. Przechodzą po nim białe paski pionowe, najczęściej gdy się nagrzeje i go dotknę. Ciekawe...
Następcy PCF8574/75 maja rejestr kierunku i wyjścia PP a nie OD z podciąganiem 100uA. W 8051 to przynajmniej było krótkie "silne" podciąganie na chwilę po przełączeniu portu w stan "H". Więcej zalet jest w trybie wejściowym z przerwaniami. W PCF8574 gdy wejście na chwile zmieni stan, można to wykryć ale nie wiadomo, który pin to zrobił. W MCP23017/MCP23S17...
Interfejs klawiatury PC dla CA80 - Link. Zachęcam do uwag oraz pomysłów dotyczących powyższego projektu. Dzień dobry. Temat zastąpienia klawiatury CA80 był przeze mnie wałkowany rok temu. www.elektroda.pl/rtvforum/topic3568896.h... Co prawda dotyczył pierwszej wersji (płytka jednostronna z krosami), ale zasada działania jest podobna. Użyłem...
Aktualnie jestem w pracy więc nie mam takiej możliwości chyba że napiszę go tu razem z wami. Po za tym nurtuje mnie jeszcze kilka pytań: 1. Co z rezystorami dla linii sda i scl czy są wymagane? W żadnym poradniku nic o nich nie piszą albo przynajmniej ja nie zauważyłem takowego który zawierał by na ich temat informacje ale na forum się o nich czyta...
Dokładnie tak, przez PCF8574. Ale tam poza LiquidCrystal_I2C lcdA(0x20, 7, 5, 4, 0, 1, 2, 3); jest już tylko lcdA.setCursor() i lcdA.print(); nic więcej od LCD niema.
Witam Wszystkich! Aktualnie korzystam z płytki modułowej z 16 przekaźnikami dedykowanej pod Arduino. Coś takiego: https://botland.com.pl/przekazniki-przek... Do sterowania płytką wykorzystuję układ PCF8574. Sam moduł przekaźnikowy jest zasilany z...
Biblioteka wskazana przez użytkownika khoam - https://github.com/mathertel/LiquidCryst... - rozwiązała problem.
pcf8574 arduino pcf8574 sterować arduino pcf8574 ds18b20
at9100 transformator ściemniacz zegar philips 32pfl
przesterowanie wejścia tunera wsady biosu
Programator AKO Typ T70 w urządzeniach Bosch DT890G migająca czerwona dioda - przyczyny i rozwiązania