vaststellen of een signaal oploopt of afloopt

Arduino specifieke Software
Berichten: 1
Geregistreerd: 26 Jun 2013, 10:53

vaststellen of een signaal oploopt of afloopt

Berichtdoor bartiev » 26 Jun 2013, 11:20

hallo

Is er iemand die weet hoe je met een arduinobordje kan vaststellen of een signaal stijgt of daalt?
Ik heb een goniometer gemonteerd op een frame. De output van de goniometer ligt tussen de 0 en 5 volt.
Wanneer het frame plooit lopen de waarden op van 0 naar 5 volt. Wanneer het frame strekt lopen de waarden af van 5 naar 0 volt.
Aan de hand van het feit of de waarden op- of aflopen moeten er een signaal gegenereerd worden om een relais aan te sturen. Maw: wanneer het frame plooit moet er 5 volt op de relais komen, wanneer het frame strekt moet de relais spanningsloos zijn.
concreet is mijn vraag: hoe kan ik met een arduinobord vaststellen of een waarde op- of afloopt?
Bedankt alvast!

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: vaststellen of een signaal oploopt of afloopt

Berichtdoor nicoverduin » 26 Jun 2013, 13:18

In pseudo code zodat je het zelf eerst probeert te maken:
Code: Alles selecteren
in het setup gedeelte
//
// eerste lees
//
lees analoge poort
bewaar waarde in bewaarde_waarde

in de loop
//
// dit gaat dus oneindig door
//
lees analoge poort in net_gelezen_waarde
als net_gelezen_waarde > bewaarde_waarde DAN
    zet relais aan
ANDERS
    //
    // hij loopt niet op dus of hij staat stil of hij loopt af
    //
    zet relais uit
einde ALS
//
// bewaar deze waarde voor de volgende leesvergelijking
//
bewaarde_waarde = net_gelezen_waarde


Ter toelichting:
De 10 bits analoge poorten van de Arduino geven een Natuurlijk getal af tussen de 0 en 1023. Als je dus de spanning zou willen weten moet je de gelezen waarde als volgt vertalen :
stapgrootte = 5 / 1024; (het is trouwens ongeveer 5V. dat varieert nog wel eens een paar millivolt)
spanning = gelezen_waarde * stapgrootte.

Echter in jouw geval hoef je dat helemaal niet uit te rekenen omdat jij alleen maar wilt weten of hij op- of afloopt. Dus is de Natuurlijke waarde voldoende.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 39 gasten