Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'przekaźnik'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - DIY
    • Projekty - DIY roboty
    • Projekty - DIY (mini)
    • Projekty - DIY (początkujący)
    • Projekty - DIY w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie

Kategorie

  • Quizy o elektronice
  • Quizy do kursu elektroniki I
  • Quizy do kursu elektroniki II
  • Quizy do kursów Arduino
  • Quizy do kursu STM32L4
  • Quizy do pozostałych kursów

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Imię


Strona


TempX

Znaleziono 11 wyników

  1. Witam serdecznie ponownie, Udało mi się ukończyć poprzedni projekcik - SDK + alarm, więc przyszła kolej na kolejny. Celem projektu jest dobrze znana automatyczna pompa wody, która będzie mierzyć poziom wilgotności gleby. Jeśli chodzi o stronę programowalną to pestka, ale z kolei mam niepewność względem podłączenia. Na schemacie poniżej został stworzony układ w jaki połączyłem elementy, i chciałem zapytać czy jest to poprawne podłączenie, czy nie brakuje tutaj jakiegoś elementu. Na forum gdzieś znalazłem schemat podłączenia, ale była tam zainstalowana pompka bodajże 6V, która zasilało się baterią. Tutaj mam zasilacz 240/12V, 2,5A oraz pompkę 12V z poborem 300 mA więc jest w miarę podobnie. Pomiędzy zasilaczem a przekaźnikiem wstawiłem przełącznik i wpiąłem go do wejścia COM, a przewód zasilający(+) z pompki do NO. Problem mi przysporzyło zrozumienie działania przekaźnika, i jeżeli dobrze rozumiem działa to w ten sposób, że jeżeli obwód przechodzi przez wejście NO, to pompka uruchomi się dopiero wtedy gdy przez przekaźnik poleci napięcie z Arduino(sygnał sterujący), a NC jest to obwód który działa od razu w momencie otrzymania zasilania z sieci(nie wymaga sygnału sterującego). Czy ten wywód jest poprawny? Ponownie mam nadzieję, że temat w dobrym miejscu, Z góry dziękuje za odpowiedzi, pozdrawiam.
  2. Witam serdecznie wszystkich. Jest to mój pierwszy post na tym forum, po rozpoczęciu Waszego kursu na Forbocie o programowaniu Arduino postanowiłem spróbować swoich sił w napisaniu jakiegoś prostego programu , który chcę wykorzystać przyszłościowo. Napisałem program uwzględniając potrzebne komentarze, jednak po skompilowaniu i wgraniu programu do Arduino Uno, program nie działa według mojego założenia. Poradźcie mi proszę gdzie popełniam błędy i co muszę zmienić abym nie zszedł na zawał🙀😫. Siedzę już trzeci wieczór i dalej klops... Nie mam już pomysłów. Na dzień dzisiejszy program po uruchomieniu załącza przekaźniki w takim samym cyklu, samoczynnie bez wciskania jakiegokolwiek przycisku.. co jest nie tak? Program //test nr1 void setup() { pinMode(6, INPUT_PULLUP);//przełacznik typu krańcówka /test palcem pinMode(8, OUTPUT); //moduł płytki 1 przekażnika załączany stanem wysokim pinMode(9, OUTPUT); //moduł płytki 2 przekażnika załączany stanem wysokim pinMode(7, INPUT_PULLUP); //5V z modułu czujnika digitalWrite(6, LOW); //ustawienie portów po włączeniu zasilania digitalWrite(8, LOW);// ---------------||---------------------- digitalWrite(9, LOW);// ---------------||---------------------- digitalWrite(7, LOW); // ---------------||---------------------- } void loop() { if (digitalRead(6) == HIGH) //jeśli przycisk wciśnięty {digitalWrite(8, HIGH); //Włącz przekaźnik2 delay(1000); //utrzymaj włączony 1 sekundę {digitalWrite(8, LOW); //wyłącz przekaźnik 2 delay(1000);} //odczekaj 1 sekundę {digitalWrite(9, HIGH); //włącz przekaźnik 1 delay(5000);} //utrzymaj włączony 5 sekund }else { //Jeśli warunek nie został spełniony (przycisk nie jest wciśnięty) digitalWrite(9, LOW); //wyłacz przekaźnik 1 digitalWrite(8, LOW);} //wyłacz przekaźnik 2 if (digitalRead(9) == HIGH && digitalRead(7) == HIGH) //Jeśli na pinie 9 jest stan wysoki oraz na wejsciu pin 7 jest stan wysoki to {digitalWrite(9, LOW); //odłącz przekaźnik 1 digitalWrite(8, LOW);} //odłącz przekaźnik 2 else { //Jeśli warunek nie został spełniony (przycisk nie jest wciśnięty, brak stanu wyskoiego pin 7) digitalWrite(9, LOW); //wyłacz przekaźnik 2 digitalWrite(8, LOW); //wyłacz przekaźnik 1 } }
  3. Cześć. Jest możliwość podłączenia zewnętrznego włącznika do przekaźnika albo do wejść IN1, IN2, IN3 itd. w tym module z przekaźnikami którego można sterować poprzez RS485 (MODBUS)? Sterowanie odbywało by się poprzez smartfon przez aplikacje Home Assistant, ale chce tez włączać/wyłączać światło poprzez zewnętrzny włącznik. Jest taka możliwość w tym module? Jeśli nie to co będę musiał zastosować? https://pl.aliexpress.com/item/1005001800582338.html?spm=a2g0o.productlist.0.0.24693d1aYr2Nhr&algo_pvid=b7fec00c-debf-45d8-8cf3-d26caad0ac02&algo_expid=b7fec00c-debf-45d8-8cf3-d26caad0ac02-2&btsid=2100bdf116220333409527986e40c4&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ Chce osiągnąć cos takiego, tylko nie wiem co zastosowali w SwitchBox BleBox, aby można było wyłączać/włączać przez zewnętrzny włącznik :
  4. witam mam na sprzedaż kilka , kilkanaście elementów sprzedam wszystko w bardzo okazyjnej cenie , taniej niż z Chin :) Podaję linki tych produktów, oraz link do olx ( kilka aukcji) proszę się nie opierać na tamtych cenach wszystko do dogadania) https://kamami.pl/esp8266/574128-plytka-rozwojowa-d1-mini-v3-wifi-esp8266.html https://www.banggood.com/pl/Geekcreit-D1-Mini-16-Pro-16-Module-+-ESP8266-Series-WiFi-Wireless-Antenna-p-1144951.html?gmcCountry=PL&currency=PLN&createTmp=1&utm_source=googleshopping&utm_medium=cpc_bgs&utm_content=sxxx&utm_campaign=ssc-pl-all-newcustom-0904&gclid=EAIaIQobChMIq-Xlv8Sb7AIVWeDtCh2xgw00EAYYBSABEgI2C_D_BwE&cur_warehouse=CN https://pl.banggood.com/DC-Power-Shield-V1_0_0-For-D1-Mini-Development-Board-p-1160039.html?cur_warehouse=CN https://www.banggood.com/Geekcreit-AM2302-DHT22-Temperature-And-Humidity-Sensor-Module-Geekcreit-for-Arduino-products-that-work-with-official-Arduino-boards-p-937403.html?rmmds=detail-left-hotproducts__3&cur_warehouse=CN https://botland.com.pl/pl/przekazniki/8228-modul-przekaznika-1-kanal-styki-10a250vac-cewka-5v-5903351241229.html?gclid=EAIaIQobChMI_JrJkMib7AIVheJ3Ch38cQCdEAYYBCABEgI_OvD_BwE
  5. Witajcie Uczę i poznaję możliwości Arduino. Wpadłem na pomysł zbudowania ruchomych tarcz strzelniczych dla synka z użyciem pistoletów na piankowe naboje. Sterowanie za pomocą Arduino + przekażniki + elektrozawory pneumatyczne + siłowniki. Stworzyłem jak narazie kod gdzie na każdy kanał podaję parametry czasu opóźnienia i czasu trwania załączenia. Uruchamianie następuje po wciśnięciu przycisku na kablu. Akcja zaczyna z odliczaniem np po 5 sekundach (z regulacja od 0 do 30 sekund w kodzie) po wciśnieciu przycisku. Potrzebuję dopisać kod z udziałem diody LED mrugający co sekundę odliczanie i zaraz przed rozpoczęciem akcji pali sie np na 3 sekundy. Niestety programowanie jak dla mnie czarna magia i dlatego zwracam o pomoc. Dziękuje Oto kod: //opoznienie i czas trwania w ms dla kanału 1 unsigned long opoznienie1 = 1500; unsigned long czas1 = 50; //opoznienie i czas trwania w ms dla kanału 2 unsigned long opoznienie2 = 2000; unsigned long czas2 = 100; //opoznienie i czas trwania w ms dla kanału 3 unsigned long opoznienie3 = 1500; unsigned long czas3 = 150; //opoznienie i czas trwania w ms dla kanału 4 unsigned long opoznienie4 = 3000; unsigned long czas4 = 200; //opoznienie i czas trwania w ms dla kanału 5 unsigned long opoznienie5 = 3500; unsigned long czas5 = 250; //opoznienie i czas trwania w ms dla kanału 6 unsigned long opoznienie6 = 4000; unsigned long czas6 = 300; //opoznienie i czas trwania w ms dla kanału 7 unsigned long opoznienie7 = 4500; unsigned long czas7 = 350; //opoznienie i czas trwania w ms dla kanału 8 unsigned long opoznienie8 = 5000; unsigned long czas8 = 400; // cyfrowy, pod który podłączony jest przycisk START const int buttonPin = 2; int buttonState = 0; unsigned long int last_millis; void setup() { //tutaj wpisujemy instrukcje pinMode dla wszystkich kanałów pinMode(12, OUTPUT); pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); pinMode(7, OUTPUT); pinMode(6, OUTPUT); pinMode(5, OUTPUT); pinMode(buttonPin, INPUT); //itd. } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { delay(5000); last_millis = millis(); } //KANAL 1 if( millis() >= (last_millis + opoznienie1 + czas1)) { //tutaj wyłączamy urządzenia kanału 1 digitalWrite(12, HIGH); } else if( millis() >= (last_millis + opoznienie1)) { //tutaj uruchamiamy urządzenia dla kanału 1 digitalWrite(12, LOW); } //KANAL 2 if( millis() >= (last_millis + opoznienie2 + czas2)) { //tutaj wyłączamy urządzenia kanału 2 digitalWrite(11, HIGH); } else if( millis() >= (last_millis + opoznienie2)) { //tutaj uruchamiamy urządzenia dla kanału 2 digitalWrite(11, LOW); } //KANAL 3 if( millis() >= (last_millis + opoznienie3 + czas3)) { //tutaj wyłączamy urządzenia kanału 3 digitalWrite(10, HIGH); } else if( millis() >= (last_millis + opoznienie3)) { //tutaj uruchamiamy urządzenia dla kanału 3 digitalWrite(10, LOW); } //KANAL 4 if( millis() >= (last_millis + opoznienie4 + czas4)) { //tutaj wyłączamy urządzenia kanału 4 digitalWrite(9, HIGH); } else if( millis() >= (last_millis + opoznienie4)) { //tutaj uruchamiamy urządzenia dla kanału 4 digitalWrite(9, LOW); } //KANAL 5 if( millis() >= (last_millis + opoznienie5 + czas5)) { //tutaj wyłączamy urządzenia kanału 5 digitalWrite(8, HIGH); } else if( millis() >= (last_millis + opoznienie5)) { //tutaj uruchamiamy urządzenia dla kanału 5 digitalWrite(8, LOW); } //KANAL 6 if( millis() >= (last_millis + opoznienie6 + czas6)) { //tutaj wyłączamy urządzenia kanału 6 digitalWrite(7, HIGH); } else if( millis() >= (last_millis + opoznienie6)) { //tutaj uruchamiamy urządzenia dla kanału 6 digitalWrite(7, LOW); } //KANAL 7 if( millis() >= (last_millis + opoznienie7 + czas7)) { //tutaj wyłączamy urządzenia kanału 7 digitalWrite(6, HIGH); } else if( millis() >= (last_millis + opoznienie7)) { //tutaj uruchamiamy urządzenia dla kanału 7 digitalWrite(6, LOW); } //KANAL 8 if( millis() >= (last_millis + opoznienie8 + czas8)) { //tutaj wyłączamy urządzenia kanału 8 digitalWrite(5, HIGH); } else if( millis() >= (last_millis + opoznienie8)) { //tutaj uruchamiamy urządzenia dla kanału 8 digitalWrite(5, LOW); } }
  6. cześć Mam taki problem , mianowicie z kodem do arduino. Jeżeli do przekaźnika nie jest podłaczony żaden odbiornik to zostaje włączony lub wyłączony, jeżeli podłącze odbiornik to przekaźnik zawsze ustawi sie w takiej pozycji ze odbiornik nie świeci nie wazne jak go podłacze. chciał bym uzyskac efekt po naciśnieciu guzika 1 przesterowuje sie przekaznik 1 i zostaje w styku tak długo do puki nie wcisnę przycisku 2 raz. Chodzi tu o oświetlenie w suficie i włączanie poszczególnych lamp. Prosze o pomoc , walczę z tym już troszkę.
  7. Witam, ostatnio zbudowałem dosyć prosty układ, który steruje elektro-zamkiem (czujnik RFID i atmega328P). Elektro-zamek jest zasilany napięciem 12V, atmega również jest zasilana tym zasilaczem poprzez przetwornicę na 5V. Zamek jest sterowany za pomocą przekaźnika, który ma cewkę na 5V i tutaj pojawia się problem. Wyprowadziłem sobie trzy przewody z płytki PCB (+,- i sygnał sterujący, wysoki stan kiedy czujnik wykryje prawidłową kartę) po podłączeniu tych przewodów do przekaźnika i przyłożeniu prawidłowej karty nic się nie dzieję na przekaźniku. Zmierzyłem multimetrem napięcia na tych trzech przewodach i na plusie miałem 4,97 V, masa 0,07V, a sygnał sterujący 4,97V na 5 sekund kiedy karta zostaje przyłożona. Przekaźnik sterowany z arduino i zasilony z arduino działa bez zarzutów, da się usłyszeć przełączenia oraz zapala się na czas wysterowania dioda. Przekaźnik: JQC-3FF-S-Z-5V
  8. Cześć wszystkim. Zakupiłem do swojego projektu przekaźnik 2 kanałowy (jak na zdjęciu). Ogólnie chciałem nim sterować za pomocą stanu wysokiego, lecz po podłączeniu okazało się, że cewka załącza się przy podaniu na pin IN stanu niskiego (ale to chyba wymaga tylko zmiany stanu sygnału w programie arduino z H na L) . Niestety nigdzie nie mogę znaleźć schematu do podłączenia takiego modułu, a mam problem z rozszyfrowaniem do czego służy pin COM. Większość schematów przedstawia przekaźniki z pinami: VCC, GND, IN1, IN2. Mój przekaźnik ma dodatkowo pin COM, na który muszę podać napięcie 5V by cewka się załączyła.
  9. Dzień dobry, mam pytanie dotyczące przetwornika dźwiękowego lub czy w ogóle są takie dostępne. Mianowicie zależy mi na zlutowaniu układu, który zawierać będzie przekaźnik gdzie przecięcie kabelka włączy układ. Po uruchomieniu układu (przecięciu ww. kabelka) zależy mi żeby grała muzyczka (coś jak w kartkach na urodziny przy otwieraniu) lub lepiej nagrana muzyka. Coś takiego jak na zdjęciu, tylko zamiast żarówki będzie podpięty przekaźnik dźwięków. Pozdrawiam serdecznie🙂
  10. Rzecz w tym że nie mam zielonego pojęcia co tu nie gra. Świeżak choć leciwy jestem i ogólnie z programowaniem czegokolwiek poza pralką miałem mało do czynienia. Co mam? Plan działania! Czego brakuje? Działania programu! No to tak. Mamy dwa przekaźniki które załączają się w pętli póki z trzeciego przekaźnika idzie 5V. Ten trzeci jest sygnałem na wejściu. Dwa poprzednie to wyjścia. Teraz. Jeśli pierwszy jest włączony drugi nie może byś włączony i na odwrót. Cykl kończy rozwarcie. Funkcji delay nie mogę użyć bo blokuje mi resztę procesów. #include "DHT.h" #define DHTPIN 2 // przypisany pin #define DHTTYPE DHT22 // typ czujnika DHT #define RELAY1 3 // Pin miernika poziomu cieczy - wejście 3 #define PUMP 4 // Pin pompy napełniającej - wyjście 4 #define PUMP2 5 // Pin pompy mieszającej - wyjście 5 #define PUMP3 6 // Pin pompy mineralizującej - wyjście 6 int stanRELAY1 = LOW; int stanPUMP = HIGH; int stanPUMP2 = HIGH; int stanPUMP3 = HIGH; unsigned long pracaPUMP = 60000; unsigned long pracaPUMP2 = 60000; unsigned long aktualnyCzas = 0; unsigned long zapamietanyCzasPUMP = 0; unsigned long zapamietanyCzasPUMP2 = 0; DHT dht(DHTPIN, DHTTYPE); void setup() { //otwarcie portu i ustawienie prędkości na 9600 bodów Serial.begin(9600); //dopóki serial monitor nie jest otwarty NIE rób nic while (!Serial) ; // Testuj czujnik DHT 22 (Ciągnie z biblioteki) Serial.println("DHTxx test!"); dht.begin(); pinMode(RELAY1, INPUT); pinMode(PUMP, OUTPUT); pinMode(PUMP2, OUTPUT); pinMode(PUMP3, OUTPUT); } void loop() { aktualnyCzas = millis(); //Pobierz liczbe milisekund od startu stanRELAY1 = digitalRead(RELAY1); // Odczyt stanu przekaźnika miernika poziomu cieczy: if (stanRELAY1 == HIGH) { // Sprawdź czy przekaźnik poziomu cieczy jest zwarty. Jeśli tak zbiornik nie jest pełny, więc ustaw stanRELAY1 na HIGH: pracaPUMP = 60000; // Włącz pompę napełniającą: } else { pracaPUMP = HIGH; } // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) float h = dht.readHumidity(); float t = dht.readTemperature(); // check if returns are valid, if they are NaN (not a number) then something went wrong! //if (isnan(t) || isnan(h)) { //Serial.println("Błędny odczyt czujnika DHT"); // } else { // Serial.print("Wilgotnoiść: "); // Serial.print(h); // Serial.print(" %\t"); //Serial.print("Temperatura: "); //Serial.print(t); //Serial.print(" *C "); if(stanRELAY1){ Serial.print("Aktywny"); } else {Serial.print("nieaktywny"); } Serial.println(""); delay(5000); }
  11. Witam, Piszę do was szanowni koledzy gdyż potrzebuję pomocy a zarazem też trochę wyjaśnienia dlaczego tak a nie inaczej się dzieje, przejdę zatem do sedna. Mam płytkę Arduino Mega klon + ethernet shield + moduł lcd z guzikami i do tego jest jeszcze podłączone dwa moduły 8 kanałowych przekaźników. W sytuacji kiedy odpalam cały ten zestaw i ustawienia przekaźników maja stan w którym zapalają się wszystkie diody na modułach wyświetlacz zaczyna mocno przygasać i w momencie kiedy ethernet shield uzyska połączenie z routerem całość po prostu się resetuje, postanowiłem więc podłączyć zasilanie poprzez gniazdo zasilające i na zasilaczu zacząłem regulować napięcie, kiedy osiągnąłem około 8V cały zestaw pracuje ale reakcje wyświetlacza są zdecydowanie opóźnione i można powiedzieć, że kontrast jest znacząco słaby ale jak do tego podłącze USB zaczyna to jakoś w miarę rozsądnie pracować. Natomiast jak mam podłączony jeden moduł przekaźników to wszystko śmiga ładnie pięknie nawet na 5v z portu USB w komputerze. Dodam, że bez znaczenia który z modułów przekaźników używam, jak jest jeden to jest ok. Obydwa te moduły przekaźnikowe zasilanie mają podłączone w sposób równoległy z arduino. Proszę o pomoc jak mam to podłączyć lub jakie zasilanie dać, żeby wyświetlacz i reszta działały jak należy bo mnie już brakło pomysłów.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.