vaststellen of een signaal oploopt of afloopt
2 berichten
• Pagina 1 van 1
vaststellen of een signaal oploopt of afloopt
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!
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: vaststellen of een signaal oploopt of afloopt
In pseudo code zodat je het zelf eerst probeert te maken:
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.
- 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.
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: adhaplahika en 21 gasten