adruino relai laten schakelen bij bepaalde snelheid

Als U een gezamenlijk project wil starten of aan projecten van anderen mee wilt werken.
Berichten: 8
Geregistreerd: 17 Aug 2019, 21:14

adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor Tvstiphout » 21 Aug 2019, 18:35

Hallo,

ik wil dat een arduino een arduino relai schakelt bij een bepaalde hoeveelheid ( massa ) pulsen van de auto

het volgende:

ik heb een snelheid sensor van een vw passat ( zit in de auto vandaar dat ik die wil gebruiken). nou maakt die sensor een aantal keer per omwenteling van het wiel contact met de massa ( - ) zo weet de auto hoe snel hij rijd.

nou wil ik graag dat de arduino kijkt hoeveel pulsen die sensor afgeeft per 2 seconden en dan tot 6 keer pulsen per 2 seconden een ralai schakelen en daarboven moet hij niks doen alleen een loop blijven maken voor als de auto weer zo langzaam rijd dat hij beneden de 6 pulsen per 2 sec blijft.

is er iemand die me kan helpen bij de programmering van de arduino ?

Advertisement

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

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor shooter » 21 Aug 2019, 22:49

sla een tijd op uit millis().
kijk dan of die tijd met 2000 is toegenomen.
de pulsen kun je in het begin gewoon tellen door te kijken of de vorige stand anders is als nu (Statechange)
als het sneller moet kan dat met een interrupt op bijv pin2.
ik schrijf expres niet op hoe het moet maar hoe het kan.
paul deelen
shooter@home.nl

Berichten: 8
Geregistreerd: 17 Aug 2019, 21:14

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor Tvstiphout » 22 Aug 2019, 08:29

shooter schreef:sla een tijd op uit millis().
kijk dan of die tijd met 2000 is toegenomen.
de pulsen kun je in het begin gewoon tellen door te kijken of de vorige stand anders is als nu (Statechange)
als het sneller moet kan dat met een interrupt op bijv pin2.
ik schrijf expres niet op hoe het moet maar hoe het kan.



door het doen leer je het immers wel het beste :lol: :lol: ga proberen of het gaat lukken word me eerste arduino .. ;)

Berichten: 8
Geregistreerd: 17 Aug 2019, 21:14

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor Tvstiphout » 22 Aug 2019, 11:28

helaas krijg ik het programma niet geschreven zodat de arduino de hoeveelheid pulsen meet in 2 seconden en beneden een bepaalde hoeveelheid een relai schakeld.

is er iemand die me een beetje op weg kan helpen met de programmering ?

wel heb ik de tip gekregen om op de massa puls van de auto een 5volt voeding te plaatsen met een weerstand er tussen van 100 mega ohm.

zodat als er massa word gemaakt de arduino 0 volt krijgt en als de massa onderbroken word de arduino de 5 volt meet via de weerstand..

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

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor shooter » 25 Aug 2019, 11:35

een weerstand van 100 Megaohm is erg veel 100 kilo ohm is beter, dan loopt er tenminste wat stroom en een lichaam is zo wie zo al een aardige weesrstand nog beter is 10 kilo ohm
als je input_pullup gebruikt zit er al een weerstand in het circuit.
en voor je programma bijhouden hoe lang het duurt tussen elke puls, als dat langer duurt dan 2 seconden delen door 6 dan zit je eronder dus je relais aan.
en tijd meten doe je met millis().
en nee je moet ook iets zelf doen ipv mij lukt het niet lekker puzzelen.
paul deelen
shooter@home.nl

Berichten: 8
Geregistreerd: 17 Aug 2019, 21:14

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor Tvstiphout » 25 Aug 2019, 19:47

ik ga zeker even puzzelen, maar is wel moeilijker als ik dacht :)

nou had ik nog een vraagje.

als de arduino gaat kijken naar de hoeveelheid pulsen in 2 seconden en hij krijgt geen pulsen ( stilstand van de auto ) dan kan het relai dus ook geschakeld worden ?

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

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor shooter » 26 Aug 2019, 19:29

ja natuurlijk kan dat je weet het aantal pulsen per 2 seconden of eigenlijk weet e de tussentijd tussen de pulsen, daar ku je dus ook een maximum aan hangen zoals 2000 msec puslengte is stilstaan.
dus dan wordt het een minimum en een maximum.
paul deelen
shooter@home.nl

Berichten: 8
Geregistreerd: 17 Aug 2019, 21:14

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor Tvstiphout » 28 Aug 2019, 11:04

bedankt voor de hulp :)

heb hem even getest met een draadje voor de pulsen en het lampje op het board om te zien of hij werkt :) en alles lijkt perfect te functioneren.. nou even in de auto gaan testen :)


de code is geworden :


Code: Alles selecteren
const int  buttonPin = 2;    // pin waar pulsgever versnellingbak aan zit
const int ledPin = 13;       // pin van relai voor schakeling

// variabelen
int buttonPushCounter = 0;   // puls teller
int buttonState = 0;         // huidige status van puslgever
int lastButtonState = 0;     // vorige status van pulsgever

unsigned long timerStart,
              timerEnd = 2000; // 2 seconden           




void setup() {


  pinMode(buttonPin, INPUT); // pulsgever als input
 
  pinMode(ledPin, OUTPUT); // relai pin als output
 
  Serial.begin(9600); // seriale cominicatie aan

 
}

void loop() {
 

  buttonState = digitalRead(buttonPin); // lees de input pin

  // verglijk status met vorige status
  if (buttonState != lastButtonState) {
    // als status verandert tel er een bij
    if (buttonState == HIGH) {
     
      buttonPushCounter++;
      Serial.println("on");
      Serial.print("number of button pushes: ");
      Serial.println(buttonPushCounter);
 
    } else {
     
      Serial.println("off");
    }
   
     
  }
  // opslaan van vorige status voor volgende loop
  lastButtonState = buttonState;


 
 
  // als er minder als 6 pulsen zijn uitgegeven schakel relai
  if (buttonPushCounter <6) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
    if(millis() - timerStart > timerEnd){
     Serial.println(buttonPushCounter);
     buttonPushCounter = 0;              // reset count
     timerStart += timerEnd; // reset 2 sec timer
  }
}

Berichten: 8
Geregistreerd: 17 Aug 2019, 21:14

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor Tvstiphout » 28 Aug 2019, 11:16

nou heb ik nog een klein probleempje en dat is dat de arduino ook door telt terwijl hij constant contact maak wat dus voorkom als de auto stil staat. hierdoor gebeurt het dat als hij stil staat het relai toch niet geschakeld word ….

is er een mogelijkheid om hem iets minder gevoelig te maken ?

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

Re: adruino relai laten schakelen bij bepaalde snelheid

Berichtdoor shooter » 28 Aug 2019, 12:25

in je programma staat iets van if button== HIGH etc
dat moet eigenlijk iets zijn om als de laatste keer het laag was en nu hoog dan is er dus iets verandert dat heet StateChange.
paul deelen
shooter@home.nl

Volgende

Terug naar Gezamenlijke projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten