Skocz do zawartości

Licznik impulsów jako czujnik przepływu cieczy.


crroo

Pomocna odpowiedź

Witam.

Dopiero zacząłem zabawę z Arduino.

Przerabiam kursy i jest to bardzo dobra nauka.

Potrzebuję zbudować układ, który sczytuje impulsy z miernika przepływu wody (na pinie 2) i jeśli jest jakiś przepływ to załączone jest wyjście 13 , a jesli przepływ jest 0 przez 10 s to wyłącza 13 a włącza 12.

Program:

word steps;

void setup()

{

Serial.begin(9600);

pinMode(2, INPUT_PULLUP);

attachInterrupt(0, onStep, FALLING);

}

void loop()

{

}

void onStep()

{

static unsigned long lastTime;

unsigned long timeNow = millis();

if (timeNow - lastTime < 50)

return;

steps++;

Serial.println(steps);

lastTime = timeNow;

}

ze strony: http://blog.nettigo.pl/post/95970460553/licznik-na-przerwaniach

zlicza mi impulsy z miernika przepływu i wyświetla na monitorze, ale nie wiem jak teraz to przerobić żeby sterować wyjściami 12 i 13.

Bardzo proszę o podpowiedź.

__________

Komentarz dodany przez: Treker

Kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu składania programów jest automatycznie kolorowana, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Do moich potrzeb nie muszę wiedzieć ile było impulsów w ciągu 10 sekund.

Może zasłabło opisałem co potrzebuję zbudować.

A więc tak: układ, sczytuje impulsy z miernika przepływu wody na pinie 2 jeśli woda przepływa to miernik daje impulsy (nie ważne ile ich jest) , natomiast przy braku przepływu dostaję ciągły sygnał HIHG i wtedy program czeka przez 10 s i wyłącza 13 a włącza 12.

Później chciałbym rozbudować układ żeby na LCD wyświetlał aktualny przepływ wody, ale to jest już nadprogramowe zadanie (jak bardziej opanuję Arduino 😉

Link do komentarza
Share on other sites

Niepotrzebny nam jest jakiś kod, rozumiemy po polsku a Ty zapewne umiesz w nim pisać nawet lepiej niż w C, prawda? To zapomnij na razie o komputerach i powiedz co Ty byś zrobił, gdybyś miał w ręku np. stoper lub zegarek i chciał wykryć sytuację gdy na przystanku nie było autobusu przez 10 minut.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.