Kontrola czasu automatu schodowego

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

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: 7287
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

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
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

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 :)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7287
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

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
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

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”