Kontrola czasu automatu schodowego

User avatar
shimano73
Posts: 2092
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Post

W swoim programie ustawiam czas działania przekaźnika

Code: Select all

 Pump -> turnOn(switch_on_time * 1000);
Jak sprawdzić jaki czas upłynął ? Chciałbym po upływie np 5s sprawdzić pobór prądu .
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
vajera
Posts: 1514
Joined: Wed Oct 31, 2018 7:58 am

Post

shimano73 wrote: Sun Apr 06, 2025 8:15 pm W swoim programie ustawiam czas działania przekaźnika

Code: Select all

 Pump -> turnOn(switch_on_time * 1000);
Jak sprawdzić jaki czas upłynął ? Chciałbym po upływie np 5s sprawdzić pobór prądu .
  1. Tworzysz klasę dziedziczącą po Relay i w niej definiujesz metodę zwracającą wartość "millis() - countdownTimestamp" lub
  2. równolegle z tym turnOn robisz start_time = millis() a później sprawdzasz różnicę millis() - start_time - w tej metodzie będzie minimalne przesunięcie czasowe, ale raczej pomijalne.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
klew
Posts: 10957
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

vajera wrote: Sun Apr 06, 2025 8:54 pm
  1. Tworzysz klasę dziedziczącą po Relay i w niej definiujesz metodę zwracającą wartość "millis() - countdownTimestamp" lub
  2. równolegle z tym turnOn robisz start_time = millis() a później sprawdzasz różnicę millis() - start_time - w tej metodzie będzie minimalne przesunięcie czasowe, ale raczej pomijalne.
W sumie to "durationTimestamp" zamiast "countdownTimestamp" i będzie ok :)
User avatar
vajera
Posts: 1514
Joined: Wed Oct 31, 2018 7:58 am

Post

klew wrote: Mon Apr 07, 2025 7:01 am
vajera wrote: Sun Apr 06, 2025 8:54 pm
  1. Tworzysz klasę dziedziczącą po Relay i w niej definiujesz metodę zwracającą wartość "millis() - countdownTimestamp" lub
  2. równolegle z tym turnOn robisz start_time = millis() a później sprawdzasz różnicę millis() - start_time - w tej metodzie będzie minimalne przesunięcie czasowe, ale raczej pomijalne.
W sumie to "durationTimestamp" zamiast "countdownTimestamp" i będzie ok :)
wiadomix - pisałem z pamięci 😉
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
User avatar
shimano73
Posts: 2092
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Post

Dzięki , zastosowałem opcje najłatwiejszą dla mnie czyli 2 :D
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)

Return to “Arduino IDE”