Pulsen tellen

Arduino specifieke Software
Berichten: 4
Geregistreerd: 03 Sep 2020, 21:21

Pulsen tellen

Berichtdoor Enrico12 » 03 Sep 2020, 21:38

Wie o wie zou me kunnen helpen met het volgende:

ik wil bij een pin high een relais 25 minuten high sturen.
Daarna relais low.
indien tussentijds de pin weer high word het relais high met 25 minuten verlengen na de eerste 25 minuten waardoor met 2 pulsen op de pin 50 minuten word.
Als dat niet kan is 1x pin high en daarna 25min relais high ook prima.

Wie zou voor mij de code kunnen schrijven???

Ik kom er niet uit :(

bvd Eric

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Pulsen tellen

Berichtdoor Koepel » 03 Sep 2020, 23:29

Hallo, welkom op dit forum.

Dat is leuk omschreven, maar als dat in code gezet wordt dan is een veel preciezere beschrijving nodig :!:

Stel er komt een puls, en na vijf minuten weer een puls. Vanaf welk moment is het dan 50 minuten ? vanaf de eerste puls ?
Stel er komt een puls, en na vijf minuten weer een puls, en na nog eens 10 minuten een derde puls. Moet die derde puls dan helemaal genegeerd worden ?
Wat als er continue pulsen binnenkomen ?

De eenvoudige versie, waarbij de 25 minuten steeds opnieuw ingaat bij een puls, is een single shot timer: https://github.com/Koepel/Fun_with_millis/blob/master/millis_single_delay.ino.

Om voor jou de code te schrijven is lastig. Misschien is de ingang een knop, dan heb je te maken met het denderen van de knop.

Berichten: 4
Geregistreerd: 03 Sep 2020, 21:21

Re: Pulsen tellen

Berichtdoor Enrico12 » 04 Sep 2020, 08:43

Hallo koepel,

Hier kan ik al iets mee. :D
Ik begrijp je vragen en ik verwachte wel dat het niet zo simpel zou zijn.
Maar de ontvangen code is in ieder geval een basis waar ik mee verder kan.
Dankjewel!!

Groet Eric

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Pulsen tellen

Berichtdoor shooter » 04 Sep 2020, 21:24

werk met een timer (millis()) om de tijd te bepalen, zet die in een variabele en vraag in deloop steedfs of de tijd al voorbij is (kijk eens naar tijd without using delay)
verder moet je afvragen of de tijd start bij het hoog worden of laag worden van je ingang.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 26 gasten