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, 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 - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - 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
    • Kosz

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


Znaleziono 2 wyniki

  1. 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); }
  2. 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...